能力值:
( LV4,RANK:45 )
|
-
-
2 楼
RVA跟普通的PE计算方法一样,2084-2000+200应该是284,这里290是代码真正执行地址,284-290是用来初始化参数和初始化堆栈用的
|
能力值:
( LV1,RANK:0 )
|
-
-
3 楼
是的,290这个是代码的真正执行地址,这个有办法计算出来吗?
|
能力值:
( LV1,RANK:0 )
|
-
-
4 楼
ookkaa
RVA跟普通的PE计算方法一样,2084-2000+200应该是284,这里290是代码真正执行地址,284-290是用来初始化参数和初始化堆栈用的
您说的对 ,290确实是代码的真正执行地址,这个有办法计算出来吗?
|
能力值:
( LV1,RANK:0 )
|
-
-
5 楼
按照您的说法,我把284+4刚好=290,我用下一个方法用同样的方式,但是行不通,使用我们的计算方法与CFF explorer显示的结果不一致.
|
能力值:
( LV1,RANK:0 )
|
-
-
6 楼
.
最后于 2020-12-25 22:11
被开心的马甲编辑
,原因:
|
能力值:
( LV4,RANK:45 )
|
-
-
7 楼
开心的马甲
按照您的说法,我把284+4刚好=290,我用下一个方法用同样的方式,但是行不通,使用我们的计算方法与CFF explorer显示的结果不一致.
最开始的那几个字节应该是一个结构吧,12个字节,关于method长度 token什么的记录。 你2084那个计算出来了没
|
能力值:
( LV4,RANK:45 )
|
-
-
8 楼
2B4h+12=2C0h 没什么问题好像
|
能力值:
( LV1,RANK:0 )
|
-
-
9 楼
怎么我用的16进制加法计算器算的不一样呀?
最后于 2020-12-25 22:11
被开心的马甲编辑
,原因:
|
能力值:
( LV1,RANK:0 )
|
-
-
10 楼
ookkaa
最开始的那几个字节应该是一个结构吧,12个字节,关于method长度 token什么的记录。 你2084那个计算出来了没
那个没有,不会算呀,只能求出rva地址,那个290弄不出来,不懂原理,大小是36个字节
|
能力值:
( LV1,RANK:0 )
|
-
-
11 楼
开心的马甲
那个没有,不会算呀,只能求出rva地址,那个290弄不出来,不懂原理,大小是36个字节
rva知道,文件偏移地址的大小也知道,就是文件偏移地址不知道
|
能力值:
( LV4,RANK:45 )
|
-
-
12 楼
开心的马甲
rva知道,文件偏移地址的大小也知道,就是文件偏移地址不知道[em_15]
12是十进制的啊,你那样输不都16进制了吗
|
能力值:
( LV4,RANK:45 )
|
-
-
13 楼
ookkaa
12是十进制的啊,你那样输不都16进制了吗
你加法用windows自带的计算器不就行了,这你也要用网页上的
|
能力值:
( LV1,RANK:0 )
|
-
-
14 楼
ookkaa
你加法用windows自带的计算器不就行了,这你也要用网页上的
嗯,对的,按你说的方法是对的,但是这个12是怎么算出来的?这个是关键
|
能力值:
( LV1,RANK:0 )
|
-
-
15 楼
ookkaa
你加法用windows自带的计算器不就行了,这你也要用网页上的
最后于 2020-12-25 22:11
被开心的马甲编辑
,原因:
|
能力值:
( LV4,RANK:45 )
|
-
-
16 楼
public IMAGE_COR_ILMETHOD_FAT = packed record
Flags_Size: Word;
MaxStack: Word;
CodeSize: DWORD;
LocalVarSigTok: TJclClrToken; end;
public IMAGE_COR_ILMETHOD_TINY = packed record
Flags_CodeSize: Byte; end;
你给的图对应的是第一种方法头结构,方法头后面就是方法体,就是可执行代码
|
能力值:
( LV1,RANK:0 )
|
-
-
17 楼
ookkaa
public IMAGE_COR_ILMETHOD_FAT = packed record
Flags_Size: Word;
MaxStack: Word;
C ...
嗯嗯,是的,那也就是说必须要把这个exe解析一遍,才能得到这个exe里的所有方法体.但那种太复杂了,还不具备那种能力,所以才想能不能简单点的,根据rva或其他简便的公式.算出文件方法的偏移地址.
|
能力值:
( LV4,RANK:45 )
|
-
-
18 楼
开心的马甲
嗯嗯,是的,那也就是说必须要把这个exe解析一遍,才能得到这个exe里的所有方法体.但那种太复杂了,还不具备那种能力,所以才想能不能简单点的,根据rva或其他简便的公式.算出文件方法的偏移地址.
不是有数据目录表吗,然后找Meta Directory 一步步来不就行了么
|
能力值:
( LV1,RANK:0 )
|
-
-
19 楼
ookkaa
不是有数据目录表吗,然后找Meta Directory 一步步来不就行了么
看来遇到救星了,您看能不能辛苦您帮我弄个C#的案例或C++的dll接口供我调用也可以,价格可以再追加,我看了一段时间关于解析exe结构的,现在还没有到您说的那个地步,您说的那种对于还是有一定的难度的,所以您看能不能辛苦您一下.
|
能力值:
( LV1,RANK:0 )
|
-
-
20 楼
或者您看多少钱能做,您私信给我,我再发悬赏
|
能力值:
( LV4,RANK:45 )
|
-
-
21 楼
开心的马甲
或者您看多少钱能做,您私信给我,我再发悬赏
我是吹b型选手啊
|
能力值:
( LV1,RANK:0 )
|
-
-
22 楼
ookkaa
我是吹b型选手啊[em_14]
您太客气了,帮忙忙想想办法呗,酬劳可多些
|
能力值:
( LV4,RANK:45 )
|
-
-
23 楼
开心的马甲
您太客气了,帮忙忙想想办法呗,酬劳可多些[em_67]
我最近几天要搞考试,不急的话可以搞下,不过我水平一般
|
能力值:
( LV1,RANK:0 )
|
-
-
24 楼
ookkaa
我最近几天要搞考试,不急的话可以搞下,不过我水平一般
不着急,不着急,您报个价
|
能力值:
( LV4,RANK:45 )
|
-
-
25 楼
开心的马甲
不着急,不着急,您报个价
这个后面再说
|
|
|