Modificar un .exe?

Iniciado por Adrylek, 5 Julio 2013, 19:27 PM

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

Adrylek

Hola..
Soy bastante novato en todo esto, pero necesito muy urgente poder editar un .exe, no sé si hay alguna manera para conseguir los códigos exactos ni editarlo perfectamente, pero necesito algo..

Está creado en visual studio 2010.

MCKSys Argentina

Hola!

Es un .NET? Si lo es, puedes decompilarlo con reflector y modificarlo con reflexil.

Sino, bueno, Olly, IDA, y otras miles de cosas mas...  :P

Para "comenzar desde el principio": http://foro.elhacker.net/ingenieria_inversa/faq_iquesteres_nuevo-t345798.0.html

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Adrylek

Es un .NET, está creado en visual studio..
Si lo abro con reflector y lo otro, me dicen: índice fuera de la matriz.. eso qué significa?

MCKSys Argentina

Quizas tenga un packer. Por eso Reflector lanza un error. Verifica eso.

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Adrylek

Cita de: MCKSys Argentina en  5 Julio 2013, 21:09 PM
Quizas tenga un packer. Por eso Reflector lanza un error. Verifica eso.

Saludos!
Qué es un packer..

MCKSys Argentina

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


Adrylek

Cita de: MCKSys Argentina en  5 Julio 2013, 22:40 PM
http://en.wikipedia.org/wiki/Executable_compression

Como dije en el primer post:

Saludos!
Sé que tengo que aprender mucho más, y ya lo iré haciendo, pero esto me corre muchísima prisa y es muy importante, necesito editar un exe y siempre hay problemas..
Cómo puedo solucionar eso que dices?..

MCKSys Argentina

Cita de: Adrylek en  5 Julio 2013, 23:04 PM
Sé que tengo que aprender mucho más, y ya lo iré haciendo, pero esto me corre muchísima prisa y es muy importante, necesito editar un exe y siempre hay problemas..

Antes de correr, necesitas aprender a caminar...  :P

Cita de: Adrylek en  5 Julio 2013, 23:04 PM
Cómo puedo solucionar eso que dices?..

Aprendiendo cómo quitar un packer. Si hubieras ingresado al primer link que te di, habrías visto las reglas y sabrías que los pedidos de este tipo estan prohibidos.

Aquí enseñamos a pescar, no regalamos peces...

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


apuromafo CLS

cuando intentas editar un exe y este está en .net, puedes pillarte con muchas cosas
1) ofuscacion(codigo ilegible)
2) packer(no puedes alterar un byte, que descomprime a otros)
3) antidebugger(quita a los depuradores)
Luego que pasas las mayores barreras, viene el tema de fondo, editar
para editar algo, debes primero conocer su lenguaje, facilmente .net tienes todo el codigo, es de los pocos temas que se puede hacer eso, luego editar requiere o bien saber codigos de nivel Intermedio o bien saber codificar en .net

luego puedes intentar vias alternativas, como depurar el programa con otros programas dumpear y sacar una idea(para keygenearlo parcharlo u otro), o bien la idea original(descomprimir, desofuscar, optimizar el codigo entenderlo y luego re-hacerlo con el codigo nuevo)

yo aprendi algo muy basico de sintaxis en macros de excel para aprender visual basic lo mas basico, luego probe entornos .net para visual basic, y luego crackeando mis propios algoritmos imaginados, realmente te pillas muchas cosas esto habra sido en 1 mes?

1) existen cores o framework de diferentes versiones, por lo cual debes aprender .il o codigo intermedio  esto habra sido entre por lo menos unos 4 foros ingleses en 2 meses?

luego viene otra parte aun mas densa, que es saber si lo que hiciste es lo mas "optimo por decirlo de alguna forma", modificar una variable, en su sintaxis, muchas veces no es lo mas correcto, (pro=true), pero ahora vemos que hay un flag que determina eso(por ende cambio el flag), etc

hay muchisimos programas que luego de registrados, se intentan actualizar, por lo cual luego debes tener firewall para bloquearle el acceso a internet y asi suma y sigue

tambien suele pasar que hay programas Capados o demo, por ende no es posible hacer mucho, y así suma y sigue


el hecho es que todos los programas en .net , en parte es posible ver gran parte y hacer mucho, el tema es que entre mas experiencia obtengas(lecturas que provienen del faq), desde el sitio de ricardonarvaja, desde fuentes externas, si realmente te interesa cambiar algo lo harás


en mi pasado me propuse muchas cosas, sin extralimitarme, pero insisto, actualmente estoy retirado y a lo más puedo orientar, pues me encanta visitar este foro,

pero con el enlace del faq, y practicando realmente podrás encontrar como cambiar por ejemplo los br.true(branch true, salto condicional verdadero) a br.false  o bien a crear nops  o otros tipos de call, push entre otros

suerte en todo

Apuromafo