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过程有以下三个部分:
- 逆向Serial Number序列号验证算法,构造可用序列号
- 逆向分析验证license签名过程,自签名license文件,并使用自己的公钥替换程序中原始公钥
- 程序运行起来后,会单独开启一个线程在线检查Serial Number是否有效,需要修改二进制文件过掉此检查
除此之外,笔者也看了一些大佬的文章,提到有黑名单检查,因为没遇到这个逻辑,程序暂时也能用,所以这里的破解中没有涉及,后面如果遇到再研究也不迟。
文中用到的所有代码可点击右侧超链接,在 Github上查看
环境准备
IDA6.8、x32dbg
官网 下载sourceinsight40118-setup.exe
<br>
0、简单po jie:修改两字节
因为本文主要是研究自签名license并替换程序中公钥的po jie方法,比较麻烦,纯粹是为了学习目的。如果对这种方法不感兴趣,这部分内容就提供另一种简单的po jie方法:修改 sourceinsight4.exe 二进制文件中的两个字节完成po jie
- 第一处是 VA=005141A8,FA=1135A8,将 74 改为 EB,原因可参考 第 2.2 节
- 第二处是 VA=00513470,FA=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>
具体见那个网页。
支付宝扫一扫捐赠
微信公众号: 共鸣圈
欢迎讨论,邮件: 924948$qq.com 请把$改成@
QQ群:263132197
QQ: 924948