Magazyn Programista 5/2014

Ukazało się nowe wydanie magazynu Programista 5/2014

Programista 5/2014

Spis treści:

  • Macierze w grafice 3D
  • Wzorce Programowania Gier:Zarządca Zawartości
  • Zwizualizuj to sam. Obsługa wyświetlaczy na Raspberry Pi
  • Jak napisać własny debugger w systemie Windows – część 4
  • Wprowadzenie do testowania w Robot Framework (Robot)
  • Profilowanie aplikacji w języku Python
  • Wzorce silników zdarzeń w C++
  • Brakujący element Agile
  • ASIS CTF Quals 2014 – Random Image
  • Jak całkowicie odmienić sposób programowania, używając refaktoryzacji
  • TDD. Sztuka tworzenia dobrego kodu

Zachęcam do czytania!

Magazyn Programista 4/2014

Ukazało się nowe wydanie magazynu Programista 4/2014, którego tematem przewodnim jest .NET Micro Framework.

Magazyn Programista 4/2014

W numerze:

  • Spring Data JPA – jeszcze prostszy dostęp do bazy danych
  • Nasz własny dodatek do przeglądarki Google Chrome
  • Wzorce komunikacji w Cocoa Objective-C
  • Szybka grafika 2D: w głąb króliczej nory
  • Samouczek MonoGame, część 1: podstawowe koncepcje grafiki 3D
  • Screen-Space Ambient Occlusion – metoda symulowania globalnego oświetlenia przy pomocy techniki postprocessing
  • Biblioteka .NET Micro Framework. Programowanie elektroniki dla programistów C#
  • Jak napisać własny debugger w systemie Windows – część 3
  • Brakujący element Agile. Część 3: Coaching
  • Kierunek biznes
  • Zdobyć flagę… PlaidCTF 2014 – zfs
  • Jak całkowicie odmienić sposób programowania, używając refaktoryzacji (część 8)

Obfuscator v2.0

Właśnie wydałem nową wersję swojego oprogramowania Obfuscator v2.0.

Obfuscator służy do modyfikacji kodu źródłowego assemblera (dla składni MASM), w taki sposób, aby wynikowy kod był jak najbardziej skomplikowany do analizy.

Główne okno Obfuscatora

Do tego celu Obfuscator stosuje wiele metod jak:

  • mutacja instrukcji assemblera na serię innych równoznacznych instrukcji
  • zmiana wykonywania ścieżki kodu na nielinearną (skoki w górę i w dół w codeflow)
  • wstawianie nieinwazyjnych konstrukcji kodu utrudniających statyczną i dynamiczną analizę
  • ukrywanie bezpośrednich wywołań funkcji WinAPI
  • wstawianie junków między prawdziwe instrukcje
  • wstawianie fałszywych instrukcji
  • wstawianie celowych wyjątków i bramek SEH, które te wyjątki wyłapują, a utrudniają tracing
  • rozpoznawanie ponad 15000 stałych WinAPI i ich zamiana na postać liczbową, co pozwala mutację instrukcji je wykorzystujących

Kod wyjściowy po zastosowaniu Obfuscatora

Obfuscator to niszowe narzędzie, które stworzyłem dosyć dawno temu w PHP, a obecnie przeszło gruntowne zmiany, praktycznie cały silnik został przepisany, poprawiona została analiza kodu źródłowego, mutacje bazujące na matematycznych transformacjach zostały przepisane z wykorzystaniem biblioteki GMP dla zachowania kompatybilności z typem danych unsigned int, z którym PHP sobie po prostu nie radzi. Dodałem także rozpoznawanie stałych wartości wykorzystywanych w funkcjach WinAPI jak np. MB_ICONINFORMATION, które zostają zamienione na wartości liczbowe, dzięki czemu instrukcje je wykorzystujące mogą być poddane mutacjom.

Jeśli jesteście ciekawi jak to działa, zajrzyjcie na stronę programu, gdzie możecie ściągnąć klienta dla systemu Windows:

https://www.pelock.com/products/obfuscator

Znajdziecie tam też przykładowy skompilowany plik EXE przed i po zastosowaniu Obfuscatora – polecam spojrzeć na kod w IDA, Hiew i spróbować pośledzić go w OllyDbg.

Jeśli macie jakieś pytania, sugestie lub zastrzeżenia – piszcie w komentarzach.

Cybergłupota

Jak wygląda cyberwojna według Gazeta.pl?

Cyberwojna

Cyberwojownicy szykujcie się na studia!

„Nowe kierunki mają rozwijać narodową kryptologię, co doprowadzi do powstania innowacji i własnych, narodowych technologii w zakresie cyberbezpieczeństwa”

Odpowiedź na ten paragraf zamieściłem w tagach postu bo już mi się pisać nie chcę o takich głupotach na co idą podatki skoro sprawdzone rozwiązania dostępne są za darmo…

Magazyn Programista 02/2014 (21)

Wyszedł nowy numer magazynu Programista 02/2014 (21).

magazyn-programista-02-2014

Spis treści:

  • Interface a implementacja
  • Wstęp do WPF – część 2: Stylowanie kontrolek w WPF
  • ASP.NET SignalR – czyli aplikacje czasu bardzo rzeczywistego. Część 2
  • Java 8 – najbardziej rewolucyjna wersja w historii
  • Początki z językiem Fortran
  • Concepts Lite. Rozszerzenie standardu C++14
  • Jak napisać własny debugger w systemie Windows – część 1
  • Badanie jakości kodu C++
  • Refaktoryzacja testów legacy w kierunku wykonywalnych specyfikacji. Część II: Techniki ułatwiające utrzymanie testów
  • Brakujący element Agile Część 1: Feedback
  • Szczyt za szczytem
  • Ghost in the Shellcode 2014 – Pwn Adventure 2
  • Jak całkowicie odmienić sposób programowania, używając refaktoryzacji (część 6)