Cómo modificar programas - I
Introducción
¿Has utilizado alguna vez un programa y lo has querido traducir a tu propio idioma? ¿Has querido modificar alguna vez la apariencia de una aplicación?¿Quieres modificar o cambiar el título de un software, activar o no sus botones, la apariencia o eliminar una ventana que molesta?¿Tienes un programa antiguo que ya no tiene ni página Web y has descubierto un bug que necesitas solucionar?¿Necesitas más opciones en una aplicación?¿Quieres saber cómo se puede modificar un programa?
Cómo empezó todo
Hace unos años, fue en el foro de uptodown que a día de hoy ya ni existe, hice un simple tutorial de cómo modificar el idioma a un programa. Para ello (entonces yo tampoco tenía mucha experiencia) hice una pequeña introducción del uso del programa Resource Hacker, lo llamé "Tutorial Resource Hacker". Todo esto comenzó porque recuerdo que vi un software escrito en alemán y una persona lo tradujo al castellano y me pregunté... ¿cómo es posible hacer esto?. Este es el principio de esta aventura.
Desde que escribí ese simple tutorial empezó a llenarse mi bandeja de entrada de email pidiendo consejos, algunos eran demasiado complejos para mi entonces.
Ese tutorial lo modifiqué y un tiempo después lo colgé en el foro de elhacker. A día de hoy (21 de enero de 2011) tiene casi 45000 visitas y como ha tenido cierto éxito pues lo voy continuando intentando no complicar mucho los ejemplos por petición de los usuarios. El enlace de ese tutorial lo podéis ver aquí:
Tutorial para modificar programas
Para poder seguir ese tutorial, debes descargar todos los ejemplos:
¿De qué hablaremos aquí?
Yo creo que ahora tengo la experiencia necesaria para empezar desde cero y de forma bien ordenada ese mismo tutorial con nuevos consejos y empezando desde un nivel nulo. Me gustaría que fuera accesible a todo el mundo, tenga conocimientos o no. No tengo claro si continuaré el tutorial de elhacker puesto que no tengo tiempo para actualizar en todos los sitios donde estoy, así que, una cosa sí prometo: actualizaré esta página en cuanto me sea posible. Los tutoriales sobre modificar programas los voy a nombrar con números romanos (I, II, III...), cada tutorial tendrá el enlace al anterior y siguiente al final del mismo. Espero que disfrutéis paseando por este nuevo camino y espero que el camino sea largo... Intentaré comenzar desde lo más básico (muy básico, no me critiquéis por esto, con cada tutorial avanzaremos en conceptos) e intentaré de igual modo extenderme un poquito más en las explicaciones. Por supuesto trataremos temas de distinta complejidad pero como digo siempre, lo más importante son tus sugerencias. Nos ayudarán enormemente a saber qué es lo que os interesa, dónde nos equivocamos e intentar resolver vuestras dudas.
Inicio del camino
Pueden entrar en la sala, tomen asiento, relajense y sobre todo: disfruten
Una vez desempacado prueba con un editor de recursos como Resource Hacker para traducirlo.
Tengo un programa demo: Wave Xtractor 4.2.100 que tiene desactivada las funciones de Save As. Procedi abrir el ejecutable (WAVEXtractor.e xe) con algunos desambladores: Ollydbg, W32D Dasm8.93, no llego a dar en q seccion (je, jnz, jmp, o string cadena) modificar el ejecutable y activar las funciones de Guardar como. Mi pregunta es posible que en estos prog.demo: crakearlo o que se pueda activar las funciones de Guardar...Tengo el instalador tambien si se necesita...Grac ias por las rptas. o solucion que me puedan brindar si es posible quitar esas limitaciones a los programas Demo...
Si no descomprimes PE Compact tendrás que realizar los cambios en memoria y tal vez no sea tan sencillo.
Intenta desempacar PE Compact.
foro.elhacker.net/ingenieria_inversa-b26.0/
Si viene en el programa, tendrás que hacer uso de ingeniería inversa, esto es, analizar con un depurador qué hace el programa y cómo lo hace.
Si estás empezando, yo te recomiendo los tutoriales de Ricardo Narvaja sobre OllyDBG desde cero.
¿Puedes abrirlo con un editor de recursos?¿Con qué está protegido/empac ado?
Lo primero que se suele hacer es averiguar con qué está empacado o protegido, puedes usar RDG Packer Detector.
El foro está aquí: foro.elhacker.net/ingenieria_inversa-b26.0/
En este foro hay muchos usuarios con unos excelentes conocimientos, yo también leeré tu post. Un saludo y gracias por comentar.
Baja con virus, o más,bien, Avast lo reconoce como virus! Puedes darme otra opción?
No hay ningún virus pero coméntame si el falso positivo lo da en embryo patcher y lo quitaré.
Si es que los antivirus, a veces, les gusta detectar solo los virus donde no están...
Tengo un soft en versión limitada y viene con unas opciones deshabilitadas.
Quería por curiosidad y por probar modificar este soft y poder activar estas opciones para ver como son.
El programa es este
(Editado por administrador): enlace roto
Espero su ayuda maestro
A ver si me puedes echar una mano.
Gracias por adelantado
Introducción a OllyDBG desde cero por Ricardo
Tu pregunta es demasiado genérica para que alguien te pueda ayudar. Debes intentarlo primeramente tú mismo.
Ya lo estoy intentando y es .NET,
Ahora, he seguido un tutorial de Reflector con reflexil, pero cuando llego al paso de añadir add-in me dice que failed.
http://d21.e-loader.net/yfl9c1yd01.jpg
Espero su ayuda.
Gracias
Si no me equivoco creo que es también gratuito.
¿Tiene algún bug, problema o fallo?