Kategoria: Programowanie

Jak odczytać pamięć klucza sprzętowego ROCKEY2?

ROCKEY2 jest prostym kluczem sprzętowym (tzw. dongle), wykorzystywanym m.in. w systemach licencyjnych oprogramowania. Całe zabezpieczenie opiera się także na envelope (czyli exe-protectorze), jednak ze względu na prostotę tego konkretnego modelu klucza nie polecałbym jego stosowania w zabezpieczeniu oprogramowania. ROCKEY2 posiada wbudowaną pamięć, składającą się z 5 bloków po 512 bajtów każdy. Poniżej znajdziecie kod pozwalający… Czytaj dalej »

Jak napisać prosty patch?

Dzisiaj coś dla początkujących, czyli krótki program w C/C++, prezentujący jak używając funkcji WinApi napisać prosty patch, który otworzy wskazany plik i zmodyfikuje kilka bajtów pod konkretnym adresem. #include <windows.h> int main() { // bajty, ktore zostana zapisane do pliku BYTE cPatch[] = { 0xAA, 0xBB, 0xCC }; // offset, pod ktorym zostana zapisane powyzsze… Czytaj dalej »

Pattern detectors – benchmark

Benchmark detektorów wzorców bajtowych, wykorzystywanych w hackach do gier: https://github.com/learn-more/findpattern-bench Oryginalna dyskusja na forum: http://www.unknowncheats.me/forum/c-and-c/125497-findpattern-benchmark.html  

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

comrade’s bureau

Cała masa projektów w assemblerze (FASM) od starego znajomego. W dobie node.js, Rust-a i Go to miła odmiana dla oczu. http://comrade.ownz.com/