首页
社区
课程
招聘
[求助]关于aspr1.2X的pathc注册
发表于: 2006-12-7 21:56 4533

[求助]关于aspr1.2X的pathc注册

2006-12-7 21:56
4533
在学习了fly兄的相关文章后,自己在实践时,遇到了一个问题
(练习的目标文件即是HexCmp2.27)

原文引用:
{
重新载入程序。忽略除了“内存访问异常”之外的所有其它异常选项,Shift+F9 运行1次

00FE41A4    3100            xor dword ptr ds:[eax],eax
//第1次内存异常

在转存中Ctrl+G:00FE7AB8,或者下命令:DB 00FE7AB8
选中00FE7AB8处4个字节,下“内存写入”断点。忽略所有异常,Shift+F9

00FD27A8    F3:AB           rep stos dword ptr es:[edi]
//第一次中断
00FD262B    F3:A5           rep movs dword ptr es:[edi],dword ptr ds:[esi]
//第二次中断
ds:[esi]=[00FF1613]=0012FAB4  ★
es:[edi]=[00FE7AB8]=00000000

0012FAB4=0052FAB4-基址0040000

如果在00FE7AB8处设置“内存访问”断点,就会跟踪到这里:
00FE444D    010C82          add dword ptr ds:[edx+eax*4],ecx; BeeIcons.00400000
//[00FE7AB8]=0012FAB4+00400000

记住:00FF1613
}
问题1:教程里了00FF1613这个地址,如果每次运行程序总是变化的,应该怎么样去Patch呢?
问题2:脱壳后的程序,想用upx压缩一下,结果不行(这样一般如何修改才能正常被压缩呢?),用aspack压缩了一下,结果看不到程序的图标了

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
2
脱壳后有暗桩,修改一下就可以了

现在不太理解的就是为什么每次那个地址总在变,让我没法做patch
2006-12-8 13:16
0
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
3
最初由 machenglin 发布
往前找,注意0012FAB4内存的变化。
ds:[esi]=[00FF1613]=0012FAB4 ★
[esi]的值由那个标志位决定,你跟到[00FF1613]时已经完成了。
前面应该有个计算过程决定[esi]的值,所以,不一定是[00FF1613]。
可以在数据窗口定位[esi],F8跟踪看看变化。


这个我明白,我并不是找的[00FF1613],而用这个方法找到的对应的地址假设为AABBCC,只是在回溯调试AABBCC时后,下次再找,数据又不在AABBCC了。

也不太不清楚,应该是壳往申请的内存写数据时,位置有不一样的的时候。

现在问题已经解决了(不管它变不变,按照第一次找到的正常的地址去patch就好了)

感谢machenglin兄的帮助,同时也感谢fly等大牛们的指点。

还是用patch的感觉好,文件大小都不用变的,嘿嘿
2006-12-8 17:11
0
雪    币: 263
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
4
来篇破文,让大家学习一下,要超级通俗易懂的那种 ^_^
2006-12-9 16:27
0
雪    币: 301
活跃值: (300)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
5
要学习的话,直接看fly兄的经典教程就行了

82aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0T1M7K6q4Q4x3X3g2H3k6h3c8A6P5g2)9J5k6h3y4G2L8g2)9K6b7e0R3H3z5o6q4Q4x3V1k6K6K9r3!0%4N6r3S2J5k6h3q4V1i4K6u0W2M7r3S2H3i4K6y4r3M7#2)9K6c8q4)9J5y4Y4c8Z5M7X3g2S2k6r3W2V1i4K6y4p5x3e0t1I4y4o6b7`.
2006-12-9 20:45
0
游客
登录 | 注册 方可回帖
返回