Posty z tagami: assembler

Alpha blending dla Delphi (MMX)

Alpha blending dla Delphi w assemblerze z wykorzystaniem MMX: function AlphaBlend(Pixel: dword; Background: dword; Alpha: byte): dword; begin asm movzx eax,Alpha // kanal alfa 0-255 imul eax,01010101h // 000000xx = xx xx xx xx movd mm6,eax // pxor mm7,mm7 // punpcklbw mm6,mm7 // rozpakuj do bajtow mov edx,00FFFFFFh movd mm2,edx movd mm0,Background // pixel z… Czytaj dalej »

Project Bukowski

Projekt metamorficznego silnika do mutacji kodu x86 dla plików wykonywalnych w formacie ELF. Nowatorskie podejście (w porównaniu z silnikami np. MetaPHOR) do analizy kodu, dobra dokumentacja i kompletny kod źródłowy. http://bukowski-framework.blogspot.com/ http://sourceforge.net/projects/bukowski/ Efnet #bukowski

Optymalizacja kodu

Artykuł prezentujący różnice w optymalizacji kodu przez najpopularniejsze kompilatory HLL, cała masa ciekawych snippetów i trików używanych do wyprodukowania optymalnego kodu (również odpowiada na odwieczne pytanie czym zerować rejestry sub-em, xor-em czy inaczej), polecam prawdziwym fanatykom assemblera 🙂 linux-kongress.org/…/compiler_survey_felix_von_leitner.pdf Przy okazji polecam również ciekawy artykuł autorstwa Gynvaela Coldwinda o branchless code, czyli w skrócie jak… Czytaj dalej »

Obfuscator x86

Szaleństwo – jakby to napisali w reklamie Media Markt (tyle, że bez Michała Wiśniewskiego, bo odmówił udziału w tej promocji), rozdają za darmo kody do Obfuscatora kodu x86, który z twojego kodu wykrywanego przez wszystkie antywirusy zrobi sieczkę nie do rozpoznania nawet przez MksVira 🙂 https://www.pelock.com/products/obfuscator Tak wygląda kod po jego zaciemnieniu: Każdy kto chce… Czytaj dalej »

Oferta pracy w Vatari

Szukają kogoś, kto zna assemblera i C++ do pracy nad zabezpieczeniem oprogramowania http://www.vatari.sk/info/praca.html Jeśli zauważysz jakąś fajną ofertę pracy, dopisz ja do Proponowanych Tematów, a dodam ją na główną stronę.

Wpływ podkręcenia CPU na kod aplikacji

Jest to bardzo stary artykuł z bloga Raymonda Chena, opisuje on jednak ciekawa historię wysypywania się aplikacji na instrukcji xor eax, eax co jak każdy koder assemblera wie jest praktycznie niemożliwe. http://blogs.msdn.com/oldnewthing/archive/2005/04/12/407562.aspx W swoim życiu spotkałem się raz z podobną sytuacją, gdzie u klienta w mojej aplikacji był wykonywany kod, który po prostu nie mógł… Czytaj dalej »