Connecting through proxy tutorial by SNiiP3R
Tools:
1) Visual Basic
2) Winsock Control
3) Working proxy server
Why use proxies ?
It is very useful if you are making a website flooder / attacking tool. I've
seen plenty of programs that connect directly to the target site. It's probably
the dumbest thing you can do. It'd be a simple matter for the web host or even
the webmaster of the target site to find your IP address.
Let's
get started.
Open Visual Basic and add Winsock Control , Command button and 2 text boxes to
your form.
Rename Controls:
-Winsock = wskProxy
-TextBox2 = txtPort
-TextBox1 = txtServer
-Command Button = cmdConnect
The code.
To txtServer you add the proxy server and to txtPort
you add the proxy's port number.
Private Sub cmdConnect_Click()
With wskProxy
.Close ' We close our socket. Just incase
.Connect txtServer.Text, txtPort.Text ' This connects to proxy server
End With
End Sub
_______________________________________________________________________
Note: This is just an example of a simple GET function.
The best tool that lets you see GET / POST headers is a packet watcher.
I recommend using a SocSpy or Commview.
_______________________________________________________________________
Private Sub wskProxy_Connect()
Dim ThePage As String, TheHost As String
ThePage = "" ' Here we usually put something like this. Ex: "programs/vb/program.zip"
' Basically it's a file that we are requesting.
TheHost = "www.whatismyip.com" ' Now this is the host, that's where the file is.
' And here comes the HTML header
With wskProxy
.SendData "GET /" & ThePage & " HTTP/1.1" & vbCrLf
.SendData "Accept: text/plain" & vbCrLf
.SendData "Accept-Language: en-us" & vbCrLf
.SendData "Accept-Encoding: gzip, deflate" & vbCrLf
.SendData "User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)" & vbCrLf
.SendData "Host: " & TheHost & vbCrLf
.SendData "Connection: Keep-Alive" & vbCrLf & vbCrLf
End With
End Sub
_______________________________________________________________________
' This Sub is not that important unless you need to see the incoming data
Private Sub wskProxy_DataArrival(ByVal bytesTotal As Long)
Dim strData As String
wskProxy.PeekData strData, vbString, bytesTotal
End Sub
_______________________________________________________________________
The method is simple, really. Instead of connecting to the site, connect to the proxy site and port, and in the headers, make the Host: be the address of the target site. That's really all there is to a proxy. Be aware, however, that some proxies give your real IP address in the outgoing headers it sends to the target site - usually this isn't a big problem, but if the webmaster is smart, he can get your IP address from those proxies.
SNiiP3R