Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: Adrylek en 5 Julio 2013, 19:27 pm



Título: Modificar un .exe?
Publicado por: Adrylek en 5 Julio 2013, 19:27 pm
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.


Título: Re: Modificar un .exe?
Publicado por: MCKSys Argentina en 5 Julio 2013, 20:10 pm
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 (http://foro.elhacker.net/ingenieria_inversa/faq_iquesteres_nuevo-t345798.0.html)

Saludos!


Título: Re: Modificar un .exe?
Publicado por: Adrylek en 5 Julio 2013, 20:54 pm
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?


Título: Re: Modificar un .exe?
Publicado por: MCKSys Argentina en 5 Julio 2013, 21:09 pm
Quizas tenga un packer. Por eso Reflector lanza un error. Verifica eso.

Saludos!


Título: Re: Modificar un .exe?
Publicado por: Adrylek en 5 Julio 2013, 21:43 pm
Quizas tenga un packer. Por eso Reflector lanza un error. Verifica eso.

Saludos!
Qué es un packer..


Título: Re: Modificar un .exe?
Publicado por: MCKSys Argentina en 5 Julio 2013, 22:40 pm
Qué es un packer..

http://en.wikipedia.org/wiki/Executable_compression (http://en.wikipedia.org/wiki/Executable_compression)

Como dije en el primer post:

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

Saludos!


Título: Re: Modificar un .exe?
Publicado por: Adrylek en 5 Julio 2013, 23:04 pm
http://en.wikipedia.org/wiki/Executable_compression (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?..


Título: Re: Modificar un .exe?
Publicado por: MCKSys Argentina en 6 Julio 2013, 00:58 am
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

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!


Título: Re: Modificar un .exe?
Publicado por: apuromafo CLS en 6 Julio 2013, 06:22 am
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