能力值:
( LV2,RANK:10 )
|
-
-
2 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
楼主加油
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
ImageBufferToFileBuffer为啥还要这样 FILE* pFile = fopen(INFECTPATH, "wb"); fwrite(FileBuffer, FileSize, 1, pFile); fclose(pFile); 不是已经把头部和节表的信息写到FileBuffer中了吗。为什么还要重新打开文件再写出文件呢
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
广州勇哥
ImageBufferToFileBuffer为啥还要这样
FILE* pFile = fopen(INFECTPATH, "wb");
fwrite(Fi ...
修改的只是缓存中的内容,保存修改了的内容,到一个新的文件。
|
能力值:
( LV1,RANK:0 )
|
-
-
9 楼
楼主,判断节区有没有多余的空间,应该是: if ((DWORD)(pec->SizeOfRawData) - (DWORD)(pec->Misc.VirtualSize) > SHELLCODESIZE)
|
能力值:
( LV1,RANK:0 )
|
-
-
10 楼
感谢海东老师
|
能力值:
( LV8,RANK:120 )
|
-
-
11 楼
感谢分享,海东老师。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
您好,这段代码我有点没看明白
if ((DWORD)(pec->SizeOfRawData) - (DWORD)(pec->VirtualAddress) > SHELLCODESIZE) 根据我的知识,pec->SizeOfRawData是该节在磁盘中的大小(以FileAlignment对齐)而VirtualAddress是该节(以SectionAlignment对齐)位于内存中的RVA。这两个相减为什么得出该节是否有剩余的位置呢? 楼主能不能和我解释下
最后于 2019-6-23 18:58
被Kiopler编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
Kiopler
您好,这段代码我有点没看明白
if ((DWORD)(pec->SizeOfRawData) - (DWORD)(pec- ...
4个月前写的代码了,忘了当时的思路了,也有4个月没有碰PE了。
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
Kiopler
您好,这段代码我有点没看明白
if ((DWORD)(pec->SizeOfRawData) - (DWORD)(pec- ...
代码应该写错了,是减去在内存中的大小,Misc.VirtualSize
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
wx_顾尬聊
楼主,判断节区有没有多余的空间,应该是:if ((DWORD)(pec->SizeOfRawData) - (DWORD)(pec- ...
谢谢你。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
好的,学习你的代码。学到很多,谢谢楼主分享
|
|
|