<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[GFX Depot - All Forums]]></title>
		<link>http://www.gfx-depot.com/forum/</link>
		<description><![CDATA[GFX Depot - http://www.gfx-depot.com/forum]]></description>
		<pubDate>Thu, 28 Aug 2008 05:27:14 +0200</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[[VB] Open Port scanner / Trojan finder]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1667</link>
			<pubDate>Mon, 25 Aug 2008 15:28:29 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1667</guid>
			<description><![CDATA[<br />
VB6 Tutorial By Funix<br />
For GFX Depot<br />
IP/PORT related tutorial (winsock)<br />
Level: Normal<br />
<br />
In this tutorial I will show you again how to work with a winsock control, <br />
but this time we are going to use it to scan our computer for open ports.<br />
The extra in this tutorial is that I show you how you could use this program<br />
to scan your computer on trojans ;) which I think is very handy and easy<br />
to work with if you know how<br />
<br />
What we need on our form:<br />
<br />
6 Textboxes<br />
<br />
4 First textboxes are named sIP with an index, so sIP(0), sIP(1), sIP(2) and sIP(3)<br />
One textbox for our end port called ePort<br />
One texbox for our information called txtInformation ( Multiline and horizontal scrollbar)<br />
<br />
A Timer with name TimerScan<br />
A Winsock control with name wsock ( Press CTRL + T and select Microsoft Winsock control 6.0 )<br />
A Commandbutton called cmdScan<br />
<br />
<br />
Look at the attachment on how mine looks<br />
<br />
The code:<br />
<br />
Code:<br />
' *****************************************<br />
' * Tutorial: Open Port scanner with&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * extra to scan for trojans&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Type: Visual Basic 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Coding: Funix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Publisher: GFX-Depot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Website: http://www.gfx-depot.com&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Forum: http://www.gfx-depot.com/forum *<br />
' * Level: Normal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Copyrights: Copyrighted 2008 FuniX&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * All rights reserved&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' *****************************************<br />
<br />
' Var 2 keep the Portnmbr in<br />
Dim Portnmbr As Integer<br />
' Var 2 keep the amount of open ports in<br />
Dim counter As Integer<br />
' TrojanPort with an index of 70000 for al the<br />
' trojan ports ( look at extra in form load )<br />
Dim TrojanPort(70000) As String<br />
<br />
Private Sub cmdScan_Click()<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If the caption of our commandbutton<br />
&nbsp;&nbsp;&nbsp;&nbsp;' equals to stop when it is clicked<br />
&nbsp;&nbsp;&nbsp;&nbsp;If cmdScan.Caption = "&amp;Stop" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' then stop the timer/scanning<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimerScan.Enabled = False<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' change the caption back to scan<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdScan.Caption = "&amp;Scan"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' jump out of this sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If the caption of our commandbutton<br />
&nbsp;&nbsp;&nbsp;&nbsp;' equals to scan then<br />
&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' set the Portnmbr back to 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' ( this is when you perform a new<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' search and the Portnmbr is stil<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' on 1024 of zo )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Portnmbr = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' change the captions back to 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Label2.Caption = "# open ports: 0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Label3.Caption = "# scanned: 0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' empty the information box<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txtInformation.Text = ""<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' set the interval of our scanning<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' to 1, you can change this if you<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' want but 1 is pretty good<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimerScan.Interval = 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' change the caption of our commandbutton<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' to stop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdScan.Caption = "&amp;Stop"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' start scanning<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimerScan.Enabled = True<br />
&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
End Sub<br />
<br />
Private Sub Form_Load()<br />
' We want the user to have his own IP in the IPnumberboxes<br />
' when the program starts ( believe it or not, but most<br />
' people have no clue on where to find there IP... )<br />
<br />
' String that will keep the IPnumbers in temporary<br />
Dim strTemp1 As String<br />
' String that will keep the full IP in ( local IP )<br />
Dim strTemp2 As String<br />
' x will be used for the index of the sIP textboxes<br />
Dim x As Byte<br />
' the scan will start from Portnmbr 0, so well<br />
' set this right away<br />
Portnmbr = 0<br />
' Put the local IP adres in strTemp2<br />
strTemp2 = wsock.LocalIP<br />
' The index of sIP ( textboxes ) starts off with 0<br />
x = 0<br />
' Put the openport counter back to 0<br />
counter = 0<br />
' So I could just place the IP in one textbox<br />
' But for some reason I want it in 4 different textboxes<br />
' so instead of:<br />
' txtIP.text = "127.0.0.1"<br />
' I want:<br />
' sIP(0).text = "127"<br />
' sIP(1).text = "0"<br />
' sIP(2).text = "0"<br />
' sIP(3).text = "1"<br />
<br />
' We want to do our for loop until the end of the<br />
' Ip because not every IP is XXX.XXX.XXX.XXX<br />
' it could be: XXX.X.X.XX<br />
For i = 1 To Len(strTemp2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If the first char of our IP is not equal to .<br />
&nbsp;&nbsp;&nbsp;&nbsp;' we want it, else we skip it and move on<br />
&nbsp;&nbsp;&nbsp;&nbsp;If Left(strTemp2, 1) &lt;&gt; "." Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Keep that first number in our temporary string<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strTemp1 = strTemp1 + Left(strTemp2, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Now we need to change the content of strTemp2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' to the IP minius the first char<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' so 127.0.0.1 will become 27.0.0.1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' the next time 2 will be the first char<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strTemp2 = Right(strTemp2, Len(strTemp2) - 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' if we have a . that means we got the first<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' number of our ip, so we need to put these<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' in the first sIP box<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sIP(x).Text = strTemp1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' add one to our counter to get to the next<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' sIP textbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = x + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' We now need to empty the strTemp1 because<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' else it would turn up as the full IP without<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' the dots<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strTemp1 = ""<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Now we need to change the content of strTemp2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' to the IP minius the first char<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' so 127.0.0.1 will become 27.0.0.1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' the next time 2 will be the first char<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strTemp2 = Right(strTemp2, Len(strTemp2) - 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
Next i<br />
' Ok so we got everything except for the last sIP textbox<br />
' ( this is because there is no more dot at the end =p )<br />
' so we put the last content of our strTemp1 in the last<br />
' sIP textbox<br />
sIP(x).Text = strTemp1<br />
<br />
' a little bit of extra:<br />
'_______________________<br />
'<br />
' if you want to include a sort of trojan sniffer to your<br />
' open port scanner ( see if there are any trojans on your<br />
' computer ) you can do this. Each trojan uses a different<br />
' port to send and recieve information, the lists of trojans<br />
' and which port they use can be found by googleing<br />
' here is an example on how you could do this:<br />
'<br />
' TrojanPort(21) = "FTP Service, Dolly Trojan"<br />
' TrojanPort(23) = "TELNET Service"<br />
' TrojanPort(25) = "SMTP, AntiGen"<br />
' TrojanPort(31) = "Agent 31, Hacker's Paradise"<br />
' TrojanPort(41) = "Deep Throat"<br />
' TrojanPort(53) = "DNS"<br />
' TrojanPort(58) = "DM Setup"<br />
' TrojanPort(79) = "Firehotcker"<br />
' TrojanPort(80) = "HTTP Service, Executor"<br />
' TrojanPort(90) = "Hidden Port 2.o"<br />
End Sub<br />
<br />
Private Sub TimerScan_Timer()<br />
' Show the amount of scanned ports in the label<br />
Label3.Caption = "# scanned: " &amp; Portnmbr<br />
<br />
' If the amount of scanned ports = the end port the user entered then stop<br />
' ( Yes there is an easyer way to do this, but its a nice example on how to<br />
' work with Left, Right, Len ect ), The this this does is check the length<br />
' of label3 and then starts from the right minum 11 ( # scanned: = 11 )<br />
' so you when the label is: #scanned: 1506<br />
' it will take 1506 out of it<br />
If Val(Right(Label3.Caption, Len(Label3.Caption) - 11)) = ePort.Text Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;' stop scanning<br />
&nbsp;&nbsp;&nbsp;&nbsp;TimerScan.Enabled = False<br />
&nbsp;&nbsp;&nbsp;&nbsp;' change the caption of our commandbutton back to scan<br />
&nbsp;&nbsp;&nbsp;&nbsp;cmdScan.Caption = "Scan"<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Leave this sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;Exit Sub<br />
' When the winsock control is connected ( which means the port is open ) then<br />
ElseIf wsock.State = sckConnected Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;' this part is for the extra in form load ( the trojan port scanner<br />
&nbsp;&nbsp;&nbsp;&nbsp;' when there is information in the TrojanPort(index) string<br />
&nbsp;&nbsp;&nbsp;&nbsp;' then it means that it is a trojan<br />
&nbsp;&nbsp;&nbsp;&nbsp;' for eg: TrojanPort(1) is not declared in form load so is no trojan<br />
&nbsp;&nbsp;&nbsp;&nbsp;' TrojanPort(21) is declared as Dolly Trojan<br />
&nbsp;&nbsp;&nbsp;&nbsp;' There is information of a trojan so go into if<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If TrojanPort(wsock.RemotePort) &lt;&gt; "" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Print information in the txtInformation textbox like this:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' PORTNUMBER [ TROJAN-INFORMATION ]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' txtInformation.Text = txtInformation.Text &amp; wsock.RemotePort &amp; " [ " &amp; TrojanPort(wsock.RemotePort) &amp; " ]" &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;' if there is no information of a trojan then do this<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Add the port to our txtInformation ( just the portnumber )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' txtInformation.Text = txtInformation.Text &amp; wsock.RemotePort &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;' End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Add the port to our txtInformation<br />
&nbsp;&nbsp;&nbsp;&nbsp;txtInformation.Text = txtInformation.Text &amp; wsock.RemotePort &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Add 1 to our open port counter<br />
&nbsp;&nbsp;&nbsp;&nbsp;counter = counter + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Adjust our open Ports counter label<br />
&nbsp;&nbsp;&nbsp;&nbsp;Label2.Caption = "# open ports: " &amp; counter<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Close the winsock control<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsock.Close<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Add 1 to the portnmbr to go to the next port<br />
&nbsp;&nbsp;&nbsp;&nbsp;Portnmbr = Portnmbr + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Connect to the given IP with the new portnumber<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsock.Connect sIP(0).Text + "." + sIP(1).Text + "." + sIP(2).Text + "." + sIP(3).Text, Portnmbr<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Leave this sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;Exit Sub<br />
' If there is no winsock state then just close it<br />
ElseIf Not wsock.State Then wsock.Close<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Connect again to the ip with given port<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsock.Connect sIP(0).Text + "." + sIP(1).Text + "." + sIP(2).Text + "." + sIP(3).Text, Portnmbr<br />
&nbsp;&nbsp;&nbsp;&nbsp;' go to next portnumber<br />
&nbsp;&nbsp;&nbsp;&nbsp;Portnmbr = Portnmbr + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
End If<br />
End Sub<br />
<br />
<br />
To get you started on the trojan scanning, here is a little list from the internet of trojans<br />
and which port they use, the code should be: TrojanPort(PORTNUMBER) = "TROJAN-INFO"<br />
<br />
<br />
TrojanList Wrote:21 = FTP Service, Dolly Trojan<br />
23 = TELNET Service<br />
25 = SMTP, AntiGen<br />
31 = Agent 31, Hacker's Paradise<br />
41 = Deep Throat<br />
53 = DNS<br />
58 = DM Setup<br />
79 = Firehotcker<br />
80 = HTTP Service, Executor<br />
90 = Hidden Port 2.o<br />
110 = ProMail Trojan<br />
113 = Kazimas<br />
119 = Happy99<br />
121 = Jammer Killah<br />
129 = Password Generator Protocol<br />
135 = Netbios Remote Procedure Call<br />
137 = Netbios Name (DoS attacks<br />
138 = Netbios Datagram<br />
139 = Netbios Session (DoS attacks<br />
146 = Infector 1.3<br />
421 = TCP Wrappers<br />
456 = Hacker's Paradise<br />
531 = Rasmin<br />
555 = Stealth Spy, Phaze, 7-11 Trojan<br />
666 = Attack FTP<br />
777 = AIM Spy Application<br />
901 = Backdoor.Devil<br />
902 = Backdoor.Devil<br />
911 = Dark Shadow<br />
999 = DeepThroat<br />
9400 = InCommand<br />
9999 = The prayer 1.2 -1.3<br />
1000 = Der Spaeher<br />
1001 = Silencer, WebEx<br />
1011 = Doly Trojan<br />
1012 = Doly Trojan<br />
1015 = Doly Trojan<br />
1024 = NetSpy<br />
1027 = ICQ<br />
1029 = ICQ<br />
1032 = ICQ<br />
1033 = NetSpy<br />
1034 = Backdoor.Systec<br />
1042 = Bla<br />
1045 = Rasmin<br />
1090 = Xtreme<br />
1170 = Voice Streaming Audio<br />
1207 = SoftWar<br />
1214 = KaZaa File Sharing<br />
1234 = Ultors Trojan<br />
1243 = Sub Seven<br />
1245 = VooDoo Doll<br />
1269 = Maverick's Matrix<br />
12631 = WhackJob<br />
1394 = GoFriller, Backdoor G-1<br />
1492 = FTP99CMP<br />
1505 = FunkProxy<br />
1509 = Psyber Streaming server<br />
1600 = Shivka-Burka<br />
1604 = ICA Browser<br />
1722 = Backdoor.NetControle<br />
1807 = SpySender<br />
1981 = Shockrave<br />
1999 = BackDoor<br />
2000 = Remote Explorer<br />
2001 = Trojan Cow<br />
2002 = TransScout<br />
2003 = TransScout<br />
2004 = TransScout<br />
2005 = TransScout<br />
2023 = Ripper<br />
2115 = Bugs<br />
2140 = Deep Throat<br />
2155 = Illusion Mailer<br />
2283 = HLV Rat5<br />
2565 = Striker<br />
2583 = WinCrash<br />
2716 = The Prayer 1.2 -1.3<br />
2721 = Phase Zero<br />
2801 = Phineas Phucker<br />
3017 = MSN Messenger<br />
3024 = WinCrash<br />
3028 = Ring Zero<br />
3129 = Master's Paradise<br />
3150 = Deep Throat<br />
3332 = Q0 BackDoor<br />
3459 = Eclipse 2000<br />
3700 = Portal of Doom<br />
3791 = Eclypse<br />
4100 = Watchguard Firebox  admin DoS Expl<br />
4092 = WinCrash<br />
4567 = File Nail<br />
4590 = ICQ Trojan<br />
5000 = Sokets de Trois v1./Bubbel<br />
5001 = Sokets de Trois v1./Bubbel<br />
5011 = Ootlt<br />
5031 = Net Metropolitan 1.0<br />
5032 = Net Metropolitan 1.04<br />
5321 = Firehotcker<br />
5400 = Blade Runner<br />
5401 = Blade Runner<br />
5402 = Blade Runner<br />
5521 = Illusion Mailer<br />
5550 = Xtcp<br />
5512 = Xtcp<br />
5555 = ServeMe<br />
5556 = BO Facil<br />
5557 = BO Facil<br />
5569 = Robo-Hack<br />
5637 = PC Crasher<br />
5638 = PC Crasher<br />
5714 = WinCrash<br />
5741 = WinCrash<br />
5742 = WinCrash<br />
6000 = The Thing 1.6<br />
6112 = Battle.net Game<br />
6346 = Gnutella clone<br />
6400 = The Thing<br />
6667 = Sub-7 Trojan<br />
6669 = Vampyre<br />
6670 = Deep Throat<br />
6671 = Deep Throat<br />
6711 = Sub Seven, Backdoor.G<br />
6712 = Sub Seven<br />
6713 = Sub Seven<br />
6723 = Mstream attack-handler<br />
6771 = Deep Throat<br />
6776 = Sub Seven, Backdoor.G<br />
6912 = Sh*t Heap<br />
6939 = Indoctrination<br />
6969 = Gate Crasher, Priority<br />
6970 = Gate Crasher<br />
7000 = Remote Grab<br />
7028 = Unknown Trojan<br />
7300 = Net Monitor<br />
7301 = Net Monitor<br />
7306 = Net Monitor<br />
7307 = Net Monitor<br />
7308 = Net Monitor<br />
7597 = QaZ<br />
7614 = Backdoor.GRM<br />
7789 = ICKiller<br />
8012 = BackDoor-KL<br />
8080 = Ring Zero<br />
8787 = BackOrifice 2000<br />
8879 = BackOrifice 2000<br />
9872 = Portal of Doom<br />
9873 = Portal of Doom<br />
9874 = Portal of Doom<br />
9875 = Portal of Doom<br />
9876 = Cyber Attacker<br />
9878 = Trans Scout<br />
9989 = iNi-Killer<br />
10008 = Cheese worm<br />
10067 = Portal of Doom<br />
10167 = Portal of Doom<br />
10520 = Acid Shivers<br />
10607 = Coma<br />
10666 = Ambush<br />
11000 = Senna Spy<br />
11050 = Host Control<br />
11223 = Progenic Trojan<br />
11831 = Latinus Server<br />
12076 = GJamer<br />
12223 = Hack'99, KeyLogger<br />
12345 = Netbus, Ultor's Trojan<br />
12346 = Netbus<br />
12456 = NetBus<br />
12361 = Whack-a-Mole<br />
12362 = Whack-a-Mole<br />
12631 = Whack Job<br />
12701 = Eclypse 2000<br />
12754 = Mstream attack-handler<br />
13000 = Senna Spy<br />
13700 = Kuang2 the Virus<br />
15104 = Mstream attack-handler<br />
16484 = Mosucker<br />
16959 = SubSeven DEFCON8 2.1 Backdoor<br />
16969 = Priority<br />
17300 = Kuang2 The Virus<br />
20000 = Millennium<br />
20001 = Millennium<br />
20034 = NetBus 2 Pro<br />
20203 = Logged!<br />
20331 = Bla Trojan<br />
20432 = Shaft Client to handlers<br />
20433 = Shaft Agent to handlers<br />
21554 = GirlFriend<br />
22222 = Prosiak<br />
22784 = Backdoor-ADM<br />
23476 = Donald Dick<br />
23477 = Donald Dick<br />
26274 = Delta Source<br />
27573 = Sub-7 2.1<br />
27665 = Trin00 DoS Attack<br />
29559 = Latinus Server<br />
29891 = The Unexplained<br />
30029 = AOL Trojan<br />
30100 = NetSphere<br />
30101 = NetSphere<br />
30102 = NetSphere<br />
30133 = NetSphere Final<br />
30303 = Sockets de Troie<br />
30999 = Kuang2<br />
31336 = BO-Whack<br />
31337 = Netpatch<br />
31338 = NetSpy DK<br />
31339 = NetSpy DK<br />
31666 = BOWhack<br />
31785 = Hack'a'Tack<br />
32418 = Acid Battery<br />
33270 = Trinity Trojan<br />
33333 = Prosiak<br />
33911 = Spirit 2001 a<br />
34324 = BigGluck, TN<br />
37651 = Yet Another Trojan<br />
40421 = Master's Paradise<br />
40412 = The Spy<br />
40421 = Agent, Master's of Paradise<br />
40422 = Master's Paradise<br />
40423 = Master's Paradise<br />
40425 = Master's Paradise<br />
40426 = Master's Paradise<br />
43210 = Master's Paradise<br />
47252 = Delta Source<br />
50505 = Sokets de Trois v2<br />
50776 = Fore<br />
53001 = Remote Windows Shutdown<br />
54320 = Back Orifice 2000<br />
54321 = School Bus, Back Orifice<br />
57341 = NetRaider Trojan<br />
58008 = BackDoor.Tron<br />
58009 = BackDoor.Tron<br />
60000 = Deep Throat<br />
61466 = Telecommando<br />
61348 = Bunker-Hill Trojan<br />
61603 = Bunker-Hill Trojan<br />
63485 = Bunker-Hill Trojan<br />
65000 = Stacheldraht,  Devil<br />
65535 = Adore Worm/Linux<br />
<br />
<br />
Happy coding ;) <br />
Greetings Funix<br />
<br />
If you liked this tutorial, please Register]]></description>
			<content:encoded><![CDATA[<br />
VB6 Tutorial By Funix<br />
For GFX Depot<br />
IP/PORT related tutorial (winsock)<br />
Level: Normal<br />
<br />
In this tutorial I will show you again how to work with a winsock control, <br />
but this time we are going to use it to scan our computer for open ports.<br />
The extra in this tutorial is that I show you how you could use this program<br />
to scan your computer on trojans ;) which I think is very handy and easy<br />
to work with if you know how<br />
<br />
What we need on our form:<br />
<br />
6 Textboxes<br />
<br />
4 First textboxes are named sIP with an index, so sIP(0), sIP(1), sIP(2) and sIP(3)<br />
One textbox for our end port called ePort<br />
One texbox for our information called txtInformation ( Multiline and horizontal scrollbar)<br />
<br />
A Timer with name TimerScan<br />
A Winsock control with name wsock ( Press CTRL + T and select Microsoft Winsock control 6.0 )<br />
A Commandbutton called cmdScan<br />
<br />
<br />
Look at the attachment on how mine looks<br />
<br />
The code:<br />
<br />
Code:<br />
' *****************************************<br />
' * Tutorial: Open Port scanner with&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * extra to scan for trojans&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Type: Visual Basic 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Coding: Funix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Publisher: GFX-Depot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Website: http://www.gfx-depot.com&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Forum: http://www.gfx-depot.com/forum *<br />
' * Level: Normal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Copyrights: Copyrighted 2008 FuniX&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * All rights reserved&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' *****************************************<br />
<br />
' Var 2 keep the Portnmbr in<br />
Dim Portnmbr As Integer<br />
' Var 2 keep the amount of open ports in<br />
Dim counter As Integer<br />
' TrojanPort with an index of 70000 for al the<br />
' trojan ports ( look at extra in form load )<br />
Dim TrojanPort(70000) As String<br />
<br />
Private Sub cmdScan_Click()<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If the caption of our commandbutton<br />
&nbsp;&nbsp;&nbsp;&nbsp;' equals to stop when it is clicked<br />
&nbsp;&nbsp;&nbsp;&nbsp;If cmdScan.Caption = "&amp;Stop" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' then stop the timer/scanning<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimerScan.Enabled = False<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' change the caption back to scan<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdScan.Caption = "&amp;Scan"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' jump out of this sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exit Sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If the caption of our commandbutton<br />
&nbsp;&nbsp;&nbsp;&nbsp;' equals to scan then<br />
&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' set the Portnmbr back to 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' ( this is when you perform a new<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' search and the Portnmbr is stil<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' on 1024 of zo )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Portnmbr = 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' change the captions back to 0<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Label2.Caption = "# open ports: 0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Label3.Caption = "# scanned: 0"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' empty the information box<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;txtInformation.Text = ""<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' set the interval of our scanning<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' to 1, you can change this if you<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' want but 1 is pretty good<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimerScan.Interval = 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' change the caption of our commandbutton<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' to stop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cmdScan.Caption = "&amp;Stop"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' start scanning<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimerScan.Enabled = True<br />
&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
End Sub<br />
<br />
Private Sub Form_Load()<br />
' We want the user to have his own IP in the IPnumberboxes<br />
' when the program starts ( believe it or not, but most<br />
' people have no clue on where to find there IP... )<br />
<br />
' String that will keep the IPnumbers in temporary<br />
Dim strTemp1 As String<br />
' String that will keep the full IP in ( local IP )<br />
Dim strTemp2 As String<br />
' x will be used for the index of the sIP textboxes<br />
Dim x As Byte<br />
' the scan will start from Portnmbr 0, so well<br />
' set this right away<br />
Portnmbr = 0<br />
' Put the local IP adres in strTemp2<br />
strTemp2 = wsock.LocalIP<br />
' The index of sIP ( textboxes ) starts off with 0<br />
x = 0<br />
' Put the openport counter back to 0<br />
counter = 0<br />
' So I could just place the IP in one textbox<br />
' But for some reason I want it in 4 different textboxes<br />
' so instead of:<br />
' txtIP.text = "127.0.0.1"<br />
' I want:<br />
' sIP(0).text = "127"<br />
' sIP(1).text = "0"<br />
' sIP(2).text = "0"<br />
' sIP(3).text = "1"<br />
<br />
' We want to do our for loop until the end of the<br />
' Ip because not every IP is XXX.XXX.XXX.XXX<br />
' it could be: XXX.X.X.XX<br />
For i = 1 To Len(strTemp2)<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If the first char of our IP is not equal to .<br />
&nbsp;&nbsp;&nbsp;&nbsp;' we want it, else we skip it and move on<br />
&nbsp;&nbsp;&nbsp;&nbsp;If Left(strTemp2, 1) &lt;&gt; "." Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Keep that first number in our temporary string<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strTemp1 = strTemp1 + Left(strTemp2, 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Now we need to change the content of strTemp2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' to the IP minius the first char<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' so 127.0.0.1 will become 27.0.0.1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' the next time 2 will be the first char<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strTemp2 = Right(strTemp2, Len(strTemp2) - 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' if we have a . that means we got the first<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' number of our ip, so we need to put these<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' in the first sIP box<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sIP(x).Text = strTemp1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' add one to our counter to get to the next<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' sIP textbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x = x + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' We now need to empty the strTemp1 because<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' else it would turn up as the full IP without<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' the dots<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strTemp1 = ""<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Now we need to change the content of strTemp2<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' to the IP minius the first char<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' so 127.0.0.1 will become 27.0.0.1<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' the next time 2 will be the first char<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strTemp2 = Right(strTemp2, Len(strTemp2) - 1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
Next i<br />
' Ok so we got everything except for the last sIP textbox<br />
' ( this is because there is no more dot at the end =p )<br />
' so we put the last content of our strTemp1 in the last<br />
' sIP textbox<br />
sIP(x).Text = strTemp1<br />
<br />
' a little bit of extra:<br />
'_______________________<br />
'<br />
' if you want to include a sort of trojan sniffer to your<br />
' open port scanner ( see if there are any trojans on your<br />
' computer ) you can do this. Each trojan uses a different<br />
' port to send and recieve information, the lists of trojans<br />
' and which port they use can be found by googleing<br />
' here is an example on how you could do this:<br />
'<br />
' TrojanPort(21) = "FTP Service, Dolly Trojan"<br />
' TrojanPort(23) = "TELNET Service"<br />
' TrojanPort(25) = "SMTP, AntiGen"<br />
' TrojanPort(31) = "Agent 31, Hacker's Paradise"<br />
' TrojanPort(41) = "Deep Throat"<br />
' TrojanPort(53) = "DNS"<br />
' TrojanPort(58) = "DM Setup"<br />
' TrojanPort(79) = "Firehotcker"<br />
' TrojanPort(80) = "HTTP Service, Executor"<br />
' TrojanPort(90) = "Hidden Port 2.o"<br />
End Sub<br />
<br />
Private Sub TimerScan_Timer()<br />
' Show the amount of scanned ports in the label<br />
Label3.Caption = "# scanned: " &amp; Portnmbr<br />
<br />
' If the amount of scanned ports = the end port the user entered then stop<br />
' ( Yes there is an easyer way to do this, but its a nice example on how to<br />
' work with Left, Right, Len ect ), The this this does is check the length<br />
' of label3 and then starts from the right minum 11 ( # scanned: = 11 )<br />
' so you when the label is: #scanned: 1506<br />
' it will take 1506 out of it<br />
If Val(Right(Label3.Caption, Len(Label3.Caption) - 11)) = ePort.Text Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;' stop scanning<br />
&nbsp;&nbsp;&nbsp;&nbsp;TimerScan.Enabled = False<br />
&nbsp;&nbsp;&nbsp;&nbsp;' change the caption of our commandbutton back to scan<br />
&nbsp;&nbsp;&nbsp;&nbsp;cmdScan.Caption = "Scan"<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Leave this sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;Exit Sub<br />
' When the winsock control is connected ( which means the port is open ) then<br />
ElseIf wsock.State = sckConnected Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;' this part is for the extra in form load ( the trojan port scanner<br />
&nbsp;&nbsp;&nbsp;&nbsp;' when there is information in the TrojanPort(index) string<br />
&nbsp;&nbsp;&nbsp;&nbsp;' then it means that it is a trojan<br />
&nbsp;&nbsp;&nbsp;&nbsp;' for eg: TrojanPort(1) is not declared in form load so is no trojan<br />
&nbsp;&nbsp;&nbsp;&nbsp;' TrojanPort(21) is declared as Dolly Trojan<br />
&nbsp;&nbsp;&nbsp;&nbsp;' There is information of a trojan so go into if<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If TrojanPort(wsock.RemotePort) &lt;&gt; "" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Print information in the txtInformation textbox like this:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' PORTNUMBER [ TROJAN-INFORMATION ]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' txtInformation.Text = txtInformation.Text &amp; wsock.RemotePort &amp; " [ " &amp; TrojanPort(wsock.RemotePort) &amp; " ]" &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;' if there is no information of a trojan then do this<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Add the port to our txtInformation ( just the portnumber )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' txtInformation.Text = txtInformation.Text &amp; wsock.RemotePort &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;' End If<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Add the port to our txtInformation<br />
&nbsp;&nbsp;&nbsp;&nbsp;txtInformation.Text = txtInformation.Text &amp; wsock.RemotePort &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Add 1 to our open port counter<br />
&nbsp;&nbsp;&nbsp;&nbsp;counter = counter + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Adjust our open Ports counter label<br />
&nbsp;&nbsp;&nbsp;&nbsp;Label2.Caption = "# open ports: " &amp; counter<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Close the winsock control<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsock.Close<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Add 1 to the portnmbr to go to the next port<br />
&nbsp;&nbsp;&nbsp;&nbsp;Portnmbr = Portnmbr + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Connect to the given IP with the new portnumber<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsock.Connect sIP(0).Text + "." + sIP(1).Text + "." + sIP(2).Text + "." + sIP(3).Text, Portnmbr<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Leave this sub<br />
&nbsp;&nbsp;&nbsp;&nbsp;Exit Sub<br />
' If there is no winsock state then just close it<br />
ElseIf Not wsock.State Then wsock.Close<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Connect again to the ip with given port<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsock.Connect sIP(0).Text + "." + sIP(1).Text + "." + sIP(2).Text + "." + sIP(3).Text, Portnmbr<br />
&nbsp;&nbsp;&nbsp;&nbsp;' go to next portnumber<br />
&nbsp;&nbsp;&nbsp;&nbsp;Portnmbr = Portnmbr + 1<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
End If<br />
End Sub<br />
<br />
<br />
To get you started on the trojan scanning, here is a little list from the internet of trojans<br />
and which port they use, the code should be: TrojanPort(PORTNUMBER) = "TROJAN-INFO"<br />
<br />
<br />
TrojanList Wrote:21 = FTP Service, Dolly Trojan<br />
23 = TELNET Service<br />
25 = SMTP, AntiGen<br />
31 = Agent 31, Hacker's Paradise<br />
41 = Deep Throat<br />
53 = DNS<br />
58 = DM Setup<br />
79 = Firehotcker<br />
80 = HTTP Service, Executor<br />
90 = Hidden Port 2.o<br />
110 = ProMail Trojan<br />
113 = Kazimas<br />
119 = Happy99<br />
121 = Jammer Killah<br />
129 = Password Generator Protocol<br />
135 = Netbios Remote Procedure Call<br />
137 = Netbios Name (DoS attacks<br />
138 = Netbios Datagram<br />
139 = Netbios Session (DoS attacks<br />
146 = Infector 1.3<br />
421 = TCP Wrappers<br />
456 = Hacker's Paradise<br />
531 = Rasmin<br />
555 = Stealth Spy, Phaze, 7-11 Trojan<br />
666 = Attack FTP<br />
777 = AIM Spy Application<br />
901 = Backdoor.Devil<br />
902 = Backdoor.Devil<br />
911 = Dark Shadow<br />
999 = DeepThroat<br />
9400 = InCommand<br />
9999 = The prayer 1.2 -1.3<br />
1000 = Der Spaeher<br />
1001 = Silencer, WebEx<br />
1011 = Doly Trojan<br />
1012 = Doly Trojan<br />
1015 = Doly Trojan<br />
1024 = NetSpy<br />
1027 = ICQ<br />
1029 = ICQ<br />
1032 = ICQ<br />
1033 = NetSpy<br />
1034 = Backdoor.Systec<br />
1042 = Bla<br />
1045 = Rasmin<br />
1090 = Xtreme<br />
1170 = Voice Streaming Audio<br />
1207 = SoftWar<br />
1214 = KaZaa File Sharing<br />
1234 = Ultors Trojan<br />
1243 = Sub Seven<br />
1245 = VooDoo Doll<br />
1269 = Maverick's Matrix<br />
12631 = WhackJob<br />
1394 = GoFriller, Backdoor G-1<br />
1492 = FTP99CMP<br />
1505 = FunkProxy<br />
1509 = Psyber Streaming server<br />
1600 = Shivka-Burka<br />
1604 = ICA Browser<br />
1722 = Backdoor.NetControle<br />
1807 = SpySender<br />
1981 = Shockrave<br />
1999 = BackDoor<br />
2000 = Remote Explorer<br />
2001 = Trojan Cow<br />
2002 = TransScout<br />
2003 = TransScout<br />
2004 = TransScout<br />
2005 = TransScout<br />
2023 = Ripper<br />
2115 = Bugs<br />
2140 = Deep Throat<br />
2155 = Illusion Mailer<br />
2283 = HLV Rat5<br />
2565 = Striker<br />
2583 = WinCrash<br />
2716 = The Prayer 1.2 -1.3<br />
2721 = Phase Zero<br />
2801 = Phineas Phucker<br />
3017 = MSN Messenger<br />
3024 = WinCrash<br />
3028 = Ring Zero<br />
3129 = Master's Paradise<br />
3150 = Deep Throat<br />
3332 = Q0 BackDoor<br />
3459 = Eclipse 2000<br />
3700 = Portal of Doom<br />
3791 = Eclypse<br />
4100 = Watchguard Firebox  admin DoS Expl<br />
4092 = WinCrash<br />
4567 = File Nail<br />
4590 = ICQ Trojan<br />
5000 = Sokets de Trois v1./Bubbel<br />
5001 = Sokets de Trois v1./Bubbel<br />
5011 = Ootlt<br />
5031 = Net Metropolitan 1.0<br />
5032 = Net Metropolitan 1.04<br />
5321 = Firehotcker<br />
5400 = Blade Runner<br />
5401 = Blade Runner<br />
5402 = Blade Runner<br />
5521 = Illusion Mailer<br />
5550 = Xtcp<br />
5512 = Xtcp<br />
5555 = ServeMe<br />
5556 = BO Facil<br />
5557 = BO Facil<br />
5569 = Robo-Hack<br />
5637 = PC Crasher<br />
5638 = PC Crasher<br />
5714 = WinCrash<br />
5741 = WinCrash<br />
5742 = WinCrash<br />
6000 = The Thing 1.6<br />
6112 = Battle.net Game<br />
6346 = Gnutella clone<br />
6400 = The Thing<br />
6667 = Sub-7 Trojan<br />
6669 = Vampyre<br />
6670 = Deep Throat<br />
6671 = Deep Throat<br />
6711 = Sub Seven, Backdoor.G<br />
6712 = Sub Seven<br />
6713 = Sub Seven<br />
6723 = Mstream attack-handler<br />
6771 = Deep Throat<br />
6776 = Sub Seven, Backdoor.G<br />
6912 = Sh*t Heap<br />
6939 = Indoctrination<br />
6969 = Gate Crasher, Priority<br />
6970 = Gate Crasher<br />
7000 = Remote Grab<br />
7028 = Unknown Trojan<br />
7300 = Net Monitor<br />
7301 = Net Monitor<br />
7306 = Net Monitor<br />
7307 = Net Monitor<br />
7308 = Net Monitor<br />
7597 = QaZ<br />
7614 = Backdoor.GRM<br />
7789 = ICKiller<br />
8012 = BackDoor-KL<br />
8080 = Ring Zero<br />
8787 = BackOrifice 2000<br />
8879 = BackOrifice 2000<br />
9872 = Portal of Doom<br />
9873 = Portal of Doom<br />
9874 = Portal of Doom<br />
9875 = Portal of Doom<br />
9876 = Cyber Attacker<br />
9878 = Trans Scout<br />
9989 = iNi-Killer<br />
10008 = Cheese worm<br />
10067 = Portal of Doom<br />
10167 = Portal of Doom<br />
10520 = Acid Shivers<br />
10607 = Coma<br />
10666 = Ambush<br />
11000 = Senna Spy<br />
11050 = Host Control<br />
11223 = Progenic Trojan<br />
11831 = Latinus Server<br />
12076 = GJamer<br />
12223 = Hack'99, KeyLogger<br />
12345 = Netbus, Ultor's Trojan<br />
12346 = Netbus<br />
12456 = NetBus<br />
12361 = Whack-a-Mole<br />
12362 = Whack-a-Mole<br />
12631 = Whack Job<br />
12701 = Eclypse 2000<br />
12754 = Mstream attack-handler<br />
13000 = Senna Spy<br />
13700 = Kuang2 the Virus<br />
15104 = Mstream attack-handler<br />
16484 = Mosucker<br />
16959 = SubSeven DEFCON8 2.1 Backdoor<br />
16969 = Priority<br />
17300 = Kuang2 The Virus<br />
20000 = Millennium<br />
20001 = Millennium<br />
20034 = NetBus 2 Pro<br />
20203 = Logged!<br />
20331 = Bla Trojan<br />
20432 = Shaft Client to handlers<br />
20433 = Shaft Agent to handlers<br />
21554 = GirlFriend<br />
22222 = Prosiak<br />
22784 = Backdoor-ADM<br />
23476 = Donald Dick<br />
23477 = Donald Dick<br />
26274 = Delta Source<br />
27573 = Sub-7 2.1<br />
27665 = Trin00 DoS Attack<br />
29559 = Latinus Server<br />
29891 = The Unexplained<br />
30029 = AOL Trojan<br />
30100 = NetSphere<br />
30101 = NetSphere<br />
30102 = NetSphere<br />
30133 = NetSphere Final<br />
30303 = Sockets de Troie<br />
30999 = Kuang2<br />
31336 = BO-Whack<br />
31337 = Netpatch<br />
31338 = NetSpy DK<br />
31339 = NetSpy DK<br />
31666 = BOWhack<br />
31785 = Hack'a'Tack<br />
32418 = Acid Battery<br />
33270 = Trinity Trojan<br />
33333 = Prosiak<br />
33911 = Spirit 2001 a<br />
34324 = BigGluck, TN<br />
37651 = Yet Another Trojan<br />
40421 = Master's Paradise<br />
40412 = The Spy<br />
40421 = Agent, Master's of Paradise<br />
40422 = Master's Paradise<br />
40423 = Master's Paradise<br />
40425 = Master's Paradise<br />
40426 = Master's Paradise<br />
43210 = Master's Paradise<br />
47252 = Delta Source<br />
50505 = Sokets de Trois v2<br />
50776 = Fore<br />
53001 = Remote Windows Shutdown<br />
54320 = Back Orifice 2000<br />
54321 = School Bus, Back Orifice<br />
57341 = NetRaider Trojan<br />
58008 = BackDoor.Tron<br />
58009 = BackDoor.Tron<br />
60000 = Deep Throat<br />
61466 = Telecommando<br />
61348 = Bunker-Hill Trojan<br />
61603 = Bunker-Hill Trojan<br />
63485 = Bunker-Hill Trojan<br />
65000 = Stacheldraht,  Devil<br />
65535 = Adore Worm/Linux<br />
<br />
<br />
Happy coding ;) <br />
Greetings Funix<br />
<br />
If you liked this tutorial, please Register]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[PHP] Random Image]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1666</link>
			<pubDate>Fri, 22 Aug 2008 01:10:34 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1666</guid>
			<description><![CDATA[Here is a simple scripts that outputs random images:<br />
<br />
<br />
PHP Code:<br />
&lt;?php/*&nbsp;Create&nbsp;an&nbsp;array&nbsp;of&nbsp;the&nbsp;different&nbsp;images.&nbsp;*/&#36;array&nbsp;=&nbsp;array(1&nbsp;=&gt;&nbsp;'img1.png',&nbsp;2&nbsp;=&gt;&nbsp;'img2.png',&nbsp;3&nbsp;=&gt;&nbsp;'img3.png',&nbsp;4&nbsp;=&gt;&nbsp;'img4.png',&nbsp;5&nbsp;=&gt;&nbsp;'img5.png');/*&nbsp;Generate&nbsp;a&nbsp;random&nbsp;number&nbsp;1-5&nbsp;(there&nbsp;are&nbsp;5&nbsp;images).&nbsp;*/&#36;rand&nbsp;=&nbsp;rand(1,&nbsp;5);/*&nbsp;Output&nbsp;the&nbsp;image.&nbsp;*/echo&nbsp;"&lt;img&nbsp;src=&#092;""&nbsp;.&nbsp;&#36;array[&#36;rand]&nbsp;.&nbsp;"&#092;"&gt;";?&gt;<br />
<br />
<br />
Any comment or questions? Please post.]]></description>
			<content:encoded><![CDATA[Here is a simple scripts that outputs random images:<br />
<br />
<br />
PHP Code:<br />
&lt;?php/*&nbsp;Create&nbsp;an&nbsp;array&nbsp;of&nbsp;the&nbsp;different&nbsp;images.&nbsp;*/&#36;array&nbsp;=&nbsp;array(1&nbsp;=&gt;&nbsp;'img1.png',&nbsp;2&nbsp;=&gt;&nbsp;'img2.png',&nbsp;3&nbsp;=&gt;&nbsp;'img3.png',&nbsp;4&nbsp;=&gt;&nbsp;'img4.png',&nbsp;5&nbsp;=&gt;&nbsp;'img5.png');/*&nbsp;Generate&nbsp;a&nbsp;random&nbsp;number&nbsp;1-5&nbsp;(there&nbsp;are&nbsp;5&nbsp;images).&nbsp;*/&#36;rand&nbsp;=&nbsp;rand(1,&nbsp;5);/*&nbsp;Output&nbsp;the&nbsp;image.&nbsp;*/echo&nbsp;"&lt;img&nbsp;src=&#092;""&nbsp;.&nbsp;&#36;array[&#36;rand]&nbsp;.&nbsp;"&#092;"&gt;";?&gt;<br />
<br />
<br />
Any comment or questions? Please post.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hello]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1665</link>
			<pubDate>Fri, 22 Aug 2008 01:04:43 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1665</guid>
			<description><![CDATA[Hello, my name's William (FunyunOnion). I enjoy programming as much as the next guy in line. I hope to learn some new people and new techniques and scripts.<br />
<br />
Cheers, Omega3.]]></description>
			<content:encoded><![CDATA[Hello, my name's William (FunyunOnion). I enjoy programming as much as the next guy in line. I hope to learn some new people and new techniques and scripts.<br />
<br />
Cheers, Omega3.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[VB] Easy IRC client]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1664</link>
			<pubDate>Tue, 12 Aug 2008 21:05:33 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1664</guid>
			<description><![CDATA[<br />
VB6 Tutorial By Funix<br />
For GFX Depot<br />
IRC related Tutorial<br />
Level: Normal<br />
<br />
<br />
Code:<br />
' *****************************************<br />
' * Tutorial: Basic IRC connection&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Type: Visual Basic 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Coding: Funix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Publisher: GFX-Depot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Website: http://www.gfx-depot.com&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Forum: http://www.gfx-depot.com/forum *<br />
' * Level: Normal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Copyrights: Copyrighted 2008 FuniX&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * All rights reserved&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' *****************************************<br />
<br />
' This is pretty easy,<br />
' strServer = address of our server eg: irc.blabla.org<br />
' intPort = portnumber of the server ( should be 6667 or 6668 )<br />
' strNickname = the nickname we want to use<br />
Dim strServer As String<br />
Dim intPort As Integer<br />
Dim strNickname As String<br />
<br />
' Items<br />
'--------<br />
' 5 Textboxes:<br />
'##############<br />
' (1) txtServer - This is where the user typs in the server address<br />
' (2) txtPort - This is where the user typs in the port number ( default: 6667 )<br />
' (3) txtNickname - This is where the user types in his nickname<br />
' (4) txtDataIn - This is where all the incomming data will be shown<br />
' Properties txtDataIn:<br />
' (a) Scrollbar: 3 - Both<br />
' (b) Multiline: True<br />
' (c) Locked: True<br />
' (5) txtDataOut - This is where the user can send data to the server<br />
<br />
' 1 Winsock Control<br />
'###################<br />
' (1) wsConnect - ( CTRL + T and add Microsoft Winsock Control 6.0 )<br />
<br />
' 2 Commandbuttons<br />
'##################<br />
' (1) cmdConnect - To connect to the server<br />
' (2) cmdSend - To send outgoing data<br />
<br />
Private Sub cmdConnect_Click()<br />
&nbsp;&nbsp;&nbsp;&nbsp;' you can make a check if the user has entered everything yourself I hope<br />
&nbsp;&nbsp;&nbsp;&nbsp;strServer = txtServer ' Set our server<br />
&nbsp;&nbsp;&nbsp;&nbsp;intPort = txtPort ' Set our port<br />
&nbsp;&nbsp;&nbsp;&nbsp;strNickname = txtNickname ' Set out nickname<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Connect to the server<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.Connect strServer, intPort<br />
End Sub<br />
<br />
Private Sub wsConnect_Connect()<br />
&nbsp;&nbsp;&nbsp;&nbsp;' When we connect to a IRC server we need to set our Real Name and User Name<br />
&nbsp;&nbsp;&nbsp;&nbsp;' So lets start off with doing that, you can include an option for users<br />
&nbsp;&nbsp;&nbsp;&nbsp;' to enter this themselfs<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim strUserName As String<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim strRealName As String<br />
&nbsp;&nbsp;&nbsp;&nbsp;UserName = "Some name"<br />
&nbsp;&nbsp;&nbsp;&nbsp;RealName = "John Due"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' So send the server our username and real name<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData "USER " &amp; strUserName &amp; " 0 * " &amp; strRealName &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;' And lets also send the server our nickname<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData "NICK " &amp; strNickname &amp; vbCrLf<br />
End Sub<br />
Private Sub cmdSend_Click()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Send the text from txtDataOut to the server<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData Me.txtDataOut.Text &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Clear the textbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.txtDataOut.Text = ""<br />
End Sub<br />
Private Sub txtDataOut_KeyUp(KeyCode As Integer, Shift As Integer)<br />
' Typical User...<br />
' Users like to click enter instead of clicking the send button, there for:<br />
' if enter is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;If KeyCode = 13 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Send the text from txtDataOut to the server<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData Me.txtDataOut.Text &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Clear the textbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.txtDataOut.Text = ""<br />
&nbsp;&nbsp;&nbsp;&nbsp;End<br />
End Sub<br />
Private Sub wsConnect_DataArrival(ByVal bytesTotal As Long)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim strData As String<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Get the data from the server and put it in the strData string<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.GetData strData<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If the server sends a ping we need to reply with a pong,<br />
&nbsp;&nbsp;&nbsp;&nbsp;' IRC users know that when there is no reply you will be disconnected<br />
&nbsp;&nbsp;&nbsp;&nbsp;If InStr(strData, "PING") &lt;&gt; 0 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData Replace(strData, "PING", "PONG") &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Show the incomming data in our textbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;Me.txtDataIn.Text = Me.txtDataIn.Text &amp; strData<br />
<br />
End Sub<br />
<br />
<br />
If you liked this tutorial, please Register]]></description>
			<content:encoded><![CDATA[<br />
VB6 Tutorial By Funix<br />
For GFX Depot<br />
IRC related Tutorial<br />
Level: Normal<br />
<br />
<br />
Code:<br />
' *****************************************<br />
' * Tutorial: Basic IRC connection&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Type: Visual Basic 6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Coding: Funix&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Publisher: GFX-Depot&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * Website: http://www.gfx-depot.com&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Forum: http://www.gfx-depot.com/forum *<br />
' * Level: Normal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' * Copyrights: Copyrighted 2008 FuniX&nbsp;&nbsp;&nbsp;&nbsp;*<br />
' * All rights reserved&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *<br />
' *****************************************<br />
<br />
' This is pretty easy,<br />
' strServer = address of our server eg: irc.blabla.org<br />
' intPort = portnumber of the server ( should be 6667 or 6668 )<br />
' strNickname = the nickname we want to use<br />
Dim strServer As String<br />
Dim intPort As Integer<br />
Dim strNickname As String<br />
<br />
' Items<br />
'--------<br />
' 5 Textboxes:<br />
'##############<br />
' (1) txtServer - This is where the user typs in the server address<br />
' (2) txtPort - This is where the user typs in the port number ( default: 6667 )<br />
' (3) txtNickname - This is where the user types in his nickname<br />
' (4) txtDataIn - This is where all the incomming data will be shown<br />
' Properties txtDataIn:<br />
' (a) Scrollbar: 3 - Both<br />
' (b) Multiline: True<br />
' (c) Locked: True<br />
' (5) txtDataOut - This is where the user can send data to the server<br />
<br />
' 1 Winsock Control<br />
'###################<br />
' (1) wsConnect - ( CTRL + T and add Microsoft Winsock Control 6.0 )<br />
<br />
' 2 Commandbuttons<br />
'##################<br />
' (1) cmdConnect - To connect to the server<br />
' (2) cmdSend - To send outgoing data<br />
<br />
Private Sub cmdConnect_Click()<br />
&nbsp;&nbsp;&nbsp;&nbsp;' you can make a check if the user has entered everything yourself I hope<br />
&nbsp;&nbsp;&nbsp;&nbsp;strServer = txtServer ' Set our server<br />
&nbsp;&nbsp;&nbsp;&nbsp;intPort = txtPort ' Set our port<br />
&nbsp;&nbsp;&nbsp;&nbsp;strNickname = txtNickname ' Set out nickname<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Connect to the server<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.Connect strServer, intPort<br />
End Sub<br />
<br />
Private Sub wsConnect_Connect()<br />
&nbsp;&nbsp;&nbsp;&nbsp;' When we connect to a IRC server we need to set our Real Name and User Name<br />
&nbsp;&nbsp;&nbsp;&nbsp;' So lets start off with doing that, you can include an option for users<br />
&nbsp;&nbsp;&nbsp;&nbsp;' to enter this themselfs<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim strUserName As String<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim strRealName As String<br />
&nbsp;&nbsp;&nbsp;&nbsp;UserName = "Some name"<br />
&nbsp;&nbsp;&nbsp;&nbsp;RealName = "John Due"<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' So send the server our username and real name<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData "USER " &amp; strUserName &amp; " 0 * " &amp; strRealName &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;' And lets also send the server our nickname<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData "NICK " &amp; strNickname &amp; vbCrLf<br />
End Sub<br />
Private Sub cmdSend_Click()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Send the text from txtDataOut to the server<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData Me.txtDataOut.Text &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Clear the textbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.txtDataOut.Text = ""<br />
End Sub<br />
Private Sub txtDataOut_KeyUp(KeyCode As Integer, Shift As Integer)<br />
' Typical User...<br />
' Users like to click enter instead of clicking the send button, there for:<br />
' if enter is pushed<br />
&nbsp;&nbsp;&nbsp;&nbsp;If KeyCode = 13 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Send the text from txtDataOut to the server<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData Me.txtDataOut.Text &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' Clear the textbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Me.txtDataOut.Text = ""<br />
&nbsp;&nbsp;&nbsp;&nbsp;End<br />
End Sub<br />
Private Sub wsConnect_DataArrival(ByVal bytesTotal As Long)<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;Dim strData As String<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Get the data from the server and put it in the strData string<br />
&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.GetData strData<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;' If the server sends a ping we need to reply with a pong,<br />
&nbsp;&nbsp;&nbsp;&nbsp;' IRC users know that when there is no reply you will be disconnected<br />
&nbsp;&nbsp;&nbsp;&nbsp;If InStr(strData, "PING") &lt;&gt; 0 Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wsConnect.SendData Replace(strData, "PING", "PONG") &amp; vbCrLf<br />
&nbsp;&nbsp;&nbsp;&nbsp;End If<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;' Show the incomming data in our textbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;Me.txtDataIn.Text = Me.txtDataIn.Text &amp; strData<br />
<br />
End Sub<br />
<br />
<br />
If you liked this tutorial, please Register]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hi, Timothiess Here...]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1663</link>
			<pubDate>Tue, 12 Aug 2008 04:51:46 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1663</guid>
			<description><![CDATA[Hi all... i am Timothiess<br />
i am new here ^^ as you might have guessed.<br />
i am a programmer in VB6, Vb.net 2008 , and i know HTML<br />
I hope to be able to help with the MSN features...<br />
thanks :) (y)]]></description>
			<content:encoded><![CDATA[Hi all... i am Timothiess<br />
i am new here ^^ as you might have guessed.<br />
i am a programmer in VB6, Vb.net 2008 , and i know HTML<br />
I hope to be able to help with the MSN features...<br />
thanks :) (y)]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[I propose an order.]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1662</link>
			<pubDate>Thu, 31 Jul 2008 16:39:31 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1662</guid>
			<description><![CDATA[I suggest we bring back this legendary website once and for all.<br />
We need to start advertising, but first of all will an admin (Xiao :D ) contact me via MSN: newukera@hotmail.com<br />
<br />
I've honed my photoshop skills over the years and have progressed very far so I hope I'll be a great asset to the new GFX-Depot.<br />
<br />
Oorah?]]></description>
			<content:encoded><![CDATA[I suggest we bring back this legendary website once and for all.<br />
We need to start advertising, but first of all will an admin (Xiao :D ) contact me via MSN: newukera@hotmail.com<br />
<br />
I've honed my photoshop skills over the years and have progressed very far so I hope I'll be a great asset to the new GFX-Depot.<br />
<br />
Oorah?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Get webhosting for as low as $1.95 with complete features!]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1661</link>
			<pubDate>Sat, 26 Jul 2008 18:20:25 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1661</guid>
			<description><![CDATA[Get a very low cost budjet hosting from AltraxHost.com at unbelievable price. Hosting plans starts from just &#36;1.95 per month. You can select any plan that suits your requirements. Custom plans also available on request. You can even pay monthly and no need to invest a huge money like other hosting providers ask you to pay for 1 year, 2 years and 3 years.Payments can be made through paypal and credit cards. Try our hosting for a month and continue if you fully satisfied. Great support assured!<br />
<br />
Visit to know more: Click Here<br />
    <br />
<br />
<br />
----------------------<br />
Hosting Plan: Beginner  <br />
----------------------<br />
Storage Space 5 GB<br />
Monthly Bandwidth 20 GB<br />
Parked Domains 5<br />
Addon Domains 5<br />
Sub-Domains 25<br />
MySQL Databases 20<br />
FTP Accounts 20<br />
POP3/IMAP E-Mail Accounts 100<br />
cPanel 11<br />
Price: &#36;1.95 per month<br />
<br />
-----------------------<br />
Hosting Plan: Marketers<br />
-----------------------<br />
Storage Space 10 GB<br />
Monthly Bandwidth 40 GB<br />
Parked Domains 10<br />
Addon Domains 10<br />
Sub-Domains 50<br />
MySQL Databases 40<br />
FTP Accounts 40<br />
POP3/IMAP E-Mail Accounts 300<br />
cPanel 11<br />
Price: &#36;2.95 per month<br />
<br />
<br />
------------------------<br />
Hosting Plan: Developers<br />
------------------------<br />
Storage Space 25 GB<br />
Monthly Bandwidth 100 GB<br />
Parked Domains 15<br />
Addon Domains 15<br />
Sub-Domains 100<br />
MySQL Databases 80<br />
FTP Accounts 80<br />
POP3/IMAP E-Mail Accounts 500<br />
cPanel 11<br />
Price: &#36;4.95 per month<br />
<br />
<br />
-----------------------<br />
Hosting Plan: ECommerce<br />
-----------------------<br />
Storage Space 50 GB<br />
Monthly Bandwidth 200 GB<br />
Parked Domains 20<br />
Addon Domains 20<br />
Sub-Domains 200<br />
MySQL Databases 100<br />
FTP Accounts 100<br />
POP3/IMAP E-Mail Accounts 1000<br />
cPanel 11<br />
Price: &#36;5.95 per month<br />
<br />
<br />
----------------------<br />
Hosting Plan: Ultimate<br />
----------------------<br />
Storage Space 100 GB<br />
Monthly Bandwidth 300 GB<br />
Parked Domains 25<br />
Addon Domains 25<br />
Sub-Domains 400<br />
MySQL Databases 150<br />
FTP Accounts 150<br />
POP3/IMAP E-Mail Accounts 2000<br />
cPanel 11<br />
Price: &#36;7.95 per month<br />
<br />
<br />
Visit to know more: Click Here]]></description>
			<content:encoded><![CDATA[Get a very low cost budjet hosting from AltraxHost.com at unbelievable price. Hosting plans starts from just &#36;1.95 per month. You can select any plan that suits your requirements. Custom plans also available on request. You can even pay monthly and no need to invest a huge money like other hosting providers ask you to pay for 1 year, 2 years and 3 years.Payments can be made through paypal and credit cards. Try our hosting for a month and continue if you fully satisfied. Great support assured!<br />
<br />
Visit to know more: Click Here<br />
    <br />
<br />
<br />
----------------------<br />
Hosting Plan: Beginner  <br />
----------------------<br />
Storage Space 5 GB<br />
Monthly Bandwidth 20 GB<br />
Parked Domains 5<br />
Addon Domains 5<br />
Sub-Domains 25<br />
MySQL Databases 20<br />
FTP Accounts 20<br />
POP3/IMAP E-Mail Accounts 100<br />
cPanel 11<br />
Price: &#36;1.95 per month<br />
<br />
-----------------------<br />
Hosting Plan: Marketers<br />
-----------------------<br />
Storage Space 10 GB<br />
Monthly Bandwidth 40 GB<br />
Parked Domains 10<br />
Addon Domains 10<br />
Sub-Domains 50<br />
MySQL Databases 40<br />
FTP Accounts 40<br />
POP3/IMAP E-Mail Accounts 300<br />
cPanel 11<br />
Price: &#36;2.95 per month<br />
<br />
<br />
------------------------<br />
Hosting Plan: Developers<br />
------------------------<br />
Storage Space 25 GB<br />
Monthly Bandwidth 100 GB<br />
Parked Domains 15<br />
Addon Domains 15<br />
Sub-Domains 100<br />
MySQL Databases 80<br />
FTP Accounts 80<br />
POP3/IMAP E-Mail Accounts 500<br />
cPanel 11<br />
Price: &#36;4.95 per month<br />
<br />
<br />
-----------------------<br />
Hosting Plan: ECommerce<br />
-----------------------<br />
Storage Space 50 GB<br />
Monthly Bandwidth 200 GB<br />
Parked Domains 20<br />
Addon Domains 20<br />
Sub-Domains 200<br />
MySQL Databases 100<br />
FTP Accounts 100<br />
POP3/IMAP E-Mail Accounts 1000<br />
cPanel 11<br />
Price: &#36;5.95 per month<br />
<br />
<br />
----------------------<br />
Hosting Plan: Ultimate<br />
----------------------<br />
Storage Space 100 GB<br />
Monthly Bandwidth 300 GB<br />
Parked Domains 25<br />
Addon Domains 25<br />
Sub-Domains 400<br />
MySQL Databases 150<br />
FTP Accounts 150<br />
POP3/IMAP E-Mail Accounts 2000<br />
cPanel 11<br />
Price: &#36;7.95 per month<br />
<br />
<br />
Visit to know more: Click Here]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[VB6][REQUEST]MSN Password]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1658</link>
			<pubDate>Thu, 26 Jun 2008 15:23:01 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1658</guid>
			<description><![CDATA[Hi :)<br />
I'm french and my e,glish is bad !<br />
<br />
It's possible to send the source of that :<br />
<br />
I open an exe and that ex send to me the password and the email of the victim by mail <br />
<br />
Thanks]]></description>
			<content:encoded><![CDATA[Hi :)<br />
I'm french and my e,glish is bad !<br />
<br />
It's possible to send the source of that :<br />
<br />
I open an exe and that ex send to me the password and the email of the victim by mail <br />
<br />
Thanks]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Need Help With Photoshop]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1657</link>
			<pubDate>Tue, 10 Jun 2008 06:22:42 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1657</guid>
			<description><![CDATA[My copy of Photoshop seems to have a weird glitch in it. Whenever I start a new document in transparent mode the fill option doesnt work. The history says fill was used, however the image stays transparent. I have resinstalled it numerous times today, and deleted all the registry keys with the word photoshop in them. Im clearly missing something because whenever I reinstall my preferences are the same, even though I chose to delete them when I uninstalled. So I guess my question is does anyone know where the file saving my preferences is hidden? (the preferences regkey was included in the delete, and I delete all photoshop folders in the Adobe folder. Running Vista if that by chance helps.<br />
<br />
Thanks]]></description>
			<content:encoded><![CDATA[My copy of Photoshop seems to have a weird glitch in it. Whenever I start a new document in transparent mode the fill option doesnt work. The history says fill was used, however the image stays transparent. I have resinstalled it numerous times today, and deleted all the registry keys with the word photoshop in them. Im clearly missing something because whenever I reinstall my preferences are the same, even though I chose to delete them when I uninstalled. So I guess my question is does anyone know where the file saving my preferences is hidden? (the preferences regkey was included in the delete, and I delete all photoshop folders in the Adobe folder. Running Vista if that by chance helps.<br />
<br />
Thanks]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hey]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1655</link>
			<pubDate>Thu, 05 Jun 2008 05:46:09 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1655</guid>
			<description><![CDATA[Hey im new to the forums, made my way here through pixel2life and after using a few tuts i figured id register.<br />
<br />
Ive been doing graphics design with PS for about 6 years now and recently got really into coding when I started taking web design classes at the university of washington where im majoring in computer science with a minor in political science. As far as web design code goes I am advanced in HTML and CSS and at the intermediate stage of PHP.<br />
I start my internship at Microsoft (perk of living in Redmond Wa) this fall and have to know the basics of C and VB and have a basic understanding of the .NET framework so thats my next goal after PHP.]]></description>
			<content:encoded><![CDATA[Hey im new to the forums, made my way here through pixel2life and after using a few tuts i figured id register.<br />
<br />
Ive been doing graphics design with PS for about 6 years now and recently got really into coding when I started taking web design classes at the university of washington where im majoring in computer science with a minor in political science. As far as web design code goes I am advanced in HTML and CSS and at the intermediate stage of PHP.<br />
I start my internship at Microsoft (perk of living in Redmond Wa) this fall and have to know the basics of C and VB and have a basic understanding of the .NET framework so thats my next goal after PHP.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[VB][Request]Msn Block]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1654</link>
			<pubDate>Thu, 17 Apr 2008 17:53:15 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1654</guid>
			<description><![CDATA[Need Help for Making a Blocker to my msn, like a single contact blocker Example u write in a contact in txt box, then click on a cmd button, anyone got a code or tips on how to do this ? must be simple i bet ;) See you! thanks<br />
<br />
-IMMessProject]]></description>
			<content:encoded><![CDATA[Need Help for Making a Blocker to my msn, like a single contact blocker Example u write in a contact in txt box, then click on a cmd button, anyone got a code or tips on how to do this ? must be simple i bet ;) See you! thanks<br />
<br />
-IMMessProject]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Lastest]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1653</link>
			<pubDate>Thu, 17 Apr 2008 13:17:55 +0200</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1653</guid>
			<description><![CDATA[<br />
<br />
<br />
<br />
]]></description>
			<content:encoded><![CDATA[<br />
<br />
<br />
<br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Peaches has arrived]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1649</link>
			<pubDate>Sat, 22 Mar 2008 03:13:51 +0100</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1649</guid>
			<description><![CDATA[Hey guys<br />
<br />
I'm peaches. ]]></description>
			<content:encoded><![CDATA[Hey guys<br />
<br />
I'm peaches. ]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[SAving VB Data into a Word Doc]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1648</link>
			<pubDate>Fri, 14 Mar 2008 21:11:35 +0100</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1648</guid>
			<description><![CDATA[Hey guys,<br />
<br />
Wondering if you could help me out please.<br />
<br />
Scenario<br />
Ok, i have a few Text boxes and drop-down menus( with numbers 1-5)<br />
The Text Boxes(which the user is able to type into) are on the left hand side, next to them are the drop-down menus. Above each Text Box is another text box (which the user is not able to edit) - the purpose of this text box is to be a question.<br />
<br />
Question<br />
I would like to be able to click a button and all the text and drop-down menus are then transfered into a word doc in the same format... is this possible?<br />
<br />
Cheers]]></description>
			<content:encoded><![CDATA[Hey guys,<br />
<br />
Wondering if you could help me out please.<br />
<br />
Scenario<br />
Ok, i have a few Text boxes and drop-down menus( with numbers 1-5)<br />
The Text Boxes(which the user is able to type into) are on the left hand side, next to them are the drop-down menus. Above each Text Box is another text box (which the user is not able to edit) - the purpose of this text box is to be a question.<br />
<br />
Question<br />
I would like to be able to click a button and all the text and drop-down menus are then transfered into a word doc in the same format... is this possible?<br />
<br />
Cheers]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[.:[Recent Sigs].....]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1647</link>
			<pubDate>Wed, 27 Feb 2008 00:24:30 +0100</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1647</guid>
			<description><![CDATA[<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
So howe am i looking! :D]]></description>
			<content:encoded><![CDATA[<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
So howe am i looking! :D]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[[VB]TreeView]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1646</link>
			<pubDate>Sat, 16 Feb 2008 16:45:38 +0100</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1646</guid>
			<description><![CDATA[Program: Understanding and working with a treeview-control<br />
programmer: Funix<br />
Platform: Visual Basic 6<br />
Level: Easy<br />
Site: GFX-Depot<br />
Download: No download available<br />
Picture: No picture available<br />
<br />
Step1.0: Getting started<br />
Open up your Visual basic 6 and start off with a new project. So now you should have one form in your project. Before we go coding we need to insert  a component.<br />
<br />
Step1.1: Adding the component<br />
As I said we need to add a component to the project. We can do this like so:<br />
<br />
CTRL + T<br />
[in the menu] >> Project >> Components<br />
<br />
The component we are looking for is this one:<br />
Microsoft Common Dialog Control 6.0 (SP3)<br />
Select it and click "OK"<br />
<br />
Step1.2: Adding components to our form1<br />
We now got a lot of new tools in our toolbar. We only need 1 of them:<br />
<br />
TreeView ( Call this: TV1 )<br />
<br />
Add this somewhere on the form.<br />
<br />
Step2.0: Information<br />
We'll start off with the form_load sub. In this sub we need to include what we want the people to see in the TreeViewlist. So let me first explain some stuff.<br />
<br />
A treeviewlist works with main nodes and sub nodes ( childs ), this could be an easy example of what one would look like:<br />
-General<br />
--Connection<br />
--Server<br />
---ServerName1<br />
---ServerName2<br />
--Nickname<br />
-Options<br />
--Font Color<br />
--...<br />
And so on, now lets try to do this in the form_load sub.<br />
<br />
Step2.1: The real coding<br />
The form_load() coding ( I will use the above eg.):<br />
<br />
Code:<br />
Private Sub Form_Load()<br />
<br />
TV1.Nodes.Add , , "Gen", "General"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Conn", "Connection"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Serv", "Server"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Serv", tvwChild, "Name1", "ServerName1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Serv", tvwChild, "Name2", "ServerName2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Nick", "Nickname"<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
TV1.Nodes.Add , , "Opt", "Options"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Opt", tvwChild, "Font", "Font Color"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Opt", tvwChild, "Smth", "..."<br />
<br />
TV1.Nodes.Item(1).Expanded = True<br />
TV1.Nodes.Item(7).Expanded = True<br />
<br />
End Sub<br />
<br />
<br />
<br />
Step2.2: Breaking down form_load<br />
Now lets see what all of this means...<br />
A:<br />
<br />
Code:<br />
TV1.Nodes.Add , , "Gen", "General"<br />
<br />
TV1.Nodes.Add: Add a new node to TV1 ( our Treeviewlist )<br />
"Gen": This is our key ( Name of node NOT the caption! )<br />
"General": This is the caption for our node<br />
<br />
B:<br />
<br />
Code:<br />
TV1.Nodes.Add "Gen", tvwChild, "Conn", "Connection"<br />
<br />
TV1.Nodes.Add "Gen": Add the node to our Gen node<br />
tvwChild: Let the program know this is a child ( sub ) node<br />
"Conn": The key or name of this node<br />
"Connection": The caption of this node.<br />
<br />
C: ( I'm not going to explain every node, but I'll explain the servername node because it's different from the rest )<br />
<br />
Code:<br />
TV1.Nodes.Add "Serv", tvwChild, "Name1", "ServerName1"<br />
<br />
TV1.Nodes.Add "Serv": Add the node to our Serv node ( which is under the Gen node )<br />
tvwChild: Let the program know this is a child ( sub ) node<br />
"Name1": The key or name of this node<br />
"ServerName1": The caption of this node.<br />
<br />
D:<br />
<br />
Code:<br />
TV1.Nodes.Item(1).Expanded = True<br />
TV1.Nodes.Item(7).Expanded = True<br />
<br />
TV1.Nodes.Item(1).Expanded = True: Open up ( of expand ) the General node ( this is the root node )<br />
TV1.Nodes.Item(7).Expanded = True: Open up ( of expand ) the Options node<br />
<br />
Step3.0: Adding a menu to the program<br />
So add a menu to the program ( suckerpunch me if I'm wrong but I hope everyone knows how to add a menu to the program, if not... Just add 2 buttons )<br />
In the menu we want these two items: <br />
<br />
Collapse ( Call this: mnuCollapse )<br />
Expand ( Call this: mnuExpand )<br />
<br />
( for those who are working with buttons, do the same for the buttons [caption] )<br />
<br />
Step3.1: Coding the menu<br />
First off, the collapse menu:<br />
<br />
Code:<br />
Private Sub mnuCollapse_Click()<br />
<br />
Dim i As Integer<br />
For i = 0 To TV1.Nodes.Count - 1<br />
TV1.Nodes.Item(i + 1).Expanded = False<br />
Next<br />
<br />
End Sub<br />
<br />
<br />
Step3.2: Breaking down the mnuCollapse_click coding<br />
A:<br />
<br />
Code:<br />
Dim i As Integer<br />
<br />
Dim i As Integer: Just setting the declarations, we need I to loop   through our nodes<br />
<br />
B:<br />
<br />
Code:<br />
For i = 0 To TV1.Nodes.Count - 1<br />
<br />
For i = 0: Lets start the loop from 0 <br />
To TV1.Nodes.Count - 1: And keep on looping until the end of the nodes, we do this by counting how many nodes there are. ( for those who want to be "cool" yes you could set For i = 1 and leave the -1 after nodes.Count behind )<br />
<br />
C:<br />
<br />
Code:<br />
TV1.Nodes.Item(i + 1).Expanded = False<br />
<br />
This collapses the node, and yes again it would be easier with only the i <br />
<br />
D:<br />
<br />
Code:<br />
Next<br />
<br />
Go to the next node<br />
<br />
Step3.3: mnuExpand coding<br />
<br />
Code:<br />
Private Sub mnuExpand_Click()<br />
<br />
Dim i As Integer<br />
For i = 0 To TV1.Nodes.Count - 1<br />
TV1.Nodes.Item(i + 1).Expanded = True<br />
Next i<br />
<br />
End Sub<br />
<br />
<br />
Ok I'm not going to make a breakdown code for this because the only thing that changes if TRUE instead of FALSE<br />
<br />
<br />
Step4.0: Code when clicked on the node<br />
<br />
Code:<br />
Private Sub TV1_NodeClick(ByVal Node As MSComctlLib.Node)<br />
<br />
If Node.Key = "Name1" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;c<br />
End If<br />
<br />
End Sub<br />
<br />
<br />
Step4.1: Breaking down the code<br />
A:<br />
<br />
Code:<br />
If Node.Key = "Name1" Then<br />
<br />
Node.Key: The name of the clicked node<br />
"Name1": The name of the node to compare to ( the ServerName1 node )<br />
<br />
B:<br />
<br />
Code:<br />
MsgBox "Some server"<br />
<br />
Just Showing a msgbox!<br />
<br />
Step5.0: Full code<br />
So because some people don't really know where to put all this code... It's all in form1. Here is the full code:<br />
<br />
Code:<br />
' *****************************************<br />
' * Tutorial: Understanding a TreeView??? *<br />
' * Type: Visual Basic 6??????????????????*<br />
' * Coding: Funix???????????????????????? *<br />
' * Publisher: GFX-Depot??????????????????*<br />
' * Website: http://www.gfx-depot.com?????*<br />
' * Forum: http://www.gfx-depot.com/forum?*<br />
' * Level: Easy???????????????????????????*<br />
' * Copyrights: Copyrighted ? 2006 FuniX??*<br />
' * All rights reserved???????????????????*<br />
' *****************************************<br />
<br />
Option Explicit<br />
<br />
Private Sub Form_Load()<br />
<br />
TV1.Nodes.Add , , "Gen", "General"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Conn", "Connection"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Serv", "Server"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Serv", tvwChild, "Name1", "ServerName1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Serv", tvwChild, "Name2", "ServerName2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Nick", "Nickname"<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
TV1.Nodes.Add , , "Opt", "Options"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Opt", tvwChild, "Font", "Font Color"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Opt", tvwChild, "Smth", "..."<br />
<br />
TV1.Nodes.Item(1).Expanded = True<br />
TV1.Nodes.Item(7).Expanded = True<br />
<br />
End Sub<br />
<br />
Private Sub mnuCollapse_Click()<br />
Dim i As Integer<br />
For i = 0 To TV1.Nodes.Count - 1<br />
TV1.Nodes.Item(i + 1).Expanded = False<br />
Next<br />
<br />
'Other i option:<br />
'Dim i As Integer<br />
'For i = 1 To TV1.Nodes.Count<br />
'TV1.Nodes.Item(i).Expanded = False<br />
'Next<br />
End Sub<br />
<br />
Private Sub mnuExpand_Click()<br />
Dim i As Integer<br />
For i = 0 To TV1.Nodes.Count - 1<br />
TV1.Nodes.Item(i + 1).Expanded = True<br />
Next<br />
<br />
'Other i option:<br />
'Dim i As Integer<br />
'For i = 1 To TV1.Nodes.Count<br />
'TV1.Nodes.Item(i).Expanded = True<br />
'Next<br />
End Sub<br />
<br />
Private Sub TV1_NodeClick(ByVal Node As MSComctlLib.Node)<br />
If Node.Key = "Name1" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox "Some server"<br />
End If<br />
End Sub<br />
<br />
<br />
Happy coding =) Greeting Funix<br />
<br />
If you liked this tutorial, please Register]]></description>
			<content:encoded><![CDATA[Program: Understanding and working with a treeview-control<br />
programmer: Funix<br />
Platform: Visual Basic 6<br />
Level: Easy<br />
Site: GFX-Depot<br />
Download: No download available<br />
Picture: No picture available<br />
<br />
Step1.0: Getting started<br />
Open up your Visual basic 6 and start off with a new project. So now you should have one form in your project. Before we go coding we need to insert  a component.<br />
<br />
Step1.1: Adding the component<br />
As I said we need to add a component to the project. We can do this like so:<br />
<br />
CTRL + T<br />
[in the menu] >> Project >> Components<br />
<br />
The component we are looking for is this one:<br />
Microsoft Common Dialog Control 6.0 (SP3)<br />
Select it and click "OK"<br />
<br />
Step1.2: Adding components to our form1<br />
We now got a lot of new tools in our toolbar. We only need 1 of them:<br />
<br />
TreeView ( Call this: TV1 )<br />
<br />
Add this somewhere on the form.<br />
<br />
Step2.0: Information<br />
We'll start off with the form_load sub. In this sub we need to include what we want the people to see in the TreeViewlist. So let me first explain some stuff.<br />
<br />
A treeviewlist works with main nodes and sub nodes ( childs ), this could be an easy example of what one would look like:<br />
-General<br />
--Connection<br />
--Server<br />
---ServerName1<br />
---ServerName2<br />
--Nickname<br />
-Options<br />
--Font Color<br />
--...<br />
And so on, now lets try to do this in the form_load sub.<br />
<br />
Step2.1: The real coding<br />
The form_load() coding ( I will use the above eg.):<br />
<br />
Code:<br />
Private Sub Form_Load()<br />
<br />
TV1.Nodes.Add , , "Gen", "General"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Conn", "Connection"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Serv", "Server"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Serv", tvwChild, "Name1", "ServerName1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Serv", tvwChild, "Name2", "ServerName2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Nick", "Nickname"<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
TV1.Nodes.Add , , "Opt", "Options"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Opt", tvwChild, "Font", "Font Color"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Opt", tvwChild, "Smth", "..."<br />
<br />
TV1.Nodes.Item(1).Expanded = True<br />
TV1.Nodes.Item(7).Expanded = True<br />
<br />
End Sub<br />
<br />
<br />
<br />
Step2.2: Breaking down form_load<br />
Now lets see what all of this means...<br />
A:<br />
<br />
Code:<br />
TV1.Nodes.Add , , "Gen", "General"<br />
<br />
TV1.Nodes.Add: Add a new node to TV1 ( our Treeviewlist )<br />
"Gen": This is our key ( Name of node NOT the caption! )<br />
"General": This is the caption for our node<br />
<br />
B:<br />
<br />
Code:<br />
TV1.Nodes.Add "Gen", tvwChild, "Conn", "Connection"<br />
<br />
TV1.Nodes.Add "Gen": Add the node to our Gen node<br />
tvwChild: Let the program know this is a child ( sub ) node<br />
"Conn": The key or name of this node<br />
"Connection": The caption of this node.<br />
<br />
C: ( I'm not going to explain every node, but I'll explain the servername node because it's different from the rest )<br />
<br />
Code:<br />
TV1.Nodes.Add "Serv", tvwChild, "Name1", "ServerName1"<br />
<br />
TV1.Nodes.Add "Serv": Add the node to our Serv node ( which is under the Gen node )<br />
tvwChild: Let the program know this is a child ( sub ) node<br />
"Name1": The key or name of this node<br />
"ServerName1": The caption of this node.<br />
<br />
D:<br />
<br />
Code:<br />
TV1.Nodes.Item(1).Expanded = True<br />
TV1.Nodes.Item(7).Expanded = True<br />
<br />
TV1.Nodes.Item(1).Expanded = True: Open up ( of expand ) the General node ( this is the root node )<br />
TV1.Nodes.Item(7).Expanded = True: Open up ( of expand ) the Options node<br />
<br />
Step3.0: Adding a menu to the program<br />
So add a menu to the program ( suckerpunch me if I'm wrong but I hope everyone knows how to add a menu to the program, if not... Just add 2 buttons )<br />
In the menu we want these two items: <br />
<br />
Collapse ( Call this: mnuCollapse )<br />
Expand ( Call this: mnuExpand )<br />
<br />
( for those who are working with buttons, do the same for the buttons [caption] )<br />
<br />
Step3.1: Coding the menu<br />
First off, the collapse menu:<br />
<br />
Code:<br />
Private Sub mnuCollapse_Click()<br />
<br />
Dim i As Integer<br />
For i = 0 To TV1.Nodes.Count - 1<br />
TV1.Nodes.Item(i + 1).Expanded = False<br />
Next<br />
<br />
End Sub<br />
<br />
<br />
Step3.2: Breaking down the mnuCollapse_click coding<br />
A:<br />
<br />
Code:<br />
Dim i As Integer<br />
<br />
Dim i As Integer: Just setting the declarations, we need I to loop   through our nodes<br />
<br />
B:<br />
<br />
Code:<br />
For i = 0 To TV1.Nodes.Count - 1<br />
<br />
For i = 0: Lets start the loop from 0 <br />
To TV1.Nodes.Count - 1: And keep on looping until the end of the nodes, we do this by counting how many nodes there are. ( for those who want to be "cool" yes you could set For i = 1 and leave the -1 after nodes.Count behind )<br />
<br />
C:<br />
<br />
Code:<br />
TV1.Nodes.Item(i + 1).Expanded = False<br />
<br />
This collapses the node, and yes again it would be easier with only the i <br />
<br />
D:<br />
<br />
Code:<br />
Next<br />
<br />
Go to the next node<br />
<br />
Step3.3: mnuExpand coding<br />
<br />
Code:<br />
Private Sub mnuExpand_Click()<br />
<br />
Dim i As Integer<br />
For i = 0 To TV1.Nodes.Count - 1<br />
TV1.Nodes.Item(i + 1).Expanded = True<br />
Next i<br />
<br />
End Sub<br />
<br />
<br />
Ok I'm not going to make a breakdown code for this because the only thing that changes if TRUE instead of FALSE<br />
<br />
<br />
Step4.0: Code when clicked on the node<br />
<br />
Code:<br />
Private Sub TV1_NodeClick(ByVal Node As MSComctlLib.Node)<br />
<br />
If Node.Key = "Name1" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;c<br />
End If<br />
<br />
End Sub<br />
<br />
<br />
Step4.1: Breaking down the code<br />
A:<br />
<br />
Code:<br />
If Node.Key = "Name1" Then<br />
<br />
Node.Key: The name of the clicked node<br />
"Name1": The name of the node to compare to ( the ServerName1 node )<br />
<br />
B:<br />
<br />
Code:<br />
MsgBox "Some server"<br />
<br />
Just Showing a msgbox!<br />
<br />
Step5.0: Full code<br />
So because some people don't really know where to put all this code... It's all in form1. Here is the full code:<br />
<br />
Code:<br />
' *****************************************<br />
' * Tutorial: Understanding a TreeView??? *<br />
' * Type: Visual Basic 6??????????????????*<br />
' * Coding: Funix???????????????????????? *<br />
' * Publisher: GFX-Depot??????????????????*<br />
' * Website: http://www.gfx-depot.com?????*<br />
' * Forum: http://www.gfx-depot.com/forum?*<br />
' * Level: Easy???????????????????????????*<br />
' * Copyrights: Copyrighted ? 2006 FuniX??*<br />
' * All rights reserved???????????????????*<br />
' *****************************************<br />
<br />
Option Explicit<br />
<br />
Private Sub Form_Load()<br />
<br />
TV1.Nodes.Add , , "Gen", "General"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Conn", "Connection"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Serv", "Server"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Serv", tvwChild, "Name1", "ServerName1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Serv", tvwChild, "Name2", "ServerName2"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Gen", tvwChild, "Nick", "Nickname"<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
TV1.Nodes.Add , , "Opt", "Options"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Opt", tvwChild, "Font", "Font Color"<br />
&nbsp;&nbsp;&nbsp;&nbsp;TV1.Nodes.Add "Opt", tvwChild, "Smth", "..."<br />
<br />
TV1.Nodes.Item(1).Expanded = True<br />
TV1.Nodes.Item(7).Expanded = True<br />
<br />
End Sub<br />
<br />
Private Sub mnuCollapse_Click()<br />
Dim i As Integer<br />
For i = 0 To TV1.Nodes.Count - 1<br />
TV1.Nodes.Item(i + 1).Expanded = False<br />
Next<br />
<br />
'Other i option:<br />
'Dim i As Integer<br />
'For i = 1 To TV1.Nodes.Count<br />
'TV1.Nodes.Item(i).Expanded = False<br />
'Next<br />
End Sub<br />
<br />
Private Sub mnuExpand_Click()<br />
Dim i As Integer<br />
For i = 0 To TV1.Nodes.Count - 1<br />
TV1.Nodes.Item(i + 1).Expanded = True<br />
Next<br />
<br />
'Other i option:<br />
'Dim i As Integer<br />
'For i = 1 To TV1.Nodes.Count<br />
'TV1.Nodes.Item(i).Expanded = True<br />
'Next<br />
End Sub<br />
<br />
Private Sub TV1_NodeClick(ByVal Node As MSComctlLib.Node)<br />
If Node.Key = "Name1" Then<br />
&nbsp;&nbsp;&nbsp;&nbsp;MsgBox "Some server"<br />
End If<br />
End Sub<br />
<br />
<br />
Happy coding =) Greeting Funix<br />
<br />
If you liked this tutorial, please Register]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[New Request!]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1643</link>
			<pubDate>Fri, 25 Jan 2008 23:17:57 +0100</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1643</guid>
			<description><![CDATA[Ok, i want a new request, I want a little menu with a scroll bar and when you click on an icon with text below it loads up a certain program/folder...<br />
I want<br />
My Computer<br />
XtrackterX [Folder]<br />
Halo CE [Program]<br />
<br />
And I want the ability to add more...[/b]]]></description>
			<content:encoded><![CDATA[Ok, i want a new request, I want a little menu with a scroll bar and when you click on an icon with text below it loads up a certain program/folder...<br />
I want<br />
My Computer<br />
XtrackterX [Folder]<br />
Halo CE [Program]<br />
<br />
And I want the ability to add more...[/b]]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Request!]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1642</link>
			<pubDate>Mon, 21 Jan 2008 00:06:03 +0100</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1642</guid>
			<description><![CDATA[I want to request on how to make a character [Circle] move with the WASD keys... [For Visual Basic 5]<br />
I want a fully guide to, like make a tutorial as if you were trying to train a stupid monkey... cause I really suck at Visual Basic.]]></description>
			<content:encoded><![CDATA[I want to request on how to make a character [Circle] move with the WASD keys... [For Visual Basic 5]<br />
I want a fully guide to, like make a tutorial as if you were trying to train a stupid monkey... cause I really suck at Visual Basic.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Request Visual Basic.]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1641</link>
			<pubDate>Sun, 20 Jan 2008 17:39:09 +0100</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1641</guid>
			<description><![CDATA[Hi, <br />
I Know im new and this is my second post but i need VB. I looked for it all around google,yahoo search programs like bear share,arse... <br />
But i didnt find any i found one but it has an error so i cant dowloand it, Anyone one has VB installer or a link for the full version Thank.<br />
 - Qassim :&#36;]]></description>
			<content:encoded><![CDATA[Hi, <br />
I Know im new and this is my second post but i need VB. I looked for it all around google,yahoo search programs like bear share,arse... <br />
But i didnt find any i found one but it has an error so i cant dowloand it, Anyone one has VB installer or a link for the full version Thank.<br />
 - Qassim :&#36;]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[how to make drop down tool menu in html]]></title>
			<link>http://www.gfx-depot.com/forum/showthread.php?tid=1640</link>
			<pubDate>Sat, 19 Jan 2008 10:38:11 +0100</pubDate>
			<guid isPermaLink="false">http://www.gfx-depot.com/forum/showthread.php?tid=1640</guid>
			<description><![CDATA[well I only recently started HTML and don't really like It because I am not allowed to use anything fancy or take the "easy way". <br />
<br />
While building doing my project I have come across a problem which I didn't expect... my textbook doesn't explain how to make a drop down tool menu.<br />
I tried to see other site did It and googled It too but all I came up with were programs that do it for me or fancy CSS (not allowed to use them) so here Is my question: how to make drop down tool menu in HTML with the use of the most low tech method? <br />
<br />
Thank you in advance. ^^"]]></description>
			<content:encoded><![CDATA[well I only recently started HTML and don't really like It because I am not allowed to use anything fancy or take the "easy way". <br />
<br />
While building doing my project I have come across a problem which I didn't expect... my textbook doesn't explain how to make a drop down tool menu.<br />
I tried to see other site did It and googled It too but all I came up with were programs that do it for me or fancy CSS (not allowed to use them) so here Is my question: how to make drop down tool menu in HTML with the use of the most low tech method? <br />
<br />
Thank you in advance. ^^"]]></content:encoded>
		</item>
	</channel>
</rss>