Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako rozpoznať ladiaci program

Častým problémom pre komerčné vývojárov aplikácií má registračný kód popraskané projektu softvér , ktorý umožňuje ostatným používať softvér bez nákupom . Štandardná metóda , ktorá softvér sušienky použitie je softvér debugger , aby získal prístup k vášmu programovacieho kódu a výsledný registračný kľúč softvéru . Programovacie rozhranie systému Windows môže použiť na určenie , či je debugger prítomný na koncových používateľov počítača , a môže byť použitá , aby sa zabránilo váš softvér registračný kľúč pred odcudzením . Pokyny dovolená 1

Otvorte zdrojový súbor primárne pre aplikáciu v programovacom vývojovom prostredí
2

Zadajte nasledujúci kód spustiť funkciu detekcie ladiaceho programu vo vašom programe . : funkcie MyDebuggerPresent : boolean ; typeTDebugProc = funkcie : boolean ; stdcall , varKernel32 : HMODULE ; DebugProc : TDebugProc ;
3

Pridajte nasledujúci kód na funkciu detekcie ladiaceho programu . Funkcie volania používané sú súčasťou základnej programovej rozhrania systému Windows a nevyžaduje ďalšie softvérové ​​knižnice , ktoré majú byť použité : begin { mYDebuggerPresent } Výsledok : = false ; Kernel32 : = GetModuleHandle ( ' Kernel32 " ) , ak Kernel32 < > 0 thenbegin @ DebugProc : = GetProcAddress ( Kernel32 , " IsDebuggerPresent ' ) ; ak bolo pridelené ( DebugProc ) thenResult : = DebugProcend ; { Kernel32 < > 0 } end ; { myDebuggerPresent }
4

prekompilovať softvér pomocou svojej rozvojovej prostredie . Váš program bude teraz zistiť , či je softvér debugger prítomný na počítači koncového užívateľa .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené