首页
社区
课程
招聘
[求助]eat的一點疑惑
发表于: 2014-9-19 17:42 3441

[求助]eat的一點疑惑

2014-9-19 17:42
3441
如題。
我在編碼枚舉的pe文件導出表的過程時,發現一個問題,通過array of name找到我需要的函數,然後array of ordinal找到他的導出序號,在array of functions 中將其減去base作為索引號,讀取地址,可是這個讀取結果不對,非得在array of ordinals得到的導出減去base再減去1才能獲取正確的索引號,請問這是為什麼呢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 345
活跃值: (57)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
因为数组的索引是从0开始的!序列号不一定从0开始,所以需要减去一个Base
2014-9-19 19:51
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我知道要减去base,但是在减去后要+1才能获得正确的值,我想请问,这个+1是哪里来的
2014-9-19 23:14
0
雪    币: 42
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
-1才是0开始的数组
2014-9-21 07:46
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果你是从AddressOfNameOrdinals中获取的序号, 直接给AddressOfFunctions用就行啊, 不用减Base
2014-9-21 08:47
0
游客
登录 | 注册 方可回帖
返回
//