ПредишенСледващото



Klknite тук, за да видите по-голямо изображение

Състав: V.В.5 към, VC6

Как да използвате

PasswordSpy доста лесен за използване. Ти просто трябва да стартирате програмата, която съдържа забравена парола, както и PasswordSpy. След това преместете лупата от PasswordSpy на "****" и PasswordSpy показват какво се крие зад звездички. PasswordSpy бе тестван на Win95 / 98 / ME и WinNT / 2K / XP.

възможности

Подробности за кода

Най-интересната част PasswordSpy - техника капани Windows инсталация за използване на API SetWindowsHookEx функция. С тази функция можете да капан инсталирана (кука) на цялата система или за отделен процес. Има дузина различни видове капани и всеки тип на релсовите определени събития. Когато се появи някое от тези събития, кодът получава контрол над капани. PasswordSpy използва WH_GETMESSAGE капан, който следи функция призовава GetMessage и PeekMessage. Ако искате да научите повече за функцията посъветва SetWindowsHookEx можете да прочетете за него в MSDN.

Повечето от капаните примерите реши този проблем чрез създаване на "споделена" секции в DLL.

Този код създава една променлива, която ще бъде на разположение на всички заредени случаи на този DLL. Ако пет процеси изтеглят този DLL, всичките пет ще имат достъп до тази променлива. Въпреки това, този метод води до редица проблеми. Първо, някои компилатори може да не поддържат тази опция. Второ, ако Microsoft реши да промени принципа на секциите "споделени" в buduyuschih версии на Windows; Това означава, че технологията няма да работи. Както е добре, този метод не се синхронизира конци, и тъй като сте работили с множество нишки, конци синхронизация е много важно.

За решаването на тези проблеми, аз да IPC файлове се показва в паметта и мутекс (мутекс) за синхронизиране на конци. Направих всичко на този код в класа и го нарича CIPC. Използване на паметта картирани файлове, аз решили проблема на специална опция компилатор, тъй като вече не е необходимо, и всички действия се извършват от конвенционалните API функции Win32. Плюс MMF-ите е често срещан начин за достъп до данни от множество процеси, така че Microsoft vryat промените нещо в тази област и в бъдеще. И тъй като мутекс гарантира, че достъпът на потока се синхронизира.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!