Advertisement
Doddy

[C#] Creacion de un Server Builder

Aug 29th, 2014
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. [Titulo] : Creacion de un Server Builder
  2. [Lenguaje] : C#
  3. [Autor] : Doddy Hackman
  4.  
  5. [Temario]
  6.  
  7. -- =================--------
  8.  
  9. 0x01 : Introduccion
  10. 0x02 : Creacion del builder
  11. 0x03 : Creacion del stub
  12. 0x04 : Probando el programa
  13.  
  14. -- =================--------
  15.  
  16. 0x01 : Introduccion
  17.  
  18. Ya habia hecho este manual en Delphi pero como me gusta traducir codigos ahora le toca a C# , para empezar el server builder se usa en el malware para poder generar el virus o programa malicioso con datos importantes para el atacante como la ip , puerto o alguna configuracion que el server builder considera importante para el programa malicioso.
  19. En este caso veremos solo la ip y el puerto , comencemos ...
  20.  
  21. 0x02 : Creacion del builder
  22.  
  23. Para crear el server builder tenemos que crear un nuevo proyecto en Visual Studio de esta manera si usan la version 2010 :
  24.  
  25. Archivo -> Nuevo -> Proyecto -> Elegimos Aplicacion de Windows Forms y le damos en aceptar
  26.  
  27. Como en la siguiente imagen :
  28.  
  29. [img]http://doddyhackman.webcindario.com/images/make_proyect.jpg[/img]
  30.  
  31. Ahora creemos dos textbox , uno va a ser para la IP y el otro textbox para el puerto , tambien agregamos un boton que sere el encargado de escribir en el stub , pueden poner los tres en el lugar que quieran o sino haganlo como en la siguiente imagen :
  32.  
  33. [img]http://doddyhackman.webcindario.com/images/examplebuilderuno.jpg[/img]
  34.  
  35. Una vez hecho el diseño del form del builder vayan al codigo del formulario y agreguen este linea al inicio del codigo.
  36.  
  37. [code]
  38. using System.IO; // Agregar esta linea al inicio del codigo para el manejo de archivos
  39. [/code]
  40.  
  41. Despues hagan doble click en el boton que crearon para agregar el siguiente codigo :
  42.  
  43. [code]
  44. FileStream abriendo = new FileStream("stub.exe", FileMode.Append); // Abrimos el stub.exe para escribir en el usando "abriendo"
  45. BinaryWriter seteando = new BinaryWriter(abriendo); // Usamos BinaryWriter para poder escribir en el archivo binario usando "seteando"
  46. seteando.Write("-IP-" + textBox1.Text + "-IP-" + "-PORT-" + textBox2.Text + "-PORT-"); // Escribimos en el archivo binario la IP y el puerto
  47. // usando los valores de los textBox1 y textBox2
  48. seteando.Flush(); // Hace que los datos almacenados en el buffer se escriban
  49. seteando.Close(); // Cerramos el BinaryWriter "seteando"
  50. abriendo.Close(); // Cerramos el FileStream "abriendo"
  51. [/code]
  52.  
  53. Les deberia quedar algo asi :
  54.  
  55. [img]http://doddyhackman.webcindario.com/images/examplebuilderdos.jpg[/img]
  56.  
  57. Con esto ya estaria el server builder , ahora vamos al stub ...
  58.  
  59. 0x03 : Creacion del stub
  60.  
  61. Bueno , ahora les voy a explicar como hacer el stub , para empezar creamos otro proyecto de la siguiente manera :
  62.  
  63. Archivo -> Nuevo -> Proyecto -> Elegimos Aplicacion de Windows Forms y le damos en aceptar
  64.  
  65. Como en la siguiente imagen :
  66.  
  67. [img]http://doddyhackman.webcindario.com/images/make_proyect2.jpg[/img]
  68.  
  69. Una vez creado el proyecto , agregamos al formulario 2 textBox y un boton que servira para cargar la configuracion , les deberia quedar algo asi :
  70.  
  71. [img]http://doddyhackman.webcindario.com/images/examplebuildertres.jpg[/img]
  72.  
  73. Unz vez terminado todo , agregamos estas dos lineas al inicio del codigo del formulario :
  74.  
  75. [code]
  76. using System.IO; // Agregar esta linea para el manejo de archivos
  77. using System.Text.RegularExpressions; // Agregar esta linea para el manejo de las expresiones regulares
  78. [/code]
  79.  
  80. Ahora hacemos doble click en el boton creado :
  81.  
  82. [code]
  83. private void button1_Click(object sender, EventArgs e)
  84. {
  85.  
  86. string ip = ""; // Declaramos la variable que contendra la IP como string
  87. string puerto = ""; // Declaramos la variable que tendra el puerto como string
  88.  
  89. StreamReader viendo = new StreamReader(Application.ExecutablePath); // Inicializamos la instancia StreamReader como "viendo" para abrir el stub
  90.  
  91. string contenido = viendo.ReadToEnd(); // Leemos el contenido del programa y guardamos el resultado en la variable "contenido"
  92.  
  93. Match regex = Regex.Match(contenido, "-IP-(.*?)-IP--PORT-(.*?)-PORT-", RegexOptions.IgnoreCase); // Usamos una expresion regular para buscar la ip
  94. // y el puerto
  95. if (regex.Success) // Si se encontro algo ...
  96. {
  97. ip = regex.Groups[1].Value; // Guardamos la ip encontrada en la variable "ip"
  98. puerto = regex.Groups[2].Value; // Guardamos el puerto encontrado en la variable "puerto"
  99. }
  100.  
  101. textBox1.Text = ip; // Ponemos la ip que obtuvimos en el textBox1
  102. textBox2.Text = puerto; // Ponemos el puerto que obtuvimos en el textBox2
  103.  
  104. }
  105. [/code]
  106.  
  107. Les deberia quedar algo asi :
  108.  
  109. [img]http://doddyhackman.webcindario.com/images/examplebuildercuatro.jpg[/img]
  110.  
  111. Con todo esto ya tenemos listo el server builder tanto el builder como el stub ahora nos toca probarlo ...
  112.  
  113. 0x04 : Probando el programa
  114.  
  115. Una vez compilado el builder y el stub procedemos a probarlo , carguen el builder y ponganle los datos que les venga en gana en mi caso voy a poner como ip "localhost" y como puerto "666" , despues carguen el stub y hagan click en el boton para cargar la configuracion , a continuacion les dejo una imagen de como quedaria el server builder ademas en la imagen les muestro el stub cargado en WinHex para que vean que si funciona :
  116.  
  117. [img]http://doddyhackman.webcindario.com/images/examplebuilderfinal.jpg[/img]
  118.  
  119. Eso seria todo.
  120.  
  121. Proximamente se viene un tutorial sobre como hacer un Keylogger en C# ...
  122.  
  123. --========--
  124. The End ?
  125. --========--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement