揰掵佲 发表于 2015-5-9 16:18:17

DIY易语言符合系统主题+编译器脱离VC++编译风格

DIY易语言符合系统主题+编译器脱离VC++编译风格


今天星期,没事在家研究怎样让软件符合系统主题呢。用一串代码就可以了。不过我想到易语言编辑的界面很不好看VC++的...
所以就实战修改了一下。
刚开始我很纳闷很多易语言编译的软件怎么会符合系统主题呢(一些OD也是这样..)
所以我就开始慢慢的研究。发现是通过资源来修改的。
那么进入正题
工具:OllyDbg   Rstuner

大牛勿喷。
本帖隐藏的内容我们首先打开Rstuner把易语言载入进去。我用的Rstuner是英文版的。
首先我们新建一个界面资源目录

新建界面资源目录。

然后点击“OK”1~6步一直下一步不用管。

代码:

[*]<FONT face=微软雅黑></FONT>

复制代码
然后保存

你以为这样就玩了吗?不其实还早呢。看了下面的这张图你就懂了。

嗯哼哼~不要怕。我们载入OD
载入OD后我们中文搜索引擎-智能搜索-搜索“非法修改”

我们双击随便找一个地方下断。
00463439   .52            push edx
0046343A   .FF50 20       call dword ptr ds:
0046343D   .85C0          test eax,eax
0046343F   .75 0A         jnz Xe_-_副本.0046344B
00463441   .68 68235A00   push e_-_副本.005A2368                     ;打开文件失败!
00463446   .E9 1C0A0000   jmp e_-_副本.00463E67
0046344B   >E8 00000000   call e_-_副本.00463450
00463450/$830424 06   add dword ptr ss:,0x6
00463454\.C3            retn
00463455      B2            db B2
00463456   .8BCB          mov ecx,ebx                              ;在这F2断点
00463458   .E8 73A0FFFF   call e_-_副本.0045D4D0                     ;关键Call
0046345D   .85C0          test eax,eax                           ;eax=0;为1则跳转实现,为0跳转不实现。
0046345F   .75 0A         jnz Xe_-_副本.0046346B                     ;关键跳,要实现这个跳转
00463461   .68 38235A00   push e_-_副本.005A2338                     ;系统执行文件被非法修改,请检查病毒并重新安装!
00463466   .E9 FC090000   jmp e_-_副本.00463E67
0046346B   >68 34235A00   push e_-_副本.005A2334                     ;3d
在00463456处下断。F9运行。
到了这一步可能会有人觉得又要分析关键Call了。其实我自己试了一个方法。不用那么麻烦。
我们直接把关键跳改成

这样跳转就实现了。代码看下:

没错吧,好了。我们保存。
保存后我们打开看看效果。

这样就成功了,
我们将易语言配置一下就算是调试或者编译也是这样。
我们选择工具-系统配置

这样一些都完成了,如果还不信我编译看看。有图有真相!


ly_User 发表于 2015-5-9 17:44:31

老大就是牛啊

乐丶路人 发表于 2015-5-9 19:10:12

            我发现了   这站长比我转的贴 还多。。。

忧郁之子 发表于 2015-5-10 13:44:48

学习了,谢谢分享

雨雾星天 发表于 2015-5-10 16:12:51

我以前jmp跳过后就不能调试了,把这个文件与exe放到一个目录就行了

763837023 发表于 2015-5-26 23:55:06

这也能被你想到。。。奇才。。。

su20052856 发表于 2015-8-2 14:14:12


学习了{:4_96:}
页: [1]
查看完整版本: DIY易语言符合系统主题+编译器脱离VC++编译风格