<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>'VB Trojans' Thread RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest posts from the thread 'VB Trojans' posted on the 'Evil Scripting' forum at Programmer's Heaven.</description>
    <language>en</language>
    <copyright>Copyright 2013 Programmers Heaven</copyright>
    <pubDate>Wed, 19 Jun 2013 05:32:35 -0700</pubDate>
    <lastBuildDate>Wed, 19 Jun 2013 05:32:35 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/218460/vb-trojans/</link>
      <description>I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
C:\Dos&lt;br /&gt;
C:\Dos Run&lt;br /&gt;
Run Dos Run&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/218460/vb-trojans/</guid>
      <pubDate>Thu, 16 Oct 2003 17:30:30 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/218947/re-vb-trojans/#218947</link>
      <description>: I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: C:\Dos&lt;br /&gt;
: C:\Dos Run&lt;br /&gt;
: Run Dos Run&lt;br /&gt;
: &lt;br /&gt;
please mail it to me, so i can spread it on the evil mailing list&lt;br /&gt;
if you want to join, please mail me at didaniman@hotmail.com&lt;br /&gt;
EtHeO out...&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/218947/re-vb-trojans/#218947</guid>
      <pubDate>Mon, 20 Oct 2003 02:22:47 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/230210/re-vb-trojans/#230210</link>
      <description>hi...&lt;br /&gt;
&lt;br /&gt;
i'm interested in knowing all about how VB Trojans work...&lt;br /&gt;
you can post the material here itself,&lt;br /&gt;
or you can post it to me at junior_jj@rediffmail.com&lt;br /&gt;
if you like...&lt;br /&gt;
:)&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/230210/re-vb-trojans/#230210</guid>
      <pubDate>Tue, 09 Dec 2003 00:52:06 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/230328/re-vb-trojans/#230328</link>
      <description>: hi...&lt;br /&gt;
: &lt;br /&gt;
: i'm interested in knowing all about how VB Trojans work...&lt;br /&gt;
: you can post the material here itself,&lt;br /&gt;
: or you can post it to me at junior_jj@rediffmail.com&lt;br /&gt;
: if you like...&lt;br /&gt;
: :)&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
I'm actually working on a better version then the tut shows you adding some functionality like screenshots and file transfers and what not. I'll send you a copy of the source when I finish.&lt;br /&gt;
&lt;br /&gt;
Hope this helps.&lt;br /&gt;
&lt;span style="color: Blue;"&gt;&lt;br /&gt;
C:\Dos&lt;br /&gt;
C:\Dos Run&lt;br /&gt;
Run Dos Run&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/230328/re-vb-trojans/#230328</guid>
      <pubDate>Tue, 09 Dec 2003 12:10:57 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/237085/re-vb-trojans/#237085</link>
      <description>hi, i am very interested in the tutorial someone plz send it 2 verochkal@aol.com   thank you&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/237085/re-vb-trojans/#237085</guid>
      <pubDate>Sat, 17 Jan 2004 13:03:14 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/237645/re-vb-trojans/#237645</link>
      <description>: I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: C:\Dos&lt;br /&gt;
: C:\Dos Run&lt;br /&gt;
: Run Dos Run&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
Hey, i'm cool&lt;br /&gt;
&lt;br /&gt;
----- if you're not too busy &lt;img src="http://www.programmersheaven.com/images/Community/twink.gif" width="15" height="15" alt="" /&gt;&lt;br /&gt;
&lt;br /&gt;
Greets...&lt;br /&gt;
Richard&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/237645/re-vb-trojans/#237645</guid>
      <pubDate>Tue, 20 Jan 2004 13:59:09 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/237714/re-vb-trojans/#237714</link>
      <description>Plz send me also a copy of the source when u finish.&lt;br /&gt;
specialistonline@yahoo.com&lt;br /&gt;
&lt;br /&gt;
: : hi...&lt;br /&gt;
: : &lt;br /&gt;
: : i'm interested in knowing all about how VB Trojans work...&lt;br /&gt;
: : you can post the material here itself,&lt;br /&gt;
: : or you can post it to me at junior_jj@rediffmail.com&lt;br /&gt;
: : if you like...&lt;br /&gt;
: : :)&lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: &lt;br /&gt;
: I'm actually working on a better version then the tut shows you adding some functionality like screenshots and file transfers and what not. I'll send you a copy of the source when I finish.&lt;br /&gt;
: &lt;br /&gt;
: Hope this helps.&lt;br /&gt;
: &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: C:\Dos&lt;br /&gt;
: C:\Dos Run&lt;br /&gt;
: Run Dos Run&lt;br /&gt;
: &lt;/span&gt;&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/237714/re-vb-trojans/#237714</guid>
      <pubDate>Wed, 21 Jan 2004 01:30:11 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/237836/re-vb-trojans/#237836</link>
      <description>send it 2 me 2 plz if u can at verochkal@aol.com&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/237836/re-vb-trojans/#237836</guid>
      <pubDate>Wed, 21 Jan 2004 12:27:46 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/237870/re-vb-trojans/#237870</link>
      <description>: Plz send me also a copy of the source when u finish.&lt;br /&gt;
: specialistonline@yahoo.com&lt;br /&gt;
: &lt;br /&gt;
: : : hi...&lt;br /&gt;
: : : &lt;br /&gt;
: : : i'm interested in knowing all about how VB Trojans work...&lt;br /&gt;
: : : you can post the material here itself,&lt;br /&gt;
: : : or you can post it to me at junior_jj@rediffmail.com&lt;br /&gt;
: : : if you like...&lt;br /&gt;
: : : :)&lt;br /&gt;
: : : &lt;br /&gt;
: : : &lt;br /&gt;
: : &lt;br /&gt;
: : I'm actually working on a better version then the tut shows you adding some functionality like screenshots and file transfers and what not. I'll send you a copy of the source when I finish.&lt;br /&gt;
: : &lt;br /&gt;
: : Hope this helps.&lt;br /&gt;
: : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : C:\Dos&lt;br /&gt;
: : C:\Dos Run&lt;br /&gt;
: : Run Dos Run&lt;br /&gt;
: : &lt;/span&gt;&lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for those of you waiting for the finished product, it is close to being complete, however I havn't had the time to work on it for a couple of months now, but I will try to finish it soon and get it out to you.&lt;br /&gt;
&lt;span style="color: Blue;"&gt;&lt;br /&gt;
C:\Dos&lt;br /&gt;
C:\Dos Run&lt;br /&gt;
Run Dos Run&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/237870/re-vb-trojans/#237870</guid>
      <pubDate>Wed, 21 Jan 2004 16:32:54 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/246152/re-vb-trojans/#246152</link>
      <description>this is a pucka little tut.. exactly the intro to winsock i needed..&lt;br /&gt;
&lt;br /&gt;
THX !!!!&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/246152/re-vb-trojans/#246152</guid>
      <pubDate>Tue, 02 Mar 2004 15:24:14 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/248083/re-vb-trojans/#248083</link>
      <description>: hi...&lt;br /&gt;
: &lt;br /&gt;
: i'm interested in knowing all about how VB Trojans work...&lt;br /&gt;
: you can post the material here itself,&lt;br /&gt;
: or you can post it to me at junior_jj@rediffmail.com&lt;br /&gt;
: if you like...&lt;br /&gt;
: :)&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
hi, i'm interested in knowing how they work too,&lt;br /&gt;
send me an email erat_pi@hotmail.com&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/248083/re-vb-trojans/#248083</guid>
      <pubDate>Thu, 11 Mar 2004 15:26:47 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/249692/re-vb-trojans/#249692</link>
      <description>: : hi...&lt;br /&gt;
: : &lt;br /&gt;
: : i'm interested in knowing all about how VB Trojans work...&lt;br /&gt;
: : you can post the material here itself,&lt;br /&gt;
: : or you can post it to me at junior_jj@rediffmail.com&lt;br /&gt;
: : if you like...&lt;br /&gt;
: : :)&lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: hi, i'm interested in knowing how they work too,&lt;br /&gt;
: send me an email erat_pi@hotmail.com&lt;br /&gt;
: &lt;br /&gt;
hi, i'm interested in knowing how they work too, &lt;br /&gt;
could you please send me the file please my email is markblue777@yahoo.com&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/249692/re-vb-trojans/#249692</guid>
      <pubDate>Fri, 19 Mar 2004 06:53:28 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/250810/re-vb-trojans/#250810</link>
      <description>could i pleaze have a copy 2 at pinicleoflife@hotmail.com thanks&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/250810/re-vb-trojans/#250810</guid>
      <pubDate>Thu, 25 Mar 2004 00:41:21 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253268/wot-does-it-do/#253268</link>
      <description>: I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: C:\Dos&lt;br /&gt;
: C:\Dos Run&lt;br /&gt;
: Run Dos Run&lt;br /&gt;
: &lt;br /&gt;
hi i have 3 questions really first one is&lt;br /&gt;
wot does this virus do i have made it but wot does it do &lt;br /&gt;
second question is&lt;br /&gt;
i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
please help&lt;br /&gt;
thanks from &lt;br /&gt;
mark&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253268/wot-does-it-do/#253268</guid>
      <pubDate>Tue, 06 Apr 2004 07:18:15 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253321/re-wot-does-it-do/#253321</link>
      <description>: : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : C:\Dos&lt;br /&gt;
: : C:\Dos Run&lt;br /&gt;
: : Run Dos Run&lt;br /&gt;
: : &lt;br /&gt;
: hi i have 3 questions really first one is&lt;br /&gt;
: wot does this virus do i have made it but wot does it do &lt;br /&gt;
: second question is&lt;br /&gt;
: i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
: and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
: please help&lt;br /&gt;
: thanks from &lt;br /&gt;
: mark&lt;br /&gt;
: &lt;br /&gt;
Hi m8, here's the answers:&lt;br /&gt;
1. It is not a virus. It is a trojan... The difference? A trojan does not spread itself, a victim has to open it. What it does: It grants you the ability to send the user a message, open his cd-tray or shut his computer down.&lt;br /&gt;
The compiling is most easy:&lt;br /&gt;
File --&amp;gt; Make project1.exe --&amp;gt; Choose the desktop for location and tadaa... There appears the program on the desktop&lt;br /&gt;
The compiling should be done seperately, indeed. Compile the server part, and send this to the victim, and compile the client part, and use this as a tool to control the victim. Once you have compiled the server, you should make sure the victim opens it, or else you will not be able to control his pc...&lt;br /&gt;
&lt;br /&gt;
Hope this helps...&lt;br /&gt;
&lt;br /&gt;
EtHeO out...&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253321/re-wot-does-it-do/#253321</guid>
      <pubDate>Tue, 06 Apr 2004 12:16:23 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253329/re-wot-does-it-do/#253329</link>
      <description>: : : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : C:\Dos&lt;br /&gt;
