wine on ubuntu linux, and source insight 绿色版的安装

playonlinux已经很少更新了,建议使用lutris。

 

(附: 建议安装 playonlinux, 它是一个以wine为基础的,使用 Python 写成的图形化前端,主要用来辅助 Wine 在 Linux 中安装面向 Windows 平台的程序和游戏,如 MS Office 2003。另外,此程序也支持使用 Dosbox 来安装基于 Dos 的程序和游戏。)

建议使用playonlinux,并先安装 playonlinux,因为 playonlinux 可以帮你管理不同的 wine 版本,并且安装在自己目录而不是散落在系统目录内,因此建议不要自己安装wine,应该使用 playonlinux 来安装 wine。

如果在 playonlinux 里安装 wine 很慢,可以考虑先到网站:https://www.playonlinux.com/wine/ 去下载最新的wine,然后:

1、在主界面点击“安装”,然后点击 'Install a non-listed program'。     (http://wiki.playonlinux.com/index.php/Manual_Installations

2、An important step

This window is very important : 'What would you like to do before installation ?' (screenshot) because it can allow :

  • 'Use another version of Wine' (a version different from the ones that your POL installation already has).
  • 'Configure Wine' (advanced setting, forcing Set_OS, ...).
  • 'Install some libraries' (by using WineTricks or POL functions).

(后来发现,在playonlinux 里安装 wine 慢的不可接受,因此还是通过系统安装了wine,然后直接点击 'Install a non-listed program' 去安装source insight,如果弹出让你安装 wine mono,可以不理会,继续安装source insight) 

 

 

让PlayOnLinux 支持中文显示

1 从windows字体目录中复制simsun.ttc到"XXXX/drive_c/windows/Fonts"和"/usr/share/fonts/truetype/msfonts"这两个目录下面(msfonts为自己建立的目录)

2 修改Wine的注册表

2.1 定位到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes, 将MS Shell Dlg 及 MS Shell Dlg 2的值数据修改为simsun
2.2 定位到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts,新建字符串项: simsun (TrueType),修改此值数据为 z:\usr\share\fonts\truetype\msfonts\simsun.ttc

 

 

 

Wine和WIneHQ没什么区别,旧版和新版的问题。建议安装新版 winehq。安装方法:https://vitux.com/how-to-install-wine-on-ubuntu/ 

 

1.安装一些必要组件

winetricks msxml3 gdiplus riched20 riched30 vcrun6 vcrun2005sp1  wenquanyi

2.拷贝字体

下载网盘中(我自己的百度网盘,字体名字叫 source_insight_Fonts.7z )的字体,解压,移至~/.wine/dosdevices/c:/windows/Fonts目录

cp Fonts/* ~/.wine/dosdevices/c:/windows/Fonts

3.修改注册表

wine regedit

打开wine注册表:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] :

修改如下几项,没有的要新建字符串:

Microsoft YaHei=MSYH
MS Shell Dlg=SimSun
MS Shell Dlg2=SimSun
Tms Rmn=SimSun
SimHei=SimHei


对于source insight 绿色版,由于3.5 版si有bug,所以不能更改字体及大小,如果下载了有补丁的si,则可以按一下步骤让有补丁的si运行起来
1, 对于source insight 绿色版,先用
$ wine regedit 绿色.reg
 将其注册表项导入到注册表
2,
$ wine ~/.wine/drive_c/Program\ Files/sourceInsight-v3.5.0064/Insight3.exe &

先运行原始版本的si

3,

$ wine ~/.wine/drive_c/Program\ Files/sourceInsight-v3.5.0064/Insight3_en.exe &

再运行能够修改字体的版本

4,修改字体在: options -> document type 里修改

5,若要修改stype properties, 则需要将 options -> preferences 里的 syntax formatting tab 里的 use only color formatting  uncheck

6, 如果tab显示为乱码,可以:打开工程-->Options -->Document Options对话框,把右下角Visible tabs选项前的勾去掉即可。

 

 

sourceinsight4全版本的破解(非常厉害):

https://www.52pojie.cn/thread-1247470-1-1.html

这里po jie的是当前最新版本Source Insight 4.0.118,总结po jie过程有以下三个部分:

  1. 逆向Serial Number序列号验证算法,构造可用序列号
  2. 逆向分析验证license签名过程,自签名license文件,并使用自己的公钥替换程序中原始公钥
  3. 程序运行起来后,会单独开启一个线程在线检查Serial Number是否有效,需要修改二进制文件过掉此检查

除此之外,笔者也看了一些大佬的文章,提到有黑名单检查,因为没遇到这个逻辑,程序暂时也能用,所以这里的破解中没有涉及,后面如果遇到再研究也不迟。

文中用到的所有代码可点击右侧超链接,在 Github上查看

 

环境准备

IDA6.8、x32dbg
官网 下载sourceinsight40118-setup.exe
<br>

0、简单po jie:修改两字节

因为本文主要是研究自签名license并替换程序中公钥的po jie方法,比较麻烦,纯粹是为了学习目的。如果对这种方法不感兴趣,这部分内容就提供另一种简单的po jie方法:修改 sourceinsight4.exe 二进制文件中的两个字节完成po jie

    • 第一处是 VA=005141A8FA=1135A8,将 74 改为 EB,原因可参考 第 2.2 节
    • 第二处是 VA=00513470FA=112870,将 83 改为 C3,原因可参考 第  3 节
      最后,复制本文 2.3节 中 si4.lic  的内容,并保存为  C:\ProgramData\Source Insight\4.0\si4.lic  文件即可po jie程序

如下图:

si4.lic 的文本如下:

<!--

    Source Insight 4.x License File

    DO NOT EDIT THIS FILE.  Doing so will render it unusable.

    This license was created for:

        xxx
        51asm
        xxx@xxx.com

-->
<SourceInsightLicense>
    <Header
        Value="1"
    />
    <LicenseProperties
        LicensedUser="51asm"
        ActId="9930152826"
        HWID="ZM6QWPSW-MNFUHVF5"
        Serial="S4SG-KRGM-YD7Q-RCFY"
        Organization=""
        Email="xxx@xxx.com"
        Type="Standard"
        Version="4"
        MinorVersion="0"
        Date="2020-08-15"
        Expiration="2030-08-15"
    />

    <Signature
        Value="TMNEF2MnPkl3+gLskqe8+X1Yq6ZiqFBMddeWJWC9ttGxxSBRHDMX9QCJowo5ffHqURy5/dhSJ5rDsqxMAK5h30WXcjJcP8D2Cc0P0igilnKX9gFoX/FaBMnDbQMTD6bq4UbV6lxiFXxmTVW8/Xt1rA1b7nMzdp1apkAquyPQizglC471Jo1JMeehEuVeLAe38cENDDQVQtV28u9AGyTaCrA6IIOIsJSrWeldmW8VHbTkmD4bt87OdTDt/oN3+sDcV8idMm02eGCX2/HQ/Ef0ozGQK1BoljDEJtGXlhzzKputxWK/O36WPPrE5iuiFNmfrqewH3NMhoEWszhFxapuHg=="
    />
</SourceInsightLicense>

 

具体见那个网页。

 

posted @ 2015-06-23 11:38  微信公众号--共鸣圈  阅读(730)  评论(0编辑  收藏  举报