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. #include <windows.h> int main() { // bajty, ktore zostana zapisane do pliku BYTE cPatch[] = { 0xAA, 0xBB, 0xCC }; // offset, pod ktorym zostana zapisane powyzsze… 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. using System; //////////////////////////////////////////////////////////////////////////////// // // Simple C# Patcher Class for Windows (Complex) // // You can patch: // // – byte arrays // – single bytes // – integers… Czytaj dalej »

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