能力值:
( LV13,RANK:370 )
|
-
-
2 楼
我传上来病毒样本和被感染后的文件
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
小强`````
|
能力值:
( LV9,RANK:170 )
|
-
-
4 楼
学习并MARK一下,哪天说不定用得着楼主的工具
|
能力值:
( LV12,RANK:210 )
|
-
-
5 楼
学习了~
|
能力值:
( LV13,RANK:530 )
|
-
-
6 楼
型号我运行未知程序都在user用户下执行
加上目前换了Vista。一切都是那么的安静
|
能力值:
( LV12,RANK:290 )
|
-
-
7 楼
那个病毒很是烦人
|
能力值:
( LV9,RANK:1130 )
|
-
-
8 楼
威金病毒。变下图标,有点熊猫的感觉
by the way。good program
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
附件损坏了,不能下载?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
老大,请检查附件,每次下载后是0字节,谢谢。
|
能力值:
( LV13,RANK:370 )
|
-
-
11 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
写得好,早点搞好附件!
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
楼主 顺手 帮编译 个 成品
拿到公司去 试试
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
学习了,如何用呢?
|
能力值:
( LV9,RANK:250 )
|
-
-
15 楼
威金病毒。。。。我中了的,好烦。。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
熊猫就是维金的变种,好象就算是用LZ的方法来清病毒也不太完全吧,还有就是维金对某些驱程有破坏作用,特别是打印驱程
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
支持楼主,谢谢,学习中……
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
思路清晰,写的程序也很流畅,作者的编程功底很强呀
|
能力值:
( LV10,RANK:170 )
|
-
-
19 楼
程序中有点看不懂,哪位能给解释一下这两句:
dNewFileSize=dNewFileSize-(pSec->PointerToRawData+pSec->SizeOfRawData);
pNewFile=(DWORD*)(pSec->SizeOfRawData+pSec->PointerToRawData+(char*)pAdd);
是不是最后一个节就是病毒所在的节?
|
能力值:
( LV13,RANK:370 )
|
-
-
20 楼
dNewFileSize=dNewFileSize-(pSec->PointerToRawData+pSec->SizeOfRawData); pNewFile=(DWORD*)(pSec->SizeOfRawData+pSec->PointerToRawData+(char*)pAdd); 是不是最后一个节就是病毒所在的节?
这是正常文件的大小(用实际文件的大小减去病毒文件的大小)
用PEID查看到的区块信息都是病毒的区块,正常文件被附加到病毒文件的后面!用PEID是查看不到正常文件的区块信息的的,
|
能力值:
( LV10,RANK:170 )
|
-
-
21 楼
谢谢楼主热心解答好像有点明白了,我还以为是病毒体附加到了最后的节
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
楼主真强,用你的东西,恢复了好多重要的exe 文件,这里先谢谢了。
if (strcmp((const char*)(pSec->Name),"lw0x60")==0)
我中的viking 不是 lw0x60 而是 df7r0 ,不过一样可以用。
*******************
附件不能下载估计是服务器上有杀毒软件,你一上传就当成病毒 杀掉了!所以是0字节
************************
|
能力值:
( LV4,RANK:50 )
|
-
-
23 楼
请教楼主,我调试了一下楼主的代码,我感觉pPe=(DWORD*)((DWORD)pAdd+(DWORD)pPe);是不是应该改为:pPe = (DWORD*)((DWORD)pAdd + *pPe);阿?
我用楼上的代码到不到'PE\0\0'头。
基地址+e_lfanew
|
能力值:
( LV13,RANK:370 )
|
-
-
24 楼
自已感觉代码风格不是很好
pPe=(DWORD*)((DWORD)pAdd+(DWORD)pPe);是不是应该改为:pPe = (DWORD*)((DWORD)pAdd + *pPe);阿?
pPe=(DWORD*)*((DWORD*)((char*)pAdd+0x3c));
执行之后pPe就存放的是该PE文件的IMAGE_NT_HEADERS结构的RVA
(DWORD*)((DWORD)pAdd+(DWORD)pPe)后便可在去判断是否PE是标志
若是你*pPe的话搞不好就内存访问异常了,而且*pPe必是错误用法
|
能力值:
( LV4,RANK:50 )
|
-
-
25 楼
不好意思,是我马虎了
我把代码改成:
pPe = ((DWORD*)((char*)pAdd + 0x3c));
pPe = (DWORD*)((char*)pAdd + *pPe);
调试了
|
|
|