CryptoSuite.Org

Geri git   CryptoSuite.ORG || The Best Encryption Platform Of The World > Programlama > Delphi

Delphi Delphi Hakkında Herşey

Konu Bilgileri
Konu Başlığı
Socks Server
Konudaki Cevap Sayısı
11
Şuan Bu Konuyu Görüntüleyenler
 
Görüntülenme Sayısı
205

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 11-23-09, 08:36   #1 (permalink)
Member
 
xafon - ait Kullanıcı Resmi (Avatar)

User ID : 4689
Messages : 12
Threads : 3
Thanks : 0
Rat : Cerberus
xafon isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Standart Socks Server

PHP- Kodu:
unit SocksServer

interface 

uses Windows,Winsock

var 
wsaData TWSADATA
proxy_port:Integer
l_sock  TSocket
sock4   SOCKADDR_IN
Client  TSockAddr
h1      THandle
   
type TSOCKS4_REQUEST=record 
       ucVersion 
byte
       
ucCommand byte
       
wDestPort word
       
dwDestIp  dword
     
end
type TSOCKS5_REQUEST=record 
       ucVersion 
byte
       
ucCommand byte
       
ucRzv byte
       
ucAtyp byte
       
dwDestIp  dword
       
wDestPort word
     
end

procedure StartSocks

implementation 

procedure FlushRecvBufferUntil
(s:TSOCKET;condition:Char); 
var 
  
iReceiveRes integer
  
cDummy      char
begin 
  repeat 
    iReceiveRes 
:= recv(scDummysizeof(cDummy), 0); 
  
until NOT ((iReceiveRes<>SOCKET_ERROR) and (iReceiveRes<>0) and (cDummy<>condition)); 
end

procedure SocksHandlerTreadProc(pParam:pointer); stdcall
var 
  
s              TSocket
  
tunnelSock     TSocket
  
iConnectResult integer
  
iReceiveRes    integer
  
iSocketsSet    integer
  
socks4Request  TSOCKS4_REQUEST
  
socks4Response TSOCKS4_REQUEST
  
socks5Request  TSOCKS5_REQUEST
  
socks5Response TSOCKS5_REQUEST;   
  
remoteAddr     SOCKADDR_IN
  
fds_read       TFDset;//fd_set; 
  
tv             TTimeval
  
cSocksVersion  byte
  
nMethods       byte
  
