吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 15549|回复: 8
收起左侧

[原创] DIY易语言修改易语言皮肤为系统主题

[复制链接]
迷烟封月 发表于 2015-4-12 12:55
DIY易语言修改易语言皮肤为系统主题



今天研究了下怎样修改易语言主题为系统主题,大家都知道易语言是C写的所以主题是C的主题(表示虽然易语言能让编写出来的软件能符合系统主题但是易语言本来主题很难看.....)。

废话不多说,开始!



[作者:]破解小学生

[用到的工具:]OllyDbg;Resource_Tuner


我先用一个易语言的软件测试。以下是软件的界面图片(未修改)

QQ截图20150412122610.jpg

我们用以下的代码插入到软件的界面资源里。其实这串代码也可以用Resource_Tuner直接创建

[Asm] 纯文本查看 复制代码
[/align]
[align=left]<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <assemblyIdentity
      name="Microsoft.Windows.MyCoolApp"
      processorArchitecture="*"
      version="5.3.0.0"
      type="win32"/>
   <description>Application description here</description>
   <dependency>
      <dependentAssembly>
         <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="*"
            publicKeyToken="6595b64144ccf1df"
            language="*"
         />
      </dependentAssembly>
   </dependency>
   <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
      <security>
         <requestedPrivileges>
            <requestedExecutionLevel
               level="asInvoker"
               uiAccess="False"/>
         </requestedPrivileges>
      </security>
   </trustInfo>
   <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
      <application>
         <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
         <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
         <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>
         <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>
      </application>
   </compatibility>
</assembly>
[/align]
[align=left]

我们打开Resource_Tuner把软件载入到Resource_Tuner里(我用的是英文版)

我们在Resource_Tuner的资源树形框里右键点击“Add Resource

QQ截图20150412123404.jpg

然后点击“OK”这里会打开一个对话框我们一直点击“Next”

对话框关闭后就证明我们插入好了。保存

QQ截图20150412123610.jpg

保存完毕后我们再打开软件看看。

QQ截图20150412123630.jpg

已经成功修改了软件皮肤为系统主题了。

这样就可以开始修改易语言了。我们把易语言同样载入Resource_Tuner重复以上的步骤。

保存完毕后我们打开就会提示易语言被非法修改。

QQ截图20150412123958.jpg

此时我们发现易语言已经成功的修改成了系统主题了。只要把这个信息框给消除不让他提示就可以了。

我们打开OllyDBG(我用的是吾爱最新OD)把易语言载入

载入后我们右键-中文搜索引擎-智能搜索

然后我们呢Ctrl+F搜索“非法修改”

QQ截图20150412124345.jpg

OK,我们双击进入CPU窗口

我们找一个地址下断,下断后运行被断下。我们看下

[Asm] 纯文本查看 复制代码
[/align]
[align=left]00463439      52            push edx
0046343A      FF50 20       call dword ptr ds:[eax+0x20]             ;  e2_-_副?0052D63A
0046343D   .  85C0          test eax,eax                             ;  e2_-_副?0056893C
0046343F   .  75 0A         jnz short e2_-_副?0046344B
00463441   .  68 68235A00   push e2_-_副?005A2368                     ;  打开文件失败!
00463446   .  E9 1C0A0000   jmp e2_-_副?00463E67
0046344B   >  E8 00000000   call e2_-_副?00463450
00463450  /$  830424 06     add dword ptr ss:[esp],0x6
00463454  \.  C3            retn
00463455      B2            db B2
00463456   .  8BCB          mov ecx,ebx                              ;  edx=ecx
00463458   .  E8 73A0FFFF   call e2_-_副?0045D4D0                     ;  关键Call
0046345D   .  85C0          test eax,eax                             ;  eax=eax=0
0046345F   .  75 0A         jnz short e2_-_副?0046346B                ;  关键跳,eax为1则跳。为0则不跳
00463461   .  68 38235A00   push e2_-_副?005A2338                     ;  系统执行文件被非法修改,请检查病毒并重新安装!
00463466   .  E9 FC090000   jmp e2_-_副?00463E67
0046346B   >  68 34235A00   push e2_-_副?005A2334                     ;  3d
[/align]
[align=left]

我们可以看到在0046345F就是关键跳转这个跳转是不是实现的,我们要实现这个跳转。

我们可以分析一下关键Call。

但是我不这样做,我直接吧jnz改为jz。看下我怎样修改

QQ截图20150412125032.jpg QQ截图20150412125048.jpg

这样这个跳转就实现了。我们保存。

QQ截图20150412125418.jpg

这样就结束了。


小弟第一次在吾爱发技术贴如果有什么不对的地方请各位吾爱大牛指教。







免费评分

参与人数 1威望 +2 热心值 +1 收起 理由
Hmily + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

NewType 发表于 2015-4-12 13:17
菜单 系统设置里 直接勾选 使用Windows通用组件库 即可,那用得着这么费事。
小侨丿流水 发表于 2015-4-12 12:58
 楼主| 迷烟封月 发表于 2015-4-12 13:41
骚年—_—向前看 发表于 2015-4-12 13:38
提醒楼主一下 这样修改 会触发易语言很多暗桩   得不偿失  最好的方法  新建一个文本文档 写入下面内容    ...

谢谢提示!!
骚年—_—向前看 发表于 2015-4-12 13:38
提醒楼主一下 这样修改 会触发易语言很多暗桩   得不偿失  最好的方法  新建一个文本文档 写入下面内容   然后重命名为 e.exe.Manifest 放到易语言主程序所在的文件夹 即可
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
   <assemblyIdentity
      name="com.dywt.epl"
      processorArchitecture="x86"
      version="5.2.0.0"
      type="win32"/>
   <description>EPL</description>
   <dependency>
      <dependentAssembly>
         <assemblyIdentity
            type="win32"
            name="Microsoft.Windows.Common-Controls"
            version="6.0.0.0"
            processorArchitecture="x86"
            publicKeyToken="6595b64144ccf1df"
            language="*"
         />
      </dependentAssembly>
   </dependency>
</assembly>

免费评分

参与人数 1热心值 +1 收起 理由
Hmily + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩.

查看全部评分

Hmily 发表于 2015-4-13 11:18
不错,终于看到有人用Resource Tuner啦。
 楼主| 迷烟封月 发表于 2015-4-12 13:19
NewType 发表于 2015-4-12 13:17
菜单 系统设置里 直接勾选 使用Windows通用组件库 即可,那用得着这么费事。

这是修改易语言界面的
红颜世家、 发表于 2015-4-12 13:51
QAQ霸气啊...感谢楼主
2B执法者 发表于 2015-4-12 22:39 来自手机
呵呵。。。路过的。。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-17 20:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表