首页
社区
课程
招聘
[求助]加密与解密第二版中遇到的问题
发表于: 2006-6-26 10:10 4533

[求助]加密与解密第二版中遇到的问题

2006-6-26 10:10
4533
【求助】加密与解密第二版中遇到的问题
加密与解密第二版p316,第五个小标题:。。。所以将sizeofblock的值0x16c加2,结果为0x170
好像不是加2,应该是加4才等于0x170
我按照这个步骤还是不能重定位到我的字符串上,打开重定位表后,faraddress里面的地址不是我的地址,是一个莫名其妙的地址,没有搞明白

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 50161
活跃值: (20605)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
晚上回去看看,手头没书。
2006-6-26 10:14
0
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
谢老大
2006-6-26 10:17
0
雪    币: 50161
活跃值: (20605)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
你的情况如下吧:


此时重定位处的代码是(40113d和401142):
:0040113A 90                      nop
:0040113B 90                      nop
:0040113C 90                      nop
:0040113D 90                      nop
:0040113E 90                      nop
:0040113F 90                      nop
:00401140 6A00                    push 00000000
:00401142 6A00                    push 00000000
:00401144 6A00                    push 00000000
:00401146 6A00                    push 00000000

需要重定位的1:40113d处的值是:6a909090
需要重定位的2:401142处的值是:6a006a

你将这段需要重定位的代码写好就正常了:
:0040113A 6A00                    push 00000000
:0040113C 68005B4000              push 00405B00  //重定位的地址
:00401141 68105B4000              push 00405B10  //重定位的地址
:00401146 6A00                    push 00000000

* Reference To: USER32.MessageBoxA, Ord:01BEh
                                  |
:00401148 FF15CC404000            Call dword ptr [004040CC]

* Referenced by a (U)nconditional or (C)onditional Jump at Address:

需要重定位的1:40113d处的值是:405b00
需要重定位的2:401142处的值是:405b10

2006-6-26 20:54
0
游客
登录 | 注册 方可回帖
返回
//