[Batch] | [Debug.exe] ¿Como hacer una salida ascii a un .txt?

Iniciado por klaine, 23 Marzo 2011, 22:29 PM

0 Miembros y 1 Visitante están viendo este tema.

klaine

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 (dos) [Seleccionar]

more archivo.txt | debug


El archivo.txt contiene:


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 (dos) [Seleccionar]

debug < archivo.txt


La salida que obtuve en ambos casos fue la siguiente:


㈠渾汵䀊琨瑩敬䔣琇䘣


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  ;)

xassiz~

Hay varias formas, prueba:

Código (dos) [Seleccionar]

type archivo.txt | debug


Código (dos) [Seleccionar]

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

klaine

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:


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:


Hello worldË"D#Et#F¶#G


Desde ya agradecido por sus respuestas, saludos  ;)

xassiz~

No entendí muy bien lo que pediste ahora, si puedieras explicar más :rolleyes:

klaine

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  ;)