LordPE修复

 
  
 
  发现之前从网上下载LordPE在Win10下打开闪退,尝试修复。

 
 
  载入OD发现EIP被改写成非法地址,堆栈此时已经溢出。由于此时堆栈已经覆盖过多,所以能找到的回溯点离异常点很远。所以利用脚本跑一下,找一下异常点在哪。

 
 
 
  
  在脚本执行结束后进行堆栈回溯,发现异常点就在这个EnumProcess,通过简单的翻阅代码可以发现在调用EnumProcess时给第二参数填入了0x400缓冲区的大小,但这个函数在头部仅申请了0x31C的空间。本来这时以为简单的提升堆栈大小就可以,但在保存修改后仍然闪退。再次载入OD发现EnumProcess调用时传入的大小依旧为0x400,这里猜测时有代码对此进行了修改。下硬段重新运行。

 
 
  断下来后可以发现正是LordPE_Fix.dll对EnumProcess的参数进行了修改,将LordPE_Fix.dll载入IDA查看逻辑。

 
  
 
  可以看到第一张图add eax,0x21C的值就是之前提升堆栈的大小0x31C(上图一),但由于dword_4057AC这个值乘2之后又是EnumProcess的第二参数的大小(上图二)。所以修改时单纯的提高dword_4057AC这个值也会导致EnumProcess的第二个参数的大小变大,同样会造成溢出。所以修改图一中的add eax,0x21Cadd eax,0x31C使eax大于0x400即可。

 
 
 
 
  同时也要对发生溢出的PROCS.dll进行处理,将 lea ecx,[esp+130h]修改为 lea ecx,[esp+8h]即可,保存修改,可以发现完美运行。
 
 
 
 
 
 
 
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/DreamoneOnly/p/11245169.html

程序名称:LordPE Deluxe 增强版 版 本:1.4 汉 化 人:cao_cong 联系方式:cao_cong_hx@yahoo.com.cn 使用说明: 这个工具大家应该也比较熟悉吧?这是另一款PE编辑工具,号称是“最好的PE文件修改工具”。这个增强版本是我在看雪学院上看到的,原来是看雪兄的大作。正好我以前汉化过这个软件(自己用的,没发布过),顺便套用一下以前的资源,把它给汉化了(里面所附带的工具基本上都汉化了)。可能有许多兄弟都比较喜欢用这个软件,这次发出来希望能给大家带来一点方便。这个增强版的主要更新(根据看雪兄的readme文件): (1) 为LordPE查看输入表部分加上搜索功能 (2) 为LordPE查看输入表部分加右键菜单(仅复制ThunkRVA/FirstThunk列). (3) 当点击LordPE查看输入表部分中"View always FirstThunk",保持光条在原来位置.(LordPE默认会将光条置到0行) (4) 修改FLC(File Location Calulator)窗口中各个文本框(VA,RVA,Offset)为只读属性,此时可以用鼠标复制里面的文本.(LordPE原来是将文本框禁止变灰,此时不可复制) 不过上面的第二条查看输入表部分的右键菜单我没看到。难道是我的系统(XP_SP2)有问题? 其它内容请看附带在内的readme.txt文件。LordPE的原版和增强版的原版我都放在英文原版文件夹中,大家可以进行比较。 声明: 1、此汉化软件是免费软件,请在转载时保留其内容的完整性! 2、此软件仅用于个人学习使用,禁止用于商业用途,否则后果自负! (1) 为LordPE查看输入表部分加上搜索功能 (2) 为LordPE查看输入表部分加右键菜单(仅复制ThunkRVA/FirstThunk列). (3) 当点击LordPE查看输入表部分中"View always FirstThunk",保持光条在原来位置.(LordPE默认会将光条置到0行) (4) 修改FLC(File Location Calulator)窗口中各个文本框(VA,RVA,Offset)为只读属性,此时可以用鼠标复制里面的文本.(LordPE原来是将文本框禁止变灰,此时不可复制) 文件列表: LordPE.EXE .............原版 LordPE_fix.EXE .............增强版 LordPlug.dll .............功能插件 LordPlug.dll_src .............功能插件源码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值