Posty z tagami: assembler

AES w 420 bajtach

Szyfrowanie online

Bardzo interesujący przykład optymalizacji kodu x86 na przykładzie algorytmu szyfrowania AES. Najciekawsze w tym wszystkim dla mnie jest maskowanie instrukcji. Polecam każdemu kogo interesuje assembler, takich rzeczy nie zrobicie w C++. https://odzhan.wordpress.com/2015/12/02/asmcodes-aes/

Obfuscator dla Assemblera

Obfuscator

Ukazała się zaktualizowana wersja mojego Obfuscatora dla kodu źródłowego assemblera. Aktualizacja jest niewielka, gdyż dotyczy zmiany komunikacji z serwerem docelowym (końcówka WebAPI) poprzez szyfrowany protokół HTTPS zamiast HTTP. Dla czytelników SecNews darmowy kod aktywacyjny 28F2-4D58-4652-7BE1 Bierzcie i korzystajcie z niego dopóki jest aktywny 🙂

Intel Intrinsics Guide

Intel udostępnił interaktywną stronę dla pomocniczych funkcji HLL tzw. intrinsics (ma to polskie tłumaczenie?), generujących niskopoziomowy kod MMX, SSE, AVX itd. Całość podzielona jest na rodziny rozszerzeń procesora, wraz z dokładnym wyjaśnieniem działania. https://software.intel.com/sites/landingpage/IntrinsicsGuide/

Nowy rok, nowe nadzieje, stare problemy

No więc mamy 2015, który przywitałem o kulach, sporo się wydarzyło w 2014, praca sprawia, że mniej wpisów pojawia się na blogu i raczej szybko to się nie zmieni, bo jakby to ująć – programowanie na nowo mnie wciągnęło i domykam na spokojnie kilka dawno nieskończonych projektów. Mam dla Was kilka interesujących rzeczy, które zwróciły… Czytaj dalej »

Optymalizacja kodu

Mało kto pisze tak ciekawie o optymalizacji kodu i wykorzystaniu nowych instrukcji procesorów jak Wojtek Muła, dlatego jeśli jesteś jedną z nielicznych osób, którą interesują takie kwestie jak niskopoziomowa optymalizacja kodu, to koniecznie zajrzyj do notesu Wojtka, w którym zamieścił wiele ciekawych przykładów: http://wm.ite.pl/notesen.html

Technologiczna bieda kompilatora PureBasic

Nawiązując do artykułu o kompilatorze Go, nie mogę ominąć kompilatora PureBasic w wersji od 4.xx do 5.30. Jest to kompilator dla kolejnej odmiany języka BASIC, której developerzy są głusi na wszelkie maile dotyczące nieprawidłowości w kodzie i w ogóle „nie rozumieją o co chodzi”. Więc o co tym razem mi chodzi? Analizowałem plik kompilatora PureBasic.exe w wersji 5.30…. Czytaj dalej »