laohuang112 发表于 2019-3-25 18:39

ETS3无法使用未注册数据库功能图文教程

本帖最后由 laohuang112 于 2019-3-25 18:48 编辑

新手学破解,给有需要的人。
1.OllyDBG打开EtsNg.exe
2.选项→调试选项

F9运行的时候,如果还是提示有错误就shift+F9忽略,直到程序跑起来。然后按照ETS3的File→Import,导入没有注册的数据库文件。直到它提示,数据库没有注册那个对话框。

然后在OllyDBG界面按F12暂停,Alt+F9运行到用户代码。然后转到ETS3提示的那个窗口点击“是”,此时OllyDBG会自动在用户代码处停止。可以看到程序暂停的代码如下:

从OllyDBG软件的标题栏可以看到停止是一个dll库文件,这个库文件的名字是:Ets2ImEx.dll,位置:C:\ProgramFiles\Common Files\EIBA sc\eteC。

3.   另外打开一个OllyDBG,然后打开这个Ets2ImEx.dll文件Ctrl+S,搜索“PUSH2034”命令串,这个命令没有特殊含义就是为了在dll中快速定位,我估计它是比较特殊的的而已。如果找到多个匹配项,就在附近再继续搜索特殊字串。果然在dll中立马定位,天助我也!代码如下图所示。接下来就是如何找到窗口弹出前的代码了。


从代码的地址可以看出,和刚才调试的窗口出现时候的地址是不一样的,因为dll是动态加载执行的。
3.还在这个dll文件窗口,修改以下代码为红色部分:

PS:之所以能够找到这个地方,完全是尝试出来的。还是破解的基础知识,在跳转指令处反复比较寻找,终于被我锁定在这个地址的跳转指令!
4.然后右键点击,复制到可执行文件,所有修改,然后保存为该目录下同名文件就大功告成了!
导入未经注册的数据库完全可以正常使用了。

linuxprobe 发表于 2019-3-26 20:28

很少使用EST3,都是使用其它的。

墨涵 发表于 2019-4-2 08:27

支持楼主

tibing 发表于 2020-3-14 22:36

厉害,正好在找Knx软件教材

江沉晚吟时. 发表于 2020-3-15 12:52

感谢分享
页: [1]
查看完整版本: ETS3无法使用未注册数据库功能图文教程