philly_fei 发表于 2020-12-17 01:26:23

PE头 得到 ImportTable的RVA 怎么换算以后去寻找第一个IID

PE头 得到 ImportTable的RVA 怎么换算以后去寻找第一个IID
小甲鱼的视频是先看看这个RVA在哪个节里面然后用IMPORTTABLE的RVA减去这个节RVA 得到偏移然后加上这个节的文件偏移请问对吗
我是否每得到一个RVA 都要先判断一下在哪个节里面 然后减去那个节的RVA 再加上那个节的文件偏移呢?

或者是我一开始就弄错了 不是这样计算的?

2E 72 64 61 74 61 00 00 B2 13 00 00 00 20 02 00 00 20 00 00 00 20 02 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40
上面是一段我获取的节

区块实际大小:   00 00 13 B2
区块磁盘中大小: 00 00 20 00
节RVA:          00 02 20 00
文件中的偏移:   00 02 20 00
重定位偏移:   00 00 00 00
行号表偏移:   00 00 00 00
重定位数目:   00 00
行号数目:       00 00
区块属性:       40 00 00 40

请问下是不是我对应的内容出错了?

jackz007 发表于 2020-12-17 12:09:35

本帖最后由 jackz007 于 2020-12-17 17:40 编辑

      本人从 DOS 时代起就玩 Crack,至今已 30 余年,PJ 东东无数,却从来不关心任何 RVA。需要修改 PE 的时候,一般都可以用 OD 或 x64DBG 直接改,遇到 Java、.NET 程序无法用 OD、x64DBG 修改时,用十六进制编辑器搜索需要修改的字节序列,确定唯一以后,直接修改就可以了。

philly_fei 发表于 2020-12-22 13:32:16

jackz007 发表于 2020-12-17 12:09
本人从 DOS 时代起就玩 Crack,至今已 30 余年,PJ 东东无数,却从来不关心任何 RVA。需要修改 PE...

我错了大神
页: [1]
查看完整版本: PE头 得到 ImportTable的RVA 怎么换算以后去寻找第一个IID