Užitečné tipy

Jak oklamat test Scantron

Pin
Send
Share
Send
Send


Studiem na ústavu jsem samozřejmě absolvoval spoustu kontroly, ověřování, semestrálních prací, zkoušek a testů. Ale jedna forma znalostí o testování jsem byla velmi nemilovaná - to jsou elektronické testy. Nebudu popisovat výhody a nevýhody tohoto typu znalostního testu, mohu jen říci, že jsem byl velmi silný proti této formě.

Jednoho krásného dne se tedy nápad doznal, aby usnadnil absolvování testů - hacknout, obejít nebo něco podobného. Na internetu o tom není informace, že neexistoval, vůbec nebyl, to je obecně. Pole elektronických testů není oblíbené u hackerů a jiných crackerů.

Teď je těžké si vzpomenout, jak, ale soubor z programu mi padl do rukou, mohl jsem si to uvědomit pouze s heslem pro test. A toto heslo je vynalezeno osobou, která vytvořila testy (přečtěte si učitele). Jedná se o běžný textový soubor a jedná se o export seznamu všech otázek a odpovědí na ně a vypadá to takto:

Otázka 1 ...
- odpověď 1
- Odpověď 2
- odpověď 3
+ Odpověď 4
- odpověď 5
Otázka 2 ...
- odpověď 1
+ Odpověď 2
+ Odpověď 3
- Odpověď 4
- odpověď 5

Není těžké uhodnout, že první otázka (otázka 1), správná odpověď byla „odpověď 4“ a druhá (otázka 2), správná odpověď byla „odpověď 2“ a „odpověď 3“. Program vám umožnil provádět testy s více možnostmi odpovědi. Pro mnoho spolužáků se zdálo, že tento spis je šťastný a začali si ho pamatovat, kdo má otázky / odpovědi a kdo má jen jednu odpověď. Mimochodem, tento soubor by mohl dosáhnout docela velké velikosti, mohlo by to být od 300 do 1500 otázek. Tento výhled se mi nelíbil, ale vědomí programátora naznačovalo, že pokud takový soubor existuje, můžete myslet na něco, co vám usnadní život v testech.

Program náhodně zobrazuje otázky z tohoto seznamu a odpovědi ze stejného seznamu, stačí najít příležitost „číst“ otázku, kterou program aktuálně zobrazuje, poté ji najít v tomto textovém souboru a nějak zobrazit správnou odpověď.

Úkol není triviální, vzhledem k tomu, že jsem věděl, jak vytvářet programy, ale neexistoval způsob, jak zasahovat do jiných programů znalostí. Po prostudování literatury se ukázalo, že bez programovacího API se neobejde.

Pokusím se vysvětlit na obrázcích, každý program se skládá z oken, je zde hlavní okno programu a spousta podřízených oken, která zase mohou mít také podřízená okna:

Takto vypadá okno programu:

A zde zjednodušeně vypadají okna v programu (označená červeně):

K dispozici je také dobrý program s názvem Microsoft Spy ++, který je součástí prostředí pro vývoj softwaru Visual Studio. Vidí v hierarchii těchto oken, co jsou a tak dále. Takže:

Co vidíme? První řádek hlavního okna programu a název tohoto okna je „tTester - Information Security“. Požadované okno tedy najdete ze všech, které jsou v systému, podle názvu: „tTester - Information Security“. Dále, páté podřízené okno je okno s otázkou, zde je - „Ohrožení dynamické integrity jsou:“. V jiné hierarchii okna odpovědi: „zadávání nesprávných údajů“, „duplikování dat“, „krádež“, „změna údajů“. Chci také věnovat pozornost oknům se jmény „& 1“, „& 2“, „& 3“, „& 4“ - toto jsou okna, do nichž je zaškrtnuto políčko, budou pro nás užitečné později.

Programování API nám umožňuje najít správné okno, z něj najít okno s otázkou a přečíst text otázky. Dále si přečteme náš textový soubor s daty, najdeme v něm tuto otázku a přečteme správnou odpověď. Dále pomocí funkcí API znovu třídíme okny s odpověďmi a porovnáváme s tím, co čteme v souboru, a pokud se shoduje, pošleme událost „kliknutí myší“ do okna s názvem „& 1 (2,3,4)“.

To je vše! Program pro absolvování testů je připraven! Zbývá pouze tiše jej spustit před testem nebo jej zaregistrovat při spuštění. A ještě jeden dodatek, uchýlit se k pomoci programu je velmi výhodné kliknutím na pravé tlačítko myši.

To vše funguje skvěle, ale co dělat, když neexistuje soubor s otázkami a odpověďmi? Můžete se uchýlit k malému triku. Po dokončení testu se zobrazí informační okno, kolik chyb bylo provedeno a hodnocení.
Zde je okno:

Vytváříme program, který pomocí funkcí API kontroluje jednoduchou věc několikrát za sekundu: v našem systému se neobjevilo okno s názvem „Results“? A když se objeví tento, pošleme tento příkaz příkaz „Skrýt“ - skrýt a zároveň zobrazit naše předem připravené okno s textem, který potřebujeme. Když kliknete na tlačítko „OK“ našeho předem připraveného okna, zašleme klepnutím na tlačítko „OK“ skrytého okna a zavřeme vlastní okno. To je vše!

Tento článek není předmětem komentáře, protože jeho autor dosud není řádným členem komunity. Můžete kontaktovat autora až poté, co obdrží pozvání od jednoho z členů komunity. Až do této chvíle bude jeho uživatelské jméno skryté pomocí aliasu.

Pin
Send
Share
Send
Send