cuando tienes un archivo punto net, debes entender los principios
pero mas o menos casi siempre los .net usan lenguaje intermedio il /msil
entonces el tema real es que entre mas sepas codificar en .net puedes modificar a gusto el código de fuente, el problema real es que van creciendo en algunas cosas
1) ofuscacion
2) encriptacion
el codigo de fuente es accesible, ya que los .net son asi, pueden ser decompilados y re-compilados dependiendo la experiencia del cracker
las sugerencias básicas son estas
1) desofusca conforme puedas con de4dot->
http://de4dot.com/luego descompila con reflector (google te indicará que es trial, pero igual hay crackeds)
o bien depura con DNSpy
si necesitas buscar herramientas para .net busca packs dotnet, ejemplo:
http://www.at4re.com/f/showthread.php?5859-DotNet-Tools-Packpero en mi experiencia aprende mejor a depurar programas en .net, pero para ello necesitarás saber algo de inglés (si quieres buscar tutoriales al estilo de ricardo) por kurapica o en blackstom team, o bien en español hay
o comenzar con el principio basico de todo
busca hacer un hola mundo, mensajes, eventos threads y mas y luego de entender en un lenguaje .net , depura tu propio código
mas o menos el principio es asi
hay 1 dll que importa todos los métodos según en lenguaje, luego carga los form (1, 2,3,4,5 etc) luego los eventos estan ordenados con su codigo y los recursos se cargan conforme se necesitan
la realidad luego para el cracking es leer ese codigo ya sea para que hagas lo que deseas
debes dominar los cambios hexadecimales,
el compilador convierte el codigo de programacion
en un lenguaje intermedio (IL) las cuales contienen instrucciones
diferentes a las que estamos habituados en windows, antes de
ejecutarse una aplicacion, el codigo IL debe ser convertido a
codigo de maquina (binario), el encargado de eso es JITcompiler
(Compilador instantaneo). Todo un invento de mocosoft para
el desarrollo de aplicaciones por ejemplo alguna idea es buscar los saltos logicos designados como Branch y si ya tienes ubicado el salto solo tienes que invertirlo
a su valor con un editor hexadecimal o con reflexil en net reflector.
Por ejemplo un 39 brfalse ===> 3a brtrue,
OpCodeTable:
https://mega.nz/#!r5BCza4B!20CLLK5ESPlSxB0iFm-q2I9x_UeBJmOHRufG51hPq0gCRACKEANDO APLICACIONES .NET PARTE I:
https://mega.nz/#!q45XWTJB!p2WqkseljVsgcvuQKFvmgGOEE33C8st_iJ2IKu8wDzso bien coloca "net" en
http://ricardonarvaja.info/WEB/buscador.php