Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: ELDORADOV8 en 22 Mayo 2008, 17:46 pm



Título: Como modificar una palabra por otra mas larga en V Basic
Publicado por: ELDORADOV8 en 22 Mayo 2008, 17:46 pm
Ya me he leido los tutoriales de Karmany sobre como modificar programas, en especial palabras y frases en los mismos. Todo bien si el pregrama esta hecho en Delphi o C++,
pero si es V Basic la cosa cambia un poco ya que da error si la nueva palabra es mas larga que la anterior. La verdad que no sirve de mucho VbDecompiler ni VBReformer ya que igual da error si la nueva palabra es mas larga que la anterior.
Tampoco sirven programas como LingoWare ya que te traducen "en linea los textos" pero dependen de el para funcionar.

Karmany habia hablado algo de modificar los punteros de la cadena de texto en cuestion.

Caso tipico: cambiar un boton que dice "cancel"---> "cancelar" o "add"--->"añadir"

¿Alguien sabe como poder hacerlo?

Gracias Amigos.



Título: Re: Como modificar una palabra por otra mas larga en V Basic
Publicado por: Shaddy en 26 Mayo 2008, 23:26 pm
Bueno, ten en cuenta que es el compilador el que asigna según el tamaño de la variable los espacios de las secciones así como de todo el código. Quiero decir que o te haces un injerto o añadir será algo bastante complicado.

Salu2..


Título: Re: Como modificar una palabra por otra mas larga en V Basic
Publicado por: kenrhad en 6 Junio 2008, 17:06 pm
Has usado resource hacker?


Título: Re: Como modificar una palabra por otra mas larga en V Basic
Publicado por: karmany en 11 Junio 2008, 10:10 am
Hola ELDORADOV8, perdona por no haber respondido antes, pero me tengo que disculpar porque hasta dentro de unos días, tal vez semanas no dispongo de conexión a internet y no puedo responder a casi nadie.

Si quieres manda el ejemplo (por m.p. o si quieres por el foro) y cuando pueda (te repito que no tengo conexión ahora) le echo un vistazo y lo arreglamos.
Mira, el problema principal es que en VB las cadenas de texto no se encuentran en la sección de recursos y obviamente no puedes modificarlas a tu antojo. Con otros compiladores, por ej. MASM o Visual C++ podríamos modificar los punteros a dichas cadenas, pero con VB puede resultar más complicado ya que habrá que analizar bien dónde están esos punteros. Todo es cuestión de analizar.
La primera solución que se me ocurre es que intentes hacer un injerto y modifiques tú directamente el texto que quieres.
De todos modos, como te he comentado, si no sabes cómo hacerlo yo te ayudaré a resolver este problema, de la forma que encontremos más sencilla. Mi único inconveniente en este momento es que no dispongo de red.

Un saludo
karmany


Título: Re: Como modificar una palabra por otra mas larga en V Basic
Publicado por: Shaddy en 18 Junio 2008, 22:58 pm
Hola ELDORADOV8, perdona por no haber respondido antes, pero me tengo que disculpar porque hasta dentro de unos días, tal vez semanas no dispongo de conexión a internet y no puedo responder a casi nadie.

Si quieres manda el ejemplo (por m.p. o si quieres por el foro) y cuando pueda (te repito que no tengo conexión ahora) le echo un vistazo y lo arreglamos.
Mira, el problema principal es que en VB las cadenas de texto no se encuentran en la sección de recursos y obviamente no puedes modificarlas a tu antojo. Con otros compiladores, por ej. MASM o Visual C++ podríamos modificar los punteros a dichas cadenas, pero con VB puede resultar más complicado ya que habrá que analizar bien dónde están esos punteros. Todo es cuestión de analizar.
La primera solución que se me ocurre es que intentes hacer un injerto y modifiques tú directamente el texto que quieres.
De todos modos, como te he comentado, si no sabes cómo hacerlo yo te ayudaré a resolver este problema, de la forma que encontremos más sencilla. Mi único inconveniente en este momento es que no dispongo de red.

Un saludo
karmany

karmany xD, pillate un USB de wifi que valen 20€ como mucho y coge prestada alguna wifi . . . :P.

Salu2..

P.D: Bajate el WiFiSLAX o Back | Track... y si quieres para win el EC no se que 2.4..