Como modificar una palabra por otra mas larga en V Basic

Iniciado por ELDORADOV8, 22 Mayo 2008, 17:46 PM

0 Miembros y 2 Visitantes están viendo este tema.

ELDORADOV8

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.


Shaddy

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..
"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com

kenrhad

Buscar la verdad y la verdad los hara libres

karmany

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

Shaddy

Cita de: 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

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..
"Si buscas resultados diferentes, no hagas siempre lo mismo" (Albert Einstein)

http://abssha.reversingcode.com
http://www.reversingcode.com