Anda di halaman 1dari 2

function LeftStr

(Const Str: String; Size: Word): string;


begin
LeftStr := Copy(Str, 1, Size)
end;
function RightStr
(Const Str: String; Size: Word): string;
begin
if Size > Length(Str) then Size := Length(Str) ;
RightStr := Copy(Str, Length(Str)-Size+1, Size)
end;
function MidStr
(Const Str: String; From, Size: Word): string;
begin
MidStr := Copy(Str, From, Size)
end;
procedure TForm1.Client_RequestTCPExecute(AThread: TIdMappedPortThread);
var Str,Host,Port, Header, Request,raw : string;
begin
// Result SSH
Str := (xxx) ;
Host := leftstr(Str,pos(':',Str)-1);
Port := midstr(str,pos(':',Str)+1,length(str) - pos(':',Str));;
// New Header
1 Baris Kode Disini Tidak Dicantumkan Karena Setiap Operator Berbeda Beda Pe
rlakuannya
// Replace SSH
Raw := StringReplace(Raw,' -host ',Host,[rfReplaceAll, rfIgnoreCase]);
Raw := StringReplace(Raw,' -port ',Port,[rfReplaceAll, rfIgnoreCase]);
// HTTP Proxy
if Pos('CONNECT', xxx) <> 0 then begin
// Request Client
Request := Raw;
xxx := 'Method http://Bug/ HTTP/1.1' + Char +
'Host: bug' + Char +
'Connection: Keep-Alive' + Char +
'X-Online-Host: StringHost:80' + Char +
'CONNECT -host:-port HTTP/1.0' + Char;
// New Header
1 Baris Kode Disini Tidak Dicantumkan Karena Setiap Operator Berbeda Beda Pe
rlakuannya
// Write
athread.OutboundClient.Write(xxx); Sleep (zzzz);
xxx:=xxx;
end else
// HTTP Proxy
If Pos('HTTP/1.', xxx) <> 1 then begin
If xxx <> '' then begin

// WriteLn
athread.OutboundClient.WriteLn(xxx); Sleep (zzz);
xxx:=xxx;
//if athread.netdata contain 'server: apache' then athread.netdata := '';
end;
Sleep (zzz);
end;
end;
Catatan Tambahan:
1. tanda xxx bisa anda isi dengan data asli , data header, maupun data client si
lahkan sesuaikan dengan hasil analisa masing masing.
2. tanda zzz silahkan masukan nilai angka berdasarkan load time server berdasark
an hasil analisa anda pastikan nilainya berurutan dari besar (atas) hingga yang
terkecil (bawah).
3. kode string -host dan -port ditujukan untuk pengguna tunnel bitvise kalau and
a pengguna tunnel plink silahkan ganti dengan @ dan -P , -host=@ dan -port=-P
4. Char silahkan sesuaikan dengan char hasil analisa anda karena setiap operator
berbeda beda.
5. Method silahkan sesuaikan dengan hasil analisa anda.
6. bug Silahkan isi dengan bug andalan masing masing.
7. Perhatikan Kode dibagian payload utamanya seperti ini:

Anda mungkin juga menyukai