首页
社区
课程
招聘
[旧帖] [求助]请求<<windows环境下32位汇编语言>>(第2版)第678页一段代码的解释 0.00雪花
发表于: 2007-12-25 00:20 4895

[旧帖] [求助]请求<<windows环境下32位汇编语言>>(第2版)第678页一段代码的解释 0.00雪花

2007-12-25 00:20
4895
这段代码在windows环境下32位汇编(第2版)第678页 里面,这本书作者:罗云彬
由于代码篇幅比较大,我就略过了,下面这段代码主要是通过找到函数名getprocaddress,再找到函数入口地址,下面这段代码不知道能不能请各网友能解释下,这段代码罗老师没有具体的解释,我看了之后,昏昏的,不知道哪个网友能解释下
;********************************************************************
; API名称索引 --> 序号索引 --> 地址索引
;********************************************************************
                sub        ebx,[esi].AddressOfNames
                sub        ebx,_hModule
                shr        ebx,1
                add        ebx,[esi].AddressOfNameOrdinals
                add        ebx,_hModule
                movzx        eax,word ptr [ebx]
                shl        eax,2
                add        eax,[esi].AddressOfFunctions
                add        eax,_hModule
;********************************************************************
; 从地址表得到导出函数地址

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (6)
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
2
罗云彬转行当老鼠了?
2007-12-25 07:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
没有人知道吗?
2007-12-25 16:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不会吧,没人看过这本书?里面这段代码,没人知道吗?
2007-12-25 20:53
0
雪    币: 220
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
通过字符串比较得到函数入口索引的位置,注意索引值是字 占2字节所以 shr  ebx,1,除以2,得到索引偏移,然后查找索引值,通过索引值 再乘以4得到函数入口地址值得偏移地址
2007-12-25 22:20
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请问为什么要乘以4呢?
2007-12-27 15:54
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有点难,,,,,,高手
2008-1-17 11:26
0
游客
登录 | 注册 方可回帖
返回
//