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.
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!
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?
Quizas tenga un packer. Por eso Reflector lanza un error. Verifica eso.
Saludos!
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..
Cita de: Adrylek en 5 Julio 2013, 21:43 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:
Cita de: MCKSys Argentina en 5 Julio 2013, 20:10 PM
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!
Cita de: MCKSys Argentina en 5 Julio 2013, 22:40 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?..
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!
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