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

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

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

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

收藏
点赞0
打赏
分享
最新回复 (3)
雪    币: 32410
活跃值: (18735)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2006-6-26 10:14
2
0
晚上回去看看,手头没书。
雪    币: 260
活跃值: (81)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
萝卜 1 2006-6-26 10:17
3
0
谢老大
雪    币: 32410
活跃值: (18735)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 8 2006-6-26 20:54
4
0
你的情况如下吧:


此时重定位处的代码是(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

游客
登录 | 注册 方可回帖
返回