: : : C:\Dos Run&lt;br /&gt;
: : : Run Dos Run&lt;br /&gt;
: : : &lt;br /&gt;
: : hi i have 3 questions really first one is&lt;br /&gt;
: : wot does this virus do i have made it but wot does it do &lt;br /&gt;
: : second question is&lt;br /&gt;
: : i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
: : and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
: : please help&lt;br /&gt;
: : thanks from &lt;br /&gt;
: : mark&lt;br /&gt;
: : &lt;br /&gt;
: Hi m8, here's the answers:&lt;br /&gt;
: 1. It is not a virus. It is a trojan... The difference? A trojan does not spread itself, a victim has to open it. What it does: It grants you the ability to send the user a message, open his cd-tray or shut his computer down.&lt;br /&gt;
: The compiling is most easy:&lt;br /&gt;
: File --&amp;gt; Make project1.exe --&amp;gt; Choose the desktop for location and tadaa... There appears the program on the desktop&lt;br /&gt;
: The compiling should be done seperately, indeed. Compile the server part, and send this to the victim, and compile the client part, and use this as a tool to control the victim. Once you have compiled the server, you should make sure the victim opens it, or else you will not be able to control his pc...&lt;br /&gt;
: &lt;br /&gt;
: Hope this helps...&lt;br /&gt;
: &lt;br /&gt;
: EtHeO out...&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
didani is absolutly right, this is a very basic program ment only to give you the knowhow to design a better one your self.&lt;br /&gt;
&lt;br /&gt;
for those of you that have it, check out the registry api's you can add a simple bit of code that when the program executes it will right the reg key in so that it runs on start up, getting into it even more you can add more winsock controls or array them and then give yourself the ability to download files off of the victim or to transfer files yourself to the victem and then execute shells to load the newly tranfered programs, and for the truly dedicated programmers you can make it so that it will spawn copys of itself(this will most likly require the trojan to download an exe of itself or to have one extra one included under a different name  -  that does not however make it a virus as it does not infect any files it only does what you tell it to do..&lt;br /&gt;
&lt;br /&gt;
on a side note the one that I finaly developed (not quite finished yet) funny enough is detected as a virus by mcaffe.&lt;br /&gt;
&lt;br /&gt;
hope that helps everyone looking into it.&lt;br /&gt;
&lt;br /&gt;
just remember the source in the tut really does nothing important at all you will need to expand apon it greatly to do anything worth while.&lt;br /&gt;
&lt;span style="color: Blue;"&gt;&lt;br /&gt;
C:\Dos&lt;br /&gt;
C:\Dos Run&lt;br /&gt;
Run Dos Run&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253329/re-wot-does-it-do/#253329</guid>
      <pubDate>Tue, 06 Apr 2004 13:13:59 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253364/re-wot-does-it-do/#253364</link>
      <description>: : : : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : : : &lt;br /&gt;
: : : : &lt;br /&gt;
: : : : &lt;br /&gt;
: : : : &lt;br /&gt;
: : : : C:\Dos&lt;br /&gt;
: : : : C:\Dos Run&lt;br /&gt;
: : : : Run Dos Run&lt;br /&gt;
: : : : &lt;br /&gt;
: : : hi i have 3 questions really first one is&lt;br /&gt;
: : : wot does this virus do i have made it but wot does it do &lt;br /&gt;
: : : second question is&lt;br /&gt;
: : : i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
: : : and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
: : : please help&lt;br /&gt;
: : : thanks from &lt;br /&gt;
: : : mark&lt;br /&gt;
: : : &lt;br /&gt;
: : Hi m8, here's the answers:&lt;br /&gt;
: : 1. It is not a virus. It is a trojan... The difference? A trojan does not spread itself, a victim has to open it. What it does: It grants you the ability to send the user a message, open his cd-tray or shut his computer down.&lt;br /&gt;
: : The compiling is most easy:&lt;br /&gt;
: : File --&amp;gt; Make project1.exe --&amp;gt; Choose the desktop for location and tadaa... There appears the program on the desktop&lt;br /&gt;
: : The compiling should be done seperately, indeed. Compile the server part, and send this to the victim, and compile the client part, and use this as a tool to control the victim. Once you have compiled the server, you should make sure the victim opens it, or else you will not be able to control his pc...&lt;br /&gt;
: : &lt;br /&gt;
: : Hope this helps...&lt;br /&gt;
: : &lt;br /&gt;
: : EtHeO out...&lt;br /&gt;
: : &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: didani is absolutly right, this is a very basic program ment only to give you the knowhow to design a better one your self.&lt;br /&gt;
: &lt;br /&gt;
: for those of you that have it, check out the registry api's you can add a simple bit of code that when the program executes it will right the reg key in so that it runs on start up, getting into it even more you can add more winsock controls or array them and then give yourself the ability to download files off of the victim or to transfer files yourself to the victem and then execute shells to load the newly tranfered programs, and for the truly dedicated programmers you can make it so that it will spawn copys of itself(this will most likly require the trojan to download an exe of itself or to have one extra one included under a different name  -  that does not however make it a virus as it does not infect any files it only does what you tell it to do..&lt;br /&gt;
: &lt;br /&gt;
: on a side note the one that I finaly developed (not quite finished yet) funny enough is detected as a virus by mcaffe.&lt;br /&gt;
: &lt;br /&gt;
: hope that helps everyone looking into it.&lt;br /&gt;
: &lt;br /&gt;
: just remember the source in the tut really does nothing important at all you will need to expand apon it greatly to do anything worth while.&lt;br /&gt;
: &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: C:\Dos&lt;br /&gt;
: C:\Dos Run&lt;br /&gt;
: Run Dos Run&lt;br /&gt;
: &lt;/span&gt;&lt;br /&gt;
: &lt;br /&gt;
hi i am new to vb so i need as much help as i can get soz if the questions where stupid sorry bout that but wot is the vb code for the reg key or where could i find it out&lt;br /&gt;
from&lt;br /&gt;
mark&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253364/re-wot-does-it-do/#253364</guid>
      <pubDate>Tue, 06 Apr 2004 15:39:29 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253371/re-wot-does-it-do/#253371</link>
      <description>: : : : : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : C:\Dos&lt;br /&gt;
: : : : : C:\Dos Run&lt;br /&gt;
: : : : : Run Dos Run&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : hi i have 3 questions really first one is&lt;br /&gt;
: : : : wot does this virus do i have made it but wot does it do &lt;br /&gt;
: : : : second question is&lt;br /&gt;
: : : : i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
: : : : and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
: : : : please help&lt;br /&gt;
: : : : thanks from &lt;br /&gt;
: : : : mark&lt;br /&gt;
: : : : &lt;br /&gt;
: : : Hi m8, here's the answers:&lt;br /&gt;
: : : 1. It is not a virus. It is a trojan... The difference? A trojan does not spread itself, a victim has to open it. What it does: It grants you the ability to send the user a message, open his cd-tray or shut his computer down.&lt;br /&gt;
: : : The compiling is most easy:&lt;br /&gt;
: : : File --&amp;gt; Make project1.exe --&amp;gt; Choose the desktop for location and tadaa... There appears the program on the desktop&lt;br /&gt;
: : : The compiling should be done seperately, indeed. Compile the server part, and send this to the victim, and compile the client part, and use this as a tool to control the victim. Once you have compiled the server, you should make sure the victim opens it, or else you will not be able to control his pc...&lt;br /&gt;
: : : &lt;br /&gt;
: : : Hope this helps...&lt;br /&gt;
: : : &lt;br /&gt;
: : : EtHeO out...&lt;br /&gt;
: : : &lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : didani is absolutly right, this is a very basic program ment only to give you the knowhow to design a better one your self.&lt;br /&gt;
: : &lt;br /&gt;
: : for those of you that have it, check out the registry api's you can add a simple bit of code that when the program executes it will right the reg key in so that it runs on start up, getting into it even more you can add more winsock controls or array them and then give yourself the ability to download files off of the victim or to transfer files yourself to the victem and then execute shells to load the newly tranfered programs, and for the truly dedicated programmers you can make it so that it will spawn copys of itself(this will most likly require the trojan to download an exe of itself or to have one extra one included under a different name  -  that does not however make it a virus as it does not infect any files it only does what you tell it to do..&lt;br /&gt;
: : &lt;br /&gt;
: : on a side note the one that I finaly developed (not quite finished yet) funny enough is detected as a virus by mcaffe.&lt;br /&gt;
: : &lt;br /&gt;
: : hope that helps everyone looking into it.&lt;br /&gt;
: : &lt;br /&gt;
: : just remember the source in the tut really does nothing important at all you will need to expand apon it greatly to do anything worth while.&lt;br /&gt;
: : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : C:\Dos&lt;br /&gt;
: : C:\Dos Run&lt;br /&gt;
: : Run Dos Run&lt;br /&gt;
: : &lt;/span&gt;&lt;br /&gt;
: : &lt;br /&gt;
: hi i am new to vb so i need as much help as i can get soz if the questions where stupid sorry bout that but wot is the vb code for the reg key or where could i find it out&lt;br /&gt;
: from&lt;br /&gt;
: mark&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
don't worry about it, your not going to know unless you ask right.  as for the reg code, I'll try to dig it up and post it, or your can try to search for "registry API's"  on google or on some vb programming site.&lt;br /&gt;
&lt;span style="color: Blue;"&gt;&lt;br /&gt;
C:\Dos&lt;br /&gt;
C:\Dos Run&lt;br /&gt;
Run Dos Run&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253371/re-wot-does-it-do/#253371</guid>
      <pubDate>Tue, 06 Apr 2004 16:36:38 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253425/re-wot-does-it-do/#253425</link>
      <description>: : : : : : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : : C:\Dos&lt;br /&gt;
: : : : : : C:\Dos Run&lt;br /&gt;
: : : : : : Run Dos Run&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : hi i have 3 questions really first one is&lt;br /&gt;
: : : : : wot does this virus do i have made it but wot does it do &lt;br /&gt;
: : : : : second question is&lt;br /&gt;
: : : : : i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
: : : : : and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
: : : : : please help&lt;br /&gt;
: : : : : thanks from &lt;br /&gt;
: : : : : mark&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : Hi m8, here's the answers:&lt;br /&gt;
: : : : 1. It is not a virus. It is a trojan... The difference? A trojan does not spread itself, a victim has to open it. What it does: It grants you the ability to send the user a message, open his cd-tray or shut his computer down.&lt;br /&gt;
: : : : The compiling is most easy:&lt;br /&gt;
: : : : File --&amp;gt; Make project1.exe --&amp;gt; Choose the desktop for location and tadaa... There appears the program on the desktop&lt;br /&gt;
: : : : The compiling should be done seperately, indeed. Compile the server part, and send this to the victim, and compile the client part, and use this as a tool to control the victim. Once you have compiled the server, you should make sure the victim opens it, or else you will not be able to control his pc...&lt;br /&gt;
: : : : &lt;br /&gt;
: : : : Hope this helps...&lt;br /&gt;
: : : : &lt;br /&gt;
: : : : EtHeO out...&lt;br /&gt;
: : : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : didani is absolutly right, this is a very basic program ment only to give you the knowhow to design a better one your self.&lt;br /&gt;
: : : &lt;br /&gt;
: : : for those of you that have it, check out the registry api's you can add a simple bit of code that when the program executes it will right the reg key in so that it runs on start up, getting into it even more you can add more winsock controls or array them and then give yourself the ability to download files off of the victim or to transfer files yourself to the victem and then execute shells to load the newly tranfered programs, and for the truly dedicated programmers you can make it so that it will spawn copys of itself(this will most likly require the trojan to download an exe of itself or to have one extra one included under a different name  -  that does not however make it a virus as it does not infect any files it only does what you tell it to do..&lt;br /&gt;
: : : &lt;br /&gt;
: : : on a side note the one that I finaly developed (not quite finished yet) funny enough is detected as a virus by mcaffe.&lt;br /&gt;
: : : &lt;br /&gt;
: : : hope that helps everyone looking into it.&lt;br /&gt;
: : : &lt;br /&gt;
: : : just remember the source in the tut really does nothing important at all you will need to expand apon it greatly to do anything worth while.&lt;br /&gt;
: : : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : : C:\Dos&lt;br /&gt;
: : : C:\Dos Run&lt;br /&gt;
: : : Run Dos Run&lt;br /&gt;
: : : &lt;/span&gt;&lt;br /&gt;
: : : &lt;br /&gt;
: : hi i am new to vb so i need as much help as i can get soz if the questions where stupid sorry bout that but wot is the vb code for the reg key or where could i find it out&lt;br /&gt;
: : from&lt;br /&gt;
: : mark&lt;br /&gt;
: : &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: don't worry about it, your not going to know unless you ask right.  as for the reg code, I'll try to dig it up and post it, or your can try to search for "registry API's"  on google or on some vb programming site.&lt;br /&gt;
: &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: C:\Dos&lt;br /&gt;
: C:\Dos Run&lt;br /&gt;
: Run Dos Run&lt;br /&gt;
: &lt;/span&gt;&lt;br /&gt;
: &lt;br /&gt;
thanks mate i will for it as weell and could u look aswell please then if any of us find sumthing post it on here ok thaks&lt;br /&gt;
from&lt;br /&gt;
mark&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253425/re-wot-does-it-do/#253425</guid>
      <pubDate>Wed, 07 Apr 2004 01:10:41 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253428/re-wot-does-it-do/#253428</link>
      <description>: : : : : : : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : : : : : : &lt;br /&gt;
