能力值:
( LV3,RANK:30 )
|
-
-
2 楼
论坛这里曾经有人故意放木马病毒
结果被BAN ID 了
楼主发这样帖子
是什么用心和目的啊
让发放木马病毒成为合理化
还是以为论坛没人会注意这样的情况
|
能力值:
( LV12,RANK:470 )
|
-
-
3 楼
所谓这些东西 只要你学习了pe知识 很简单
但是你直接要代码 偶有理由认为你是搞破坏 嘿嘿
|
能力值:
( LV6,RANK:90 )
|
-
-
4 楼
我写过汇编的 不知道你要不
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谢谢上面几位,自己写了下,测试后能插入一个新节,还没有进行下面步骤,但是我运行下不是有效pe文件,是因为还没写完,还是因为有错误才造成的呢?
代码:
IMAGE_SECTION_HEADER * lastsec = (IMAGE_SECTION_HEADER *)((BYTE *)lpBase+dosHeader->e_lfanew+sizeof(IMAGE_NT_HEADERS)+((ntHeader->FileHeader.NumberOfSections-1)*sizeof(IMAGE_SECTION_HEADER)));
IMAGE_SECTION_HEADER * next = (IMAGE_SECTION_HEADER *)((BYTE *)lpBase+dosHeader->e_lfanew+sizeof(IMAGE_NT_HEADERS)+ntHeader->FileHeader.NumberOfSections*sizeof(IMAGE_SECTION_HEADER));
BYTE secName[8] =".cat";
memset(next,0,sizeof(IMAGE_SECTION_HEADER));
memcpy(next,&secName,8);
next->Misc.VirtualSize=sizeof(newcode);
next->VirtualAddress=(DWORD)lastsec->VirtualAddress+(lastsec->Misc.VirtualSize/ntHeader->OptionalHeader.SectionAlignment+1)*ntHeader->OptionalHeader.SectionAlignment;
next->SizeOfRawData= (DWORD)((next->Misc.VirtualSize/ntHeader->OptionalHeader.FileAlignment+1)*ntHeader->OptionalHeader.FileAlignment);
//next->SizeOfRawData=0x5b;
next->PointerToRawData=(DWORD)(lastsec->PointerToRawData+lastsec->SizeOfRawData);
next->Characteristics=0xE0000020;
ntHeader->FileHeader.NumberOfSections+=1;
ntHeader->OptionalHeader.SizeOfImage+=((next->Misc.VirtualSize/ntHeader->OptionalHeader.SectionAlignment+1)*ntHeader->OptionalHeader.SectionAlignment);
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
类似的代码 到处都是啊,你去google 搜 一下 就有了,我也写过不方便贴HOHO
去安全警戒线 有两三个类似代码你是用C的 C++的代码你肯定能看懂
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
问题解决了,因为我就映射了一次 没文件大小+病毒大小对齐后重新映射
谢谢LS
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
要把代码写到新加的节里该怎么做呢? 比如这段代码是load一个dll该怎么做呢,
|
能力值:
( LV6,RANK:90 )
|
-
-
9 楼
LoadLibrary呗 注意要重定位 还要事先搜索出LoadLibrary的地址
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
ls是不是得把代码转换成16进制啊,我可以用memcpy这样的直接写么?
|
能力值:
( LV6,RANK:90 )
|
-
-
11 楼
你看看我的汇编代码 应该都能解决你现在的问题 这篇还是特意为你发的呢
http://bbs.pediy.com/showthread.php?t=64559
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
谢谢ls这个看了,汇编那个直接串操作就能写进去,我这个得用C写,现在就是不知道怎么把代码转换成
asc形式的 往里写,
|
|
|