portella.com.br

Blog pessoal de Felipe Portella

Ofuscamento e Engenharia reversa em .NET

without comments

Nada melhor que entender sobre como fazer engenharia reversa em .NET para entender como melhor proteger o nosso código.  Abaixo eu organizo alguns links sobre essa prática que me ajudaram a escolher melhor que ferramentas usar:

Esse primeiro artigo ensina como remover manualmente os opcodes inválidos e assim conseguir abrir o fonte “protegido” em ferramentas como .NET Reflector ou o dotPeak:

Removing Invalid OpCodes From Obfuscated Assemblies

Já este segundo é uma continuação na qual ele basicamente automatiza o processo:

Hacking Mono.Cecil – allowing invalid opcodes

Alguns outros artigos interessantes:

How to make your Obfuscator fool Reflector

Making NCloak fool Reflector

Protecting your precious code!

Protecting your precious code! – Part 2

Tamper Proofing your Code

Tamper Proofing – an implementation (Part 1)

Tamper Proofing – an implementation (Part 2)

Tamper Proofing – an implementation (Part 3)

 

Este outro site tem uma coleção de utilitários para este tipo de estudo: www.ntcore.com/utilities.php

Written by Felipe Portella

junho 3rd, 2011 at 1:26 pm

Leave a Reply

You must be logged in to post a comment.