Szyfrowanie w Pythonie

Opublikowałem właśnie pomocniczy moduł usługi szyfrującej StringEncrypt dla Pythona 3.

Moduł znajdziecie w Pythonowym repozytorium PyPI:

https://pypi.org/project/stringencrypt/

Jego kody źródłowe opublikowałem również na GitHubie:

https://github.com/PELock/StringEncrypt-Python

Instalacja dla Pythona z wykorzystaniem menedżera paczek pip:

pip install stringencrypt

Jak to działa i co to właściwie robi?

W skrócie bierze dowolny string lub zawartość binarnego pliku, szyfruje to silnik polimorficzny i generuje kod w wybranym języku programowania (w tym wypadku w Pythonie) z kodem zawierającym zaszyfrowany string oraz kodem samego dekryptora:

Simple Polymorphic Engine – SPE32

Simple Polymorphic Engine SPE32 to prosty silnik polimorficzny napisany w assemblerze dla MASM32, dzięki któremu można się dowiedzieć jak w ogóle zbudowane są silniki polimorficzne oraz jak funkcjonują.

Kod polimorficzny w oknie debuggera x86dbg
Inna generacja kodu polimorficznego, tym razem z tzw. junkami

Kod źródłowy i przykład użycia:

https://github.com/PELock/Simple-Polymorphic-Engine-SPE32

Polimorficzne algorytmy szyfrowania

Programista 6/2013 (13)

Ukazało się kolejne wydanie magazynu Programista 6/2013, w którym znajdziecie mój artykuł o polimorficznych algorytmach szyfrowania, czyli algorytmach, których kod jest za każdym razem inny i dynamicznie generowany w kodzie assemblera na potrzeby szyfrowania danych lub kodu.

W artykule znajdzie opis stworzenia prostego silnika polimorficznego w C++, a całość oparta jest na znakomitej bibliotece AsmJit. Jeśli interesują Cię zaawansowane systemy zabezpieczeń lub techniki stosowane przez malware, na pewno Cię to zainteresuje.

Magazyn Programista 6/2013

Nowe wydanie to 140 stron interesujących artykułów m.in.:

  • Tajniki używania systemów kontroli wersji na przykładzie Git’a
  • Niskopoziomowe zakamarki systemów komputerowych opartych o x86
  • O bezpieczeństwie aplikacji internetowych w PHP
  • Lochy albo „dungeony” czyli prototyp gry w Unity 3D

Polecam!

PS.
Póki co dostępna jest wersja elektroniczna, wersja drukowana w Empikach będzie od soboty 29.06