Posty z tagami: c++

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.

Źródła w języku angielskim zostały opublikowane na https://github.com/PELock/Simple-Patch-File-Example PS. Być może ktoś zechce w komentarzach zaprezentować jak taki prosty patch wyglądałby w innych językach programowania. Jestem ciekaw… Czytaj dalej »

Inicjalizacja zmiennych w C++

Krótki artykuł prezentujący jak różne techniki inicjalizacji zmiennych wpływają na strukturę kodu, do jakich sekcji pliku wykonywalnego trafią zainicjalizowane dane http://woboq.com/blog/data-and-initialisation.html

Patcher dla C#

Czekałem na koniec świata, ale jakoś go nie było, tymczasem mała klasa w C# do patchowania plików z paroma przydatnymi opcjami jak np. patchowanie stringow Delphi.

Źródła dostępne także na https://github.com/PELock/Simple-DotNet-Patcher-Class

IDE Code::Blocks v8.02

Ukazała się zaktualizowana wersja darmowego środowiska IDE (zintegrowane środowisko programistyczne) o nazwie Code::Blocks v8.02 dla języka C++. Jest ona dostępna w wersjach dla systemów operacyjnych: Windows 2000 / XP / Vista Linux (Ubuntu & Debian, 32 & 64 bits) Mac OS X 10.4+ Strona domowa projektu – http://www.codeblocks.org