Winlock a delphi-on

Hírnév: 0/2

Winlock a Delphi-on. Egy egyszerű Winlock részletes elemzése.

1) Fontos megérteni.
__________
Ma megfontolom, hogy mit tudsz megragadni a hálózaton gyakrabban - a leginkább primitív Winlock, írt a térd. Pontosan ez, a legegyszerűbb munkamódszerekkel, ma megnézzük. A jövőben beszélni fognak a Winlock-ról a horgokkal (nem tudom elviselni őket, de meg kell mutatnom őket) és a Winlock-on egy tiszta API-ra (ami nagyon kis méretű lesz).
__________

Fontos megérteni, hogy mindenekelőtt egy ilyen program megszünteti a visszavonulás minden módját. És mi mozog vissza? Nos, mint opcionális feladatkezelő. Nem önként jelentkezett? Ezután a kulcskötéseket, például az Alt + F4. Nem segített? Panic pánik! Meg kell indítanod a számítógépet, akkor minden el fog haladni! És a zsaroló és a gonosz szem és hasmenés! Reboot, semmi sem telt el. A felhasználó már teljesen pánik, a Windows újratelepítése nem, és kétségbeesetten küld egy szöveges üzenetet a számot, hogy a zsaroló. Ha a winlock helyes, akkor feloldja a felhasználót, figyelmeztet arra, hogy többet nem tehet, és nyugdíjba vonul. Ha nem, akkor semmi sem változik, és a felhasználónak újra kell telepítenie a rendszert.
A program teljes munkája a visszavonulás e lépéseinek levágásán alapul. megpróbálja leállítani a programot. Tehát legközelebb látni fogjuk, hogyan kell csinálni.

Mi mást? Fontos meggyőződni arról, hogy a program a program újraindításakor továbbra is működik. Írjunk valamit a rendszerleíró adatbázisba, amely megjelenítené a programot az asztali megjelenítés pillanatában (és akkor aktiválja a gonosz képességeket). Amit titokban tartunk.


A mezőbe beírja a jelszót, ha nem helyes, akkor semmi sem lesz kinyitva. Ha igaz, akkor minden rendben van. Az 1-9 és a 0 gombokon a kód egyszerű:

A "Törlés" gombbal a kód:

Most nézzük meg, hogyan lehet blokkolni az ablakokat. Kezdjük a Feladatkezelővel.
Két módszerrel hívják meg: 1) a CTR + ALT + DELETE billentyűk kombinációja; 2) A CTR + SHIFT + ESC gombok kombinációja.
Ezek a kombinációk négy vagy több módszerrel kiküszöbölhetők. HOOK, a Kezelõ ablak, a SystemParametersInfo és a rendszerleíró adatbázis segítségével. Sajnos az utolsó. Harmadik, csak a Windows XP operációs rendszert dolgozott. A 7. verzióban már nem működik. HOOK A következő cikkben fogok foglalkozni, így ma a fogantyú ablakán keresztül hatástalanítanunk kell:
Az alkalmazásokban hozzáadjuk a SHELLAPI és a Registry modult.
Az OnCreate űrlapra írunk:

Hogy működik. A FindWindow funkció 2 paraméterrel rendelkezik: 1) Ablak osztály; 2) Az ablak címe. mert nem ismerjük az ablakosztályt, hanem NIL-t állítunk be, de a cím látható - "Windows Feladatkezelő". A funkció maga is kap egy ablakfogantyút (pozícióját a RAM-ban) (néha HANDLE néven, ezért a típus neve Thandle). És hozzárendeljük az adott leírót egy megfelelő típusú változóhoz. Ezután a ShowWindow függvény prioritást ad a hívásnak (amikor az ablakot hívják, ezt a prioritással hívják). A prioritásokat a Google ismeri. Innen, és hogy SW_HIDE rejtett prioritás. A SW_SHOWNORMAL a normál prioritás.
Most zárja be az Alt + F4 billentyűkombinációt:
A Bezárás eseményen meg kell adnia:

Csinos módon, de működik és ironikusan blokkolja ezt a kulcstartót.


Nos, és tovább kellett végrehajtani csak kis ellenőrzést a jelszót, és írja be a visszatérési eljárásokat a gombon a feloldáshoz:

Ha tökéletesen írsz a Delphi-ba, akkor érdemes lenne egy szekrényvédő illesztőprogramot vagy TService-t írni. Hozzáadva a szekrénybe gyönyörű stílusokat, gombokat (AlphaSkin, BSkin, DynamicSkinForm).
Csinálja az összes zárolást, a WinAPI / HOOK alapú lehallgatásokat, és csak elegáns lesz.
_____________________
Szeretek kifejezni az ötleteimet

Miért szükségtelen szemetet gyönyörű ryushechek és bőr. Csak súlyt terheli a szekrény. Bár már súlya meghaladja a megengedett határokat.
A szoftver minőségét a funkcionalitás határozza meg, nem pedig a tervezés. A legkevesebb fogantyú figyelmen kívül hagyja, milyen gyönyörű design van a szekrényében, jobb, mint amit a szomszéd fogott.

__________________
-= Csak XakFor.Net = -
ICQ 373-99-18

Kapcsolódó cikkek