Se pueden eliminar funciones de un programa?

Iniciado por lp06, 11 Julio 2012, 23:33 PM

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

lp06

Que tal? Como estan? Bueno disculpen si no es aca donde tengo que postear mi duda, y si les parece una pregunta estupida pero wee recien estoy empezando con esto y wee me surgio esta duda....


Por el momento estoy meta leer y practicar tutoriales, muy interesantes todos y muy buenos. Ya aprendi a conseguir Keys de algunos programas y hasta a crackearlos cosa que los keys me funcionen. Cambiar los recursos de los programas y otras cosas basicas que aprendi en estos foros, pero me surgio una gran duda...

Estoy trabajando en un programa X y ya consegui validarlo y todo pero le quiero sacar algunas funciones asi los alumnos no las tocan y no hacen cagadas. De paso para facilitarles el uso y que no tengan tantas opciones y cosas para que se mareen. Se los quiero dejar lo mas basico posible.

Es posible borrar esas funciones? o dejarlas nulas? o borrar todo el contenido de las lineas? o de que forma lo puedo hacer sin que el programa me salte con un cartel de error o me crashee y se cierre??

Bueno espero atentamente su respuesta. Tengo que dar clases en unos meses y quiero dejar el progama lo mas basico posible.
Gracias, abrazo.!

MCKSys Argentina

Si la funciones se acceden desde menues, puedes deshabilitarlos.

Si tiene toolbar y menu, deberas buscar la funcion que llaman c/u y colocarle un RET, NOPearla o modificarla para que salga sin hacer nada.

Esto siempre depende del programa (lenguaje, etc). Digo, para evitar crashes y demas yerbas...
MCKSys Argentina

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


Иōҳ

A parte de lo que te dice Fly, si es que no hay "algo" (como el menú que él menciona) tienes que hacer un estudio meticuloso para evitar los crashes, es un trabajo arduo...
Eres adicto a la Ing. Inversa? -> www.noxsoft.net

_Enko

si el menú es un recurso (RES), como por ejemplo en el notepad.exe, sería tan facil como abrirlo en el reshacker y borrar algunas lineas del recurso.
Eso valdria si está hecho en VC 6.0 por ejemplo y no está empaquetado.

lp06

Dale gracias por las respuestas...


En estos dias me voy a poner a ver. Voy a provar poniendo a buscar de donde son llamadas estas funciones y NOPearlas como me dijeron.

Cita de: _Enko en 12 Julio 2012, 15:38 PM
si el menú es un recurso (RES), como por ejemplo en el notepad.exe, sería tan facil como abrirlo en el reshacker y borrar algunas lineas del recurso.
Eso valdria si está hecho en VC 6.0 por ejemplo y no está empaquetado.




_Enko  esas opciones como vos decis tienen "menu" y botones y todo el tema es que el reshacker solo me toma como recurso la pantalla de inicio ( la de carga del programa ) el resto del programa no, va el programa en si no.  Igual creo que esta empaquetado. Como haria en ese caso para eliminar los Botones y la opcion del Menu de esas funciones? con un RET como mencionaron?

Con un RET, NOPeandolas van a desaparecer del menu o van a quedar sin funcion nomas pero van a seguir estando alli?


Gracias por sus respuestas nuevamente les agradezco, soy bastante nuevo en esto.

Abrazo

apuromafo CLS

yo antes que editar algo veo el lenguaje

la forma es diferente para .net, para c++, para delphi, para visual basic

en visual basic se puede usar smartcheck
para delphi(cualquier decompilador te puede dar direcciones validas)
para c++ /IDA o bien ollydbg o un editor cualquiera de recursos
para .net (claramente herramientas para .net)

para cualquiera de los casos intenta conocer la herramienta "explorer suite de ntcore"

saludos Apuromafo

zu-zu

Cita de: lp06 en 12 Julio 2012, 23:20 PM
Dale gracias por las respuestas...


En estos dias me voy a poner a ver. Voy a provar poniendo a buscar de donde son llamadas estas funciones y NOPearlas como me dijeron.





_Enko  esas opciones como vos decis tienen "menu" y botones y todo el tema es que el reshacker solo me toma como recurso la pantalla de inicio ( la de carga del programa ) el resto del programa no, va el programa en si no.  Igual creo que esta empaquetado. Como haria en ese caso para eliminar los Botones y la opcion del Menu de esas funciones? con un RET como mencionaron?

Con un RET, NOPeandolas van a desaparecer del menu o van a quedar sin funcion nomas pero van a seguir estando alli?


Gracias por sus respuestas nuevamente les agradezco, soy bastante nuevo en esto.

Abrazo

Depende de donde agregues dichas instrucciones. Si quieres puedes hacer desaparecer al menú por completo o dejar las funciones completamente inútiles evitando su ejecución.

Con algo de ingeniería inversa podrías determinar cuales y donde el programa usa tales funciones API y evitar creación de ventanas, mensajes, agregar saltos/retornos a las funciones, etc. La verdad no es complicado, sólo necesitas paciencia si la aplicación es muy grande o si buscas de forma poco sistematica.

_Enko

CitarComo haria en ese caso para eliminar los Botones y la opcion del Menu de esas funciones? con un RET como mencionaron?
En el caso tuyo, poner un ret en la funcion no tiene sentido...

No tiene sentido eliminar la funcionalidad del programa si lo que quieres es eliminar el acceso a esa funcionalidad.

Ejemplo, tienes una cerradura en la puerta. 
Para dejarla sin funcionalidad puedes quitar la cerradura... pero el cerrojo/agujero seguirá estando y la gente va querer meter la llave. Cuando la meta, se van a dar cuenta que no pasa nada... pero para eso, habrán metido una llave adentro.

Lo que necesitas hacer es tapar el cerrojo/agujero. Tapando con algo  por ejemplo sobra. La cerradura sigue estando, sigue funcionando, pero nadie le va meter la llave.


De ahi es lo que tienes que hacer. Averiguar en que esta programado la aplicacion tal y como te han dicho  y luego buscar info en como modificar los MENUS.
Una vez quitado el menu, la funcion que hacia ese menu seguirá estando en el programa, pero el usuario no tendrá acceso alli.