: : : : : : : &lt;br /&gt;
: : : : : : : &lt;br /&gt;
: : : : : : : &lt;br /&gt;
: : : : : : : C:\Dos&lt;br /&gt;
: : : : : : : C:\Dos Run&lt;br /&gt;
: : : : : : : Run Dos Run&lt;br /&gt;
: : : : : : : &lt;br /&gt;
: : : : : : hi i have 3 questions really first one is&lt;br /&gt;
: : : : : : wot does this virus do i have made it but wot does it do &lt;br /&gt;
: : : : : : second question is&lt;br /&gt;
: : : : : : i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
: : : : : : and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
: : : : : : please help&lt;br /&gt;
: : : : : : thanks from &lt;br /&gt;
: : : : : : mark&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : Hi m8, here's the answers:&lt;br /&gt;
: : : : : 1. It is not a virus. It is a trojan... The difference? A trojan does not spread itself, a victim has to open it. What it does: It grants you the ability to send the user a message, open his cd-tray or shut his computer down.&lt;br /&gt;
: : : : : The compiling is most easy:&lt;br /&gt;
: : : : : File --&amp;gt; Make project1.exe --&amp;gt; Choose the desktop for location and tadaa... There appears the program on the desktop&lt;br /&gt;
: : : : : The compiling should be done seperately, indeed. Compile the server part, and send this to the victim, and compile the client part, and use this as a tool to control the victim. Once you have compiled the server, you should make sure the victim opens it, or else you will not be able to control his pc...&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : Hope this helps...&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : EtHeO out...&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : &lt;br /&gt;
: : : : &lt;br /&gt;
: : : : didani is absolutly right, this is a very basic program ment only to give you the knowhow to design a better one your self.&lt;br /&gt;
: : : : &lt;br /&gt;
: : : : for those of you that have it, check out the registry api's you can add a simple bit of code that when the program executes it will right the reg key in so that it runs on start up, getting into it even more you can add more winsock controls or array them and then give yourself the ability to download files off of the victim or to transfer files yourself to the victem and then execute shells to load the newly tranfered programs, and for the truly dedicated programmers you can make it so that it will spawn copys of itself(this will most likly require the trojan to download an exe of itself or to have one extra one included under a different name  -  that does not however make it a virus as it does not infect any files it only does what you tell it to do..&lt;br /&gt;
: : : : &lt;br /&gt;
: : : : on a side note the one that I finaly developed (not quite finished yet) funny enough is detected as a virus by mcaffe.&lt;br /&gt;
: : : : &lt;br /&gt;
: : : : hope that helps everyone looking into it.&lt;br /&gt;
: : : : &lt;br /&gt;
: : : : just remember the source in the tut really does nothing important at all you will need to expand apon it greatly to do anything worth while.&lt;br /&gt;
: : : : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : : : C:\Dos&lt;br /&gt;
: : : : C:\Dos Run&lt;br /&gt;
: : : : Run Dos Run&lt;br /&gt;
: : : : &lt;/span&gt;&lt;br /&gt;
: : : : &lt;br /&gt;
: : : hi i am new to vb so i need as much help as i can get soz if the questions where stupid sorry bout that but wot is the vb code for the reg key or where could i find it out&lt;br /&gt;
: : : from&lt;br /&gt;
: : : mark&lt;br /&gt;
: : : &lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : don't worry about it, your not going to know unless you ask right.  as for the reg code, I'll try to dig it up and post it, or your can try to search for "registry API's"  on google or on some vb programming site.&lt;br /&gt;
: : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : C:\Dos&lt;br /&gt;
: : C:\Dos Run&lt;br /&gt;
: : Run Dos Run&lt;br /&gt;
: : &lt;/span&gt;&lt;br /&gt;
: : &lt;br /&gt;
: thanks mate i will for it as weell and could u look aswell please then if any of us find sumthing post it on here ok thaks&lt;br /&gt;
: from&lt;br /&gt;
: mark&lt;br /&gt;
&lt;br /&gt;
Hi all i managed to find sum code all u do is put it in a module &lt;br /&gt;
here it is &lt;br /&gt;
&lt;span style="color: Blue;"&gt;&lt;br /&gt;
Enum RegHive&lt;br /&gt;
    HKEY_CLASSES_ROOT = &amp;amp;H80000000&lt;br /&gt;
    HK_CR = &amp;amp;H80000000&lt;br /&gt;
    HKEY_CURRENT_USER = &amp;amp;H80000001&lt;br /&gt;
    HK_CU = &amp;amp;H80000001&lt;br /&gt;
    HKEY_LOCAL_MACHINE = &amp;amp;H80000002&lt;br /&gt;
    HK_LM = &amp;amp;H80000002&lt;br /&gt;
    HKEY_USERS = &amp;amp;H80000003&lt;br /&gt;
    HK_US = &amp;amp;H80000003&lt;br /&gt;
    HKEY_CURRENT_CONFIG = &amp;amp;H80000005&lt;br /&gt;
    HK_CC = &amp;amp;H80000005&lt;br /&gt;
    HKEY_DYN_DATA = &amp;amp;H80000006&lt;br /&gt;
    HK_DD = &amp;amp;H80000006&lt;br /&gt;
End Enum&lt;br /&gt;
&lt;br /&gt;
Enum RegType&lt;br /&gt;
    REG_SZ = 1 'Unicode nul terminated string&lt;br /&gt;
    REG_BINARY = 3 'Free form binary&lt;br /&gt;
    REG_DWORD = 4 '32-bit number&lt;br /&gt;
End Enum&lt;br /&gt;
&lt;br /&gt;
Public Const ERROR_SUCCESS = 0&amp;amp;&lt;br /&gt;
Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long&lt;br /&gt;
Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long&lt;br /&gt;
Public Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long&lt;br /&gt;
Public Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long&lt;br /&gt;
Public Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long&lt;br /&gt;
Public Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long&lt;br /&gt;
Public Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long&lt;br /&gt;
Public Declare Function RegEnumKey Lib "advapi32.dll" Alias "RegEnumKeyA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpName As String, ByVal cbName As Long) As Long&lt;br /&gt;
&lt;br /&gt;
Public Function DelRegValue(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String)&lt;br /&gt;
Dim hCurKey As Long&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
    lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
    lRegResult = RegDeleteValue(hCurKey, strValue)&lt;br /&gt;
    lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function DelRegKey(ByVal hKey As RegHive, ByVal strPath As String) As Long&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
    lRegResult = RegDeleteKey(hKey, strPath)&lt;br /&gt;
    DelRegKey = lRegResult&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function CreateRegKey(hKey As RegHive, strPath As String)&lt;br /&gt;
Dim hCurKey As Long&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
    lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
        If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
            'there is a problem&lt;br /&gt;
        End If&lt;br /&gt;
    lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
End Function&lt;br /&gt;
Public Function GetRegString(hKey As RegHive, strPath As String, strValue As String, Optional Default As String) As String&lt;br /&gt;
Dim hCurKey As Long&lt;br /&gt;
Dim lResult As Long&lt;br /&gt;
Dim lValueType As Long&lt;br /&gt;
Dim strBuffer As String&lt;br /&gt;
Dim lDataBufferSize As Long&lt;br /&gt;
Dim intZeroPos As Integer&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
    'Set up default value&lt;br /&gt;
    If Not IsEmpty(Default) Then&lt;br /&gt;
        GetRegString = Default&lt;br /&gt;
    Else&lt;br /&gt;
        GetRegString = ""&lt;br /&gt;
    End If&lt;br /&gt;
    lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
    lRegResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, lValueType, ByVal 0&amp;amp;, lDataBufferSize)&lt;br /&gt;
    If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
        If lValueType = REG_SZ Then&lt;br /&gt;
            strBuffer = String(lDataBufferSize, " ")&lt;br /&gt;
            lResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, 0&amp;amp;, ByVal strBuffer, lDataBufferSize)&lt;br /&gt;
            intZeroPos = InStr(strBuffer, Chr$(0))&lt;br /&gt;
                If intZeroPos &amp;gt; 0 Then&lt;br /&gt;
                    GetRegString = Left$(strBuffer, intZeroPos - 1)&lt;br /&gt;
                Else&lt;br /&gt;
                    GetRegString = strBuffer&lt;br /&gt;
                End If&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        'there is a problem&lt;br /&gt;
    End If&lt;br /&gt;
    lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function SaveRegString(hKey As RegHive, strPath As String, strValue As String, strData As String)&lt;br /&gt;
Dim hCurKey As Long&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
    lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
    lRegResult = RegSetValueEx(hCurKey, strValue, 0, REG_SZ, ByVal strData, Len(strData))&lt;br /&gt;
    If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
        'there is a problem&lt;br /&gt;
    End If&lt;br /&gt;
    lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function GetRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String, Optional Default As Long) As Long&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
Dim lValueType As Long&lt;br /&gt;
Dim lBuffer As Long&lt;br /&gt;
Dim lDataBufferSize As Long&lt;br /&gt;
Dim hCurKey As Long&lt;br /&gt;
    'Set up default value&lt;br /&gt;
    If Not IsEmpty(Default) Then&lt;br /&gt;
        GetRegLong = Default&lt;br /&gt;
    Else&lt;br /&gt;
        GetRegLong = 0&lt;br /&gt;
    End If&lt;br /&gt;
    lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
    lDataBufferSize = 4 '4 bytes = 32 bits = long&lt;br /&gt;
    lRegResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, lValueType, lBuffer, lDataBufferSize)&lt;br /&gt;
    If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
        If lValueType = REG_DWORD Then&lt;br /&gt;
            GetRegLong = lBuffer&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        'there is a problem&lt;br /&gt;
    End If&lt;br /&gt;
    lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function SaveRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String, ByVal lData As Long)&lt;br /&gt;
