Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: Redesoft en 29 Mayo 2017, 19:42 pm



Título: Cracking Aplicaciones .NET
Publicado por: Redesoft en 29 Mayo 2017, 19:42 pm
Hola a tod@s.

No es que sea un experto en cracking ni mucho menos, he hecho mis cositas y entiendo como funciona el cracking en aplicaciones "normales". Ahora me ha surgido el poder estudiar cómo crackear aplicaciones .net y la verdad es que he encontrado poca cosa. Muchos tiran de un tal reflector, veo muy tedioso usarlo porque no veo formar de poner bps, veo poco control.

¿Alguien me podría recomendar alguna o algunas herramientas con las que empezar a experimentar?.

Muchas Gracias


Título: Re: Cracking Aplicaciones .NET
Publicado por: MCKSys Argentina en 29 Mayo 2017, 20:40 pm
Hola!

Con Reflector obtienes una "lista muerta". Vienen plugines para debuggear desde el mismo, pero nunca los he usado.

Por otro lado, si colocas .NET en el buscador de la pagina de ricardo, te saldrán muchos tutoriales sobre .NET.

Saludos!


Título: Re: Cracking Aplicaciones .NET
Publicado por: xor.pt en 29 Mayo 2017, 21:48 pm
Ola

de4dot / dnSpy  son buenos

Para .net encuentras una enorme cantidad de:

Decompiler
DeObfuscators
dotNET Unpack
Dumper

Saludo


Título: Re: Cracking Aplicaciones .NET
Publicado por: Eleкtro en 30 Mayo 2017, 08:42 am
veo poco control.

Con .NET Reflector (+ el plugin Reflexil) incluso puedes seleccionar una parte específica del byte-code, una clase entera por poner un ejemplo y representarlo en instrucciones/lineas de código de VB.net o C# (lenguaje a elección del usuario) y puedes modificar directamente dichas lineas de código de C#/VB.NET como si se tratase de una IDE de .NET (literalmente hablando), y luego compilar los cambios. ¡Si eso no es control, entonces no sé yo que será!.
  • https://reflectoraddins.codeplex.com/

Sinceramente no sé a que te refieres por el acónimo "bps", pero .NET Reflector / la tecnología reflection de Microsoft 'is the way to go' a la hora de trastear con ensamblados .NET.
Una alternativa a .NET Reflector es SAE (Simple Assembly Explorer) pero se le queda muy limitado en comparación, y es un proyecto descontinuado. Otras pseudo-alternativas serían ILSpy, o Telerik JustDecompile...aunque esté último está enfocado a otros propósitos, pero te puede servir para representaciones puntuales del código.

Otras herramientas útiles:

AsmSpy
Para determinar las dependencias administradas de un ensamblado .NET (está enfocado a .NET y eso lo hace bastante más "directo" o sencillo, amistoso e intuitivo que el archiconocido Dependency Walker)
  • http://github.com/mikehadlow/AsmSpy/releases

Blade API Monitor
Puedes monitorizar las llamadas a la API de Windows que haga un ensamblado .NET o de las funciones exportadas en cualquier dependencia dll de la aplicación en cuestión.
  • http://blade-api-monitor.soft32.com/

de4dot
Un desofuscador y desempacador para ensamblados .NET, el cual soporta muchas protecciones comerciales conocidas (ej. SmartAssembly, Crypto Obfuscator for .NET , .NET Reactor, etc).
  • https://github.com/0xd4d/de4dot/releases

Microsoft UI Tools (UI Accessibility Checker, UI Automation Event Watcher, UI Automation Scope, UI Automation Verify y UI Inspect)
Para analizar la jerarquia de ventanas de un ensamblado .NET, analizar la accesibilidad de algunos miembros y controles, y otros análisis relacionados con el framework de Windows UI Automation.
Esto kit de herramientas lo puedes encontrar en la SDK de Microsoft Windows correspondiente a la versión de Windows que tengas instalada.

Nektra's SpyStudio
Cita de: Nektra
SpyStudio shows and interprets calls, displaying the results in a structured way. SpyStudio can show registry keys and files that an application uses, COM objects and Windows the application has created, and errors and exceptions.SpyStudio can troubleshoot .NET applications: it logs exceptions, assembly loads, object creation and much more.
Esta aplicación la he usado para virtualizar ensamblados .NET, pero como la descripción indica, puede servir para otro tipo de tareas relacionadas con la ing. inversa, con la monitorización de una app en general (y para análisis de profilling también)
  • http://www.nektra.com/products/spystudio-api-monitor/

Resource .NET
Para modificar recursos embedidos en un ensamblado .NET
  • http://visualstudiogallery.msdn.microsoft.com/5f6de65c-c4c0-43a0-ac5f-1b33e1da9602

Rohitab's API Monitor
Puedes monitorizar las llamadas a la API de Windows que haga un ensamblado .NET o de las funciones exportadas en cualquier dependencia dll de la aplicación en cuestión,
y lo mejor de todo es que con esta herramienta también puedes efectuar API hooking sobre cualquier API, y generar fake dlls.
  • http://www.rohitab.com/apimonitor

StrongName Remover
Como su propio nombre indica, sirve para eliminar las firmas de nombres seguros en enamblados .NET (y así permitir la posterior edición del ensamblado).
  • http://www.nirsoft.net/dot_net_tools/strong_name_remove.html

XAML Spy
Un inspector de la jerarquía de ventanas para aplicaciones .NET con la que podemos representar y explorar el árbol de ventanas / controles con multitud de información (lo de "XAML" es simplemente por que esta app ha sido desarrollada en WPF, eso no tiene nada que ver con su funcionalidad, funciona con todo tipo de executables .NET)
  • http://xamlspy.com/download

WinSpy++
Lo mismo que XAML Spy y Microsoft UI Inspect, simplemente como alternativa liviana. Es un proyecto descontinuado pero va bien para la mayoría de cosas puntuales.
  • http://www.catch22.net/software/winspy-17

Zeta Resource Editor
Para editar los recursos de texto/string en un ensamblado .NET
  • https://github.com/UweKeim/ZetaResourceEditor

Saludos.


Título: Re: Cracking Aplicaciones .NET
Publicado por: apuromafo CLS en 30 Mayo 2017, 18:34 pm
dnspy


Título: Re: Cracking Aplicaciones .NET
Publicado por: Redesoft en 7 Junio 2017, 13:18 pm
Hola.

Gracias por vuestras respuetas, voy a ponerme a estudiar a ver si saco algo en claro