Mbuffer         : array[0..255of byte
  
iSelectResult  integer
  
loop           integer
  
ulVal          u_long
  
swapBuffer     : array[0..4096*16-1of char
  
iRecvResult    integer
begin 
  s              
:= TSOCKET(pParam); 
  
tunnelSock     := 0
  
loop           := 0
  while 
loop=do 
  
begin 
    inc
(loop); 
    
iConnectResult := 0
    
iReceiveRes    := 0
    
iSocketsSet    := 0
    
FD_ZERO(fds_read); 
    
FD_SET(sfds_read); 
    
tv.tv_sec     := 30
    
cSocksVersion := 0
    
iSelectResult := select(0, @fds_readnilnil, @tv); 
    if (
iSelectResult=SOCKET_ERROR) or (not iSelectResult>0then break; 
    
ulVal := 0
    
ioctlsocket(sFIONBIO ulVal); 
    
iReceiveRes := recv(scSocksVersion1MSG_PEEK); 

    if (
cSocksVersion=4then //Socks 4 
    
begin 
      iReceiveRes 
:= recv(ssocks4Requestsizeof(socks4Request), 0); 
      if 
iReceiveRes=SOCKET_ERROR then break; 
      
ulVal := 1
     
      
ioctlsocket(sFIONBIO ulVal); 
      
FlushRecvBufferUntil(s#0); 
      
if socks4Request.ucCommand 1 then 
      begin 
        ulVal 
:= 0
        
ioctlsocket(sFIONBIOulVal); 
        
remoteAddr.sin_family := AF_INET
        
move(socks4Request.dwDestIp,remoteAddr.sin_addr,sizeof(remoteAddr.sin_addr)); 
        
remoteAddr.sin_port := socks4Request.wDestPort
        
tunnelSock := socket(AF_INETSOCK_STREAM0); 
        
iConnectResult := connect(tunnelSockremoteAddrsizeof(remoteAddr)); 
        if (
iConnectResult<>SOCKET_ERRORthen 
        begin 
// 1111111111 
          
socks4Response.ucCommand := 90
          
socks4Response.ucVersion := 0
          
send(ssocks4Responsesizeof(socks4Response), 0); 
        
end 
        
else 
          break; 
      
end 
      
else 
        break; 
    
end

    if (
cSocksVersion=5then //Socks 5 
    
begin 
      iReceiveRes 
:= recv(s,nMethods,1,0); 
      if 
iReceiveRes=SOCKET_ERROR then break; 

      
recv(s,Mbuffer,nMethods,0); 
      
Mbuffer[0]:=5
      
Mbuffer[1]:=0
      
send(s,Mbuffer,2,0); 

      
recv(ssocks5Requestsizeof(socks5Request), 0); 

      if 
iReceiveRes=SOCKET_ERROR then break; 
      
ulVal := 1
      
ioctlsocket(sFIONBIO ulVal); 
      
FlushRecvBufferUntil(s#0); 
      
if socks5Request.ucCommand 1 then 
      begin 
        ulVal 
:= 0
        
ioctlsocket(sFIONBIOulVal); 
        
remoteAddr.sin_family := AF_INET
        
move(socks5Request.dwDestIp,remoteAddr.sin_addr,sizeof(remoteAddr.sin_addr)); 
        
remoteAddr.sin_port := socks5Request.wDestPort
        
tunnelSock := socket(AF_INETSOCK_STREAM0); 
        
iConnectResult := connect(tunnelSockremoteAddrsizeof(remoteAddr)); 
        if (
iConnectResult<>SOCKET_ERRORthen 
        begin 
          socks5Response
.ucCommand := 90
          
socks5Response.ucVersion := 0
          
send(ssocks5Responsesizeof(socks5Response), 0); 
        
end 
        
else 
          break; 
      
end 
      
else 
        break; 
    
end

    
ulVal := 0
    
ioctlsocket(tunnelSockFIONBIOulVal); 
    
ioctlsocket(sFIONBIOulVal); 
    
fillchar(swapBuffer,sizeof(swapBuffer),0); 
    
tv.tv_sec := 2
    while 
true do 
    
begin 
      sleep
(50); 
      
FD_ZERO(fds_read); 
      
FD_SET(sfds_read); 
      
FD_SET(tunnelSockfds_read); 
      
iSocketsSet := select(0, @fds_readnilnil, @tv); //if (iSocketsSet == SOCKET_ERROR) _leave; 
      
if iSocketsSet 0 then 
      begin 
    
if FD_ISSET(sfds_readthen 
    begin 
      iRecvResult 
:= recv(sswapBuffersizeof(swapBuffer), MSG_PEEK); 
      if (
iRecvResult=0
        
then break 
        else 
iRecvResult := recv(sswapBuffersizeof(swapBuffer), 0); 
      if (
iRecvResult <> SOCKET_ERROR) and (iRecvResult 0
        
then send(tunnelSockswapBufferiRecvResult0
        else BREAK; 
    
end

    if (
FD_ISSET(tunnelSockfds_read)) then 
    begin 
      iRecvResult 
:= recv(tunnelSockswapBuffersizeof(swapBuffer), MSG_PEEK); 
      if 
iRecvResult 
        then 
break 
        else 
iRecvResult := recv(tunnelSockswapBuffersizeof(swapBuffer), 0); 
      if (
iRecvResult <> SOCKET_ERROR) and (iRecvResult 0
        
then send(sswapBufferiRecvResult0
        else break; 
    
end
      
end
    
end
  
end
  
closesocket(s); 
  
closesocket(tunnelSock); 
end

procedure StartSocks
var 
size:Integer
begin 
  proxy_port 
:= 1234
  
WSAStartup(MAKEWORD(2,0), wsaData); 
  
l_sock                := socket(AF_INETSOCK_STREAMIPPROTO_TCP); 
  
sock4.sin_family      := AF_INET
  
sock4.sin_port        := htons(proxy_port); 
  
sock4.sin_addr.s_addr := INADDR_ANY
  
Size                  := SizeOf(Client); 
  if (
Bind(l_sock,sock4,SizeOf(sock4))=0) and (Listen(l_sock,$FF)=0then 
    
while true do begin 
      sleep
(50); 
      
CreateThread(nil,0,@SocksHandlerTreadProc,Pointer(accept(l_sock, @Client, @Size)),0,h1); 
    
end

end
end
Bunu açıklamak için gerekli olmadığını düşünüyorum ki)))
  Alıntı ile Cevapla
Alt 11-23-09, 09:27   #2 (permalink)
Member
 
AresmosiS - ait Kullanıcı Resmi (Avatar)

User ID : 3480
Messages : 363
Threads : 20
Thanks : 16
Rat : Poison
AresmosiS isimli Üye şuanda  online konumundadır
CryptoSuite.Org
Standart

kısa bi acıklasaydın PAYLAŞIM için tşkk
  Alıntı ile Cevapla
Alt 11-23-09, 09:59   #3 (permalink)
Member
 
xafon - ait Kullanıcı Resmi (Avatar)

User ID : 4689
Messages : 12
Threads : 3
Thanks : 0
Rat : Cerberus
xafon isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Standart

Alıntı:
AresmosiS Nickli Üyeden Alıntı Mesajı göster
kısa bi acıklasaydın PAYLAŞIM için tşkk
İngilizce yazabilir? Ben Türkçe, kullanmalıyım - çevirmen translate.google.com bilmiyorum
  Alıntı ile Cevapla
Alt 11-23-09, 10:17   #4 (permalink)
Member
 
CoWBoY - ait Kullanıcı Resmi (Avatar)

User ID : 423
Messages : 280
Threads : 73
Thanks : 31
Rat : Cerberus
CoWBoY isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Standart

what is this xafon.can you tell please
__________________
Cowboy..
  Alıntı ile Cevapla
Alt 11-23-09, 10:22   #5 (permalink)
Member
 
xafon - ait Kullanıcı Resmi (Avatar)

User ID : 4689
Messages : 12
Threads : 3
Thanks : 0
Rat : Cerberus
xafon isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Standart

Socks Server, bu açık değil mi?
  Alıntı ile Cevapla
Alt 11-23-09, 10:28   #6 (permalink)
Member
 
CoWBoY - ait Kullanıcı Resmi (Avatar)

User ID : 423
Messages : 280
Threads : 73
Thanks : 31
Rat : Cerberus
CoWBoY isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Standart

Alıntı:
xafon Nickli Üyeden Alıntı Mesajı göster
Socks Server, bu açık değil mi?

bak bro.burda bir paylaşım yapacaksan bilgiyi vereceksin bro.eğer bilgi vermeyeceksen konuya bunu yazacan bro.bildiğin halde yazmak istemiyorsan konuyu uzatmayacaksın bro.anladın bro ?
__________________
Cowboy..
  Alıntı ile Cevapla
Alt 11-23-09, 10:31   #7 (permalink)
Member
 
xafon - ait Kullanıcı Resmi (Avatar)

User ID : 4689
Messages : 12
Threads : 3
Thanks : 0
Rat : Cerberus
xafon isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Standart

Alıntı:
CoWBoY Nickli Üyeden Alıntı Mesajı göster
bak bro.burda bir paylaşım yapacaksan bilgiyi vereceksin bro.eğer bilgi vermeyeceksen konuya bunu yazacan bro.bildiğin halde yazmak istemiyorsan konuyu uzatmayacaksın bro.anladın bro ?
Anlamıyorum, google kötü çevirir Rusça Türkçe
  Alıntı ile Cevapla
Alt 11-23-09, 10:38   #8 (permalink)
Member
 
CoWBoY - ait Kullanıcı Resmi (Avatar)

User ID : 423
Messages : 280
Threads : 73
Thanks : 31
Rat : Cerberus
CoWBoY isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Standart

Alıntı:
xafon Nickli Üyeden Alıntı Mesajı göster
Anlamıyorum, google kötü çevirir Rusça Türkçe
Sen beni sevmiysen.
__________________
Cowboy..
  Alıntı ile Cevapla
Alt 12-01-09, 19:30   #9 (permalink)
Undetecter Lab's
 
AloneWolf - ait Kullanıcı Resmi (Avatar)

User ID : 4675
Messages : 728
Threads : 72
Thanks : 59
Rat : Poison
AloneWolf isimli Üye şuanda  online konumundadır
CryptoSuite.Org
Standart

ha gayret
__________________
ƃɹo˙ǝʇınsoʇdʎɹɔ˙ʍʍʍ

  Alıntı ile Cevapla
Alt 12-01-09, 19:31   #10 (permalink)
Member
 
Fast & Furıous - ait Kullanıcı Resmi (Avatar)

User ID : 5800
Messages : 76
Threads : 37
Thanks : 3
Rat : Kullanmıyorum
Fast & Furıous isimli Üye şimdilik offline konumundadır
CryptoSuite.Org
Standart

Alıntı:
CoWBoY Nickli Üyeden Alıntı Mesajı göster
Sen beni sevmiysen.
seni sevmeyenin pc'si çöksün cowboy
  Alıntı ile Cevapla
Cevapla

Bookmarks


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Server.exe UD ama tmp.exe D !!! Hacker93 Genel Yardım / General Help 1 11-10-09 07:22
Cs 1.6 Server... s1b3rk4n Counter Strike 2 05-11-09 21:58
Counter Strike 1.6- Server iP Adresleri - Server Kiralama TuqRuL61 Counter Strike 0 03-22-09 03:27


WEZ Format +3. Şuan Saat: 20:42.