Dim hCurKey As Long&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
    lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
    lRegResult = RegSetValueEx(hCurKey, strValue, 0&amp;amp;, REG_DWORD, lData, 4)&lt;br /&gt;
    If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
        'there is a problem&lt;br /&gt;
    End If&lt;br /&gt;
    lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function GetRegByte(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValueName As String, Optional Default As Variant) As Variant&lt;br /&gt;
Dim lValueType As Long&lt;br /&gt;
Dim byBuffer() As Byte&lt;br /&gt;
Dim lDataBufferSize As Long&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
Dim hCurKey As Long&lt;br /&gt;
    If Not IsEmpty(Default) Then&lt;br /&gt;
        If VarType(Default) = vbArray + vbByte Then&lt;br /&gt;
            GetRegByte = Default&lt;br /&gt;
        Else&lt;br /&gt;
            GetRegByte = 0&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        GetRegByte = 0&lt;br /&gt;
    End If&lt;br /&gt;
    lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
    lRegResult = RegQueryValueEx(hCurKey, strValueName, 0&amp;amp;, lValueType, ByVal 0&amp;amp;, lDataBufferSize)&lt;br /&gt;
    If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
        If lValueType = REG_BINARY Then&lt;br /&gt;
            ReDim byBuffer(lDataBufferSize - 1) As Byte&lt;br /&gt;
            lRegResult = RegQueryValueEx(hCurKey, strValueName, 0&amp;amp;, lValueType, byBuffer(0), lDataBufferSize)&lt;br /&gt;
            GetRegByte = byBuffer&lt;br /&gt;
        End If&lt;br /&gt;
    Else&lt;br /&gt;
        'there is a problem&lt;br /&gt;
    End If&lt;br /&gt;
    lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function SaveRegByte(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValueName As String, byData() As Byte)&lt;br /&gt;
