Obfuscator Kodów Źródłowych

Obfuscator to narzędzie do obfuskacji kodów źródłowych assemblera. Obfuskacja chroni kod przed crackingiem i inżynierią wsteczną (reverse engineering).

Obfuskacja kodów źródłowych

Obfuskacja to proces przetwarzania wejściowego kodu źródłowego w zabezpieczoną wersję, chroniącą przed crackingiem i inżynierią wsteczną (ang. reverse engineering).

Jeśli tworzysz kod w assemblerze i chciałbyś zabezpieczyć swoją pracę przed dekompilacją i inżynierią wsteczną lub po prostu sprawić, by twój kod był jak najbardziej odporny na analizę po skompilowaniu, wypróbuj Obfuscatora.

Przykład obfuskacji

Zobacz jak to działa, porównaj plik przed obfuskacją original.exe i po obfuscated.exe. Jeśli nie wiesz jak to zrobić — przeczytaj moje artykuły o inżynierii wstecznej oprogramowania.

obfuscator20_example.zipv2.0 | Archiwum ZIP | 39 kB

Cechy Obfuscatora

  • usługa Obfuscatora jest niezależna od systemu operacyjnego
  • można korzystać z Obfuscatora przez aplikację dla Windows, online i przez interfejs WebApi (np. skrypty PHP)
  • obsługa składni MASM (tylko), etykiet @@, wykrywanie zmiennych lokalnych, stałych equ, rozpoznawanie liczb w różnych formatach
  • zmiana kolejności wykonywania oryginalnych instrukcji (nielinearne wykonywanie kodu), skutecznie utrudnia śledzenie kodu pod wszelkiej maści debuggerami
  • mutacja oryginalnych instrukcji, które zostają zamienione na funkcjonalne odpowiedniki, obsługa instrukcji arytmetyczno - logicznych
  • ukrywanie wywołań procedur (w tym WinApi), poprzez zastąpienie bezpośredniej instrukcji call serią innych instrukcji
  • wstawianie pomiędzy oryginalne instrukcje, instrukcji zaśmiecających (tzw. junks lub trashes), utrudniających analizę kodu pod deasemblerami
  • wstawianie instrukcji zaśmiecających 32/16/8 bitowych, które nie mają wpływu na działanie oryginalnego kodu
  • wstawianie fałszywych wyjątków pomiędzy prawdziwy kod (bramki SEH)
  • konwersja stałych WinApi do numerycznych wartości (które dzięki temu mogą być poddane obfuskacji)

Linia komend

Obfuscator posiada dedykowany interfejs konsolowy pozwalający na jego wykorzystanie z linii komend.

Obfuscator wersja konsolowa

Konsolowy interfejs może być wykorzystany przy integracji Obfuscatora z procesem budowy oprogramowania lub jakimkolwiek innym operacjom wykonywanym tylko z poziomu plików wsadowych.

Masz pytania?

Jeśli masz jakieś pytania dotyczące programu Obfuscator, masz jakieś uwagi, coś jest niejasne, napisz do mnie, chętnie odpowiem na każde Twoje pytanie.