能力值:
(RANK:410 )
|
-
-
2 楼
exe的尾部附加数据不会和程序一起映射到进程中,如果你要读取尾部附加数据,只有自己用CreateFile加载文件再读取。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
比如 修改该EXE的PE文件,
然后这个EXE运行的时候 会自动把尾后的数据加载到进程地址空间内
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
本来如果自动加载的话 加载的位置+自身长度 = 数据开始
但是如果用 CreateFile 的话
HANDLE hFile = CreateFile(strPath, GENERIC_READ, 0,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
DWORD dwFileSize = GetFileSize(hFile, NULL);
HANDLE hFileMap = CreateFileMapping(hFile, NULL, PAGE_READONLY,
0, dwFileSize, NULL);
PVOID pvFile = MapViewOfFile(hFileMap, FILE_MAP_READ, 0, 0, 0);
pvFile + ? = 数据开始 位置呢?
比如 在我这个程序里 我得到 SizeOfImage 为0X35000
但是dwFileSize为0X25000
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
这个方法确实不错!
|
|
|