Dim lRegResult As Long&lt;br /&gt;
Dim hCurKey As Long&lt;br /&gt;
    lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
    lRegResult = RegSetValueEx(hCurKey, strValueName, 0&amp;amp;, REG_BINARY, byData(0), UBound(byData()) + 1)&lt;br /&gt;
    lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function CopyRegByte(ByVal From_hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
    ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
    Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
&lt;br /&gt;
    If To_hKey = 0 Then&lt;br /&gt;
        To_hKey = From_hKey&lt;br /&gt;
    Else&lt;br /&gt;
        To_hKey = To_hKey&lt;br /&gt;
    End If&lt;br /&gt;
    If To_strKeyName = "" Then&lt;br /&gt;
        To_strKeyName = From_strKeyName&lt;br /&gt;
    Else&lt;br /&gt;
        To_strKeyName = To_strKeyName&lt;br /&gt;
    End If&lt;br /&gt;
    &lt;br /&gt;
Dim mybytes As Variant&lt;br /&gt;
    mybytes = GetRegByte(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
    thelen = UBound(mybytes)&lt;br /&gt;
    Dim x() As Byte&lt;br /&gt;
    ReDim x(thelen)&lt;br /&gt;
    For i = 0 To UBound(mybytes)&lt;br /&gt;
        x(i) = mybytes(i)&lt;br /&gt;
    Next i&lt;br /&gt;
    rslt = SaveRegByte(To_hKey, To_strPath, To_strKeyName, x)&lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function CopyRegString(ByVal From_hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
    ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
    Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
        &lt;br /&gt;
    If To_hKey = 0 Then&lt;br /&gt;
        To_hKey = From_hKey&lt;br /&gt;
    Else&lt;br /&gt;
        To_hKey = To_hKey&lt;br /&gt;
    End If&lt;br /&gt;
    If To_strKeyName = "" Then&lt;br /&gt;
        To_strKeyName = From_strKeyName&lt;br /&gt;
    Else&lt;br /&gt;
        To_strKeyName = To_strKeyName&lt;br /&gt;
    End If&lt;br /&gt;
        &lt;br /&gt;
    Dim mystring As String&lt;br /&gt;
    mystring = GetRegString(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
    rslt = SaveRegString(To_hKey, To_strPath, To_strKeyName, mystring)&lt;br /&gt;
    &lt;br /&gt;
End Function&lt;br /&gt;
&lt;br /&gt;
Public Function CopyRegLong(ByVal hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
    ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
    Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
        &lt;br /&gt;
    If To_hKey = 0 Then&lt;br /&gt;
        To_hKey = From_hKey&lt;br /&gt;
    Else&lt;br /&gt;
        To_hKey = To_hKey&lt;br /&gt;
    End If&lt;br /&gt;
    If To_strKeyName = "" Then&lt;br /&gt;
        To_strKeyName = From_strKeyName&lt;br /&gt;
    Else&lt;br /&gt;
        To_strKeyName = To_strKeyName&lt;br /&gt;
    End If&lt;br /&gt;
        &lt;br /&gt;
    Dim mylong As Long&lt;br /&gt;
    mylong = GetRegLong(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
    rslt = SaveRegLong(To_hKey, To_strPath, To_strKeyName, mylong)&lt;br /&gt;
    &lt;br /&gt;
End Function&lt;br /&gt;
Public Function GetRegSubKeyList(ByVal hKey As RegHive, ByVal strPath As String)&lt;br /&gt;
On Error Resume Next&lt;br /&gt;
Dim lResult As Long, lKeyValue As Long, lDataTypeValue As Long, lValueLength As Long&lt;br /&gt;
Dim sValue As String, td As Double, i As Long, Ret As Boolean, tmprst()&lt;br /&gt;
Do Until Ret = True&lt;br /&gt;
    lResult = RegOpenKey(hKey, strPath, lKeyValue)&lt;br /&gt;
    sValue = Space$(2048)&lt;br /&gt;
    lValueLength = Len(sValue)&lt;br /&gt;
    lResult = RegEnumKey(lKeyValue, i, sValue, lValueLength)&lt;br /&gt;
    If (lResult = 0) And (Err.Number = 0) Then&lt;br /&gt;
        ReDim Preserve tmprst(i)&lt;br /&gt;
        tmprst(i) = Left$(sValue, InStr(sValue, Chr(0)) - 1)&lt;br /&gt;
    Else&lt;br /&gt;
       Ret = True&lt;br /&gt;
    End If&lt;br /&gt;
    lResult = RegCloseKey(lKeyValue)&lt;br /&gt;
    i = i + 1&lt;br /&gt;
Loop&lt;br /&gt;
GetRegSubKeyList = tmprst&lt;br /&gt;
End Function&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
and also when i send the trojan to do it's work how do i no the victims ip or if i send it to a person through msn can i find out then but i really dont want to do that cos they no where they get the virus from so really all i want is to no how i get the users ip&lt;br /&gt;
from&lt;br /&gt;
mark&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253428/re-wot-does-it-do/#253428</guid>
      <pubDate>Wed, 07 Apr 2004 01:29:57 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253469/re-wot-does-it-do/#253469</link>
      <description>: : : : : : : : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : : C:\Dos&lt;br /&gt;
: : : : : : : : C:\Dos Run&lt;br /&gt;
: : : : : : : : Run Dos Run&lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : hi i have 3 questions really first one is&lt;br /&gt;
: : : : : : : wot does this virus do i have made it but wot does it do &lt;br /&gt;
: : : : : : : second question is&lt;br /&gt;
: : : : : : : i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
: : : : : : : and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
: : : : : : : please help&lt;br /&gt;
: : : : : : : thanks from &lt;br /&gt;
: : : : : : : mark&lt;br /&gt;
: : : : : : : &lt;br /&gt;
: : : : : : Hi m8, here's the answers:&lt;br /&gt;
: : : : : : 1. It is not a virus. It is a trojan... The difference? A trojan does not spread itself, a victim has to open it. What it does: It grants you the ability to send the user a message, open his cd-tray or shut his computer down.&lt;br /&gt;
: : : : : : The compiling is most easy:&lt;br /&gt;
: : : : : : File --&amp;gt; Make project1.exe --&amp;gt; Choose the desktop for location and tadaa... There appears the program on the desktop&lt;br /&gt;
: : : : : : The compiling should be done seperately, indeed. Compile the server part, and send this to the victim, and compile the client part, and use this as a tool to control the victim. Once you have compiled the server, you should make sure the victim opens it, or else you will not be able to control his pc...&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : : Hope this helps...&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : : EtHeO out...&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : didani is absolutly right, this is a very basic program ment only to give you the knowhow to design a better one your self.&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : for those of you that have it, check out the registry api's you can add a simple bit of code that when the program executes it will right the reg key in so that it runs on start up, getting into it even more you can add more winsock controls or array them and then give yourself the ability to download files off of the victim or to transfer files yourself to the victem and then execute shells to load the newly tranfered programs, and for the truly dedicated programmers you can make it so that it will spawn copys of itself(this will most likly require the trojan to download an exe of itself or to have one extra one included under a different name  -  that does not however make it a virus as it does not infect any files it only does what you tell it to do..&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : on a side note the one that I finaly developed (not quite finished yet) funny enough is detected as a virus by mcaffe.&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : hope that helps everyone looking into it.&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : just remember the source in the tut really does nothing important at all you will need to expand apon it greatly to do anything worth while.&lt;br /&gt;
: : : : : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : : : : C:\Dos&lt;br /&gt;
: : : : : C:\Dos Run&lt;br /&gt;
: : : : : Run Dos Run&lt;br /&gt;
: : : : : &lt;/span&gt;&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : hi i am new to vb so i need as much help as i can get soz if the questions where stupid sorry bout that but wot is the vb code for the reg key or where could i find it out&lt;br /&gt;
: : : : from&lt;br /&gt;
: : : : mark&lt;br /&gt;
: : : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : don't worry about it, your not going to know unless you ask right.  as for the reg code, I'll try to dig it up and post it, or your can try to search for "registry API's"  on google or on some vb programming site.&lt;br /&gt;
: : : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : : C:\Dos&lt;br /&gt;
: : : C:\Dos Run&lt;br /&gt;
: : : Run Dos Run&lt;br /&gt;
: : : &lt;/span&gt;&lt;br /&gt;
: : : &lt;br /&gt;
: : thanks mate i will for it as weell and could u look aswell please then if any of us find sumthing post it on here ok thaks&lt;br /&gt;
: : from&lt;br /&gt;
: : mark&lt;br /&gt;
: &lt;br /&gt;
: Hi all i managed to find sum code all u do is put it in a module &lt;br /&gt;
: here it is &lt;br /&gt;
: &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: Enum RegHive&lt;br /&gt;
:     HKEY_CLASSES_ROOT = &amp;amp;H80000000&lt;br /&gt;
:     HK_CR = &amp;amp;H80000000&lt;br /&gt;
:     HKEY_CURRENT_USER = &amp;amp;H80000001&lt;br /&gt;
:     HK_CU = &amp;amp;H80000001&lt;br /&gt;
:     HKEY_LOCAL_MACHINE = &amp;amp;H80000002&lt;br /&gt;
:     HK_LM = &amp;amp;H80000002&lt;br /&gt;
:     HKEY_USERS = &amp;amp;H80000003&lt;br /&gt;
:     HK_US = &amp;amp;H80000003&lt;br /&gt;
:     HKEY_CURRENT_CONFIG = &amp;amp;H80000005&lt;br /&gt;
:     HK_CC = &amp;amp;H80000005&lt;br /&gt;
:     HKEY_DYN_DATA = &amp;amp;H80000006&lt;br /&gt;
:     HK_DD = &amp;amp;H80000006&lt;br /&gt;
: End Enum&lt;br /&gt;
: &lt;br /&gt;
: Enum RegType&lt;br /&gt;
:     REG_SZ = 1 'Unicode nul terminated string&lt;br /&gt;
:     REG_BINARY = 3 'Free form binary&lt;br /&gt;
:     REG_DWORD = 4 '32-bit number&lt;br /&gt;
: End Enum&lt;br /&gt;
: &lt;br /&gt;
: Public Const ERROR_SUCCESS = 0&amp;amp;&lt;br /&gt;
: Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long&lt;br /&gt;
: Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long&lt;br /&gt;
: Public Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long&lt;br /&gt;
: Public Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long&lt;br /&gt;
: Public Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long&lt;br /&gt;
: Public Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long&lt;br /&gt;
: Public Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long&lt;br /&gt;
: Public Declare Function RegEnumKey Lib "advapi32.dll" Alias "RegEnumKeyA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpName As String, ByVal cbName As Long) As Long&lt;br /&gt;
: &lt;br /&gt;
: Public Function DelRegValue(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String)&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegDeleteValue(hCurKey, strValue)&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function DelRegKey(ByVal hKey As RegHive, ByVal strPath As String) As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegDeleteKey(hKey, strPath)&lt;br /&gt;
:     DelRegKey = lRegResult&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function CreateRegKey(hKey As RegHive, strPath As String)&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
:         If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
:             'there is a problem&lt;br /&gt;
:         End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: Public Function GetRegString(hKey As RegHive, strPath As String, strValue As String, Optional Default As String) As String&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lResult As Long&lt;br /&gt;
: Dim lValueType As Long&lt;br /&gt;
: Dim strBuffer As String&lt;br /&gt;
: Dim lDataBufferSize As Long&lt;br /&gt;
: Dim intZeroPos As Integer&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     'Set up default value&lt;br /&gt;
:     If Not IsEmpty(Default) Then&lt;br /&gt;
:         GetRegString = Default&lt;br /&gt;
:     Else&lt;br /&gt;
:         GetRegString = ""&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, lValueType, ByVal 0&amp;amp;, lDataBufferSize)&lt;br /&gt;
:     If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
:         If lValueType = REG_SZ Then&lt;br /&gt;
:             strBuffer = String(lDataBufferSize, " ")&lt;br /&gt;
:             lResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, 0&amp;amp;, ByVal strBuffer, lDataBufferSize)&lt;br /&gt;
:             intZeroPos = InStr(strBuffer, Chr$(0))&lt;br /&gt;
:                 If intZeroPos &amp;gt; 0 Then&lt;br /&gt;
:                     GetRegString = Left$(strBuffer, intZeroPos - 1)&lt;br /&gt;
:                 Else&lt;br /&gt;
:                     GetRegString = strBuffer&lt;br /&gt;
:                 End If&lt;br /&gt;
:         End If&lt;br /&gt;
:     Else&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function SaveRegString(hKey As RegHive, strPath As String, strValue As String, strData As String)&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegSetValueEx(hCurKey, strValue, 0, REG_SZ, ByVal strData, Len(strData))&lt;br /&gt;
:     If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function GetRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String, Optional Default As Long) As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
: Dim lValueType As Long&lt;br /&gt;
: Dim lBuffer As Long&lt;br /&gt;
: Dim lDataBufferSize As Long&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
:     'Set up default value&lt;br /&gt;
:     If Not IsEmpty(Default) Then&lt;br /&gt;
:         GetRegLong = Default&lt;br /&gt;
:     Else&lt;br /&gt;
:         GetRegLong = 0&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lDataBufferSize = 4 '4 bytes = 32 bits = long&lt;br /&gt;
:     lRegResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, lValueType, lBuffer, lDataBufferSize)&lt;br /&gt;
:     If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
:         If lValueType = REG_DWORD Then&lt;br /&gt;
:             GetRegLong = lBuffer&lt;br /&gt;
:         End If&lt;br /&gt;
:     Else&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function SaveRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String, ByVal lData As Long)&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegSetValueEx(hCurKey, strValue, 0&amp;amp;, REG_DWORD, lData, 4)&lt;br /&gt;
:     If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function GetRegByte(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValueName As String, Optional Default As Variant) As Variant&lt;br /&gt;
: Dim lValueType As Long&lt;br /&gt;
: Dim byBuffer() As Byte&lt;br /&gt;
: Dim lDataBufferSize As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
:     If Not IsEmpty(Default) Then&lt;br /&gt;
:         If VarType(Default) = vbArray + vbByte Then&lt;br /&gt;
:             GetRegByte = Default&lt;br /&gt;
:         Else&lt;br /&gt;
:             GetRegByte = 0&lt;br /&gt;
:         End If&lt;br /&gt;
:     Else&lt;br /&gt;
:         GetRegByte = 0&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegQueryValueEx(hCurKey, strValueName, 0&amp;amp;, lValueType, ByVal 0&amp;amp;, lDataBufferSize)&lt;br /&gt;
:     If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
:         If lValueType = REG_BINARY Then&lt;br /&gt;
:             ReDim byBuffer(lDataBufferSize - 1) As Byte&lt;br /&gt;
:             lRegResult = RegQueryValueEx(hCurKey, strValueName, 0&amp;amp;, lValueType, byBuffer(0), lDataBufferSize)&lt;br /&gt;
:             GetRegByte = byBuffer&lt;br /&gt;
:         End If&lt;br /&gt;
:     Else&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function SaveRegByte(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValueName As String, byData() As Byte)&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
:     lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegSetValueEx(hCurKey, strValueName, 0&amp;amp;, REG_BINARY, byData(0), UBound(byData()) + 1)&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function CopyRegByte(ByVal From_hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
:     ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
:     Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
: &lt;br /&gt;
:     If To_hKey = 0 Then&lt;br /&gt;
:         To_hKey = From_hKey&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_hKey = To_hKey&lt;br /&gt;
:     End If&lt;br /&gt;
:     If To_strKeyName = "" Then&lt;br /&gt;
:         To_strKeyName = From_strKeyName&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_strKeyName = To_strKeyName&lt;br /&gt;
:     End If&lt;br /&gt;
:     &lt;br /&gt;
: Dim mybytes As Variant&lt;br /&gt;
:     mybytes = GetRegByte(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
:     thelen = UBound(mybytes)&lt;br /&gt;
:     Dim x() As Byte&lt;br /&gt;
:     ReDim x(thelen)&lt;br /&gt;
:     For i = 0 To UBound(mybytes)&lt;br /&gt;
:         x(i) = mybytes(i)&lt;br /&gt;
:     Next i&lt;br /&gt;
:     rslt = SaveRegByte(To_hKey, To_strPath, To_strKeyName, x)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function CopyRegString(ByVal From_hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
:     ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
:     Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
:         &lt;br /&gt;
:     If To_hKey = 0 Then&lt;br /&gt;
:         To_hKey = From_hKey&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_hKey = To_hKey&lt;br /&gt;
:     End If&lt;br /&gt;
:     If To_strKeyName = "" Then&lt;br /&gt;
:         To_strKeyName = From_strKeyName&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_strKeyName = To_strKeyName&lt;br /&gt;
:     End If&lt;br /&gt;
:         &lt;br /&gt;
:     Dim mystring As String&lt;br /&gt;
:     mystring = GetRegString(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
:     rslt = SaveRegString(To_hKey, To_strPath, To_strKeyName, mystring)&lt;br /&gt;
:     &lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function CopyRegLong(ByVal hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
:     ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
:     Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
:         &lt;br /&gt;
:     If To_hKey = 0 Then&lt;br /&gt;
:         To_hKey = From_hKey&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_hKey = To_hKey&lt;br /&gt;
:     End If&lt;br /&gt;
:     If To_strKeyName = "" Then&lt;br /&gt;
:         To_strKeyName = From_strKeyName&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_strKeyName = To_strKeyName&lt;br /&gt;
:     End If&lt;br /&gt;
:         &lt;br /&gt;
:     Dim mylong As Long&lt;br /&gt;
:     mylong = GetRegLong(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
:     rslt = SaveRegLong(To_hKey, To_strPath, To_strKeyName, mylong)&lt;br /&gt;
:     &lt;br /&gt;
: End Function&lt;br /&gt;
: Public Function GetRegSubKeyList(ByVal hKey As RegHive, ByVal strPath As String)&lt;br /&gt;
: On Error Resume Next&lt;br /&gt;
: Dim lResult As Long, lKeyValue As Long, lDataTypeValue As Long, lValueLength As Long&lt;br /&gt;
: Dim sValue As String, td As Double, i As Long, Ret As Boolean, tmprst()&lt;br /&gt;
: Do Until Ret = True&lt;br /&gt;
:     lResult = RegOpenKey(hKey, strPath, lKeyValue)&lt;br /&gt;
:     sValue = Space$(2048)&lt;br /&gt;
:     lValueLength = Len(sValue)&lt;br /&gt;
:     lResult = RegEnumKey(lKeyValue, i, sValue, lValueLength)&lt;br /&gt;
:     If (lResult = 0) And (Err.Number = 0) Then&lt;br /&gt;
:         ReDim Preserve tmprst(i)&lt;br /&gt;
:         tmprst(i) = Left$(sValue, InStr(sValue, Chr(0)) - 1)&lt;br /&gt;
:     Else&lt;br /&gt;
:        Ret = True&lt;br /&gt;
:     End If&lt;br /&gt;
:     lResult = RegCloseKey(lKeyValue)&lt;br /&gt;
:     i = i + 1&lt;br /&gt;
: Loop&lt;br /&gt;
: GetRegSubKeyList = tmprst&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;/span&gt;&lt;br /&gt;
: and also when i send the trojan to do it's work how do i no the victims ip or if i send it to a person through msn can i find out then but i really dont want to do that cos they no where they get the virus from so really all i want is to no how i get the users ip&lt;br /&gt;
: from&lt;br /&gt;
: mark&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I'm not sure if a simple ping will detect the open port on the  victim or not, I'm not that familier with how a ping works on the reciving side, you could always have it listen on a certain port and responsed back, then do a sweep on that port,  only problem is dynamic IP's - one other option would be to have the program check the IP every so often and send it some where so you can retrive it later.&lt;br /&gt;
&lt;span style="color: Blue;"&gt;&lt;br /&gt;
C:\Dos&lt;br /&gt;
C:\Dos Run&lt;br /&gt;
Run Dos Run&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253469/re-wot-does-it-do/#253469</guid>
      <pubDate>Wed, 07 Apr 2004 05:19:17 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253473/re-wot-does-it-do/#253473</link>
      <description>&lt;strong&gt;&lt;span style="color: Red;"&gt;This message was edited by lavey666uk at  2004-4-7 5:32:46&lt;/span&gt;&lt;/strong&gt;&lt;hr /&gt;&lt;br /&gt;
you can find out the ip of the host with an api and then build a notify mechanism.. &lt;br /&gt;
also .. you will need to consider firewalls !&lt;br /&gt;
&lt;br /&gt;
my advice.. search the vb section of pscode.com for specifc things.. ie; retrieve ip.&lt;br /&gt;
    email notification.&lt;br /&gt;
&lt;br /&gt;
There are also some really nice code samples out there for reverse connection :D&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253473/re-wot-does-it-do/#253473</guid>
      <pubDate>Wed, 07 Apr 2004 05:30:42 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253502/re-wot-does-it-do/#253502</link>
      <description>: &lt;strong&gt;&lt;span style="color: Red;"&gt;This message was edited by lavey666uk at  2004-4-7 5:32:46&lt;/span&gt;&lt;/strong&gt;&lt;hr /&gt;&lt;br /&gt;
: you can find out the ip of the host with an api and then build a notify mechanism.. &lt;br /&gt;
: also .. you will need to consider firewalls !&lt;br /&gt;
: &lt;br /&gt;
: my advice.. search the vb section of pscode.com for specifc things.. ie; retrieve ip.&lt;br /&gt;
:     email notification.&lt;br /&gt;
: &lt;br /&gt;
: There are also some really nice code samples out there for reverse connection :D&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
Wot is a recerse connection does it mean it will tell me the ip of the victim in a email or something&lt;br /&gt;
and do u have any code fo retrieving ip address&lt;br /&gt;
from&lt;br /&gt;
mark&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253502/re-wot-does-it-do/#253502</guid>
      <pubDate>Wed, 07 Apr 2004 07:13:09 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253551/re-wot-does-it-do/#253551</link>
      <description>: : : : : : : : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : : C:\Dos&lt;br /&gt;
: : : : : : : : C:\Dos Run&lt;br /&gt;
: : : : : : : : Run Dos Run&lt;br /&gt;
: : : : : : : : &lt;br /&gt;
: : : : : : : hi i have 3 questions really first one is&lt;br /&gt;
: : : : : : : wot does this virus do i have made it but wot does it do &lt;br /&gt;
: : : : : : : second question is&lt;br /&gt;
: : : : : : : i have never compiled a project before does it just mean do standard package and deploment or do u do somthing different so u dont have to install it &lt;br /&gt;
: : : : : : : and last question is do i compile them seperatly or together and also one more question how do u use it do i send one part to a target machine or wot&lt;br /&gt;
: : : : : : : please help&lt;br /&gt;
: : : : : : : thanks from &lt;br /&gt;
: : : : : : : mark&lt;br /&gt;
: : : : : : : &lt;br /&gt;
: : : : : : Hi m8, here's the answers:&lt;br /&gt;
: : : : : : 1. It is not a virus. It is a trojan... The difference? A trojan does not spread itself, a victim has to open it. What it does: It grants you the ability to send the user a message, open his cd-tray or shut his computer down.&lt;br /&gt;
: : : : : : The compiling is most easy:&lt;br /&gt;
: : : : : : File --&amp;gt; Make project1.exe --&amp;gt; Choose the desktop for location and tadaa... There appears the program on the desktop&lt;br /&gt;
: : : : : : The compiling should be done seperately, indeed. Compile the server part, and send this to the victim, and compile the client part, and use this as a tool to control the victim. Once you have compiled the server, you should make sure the victim opens it, or else you will not be able to control his pc...&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : : Hope this helps...&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : : EtHeO out...&lt;br /&gt;
: : : : : : &lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : didani is absolutly right, this is a very basic program ment only to give you the knowhow to design a better one your self.&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : for those of you that have it, check out the registry api's you can add a simple bit of code that when the program executes it will right the reg key in so that it runs on start up, getting into it even more you can add more winsock controls or array them and then give yourself the ability to download files off of the victim or to transfer files yourself to the victem and then execute shells to load the newly tranfered programs, and for the truly dedicated programmers you can make it so that it will spawn copys of itself(this will most likly require the trojan to download an exe of itself or to have one extra one included under a different name  -  that does not however make it a virus as it does not infect any files it only does what you tell it to do..&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : on a side note the one that I finaly developed (not quite finished yet) funny enough is detected as a virus by mcaffe.&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : hope that helps everyone looking into it.&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : : just remember the source in the tut really does nothing important at all you will need to expand apon it greatly to do anything worth while.&lt;br /&gt;
: : : : : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : : : : C:\Dos&lt;br /&gt;
: : : : : C:\Dos Run&lt;br /&gt;
: : : : : Run Dos Run&lt;br /&gt;
: : : : : &lt;/span&gt;&lt;br /&gt;
: : : : : &lt;br /&gt;
: : : : hi i am new to vb so i need as much help as i can get soz if the questions where stupid sorry bout that but wot is the vb code for the reg key or where could i find it out&lt;br /&gt;
: : : : from&lt;br /&gt;
: : : : mark&lt;br /&gt;
: : : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : &lt;br /&gt;
: : : don't worry about it, your not going to know unless you ask right.  as for the reg code, I'll try to dig it up and post it, or your can try to search for "registry API's"  on google or on some vb programming site.&lt;br /&gt;
: : : &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: : : C:\Dos&lt;br /&gt;
: : : C:\Dos Run&lt;br /&gt;
: : : Run Dos Run&lt;br /&gt;
: : : &lt;/span&gt;&lt;br /&gt;
: : : &lt;br /&gt;
: : thanks mate i will for it as weell and could u look aswell please then if any of us find sumthing post it on here ok thaks&lt;br /&gt;
: : from&lt;br /&gt;
: : mark&lt;br /&gt;
: &lt;br /&gt;
: Hi all i managed to find sum code all u do is put it in a module &lt;br /&gt;
: here it is &lt;br /&gt;
: &lt;span style="color: Blue;"&gt;&lt;br /&gt;
: Enum RegHive&lt;br /&gt;
:     HKEY_CLASSES_ROOT = &amp;amp;H80000000&lt;br /&gt;
:     HK_CR = &amp;amp;H80000000&lt;br /&gt;
:     HKEY_CURRENT_USER = &amp;amp;H80000001&lt;br /&gt;
:     HK_CU = &amp;amp;H80000001&lt;br /&gt;
:     HKEY_LOCAL_MACHINE = &amp;amp;H80000002&lt;br /&gt;
:     HK_LM = &amp;amp;H80000002&lt;br /&gt;
:     HKEY_USERS = &amp;amp;H80000003&lt;br /&gt;
:     HK_US = &amp;amp;H80000003&lt;br /&gt;
:     HKEY_CURRENT_CONFIG = &amp;amp;H80000005&lt;br /&gt;
:     HK_CC = &amp;amp;H80000005&lt;br /&gt;
:     HKEY_DYN_DATA = &amp;amp;H80000006&lt;br /&gt;
:     HK_DD = &amp;amp;H80000006&lt;br /&gt;
: End Enum&lt;br /&gt;
: &lt;br /&gt;
: Enum RegType&lt;br /&gt;
:     REG_SZ = 1 'Unicode nul terminated string&lt;br /&gt;
:     REG_BINARY = 3 'Free form binary&lt;br /&gt;
:     REG_DWORD = 4 '32-bit number&lt;br /&gt;
: End Enum&lt;br /&gt;
: &lt;br /&gt;
: Public Const ERROR_SUCCESS = 0&amp;amp;&lt;br /&gt;
: Public Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long&lt;br /&gt;
: Public Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long&lt;br /&gt;
: Public Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long&lt;br /&gt;
: Public Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As Long&lt;br /&gt;
: Public Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long&lt;br /&gt;
: Public Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, lpData As Any, lpcbData As Long) As Long&lt;br /&gt;
: Public Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long&lt;br /&gt;
: Public Declare Function RegEnumKey Lib "advapi32.dll" Alias "RegEnumKeyA" (ByVal hKey As Long, ByVal dwIndex As Long, ByVal lpName As String, ByVal cbName As Long) As Long&lt;br /&gt;
: &lt;br /&gt;
: Public Function DelRegValue(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String)&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegDeleteValue(hCurKey, strValue)&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function DelRegKey(ByVal hKey As RegHive, ByVal strPath As String) As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegDeleteKey(hKey, strPath)&lt;br /&gt;
:     DelRegKey = lRegResult&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function CreateRegKey(hKey As RegHive, strPath As String)&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
:         If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
:             'there is a problem&lt;br /&gt;
:         End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: Public Function GetRegString(hKey As RegHive, strPath As String, strValue As String, Optional Default As String) As String&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lResult As Long&lt;br /&gt;
: Dim lValueType As Long&lt;br /&gt;
: Dim strBuffer As String&lt;br /&gt;
: Dim lDataBufferSize As Long&lt;br /&gt;
: Dim intZeroPos As Integer&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     'Set up default value&lt;br /&gt;
:     If Not IsEmpty(Default) Then&lt;br /&gt;
:         GetRegString = Default&lt;br /&gt;
:     Else&lt;br /&gt;
:         GetRegString = ""&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, lValueType, ByVal 0&amp;amp;, lDataBufferSize)&lt;br /&gt;
:     If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
:         If lValueType = REG_SZ Then&lt;br /&gt;
:             strBuffer = String(lDataBufferSize, " ")&lt;br /&gt;
:             lResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, 0&amp;amp;, ByVal strBuffer, lDataBufferSize)&lt;br /&gt;
:             intZeroPos = InStr(strBuffer, Chr$(0))&lt;br /&gt;
:                 If intZeroPos &amp;gt; 0 Then&lt;br /&gt;
:                     GetRegString = Left$(strBuffer, intZeroPos - 1)&lt;br /&gt;
:                 Else&lt;br /&gt;
:                     GetRegString = strBuffer&lt;br /&gt;
:                 End If&lt;br /&gt;
:         End If&lt;br /&gt;
:     Else&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function SaveRegString(hKey As RegHive, strPath As String, strValue As String, strData As String)&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegSetValueEx(hCurKey, strValue, 0, REG_SZ, ByVal strData, Len(strData))&lt;br /&gt;
:     If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function GetRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String, Optional Default As Long) As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
: Dim lValueType As Long&lt;br /&gt;
: Dim lBuffer As Long&lt;br /&gt;
: Dim lDataBufferSize As Long&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
:     'Set up default value&lt;br /&gt;
:     If Not IsEmpty(Default) Then&lt;br /&gt;
:         GetRegLong = Default&lt;br /&gt;
:     Else&lt;br /&gt;
:         GetRegLong = 0&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lDataBufferSize = 4 '4 bytes = 32 bits = long&lt;br /&gt;
:     lRegResult = RegQueryValueEx(hCurKey, strValue, 0&amp;amp;, lValueType, lBuffer, lDataBufferSize)&lt;br /&gt;
:     If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
:         If lValueType = REG_DWORD Then&lt;br /&gt;
:             GetRegLong = lBuffer&lt;br /&gt;
:         End If&lt;br /&gt;
:     Else&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function SaveRegLong(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValue As String, ByVal lData As Long)&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
:     lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegSetValueEx(hCurKey, strValue, 0&amp;amp;, REG_DWORD, lData, 4)&lt;br /&gt;
:     If lRegResult &amp;lt;&amp;gt; ERROR_SUCCESS Then&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function GetRegByte(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValueName As String, Optional Default As Variant) As Variant&lt;br /&gt;
: Dim lValueType As Long&lt;br /&gt;
: Dim byBuffer() As Byte&lt;br /&gt;
: Dim lDataBufferSize As Long&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
:     If Not IsEmpty(Default) Then&lt;br /&gt;
:         If VarType(Default) = vbArray + vbByte Then&lt;br /&gt;
:             GetRegByte = Default&lt;br /&gt;
:         Else&lt;br /&gt;
:             GetRegByte = 0&lt;br /&gt;
:         End If&lt;br /&gt;
:     Else&lt;br /&gt;
:         GetRegByte = 0&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegOpenKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegQueryValueEx(hCurKey, strValueName, 0&amp;amp;, lValueType, ByVal 0&amp;amp;, lDataBufferSize)&lt;br /&gt;
:     If lRegResult = ERROR_SUCCESS Then&lt;br /&gt;
:         If lValueType = REG_BINARY Then&lt;br /&gt;
:             ReDim byBuffer(lDataBufferSize - 1) As Byte&lt;br /&gt;
:             lRegResult = RegQueryValueEx(hCurKey, strValueName, 0&amp;amp;, lValueType, byBuffer(0), lDataBufferSize)&lt;br /&gt;
:             GetRegByte = byBuffer&lt;br /&gt;
:         End If&lt;br /&gt;
:     Else&lt;br /&gt;
:         'there is a problem&lt;br /&gt;
:     End If&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function SaveRegByte(ByVal hKey As RegHive, ByVal strPath As String, ByVal strValueName As String, byData() As Byte)&lt;br /&gt;
: Dim lRegResult As Long&lt;br /&gt;
: Dim hCurKey As Long&lt;br /&gt;
:     lRegResult = RegCreateKey(hKey, strPath, hCurKey)&lt;br /&gt;
:     lRegResult = RegSetValueEx(hCurKey, strValueName, 0&amp;amp;, REG_BINARY, byData(0), UBound(byData()) + 1)&lt;br /&gt;
:     lRegResult = RegCloseKey(hCurKey)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function CopyRegByte(ByVal From_hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
:     ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
:     Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
: &lt;br /&gt;
:     If To_hKey = 0 Then&lt;br /&gt;
:         To_hKey = From_hKey&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_hKey = To_hKey&lt;br /&gt;
:     End If&lt;br /&gt;
:     If To_strKeyName = "" Then&lt;br /&gt;
:         To_strKeyName = From_strKeyName&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_strKeyName = To_strKeyName&lt;br /&gt;
:     End If&lt;br /&gt;
:     &lt;br /&gt;
: Dim mybytes As Variant&lt;br /&gt;
:     mybytes = GetRegByte(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
:     thelen = UBound(mybytes)&lt;br /&gt;
:     Dim x() As Byte&lt;br /&gt;
:     ReDim x(thelen)&lt;br /&gt;
:     For i = 0 To UBound(mybytes)&lt;br /&gt;
:         x(i) = mybytes(i)&lt;br /&gt;
:     Next i&lt;br /&gt;
:     rslt = SaveRegByte(To_hKey, To_strPath, To_strKeyName, x)&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function CopyRegString(ByVal From_hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
:     ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
:     Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
:         &lt;br /&gt;
:     If To_hKey = 0 Then&lt;br /&gt;
:         To_hKey = From_hKey&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_hKey = To_hKey&lt;br /&gt;
:     End If&lt;br /&gt;
:     If To_strKeyName = "" Then&lt;br /&gt;
:         To_strKeyName = From_strKeyName&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_strKeyName = To_strKeyName&lt;br /&gt;
:     End If&lt;br /&gt;
:         &lt;br /&gt;
:     Dim mystring As String&lt;br /&gt;
:     mystring = GetRegString(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
:     rslt = SaveRegString(To_hKey, To_strPath, To_strKeyName, mystring)&lt;br /&gt;
:     &lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;br /&gt;
: Public Function CopyRegLong(ByVal hKey As RegHive, ByVal From_strPath As String, _&lt;br /&gt;
:     ByVal From_strKeyName As String, ByVal To_strPath As String, _&lt;br /&gt;
:     Optional ByVal To_hKey As RegHive, Optional ByVal To_strKeyName As String)&lt;br /&gt;
:         &lt;br /&gt;
:     If To_hKey = 0 Then&lt;br /&gt;
:         To_hKey = From_hKey&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_hKey = To_hKey&lt;br /&gt;
:     End If&lt;br /&gt;
:     If To_strKeyName = "" Then&lt;br /&gt;
:         To_strKeyName = From_strKeyName&lt;br /&gt;
:     Else&lt;br /&gt;
:         To_strKeyName = To_strKeyName&lt;br /&gt;
:     End If&lt;br /&gt;
:         &lt;br /&gt;
:     Dim mylong As Long&lt;br /&gt;
:     mylong = GetRegLong(From_hKey, From_strPath, From_strKeyName)&lt;br /&gt;
:     rslt = SaveRegLong(To_hKey, To_strPath, To_strKeyName, mylong)&lt;br /&gt;
:     &lt;br /&gt;
: End Function&lt;br /&gt;
: Public Function GetRegSubKeyList(ByVal hKey As RegHive, ByVal strPath As String)&lt;br /&gt;
: On Error Resume Next&lt;br /&gt;
: Dim lResult As Long, lKeyValue As Long, lDataTypeValue As Long, lValueLength As Long&lt;br /&gt;
: Dim sValue As String, td As Double, i As Long, Ret As Boolean, tmprst()&lt;br /&gt;
: Do Until Ret = True&lt;br /&gt;
:     lResult = RegOpenKey(hKey, strPath, lKeyValue)&lt;br /&gt;
:     sValue = Space$(2048)&lt;br /&gt;
:     lValueLength = Len(sValue)&lt;br /&gt;
:     lResult = RegEnumKey(lKeyValue, i, sValue, lValueLength)&lt;br /&gt;
:     If (lResult = 0) And (Err.Number = 0) Then&lt;br /&gt;
:         ReDim Preserve tmprst(i)&lt;br /&gt;
:         tmprst(i) = Left$(sValue, InStr(sValue, Chr(0)) - 1)&lt;br /&gt;
:     Else&lt;br /&gt;
:        Ret = True&lt;br /&gt;
:     End If&lt;br /&gt;
:     lResult = RegCloseKey(lKeyValue)&lt;br /&gt;
:     i = i + 1&lt;br /&gt;
: Loop&lt;br /&gt;
: GetRegSubKeyList = tmprst&lt;br /&gt;
: End Function&lt;br /&gt;
: &lt;/span&gt;&lt;br /&gt;
: and also when i send the trojan to do it's work how do i no the victims ip or if i send it to a person through msn can i find out then but i really dont want to do that cos they no where they get the virus from so really all i want is to no how i get the users ip&lt;br /&gt;
: from&lt;br /&gt;
: mark&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
hey m8, thanx for the code. Anywayz, read my tutorial on IP adresses. You'll find it in this messageboard.&lt;br /&gt;
EtHeO out...&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253551/re-wot-does-it-do/#253551</guid>
      <pubDate>Wed, 07 Apr 2004 09:51:36 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: wot does it do</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253554/re-wot-does-it-do/#253554</link>
      <description>: &lt;strong&gt;&lt;span style="color: Red;"&gt;This message was edited by lavey666uk at  2004-4-7 5:32:46&lt;/span&gt;&lt;/strong&gt;&lt;hr /&gt;&lt;br /&gt;
: you can find out the ip of the host with an api and then build a notify mechanism.. &lt;br /&gt;
: also .. you will need to consider firewalls !&lt;br /&gt;
: &lt;br /&gt;
: my advice.. search the vb section of pscode.com for specifc things.. ie; retrieve ip.&lt;br /&gt;
:     email notification.&lt;br /&gt;
: &lt;br /&gt;
: There are also some really nice code samples out there for reverse connection :D&lt;br /&gt;
&lt;br /&gt;
I couldn't reply to mark's message, so I post my reply here. A reverse connection is the victims computer to seek a connection with yours. That way, you will always know whether the victim is online and running your trojan.&lt;br /&gt;
Email notification is the trojan sending an email to you, every time it is online.&lt;br /&gt;
EtHeO out...&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253554/re-wot-does-it-do/#253554</guid>
      <pubDate>Wed, 07 Apr 2004 09:57:08 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>ip and combineing to another prog help</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253569/ip-and-combineing-to-another-prog-help/#253569</link>
      <description>thanks for ur info on how to find the ip in msn and that. but wot peice of reg api code do i use as i dont really want them to no that i have given it to them i want it to be like sent in an email or downloaded  then it sends me an email with there ip and any other info like if it is running or not and also is there a way to intergrate the trojan with an exsiting prog like a small game i have downloaded can i add it to the game small game &lt;br /&gt;
thanks &lt;br /&gt;
from&lt;br /&gt;
mark please help&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253569/ip-and-combineing-to-another-prog-help/#253569</guid>
      <pubDate>Wed, 07 Apr 2004 11:01:43 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: ip and combineing to another prog help</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253578/re-ip-and-combineing-to-another-prog-help/#253578</link>
      <description>mark... u need a program called a binder .. do a google search there are loadsa good ones out there... &lt;br /&gt;
&lt;br /&gt;
: thanks for ur info on how to find the ip in msn and that. but wot peice of reg api code do i use as i dont really want them to no that i have given it to them i want it to be like sent in an email or downloaded  then it sends me an email with there ip and any other info like if it is running or not and also is there a way to intergrate the trojan with an exsiting prog like a small game i have downloaded can i add it to the game small game &lt;br /&gt;
: thanks &lt;br /&gt;
: from&lt;br /&gt;
: mark please help&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253578/re-ip-and-combineing-to-another-prog-help/#253578</guid>
      <pubDate>Wed, 07 Apr 2004 11:15:16 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>i need sum more info plz</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253595/i-need-sum-more-info-plz/#253595</link>
      <description>thanks for ur info but i really need to no the code for the reg api thing that lets me no wot the ip  of the victims pc is and when the  trojan is running help would be greate full please help or is there any code that does it &lt;br /&gt;
please help&lt;br /&gt;
from&lt;br /&gt;
mark&lt;br /&gt;
ps i have searched for binders but cant find any (strange as it seem's)&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253595/i-need-sum-more-info-plz/#253595</guid>
      <pubDate>Wed, 07 Apr 2004 12:53:43 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: i need sum more info plz</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253602/re-i-need-sum-more-info-plz/#253602</link>
      <description>: thanks for ur info but i really need to no the code for the reg api thing that lets me no wot the ip  of the victims pc is and when the  trojan is running help would be greate full please help or is there any code that does it &lt;br /&gt;
: please help&lt;br /&gt;
: from&lt;br /&gt;
: mark&lt;br /&gt;
: ps i have searched for binders but cant find any (strange as it seem's)&lt;br /&gt;
: &lt;br /&gt;
Binding tools:&lt;br /&gt;
Silk Rope, Saran Wrap, EliteWrap&lt;br /&gt;
search google for these tools, download them, and use them to bind your trojan to the program people would want to download&lt;br /&gt;
EtHeO out...&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253602/re-i-need-sum-more-info-plz/#253602</guid>
      <pubDate>Wed, 07 Apr 2004 13:19:48 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: i need sum more info plz ASAP</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253608/re-i-need-sum-more-info-plz-asap/#253608</link>
      <description>: : thanks for ur info but i really need to no the code for the reg api thing that lets me no wot the ip  of the victims pc is and when the  trojan is running help would be greate full please help or is there any code that does it &lt;br /&gt;
: : please help&lt;br /&gt;
: : from&lt;br /&gt;
: : mark&lt;br /&gt;
: : ps i have searched for binders but cant find any (strange as it seem's)&lt;br /&gt;
: : &lt;br /&gt;
: Binding tools:&lt;br /&gt;
: Silk Rope, Saran Wrap, EliteWrap&lt;br /&gt;
: search google for these tools, download them, and use them to bind your trojan to the program people would want to download&lt;br /&gt;
right i have sent to trojan to sum 1 and tryped his ip in but it is taking foever to connect to him it just says connecting the when i click send message a runtime error displays  which is '40006' and the comment says &lt;br /&gt;
wrong protocol or connection state for the request transaction or request is this due to it trying to connect still or is a a general run time error&lt;br /&gt;
HE HAS NO FIREWALL&lt;br /&gt;
please help asap thanks&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253608/re-i-need-sum-more-info-plz-asap/#253608</guid>
      <pubDate>Wed, 07 Apr 2004 13:55:21 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: i need sum more info plz ASAP</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253612/re-i-need-sum-more-info-plz-asap/#253612</link>
      <description>&lt;strong&gt;&lt;span style="color: Red;"&gt;This message was edited by lavey666uk at  2004-4-7 14:10:28&lt;/span&gt;&lt;/strong&gt;&lt;hr /&gt;&lt;br /&gt;
mark.. just a pointer for you.. &lt;br /&gt;
&lt;br /&gt;
Always test your trojan b4 sending it to someone.. I run a spare box to test this kinda stuff on.. now seeing as you built this in vb u can control the test (for reg writes, etc)....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
anyway.. back to your question.. wrong protocol/state means u you dont have a conection.&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253612/re-i-need-sum-more-info-plz-asap/#253612</guid>
      <pubDate>Wed, 07 Apr 2004 14:07:20 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: i need sum more info plz ASAP</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253613/re-i-need-sum-more-info-plz-asap/#253613</link>
      <description>: &lt;strong&gt;&lt;span style="color: Red;"&gt;This message was edited by lavey666uk at  2004-4-7 14:10:28&lt;/span&gt;&lt;/strong&gt;&lt;hr /&gt;&lt;br /&gt;
: mark.. just a pointer for you.. &lt;br /&gt;
: &lt;br /&gt;
: Always test your trojan b4 sending it to someone.. I run a spare box to test this kinda stuff on.. now seeing as you built this in vb u can control the test (for reg writes, etc)....&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: anyway.. back to your question.. wrong protocol/state means u you dont have a conection.&lt;br /&gt;
: &lt;br /&gt;
will this trojan do anything bad to me or do i need the client and thats the only way to control &lt;br /&gt;
i have a filewall as well do i need to accept it in there as well&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253613/re-i-need-sum-more-info-plz-asap/#253613</guid>
      <pubDate>Wed, 07 Apr 2004 14:14:33 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: i need sum more info plz</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253614/re-i-need-sum-more-info-plz/#253614</link>
      <description>hi thanks for telling me to test it it has cum up with an error (dont no y i did not think bout it) the error is &lt;span style="color: Blue;"&gt; run time error '424' object requied&lt;/span&gt; wot do i need to add to get it to work &lt;br /&gt;
please help asap thanks&lt;br /&gt;
from &lt;br /&gt;
mark&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253614/re-i-need-sum-more-info-plz/#253614</guid>
      <pubDate>Wed, 07 Apr 2004 14:17:52 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: i need sum more info plz ASAP</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253615/re-i-need-sum-more-info-plz-asap/#253615</link>
      <description>: : &lt;strong&gt;&lt;span style="color: Red;"&gt;This message was edited by lavey666uk at  2004-4-7 14:10:28&lt;/span&gt;&lt;/strong&gt;&lt;hr /&gt;&lt;br /&gt;
: : mark.. just a pointer for you.. &lt;br /&gt;
: : &lt;br /&gt;
: : Always test your trojan b4 sending it to someone.. I run a spare box to test this kinda stuff on.. now seeing as you built this in vb u can control the test (for reg writes, etc)....&lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : anyway.. back to your question.. wrong protocol/state means u you dont have a conection.&lt;br /&gt;
: : &lt;br /&gt;
: will this trojan do anything bad to me or do i need the client and thats the only way to control &lt;br /&gt;
: i have a filewall as well do i need to accept it in there as well&lt;br /&gt;
: &lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
the trojan will only do what you tell it to do, if you have a firewall you will probably have to open up that port to get through, as for you connection problem, either you are not requesting to connect to the same port that is listening on the other side, or the other side is not listening at all, no code to listen - or not running. &lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: Blue;"&gt;&lt;br /&gt;
C:\Dos&lt;br /&gt;
C:\Dos Run&lt;br /&gt;
Run Dos Run&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253615/re-i-need-sum-more-info-plz-asap/#253615</guid>
      <pubDate>Wed, 07 Apr 2004 14:18:30 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Problems i had</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253623/problems-i-had/#253623</link>
      <description>Hi i have fixed all the problems i have had and everything works when i test it but when i try it on me mate who has opened it and everything it takes forever to connect it just say connecting all the time y is this and is theree a way to make it go faster i(note i have note been connected to an outside computer as of yet&lt;br /&gt;
from&lt;br /&gt;
mark&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253623/problems-i-had/#253623</guid>
      <pubDate>Wed, 07 Apr 2004 15:15:49 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: Problems i had</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253627/re-problems-i-had/#253627</link>
      <description>: Hi i have fixed all the problems i have had and everything works when i test it but when i try it on me mate who has opened it and everything it takes forever to connect it just say connecting all the time y is this and is theree a way to make it go faster i(note i have note been connected to an outside computer as of yet&lt;br /&gt;
: from&lt;br /&gt;
: mark&lt;br /&gt;
: &lt;br /&gt;
&lt;span style="color: Blue;"&gt; Right and also even if the server is not running it still tries to connect is there a way to stop this so it only tries to connect when the server is  running or wot can i do as i can run the app on my pc and it works fine i send it to me mate so i can test it and it just say connecting could it be due to him being on a network and the other 2 pc's have firewalls on them or wot please help&lt;/span&gt;&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253627/re-problems-i-had/#253627</guid>
      <pubDate>Wed, 07 Apr 2004 15:49:51 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: Problems i had</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253695/re-problems-i-had/#253695</link>
      <description>: : Hi i have fixed all the problems i have had and everything works when i test it but when i try it on me mate who has opened it and everything it takes forever to connect it just say connecting all the time y is this and is theree a way to make it go faster i(note i have note been connected to an outside computer as of yet&lt;br /&gt;
: : from&lt;br /&gt;
: : mark&lt;br /&gt;
: : &lt;br /&gt;
: &lt;span style="color: Blue;"&gt; Right and also even if the server is not running it still tries to connect is there a way to stop this so it only tries to connect when the server is  running or wot can i do as i can run the app on my pc and it works fine i send it to me mate so i can test it and it just say connecting could it be due to him being on a network and the other 2 pc's have firewalls on them or wot please help&lt;/span&gt;&lt;br /&gt;
: &lt;br /&gt;
A firewall is a problem. But only if it is between your computer and his. In other words, is his computer directly connected to the internet, or is a firewalled computer inbetween? If so, try to get the firewall to forward all the ports. And try port 80 instead.&lt;br /&gt;
The other question is impossible. To know if the server is alive, you could ping it, but that would just check if the computer is alive, or connect to the specific port, and that takes ages, as you said. It is however possible to stop trying after, say, 10 seconds.&lt;br /&gt;
What could be a problem, too, is the computer being behind another computer. Then you would have to run the server on the computer inbetween, or get the computer in between to forward the communication between the computers.&lt;br /&gt;
EtHeO out...&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253695/re-problems-i-had/#253695</guid>
      <pubDate>Thu, 08 Apr 2004 03:56:11 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: i need sum more info plz ASAP</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/253697/re-i-need-sum-more-info-plz-asap/#253697</link>
      <description>: : : thanks for ur info but i really need to no the code for the reg api thing that lets me no wot the ip  of the victims pc is and when the  trojan is running help would be greate full please help or is there any code that does it &lt;br /&gt;
: : : please help&lt;br /&gt;
: : : from&lt;br /&gt;
: : : mark&lt;br /&gt;
: : : ps i have searched for binders but cant find any (strange as it seem's)&lt;br /&gt;
: : : &lt;br /&gt;
: : Binding tools:&lt;br /&gt;
: : Silk Rope, Saran Wrap, EliteWrap&lt;br /&gt;
: : search google for these tools, download them, and use them to bind your trojan to the program people would want to download&lt;br /&gt;
: right i have sent to trojan to sum 1 and tryped his ip in but it is taking foever to connect to him it just says connecting the when i click send message a runtime error displays  which is '40006' and the comment says &lt;br /&gt;
: wrong protocol or connection state for the request transaction or request is this due to it trying to connect still or is a a general run time error&lt;br /&gt;
: HE HAS NO FIREWALL&lt;br /&gt;
: please help asap thanks&lt;br /&gt;
: &lt;br /&gt;
Is the internet connection routed over another PC? Do you have a firewall? In that case (If even one yes) you should set up the computers to forward the ports,  or it won't work.&lt;br /&gt;
EtHeO out...&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/253697/re-i-need-sum-more-info-plz-asap/#253697</guid>
      <pubDate>Thu, 08 Apr 2004 04:11:26 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/266569/re-vb-trojans/#266569</link>
      <description>: I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: C:\Dos&lt;br /&gt;
: C:\Dos Run&lt;br /&gt;
: Run Dos Run&lt;br /&gt;
: &lt;br /&gt;
&lt;br /&gt;
im interested&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/266569/re-vb-trojans/#266569</guid>
      <pubDate>Wed, 14 Jul 2004 08:48:02 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/266809/re-vb-trojans/#266809</link>
      <description>: : I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : &lt;br /&gt;
: : C:\Dos&lt;br /&gt;
: : C:\Dos Run&lt;br /&gt;
: : Run Dos Run&lt;br /&gt;
: : &lt;br /&gt;
: &lt;br /&gt;
: im interested&lt;br /&gt;
: &lt;br /&gt;
 yo mate send it to me please send it to markblue777@yahoo.com in a zipped file thx&lt;br /&gt;
from&lt;br /&gt;
mark &lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/266809/re-vb-trojans/#266809</guid>
      <pubDate>Fri, 16 Jul 2004 04:33:32 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/279295/re-vb-trojans/#279295</link>
      <description>&lt;strong&gt;&lt;span style="color: Red;"&gt;This message was edited by TheOneandOnly at  2004-10-27 14:1:36&lt;/span&gt;&lt;/strong&gt;&lt;hr /&gt;&lt;br /&gt;
: I've got an interesting tutorial that show's the basics of vb trojans, if anyone is interested post and let me know.&lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: &lt;br /&gt;
: C:\Dos&lt;br /&gt;
: C:\Dos Run&lt;br /&gt;
: Run Dos Run&lt;br /&gt;
: &lt;br /&gt;
can you send me the tut i have a few issues to work out&lt;br /&gt;
&lt;br /&gt;
Flippy_the_bear@hotmail.com&lt;br /&gt;
&lt;br /&gt;
The One and Only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/279295/re-vb-trojans/#279295</guid>
      <pubDate>Wed, 27 Oct 2004 14:01:10 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
    <item>
      <title>Re: VB Trojans</title>
      <link>http://www.programmersheaven.com/mb/evilscripting/218460/391389/re-vb-trojans/#391389</link>
      <description>Send It Over Thanks levendis@live.com.au&lt;br /&gt;
&lt;br /&gt;
Thank You&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/evilscripting/218460/391389/re-vb-trojans/#391389</guid>
      <pubDate>Sat, 23 May 2009 08:12:48 -0700</pubDate>
      <category>Evil Scripting</category>
    </item>
  </channel>
</rss>