Passwordspy - átvételét elfelejtett jelszó használatával csapdák ablakok



Klknite ide a nagyobb kép

Compiler: VC5, VC6

Hogyan kell használni

PasswordSpy nagyon könnyen használható. Csak azt kell futtatni egy programot, amely tartalmazza az elfelejtett jelszót, valamint PasswordSpy. Ezután húzza a nagyító származó PasswordSpy a „****” és PasswordSpy mutat ami mögötte csillagok. PasswordSpy teszteltük Win95 / 98 / ME és WinNT / 2K / XP.

lehetőségek

Részletek a kód

A legérdekesebb része PasswordSpy - egy technika csapdákat telepített Windows API használatával SetWindowsHookEx funkciót. Ezzel a funkcióval, akkor csapdába a telepített (hook), hogy az egész rendszer, vagy egy külön folyamat. Van egy tucat különböző csapdák és minden típusú pálya bizonyos eseményeket. Amikor az egyik ilyen esemény bekövetkezik, a kód lesz az irányítást a csapdákat. PasswordSpy használ WH_GETMESSAGE csapda, amely nyilvántartja függvényhívásokkal GetMessage és PeekMessage. Ha azt szeretnénk, hogy többet tudjon meg a SetWindowsHookEx funkció javasoljuk, hogy olvasott róla MSDN.

A legtöbb példa csapdák megoldja ezt a problémát, ami a „megosztott” szekciókat DLL.

Ez a kód létrehoz egy változót, amely elérhető lesz az összes betöltött példányok e DLL. Ha öt folyamat letölteni ezt a DLL, mind az öt fog férni ez a változó. Azonban ez a módszer ad okot, hogy több probléma. Először is, néhány fordító nem támogatják ezt a lehetőséget. Másodszor, ha a Microsoft úgy dönt, hogy változtat azon az elven a szakaszok „megosztott” a buduyuschih Windows verziók; Ez azt jelenti, hogy a technológia nem működik már. Csakúgy, ez a módszer nem szinkronizálja szálak, és mivel akkor dolgozik több szálon, szálszinkronizációt nagyon fontos.

Ahhoz, hogy megoldja ezeket a problémákat, szoktam IPC fájlok jelennek meg a memóriában, és mutex (kölcsönös kizárás) szinkronizálni szálak. Tettem mindezt kódot az osztályban, és nevezte CIPC. Használata memórialeképezésesek fájlokat, azt megoldotta a problémát a speciális fordító lehetőség, mert már nincs szükség, és minden műveletet végezzen hagyományos Win32 API függvényeket. Plus MMF-ek gyakori módja hozzáférni az adatokhoz több folyamat, így a Microsoft vryat valamit változtatni ezen a területen a jövőben. És mivel mutex biztosítja, hogy a stream hozzáférést szinkronizálva.

Kapcsolódó cikkek