Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: klaine en 23 Marzo 2011, 22:29 pm



Título: [Batch] | [Debug.exe] ¿Como hacer una salida ascii a un .txt?
Publicado por: klaine en 23 Marzo 2011, 22:29 pm
Holas, una vez vi un codigo que usaba more y volcaba un archivo.txt a debug.exe, el archivo contenía instrucciones en hexadecimal, intenté hacer lo siguiente, pero algo estoi haciendo mal:

Código
  1. more archivo.txt | debug
  2.  

El archivo.txt contiene:

Código:
e97 98
nasds.bat
rcx
129
w
q



Donde "e" ordena cargar los caracteres "a" y "b" respectivamente en hexadecimal, "n" ordena escribir el archivo asds.bat con el contenido especificado, rcx especifica el tamaño del archivo (ni idea cual deba ser el tamaño correcto, sólo vi un bat de ejemplo por ahí y lo seguí), "w" confirma la escritura y "q" sale del debug.exe segun mi "investigación", bueno también intenté volcarlo así:

Código
  1. debug < archivo.txt
  2.  

La salida que obtuve en ambos casos fue la siguiente:

Código:
㈠渾汵䀊琨瑩敬䔣琇䘣

Bueno, en el archivo.bat se ven unos cuadraditos, akí se ven letras chinas, WTF? LOL? xD?, bueno, ese es mi problema, de antemano gracias por sus respuestas.

Saludos  ;)


Título: Re: [Batch] | [Debug.exe] ¿Como hacer una salida ascii a un .txt?
Publicado por: xassiz~ en 25 Marzo 2011, 14:51 pm
Hay varias formas, prueba:

Código
  1. type archivo.txt | debug
  2.  

Código
  1. for /f "tokens=*" %%1 in (archivo.txt) do (echo.%%^1|debug)
  2.  


Título: Re: [Batch] | [Debug.exe] ¿Como hacer una salida ascii a un .txt?
Publicado por: klaine en 25 Marzo 2011, 21:57 pm
Gracias  :D

Por último, como puedo calcular el número de bytes que deben salir?, por ejemplo, para "hello world" (sin las comillas) son 11 caracteres, decidí escribir 11 bytes (xD?) para lo cual usé el siguiente script:

Código:
e100 48 65 6c 6c 6f 20 77 6f 72 6c 64
nfin.txt
RCX
1A
w
q



En fin, la salida que obtuve fue en efecto "hello world" (insisto, sin las comillas xD), pero con algunos caracteres indeseados:

Código:
Hello worldË"D#Et#F¶#G

Desde ya agradecido por sus respuestas, saludos  ;)


Título: Re: [Batch] | [Debug.exe] ¿Como hacer una salida ascii a un .txt?
Publicado por: xassiz~ en 26 Marzo 2011, 22:10 pm
No entendí muy bien lo que pediste ahora, si puedieras explicar más :rolleyes:


Título: Re: [Batch] | [Debug.exe] ¿Como hacer una salida ascii a un .txt?
Publicado por: klaine en 29 Marzo 2011, 22:57 pm
Nah error de cálculo xD,

11 = "B" y no "1A" xD

Aprovechando el topic (ya que scripting no está subdividido), quisiera preguntar:

¿Como desensamblar programas con vbs en una máquina sin debug.exe (w7 por ejemplo)?

De antemano gracias  :D

Saludos  ;)