Activeringscode voor diablo 3 op battle net. Hoe ik de sleutel kreeg tot Diablo III Beta

Drop van sleutelbewaarders

Sleutel van botten

We gaan naar Act I en teleporteren naar de Deadly Fields. Op deze locatie leven onaangename gehoornde wezens of in de gewone mensen van Khazra. Hier moet je de eerste van de noodzakelijke bazen vinden: Odig. Het zal niet moeilijk zijn om hem te herkennen, omdat hij nogal onaangename spreuken gebruikt die de speler over een lange afstand duwen, en hem vervolgens vertraagt ​​en immobiliseert, vuurballen en speren gooit. Het zal een bijzonder groot gevaar vormen voor melee-klassen.

Vraatzucht

We gaan naar de volgende Act II en teleporteren naar de Dalgur-oase. De tweede sleutelbewaarder, Sokar, wacht hier op je. Je kunt het op een andere manier vinden, omdat het wordt verraden door zijn eigen aura, die projectielen vertraagt. Kijk goed naar de randen van je scherm om de uitstraling ervan op te merken, dan zit je zeker niet fout.

Oorlogen

Nu gaan we naar handeling 3. Op het grondgebied van het Stenen Fort wordt je opgewacht door een andere sleutelbewaarder: Za'Rit. Hij gebruikt vervelende ijsvaardigheden die een behoorlijk deel van je gezondheid kunnen vergen, terwijl je enorm wordt vertraagd. Teleporteert ook tijdens gevechten. Het vinden van deze “sleutelbewaarder” is echter veel eenvoudiger dan de vorige, omdat dit gebied in gangstijl is gemaakt en je niet lang naar hem hoeft te zoeken.

Kwaadaardig

De laatste sleutelbewaarder bevindt zich in Act 4, namelijk op het eerste niveau van het Silver Spire-territorium. Zijn ouders noemden hem Nekarat. Hij is in staat hem over een grote afstand te gooien, hem in een kooi te stoppen en hem te debuffen om de ontvangen genezing te verminderen. Loka is, net als de vorige, ook klein en het zoeken zal niet veel tijd kosten.

Twintig jaar zijn verstreken sinds hordes ondoden, geleid door de machtige demonen Diablo, Mephisto en Baal, door Sanctuary raasden, maar degenen die tegen het oude kwaad vochten, herinneren zich nog steeds de verschrikkelijke gebeurtenissen van die tijd... Op zoek naar kennis die Om nieuwe incarnaties van het kwaad te helpen overwinnen, keerde Deckard Cain terug naar de ruïnes van de Tristram-kathedraal. En toen daalde de heraut van de Apocalyps neer uit de hemel, gehuld in vlammen: de klap viel precies op de plek waar Diablo ooit de wereld binnenkwam. De hemelse vlam wekte het oude Kwaad op. Het uur heeft geslagen! De helden van Sanctuary moeten opnieuw opstaan ​​om de sterfelijke wereld te verdedigen tegen de woedende krachten van de onderwereld.

AANDACHT! Je koopt codes (geen schijf)! Het spel wordt gedownload na activering!

Zo verzilvert u de code voor Diablo III Standard Edition (RU):

1) Ga naar eu.battle.net/ru/ en registreer (als je een Battle Net-account hebt, log dan in).
2) Nadat je bent ingelogd, selecteer je het gedeelte ‘Game key bijvoegen’ (eu.battle.net/account/management/claim-code.html) en voer je de gekochte Diablo III Standard Edition (RU)-code in.

Een Diablo III Guest Pass-code (RU) inwisselen:

1) Ga naar http://www.diablo3.com/guest en registreer (als je een Battle Net-account hebt, log dan in).
2) Voer de ontvangen gastsleutel in
3) Download het spel gratis (met de gastversie kun je Diablo III spelen tot het gevecht met de Skeleton King in Act I)

Zo verzilver je de WoW Guest Pass-code (RU):

1) Ga naar http://www.warcraft.com/guest en voer de gastsleutel in die u heeft ontvangen
2) Download de gratis proefversie van het spel
3) Speel World of Warcraft gratis tot niveau 20

Over beschikbaarheid: Veel, regelmatig, officieel (van SoftClub). Je ontvangt direct na betaling activatiecodes! Bevat de hoofdcode en gastcode voor D3 en WoW (allemaal herdrukt uit de "disc" juweeleditie).

Recensies

2

Geen feedback ontvangen van klanten.

Om de schending van auteursrechten en eigendomsrechten tegen te gaan, en om ongegronde beschuldigingen tegen het sitebeheer van medeplichtigheid aan een dergelijke schending uit te sluiten, doet de administratie van het Plati-handelsplatform (http://www.plati.market) een beroep op u met een verzoek - in geval van constatering van overtredingen op het Plati-handelsplatform, breng ons dan onmiddellijk op de hoogte via [e-mailadres beveiligd] over het feit van een dergelijke overtreding en geef ons betrouwbare informatie die uw auteursrecht- of eigendomsrechten bevestigt. Vermeld in de brief zeker uw contactgegevens (volledige naam, telefoonnummer).

Om ongegronde en opzettelijk valse meldingen van schendingen van deze rechten uit te sluiten, zal de administratie pas weigeren diensten te verlenen op het Plati-handelsplatform nadat zij van u schriftelijke verklaringen van schending heeft ontvangen, vergezeld van kopieën van documenten die uw auteursrecht of eigendomsrechten bevestigen, op de adres: 123007, Moskou, Maly Kaluzhsky-laan. 4, gebouw 3, Advocatenkantoor "AKAR nr. 380".

Om snel te kunnen reageren op schendingen van uw rechten en de noodzaak om de acties van gewetenloze verkopers te blokkeren, vraagt ​​Plati u een gecertificeerd telegram te sturen, dat de basis zal vormen voor het blokkeren van de acties van de verkoper. Dit telegram moet een indicatie bevatten van : het soort geschonden rechten, bevestiging van uw rechten en uw contactgegevens (organisatorisch - rechtsvorm van de persoon, volledige naam). De blokkering wordt na 15 dagen opgeheven als u het Advocatenkantoor geen schriftelijke documenten verstrekt waarin uw auteursrecht- of eigendomsrechten worden bevestigd.

In YouTube-video's Dit is goed Onlangs zijn er sleutels voor Diablo III Beta verschenen. In de video van 7 minuten wordt de sleutel even getoond; degene die hem als eerste activeert, wint. Zo ziet de sleutel eruit in een stilstaand beeld:

Denk jij hetzelfde als ik?


Er zijn in totaal 10 sleutels.

Sleutel 1
Ik wist niets van de eerste sleutel en waarschijnlijk wist niemand het. Sommige mensen hebben geluk.

Sleutel 2
Voor de tweede video stond de eenvoudigste bot klaar, die elke 10 seconden de pagina ververst met de toegevoegde video en als er een nieuwe video verschijnt, meldt een modaal venster in de vorm van een alert dit. Het bleek dat YouTube na 4 uur de bot detecteert en hem vraagt ​​om recaptcha in te voeren, en vervolgens vraagt ​​hij hem elk uur om deze in te voeren. Het is erg lastig, maar ik wilde niet echt tijd verspillen en op een normale manier schrijven, omdat ik verwachtte dat de tweede sleutel er op de een of andere manier anders uit zou zien, bijvoorbeeld in ieder geval in groene letters. Ik miste de tweede sleutel, maar toen ik dezelfde grijze cijfers en letters zag, in hetzelfde lettertype, dezelfde grootte, op dezelfde witte achtergrond en zelfs de grootte van dezelfde drie regels, besloot ik een normale bot te maken.

Sleutel 3
Voor de derde video gebruikte de bot de youtube-api, het quotum voor het aantal verzoeken waarvoor gedurende 12 uur elke 5 seconden kon worden gescand.

Het algoritme was eenvoudig:

Er verscheen dus een waarschuwing met informatie over de release van een nieuwe video, ik logde in op battle.net, na 10 seconden werd de video gedownload, na nog eens 10 seconden verscheen er een screenshot met het serienummer:


Ik heb het ingevoerd en... het bleek al in gebruik te zijn. Uit foutanalyse bleek dat gegevens via de youtube-api met een vertraging van maximaal 5 minuten worden bijgewerkt! Tegen de tijd dat de bot de nieuwe video ontdekte, was het al te laat. Sommige van de andere bots of gebruikers die op F5 drukten, hadden geluk.

Sleutel 4
In de vierde video is de bot verbeterd: nu gebruikt hij ongeveer 100 proxyservers (1 thread voor elke proxyserver), die elke 5 seconden gdata scannen. Uit tests is gebleken dat ongeveer 20 proxy's eenvoudigweg onmiddellijk de release van een nieuwe video melden, de rest haalt ze binnen een minuut in, het was geweldig. In tegenstelling tot gdata verschijnen directe links onmiddellijk voor elk IP-adres, dus hier downloadt de bot, zonder proxy, eenvoudig video's in 20 streams (het werkte zelfs in 1000 streams, YouTube staat het toe). De downloadsnelheid is toegenomen. Het scanalgoritme is verbeterd: de bot scant eerst het tweede deel van de video in 4 threads (in alle voorgaande video's verscheen de seriële sleutel aan het einde van de video) en vervolgens het eerste deel in 4 threads. Voor de betrouwbaarheid werd de scanstap teruggebracht tot 500 ms en werden ook andere parameters enigszins verzwakt.

Er verscheen dus een waarschuwing waarin de release van een nieuwe video werd aangekondigd. Voordat ik tijd had om in te loggen op battle.net, was de video al gedownload (10 seconden) en verscheen er een screenshot met het serienummer:

Ik was blij dat ik rekening had gehouden met de mogelijkheid van zijn verschijning in twee regels. Met trillende handen heb ik het op de een of andere manier geschreven en geactiveerd! Het duurde allemaal ongeveer 20 seconden. Ik had veel geluk met het scannen; het algoritme liet vrijwel onmiddellijk het serienummer zien, ondanks het feit dat de volledige scan 30 seconden duurde. In deze video bleek dat er twee sleutels opeenvolgend verschenen, ik heb de tweede ingevoerd. Gefeliciteerd aan degene die als eerste heeft geactiveerd!

Nog 5 sleutels over
Je kunt het algoritme verfijnen: voer de scan uit samen met het starten van de download, het algoritme wordt ingewikkelder, maar de winst bedraagt ​​10 seconden. Je kunt ook het serienummer herkennen en dit automatisch in battle.net invoeren. Dan kan de sleutel zelfs binnen 5 seconden worden ingevoerd.

Alles is in Java geschreven met behulp van HttpComponents (http-protocol) en VLCj (videoverwerking)

P.S. Diablo III is cool

UPDATE
Het was interessant om de bot zelf te schrijven, dus ik beschouw de 20 uur die je besteedt als tijd besteed aan entertainment, en niet als 20 uur waarmee je veel meer geld zou kunnen verdienen dan de sleutel zelf kost. In mijn vrije tijd ontspan of studeer ik iets nieuws, in plaats van te werken, maar hier is iets leuks en nuttigs. Heb het spel nog niet uitgespeeld.

Algoritme
Om twee redenen heb ik bewust niet meteen het algoritme voor het bepalen van het serienummer aangegeven. Nadat ze het absoluut nauwkeurige algoritme hebben geleerd, zullen de auteurs van ThisIsHorosho de sleutel snel onherkenbaar maken, en ik zal degenen die ook de bot schrijven een slechte dienst bewijzen. Hoewel ik toegeef dat zulke mensen niet bestaan, maar afgaande op de opmerkingen voeren ze binnen 3 minuten serienummers in, drukken ze echt op F5 tijdens het wachten...

Omdat er veel vragen zijn over het algoritme... Het belangrijkste is dat het algoritme erg snel moet zijn. Het hoofdidee is direct zichtbaar uit de screenshot met het serienummer.

  1. We nemen een foto uit het frame en slaan deze op met een formaat van 640x320. Met VLCj kunt u foto's met elke resolutie opslaan, zelfs als de video een andere resolutie heeft. Alle punten die dicht bij de tekstkleur liggen, worden zwart gemaakt, al het andere is wit. Als gevolg hiervan krijgen we zwart-witfoto's. Een paar van dergelijke foto's zijn in dit artikel opgenomen.
  2. Voor elke schermafbeelding berekenen we de statistieken van witte en zwarte stippen. We vermelden als achtergrond de afbeeldingen waarbij het aantal witte stippen in tests meer dan 92% bedraagt; 94% was voldoende, maar dit is met een marge. In de frames met de achtergrond zoeken we naar het serienummer.
  3. We trekken 30 pixels terug van de randen van het frame, omdat de serienummers dichter bij het midden lijken, maar nooit vanaf de rand. We verdelen het resterende veld in vierkanten van 20x20, waarin we het aantal zwarte stippen tellen
  4. We verklaren vierkanten met een aantal zwarte stippen van 10% tot 60% als vierkanten met letters. Hierbij houden we rekening met het feit dat een letter slechts halverwege in het vierkant past en met enige marge.
  5. Frames met een doorlopende reeks van minimaal 6 vierkanten met letters horizontaal en 3 vierkanten verticaal worden frames met een serienummer genoemd. Wij bewaren ze in een map.

Als gevolg hiervan verschijnen alleen afbeeldingen met tekst die lijkt op het serienummer:

In de praktijk zijn er niet veel, dus het vinden van degene die je nodig hebt is niet moeilijk.

Werken met VLCj
Werken met VLCj is heel eenvoudig. Eerst las ik de documentatie www.capricasoftware.co.uk/vlcj/tutorial1.php, daarna speelde ik een beetje met de MediaPlayer-klasse, maar deze bevatte op de een of andere manier fouten, over het algemeen besloot ik directe functies uit de LibVlc-bibliotheek aan te roepen - het is zowel sneller als bugvrij.

Eerst maken we de bibliotheek
LibVlc libvlc = LibVlcFactory.factory().create();

Vervolgens maken we een array van 8 AnalyzerThreads (van het Runnable-type) (elk 1/8 van de videotijd), die we doorgeven aan Executors.newFixedThreadPool(4) in deze volgorde: 4, 5, 6, 7, 0, 1, 2, 3. Die. Het tweede deel van de video wordt eerst gescand en vervolgens het eerste. Elke AnalyzerThread bevat de volgende code:

System.out.println("Run sectie " + num); libvlc_media_player_t p_mi = nul; libvlc_media_t media = nul; try ( // prepare //libvlc_instance_t instance = libvlc.libvlc_new(0, nieuwe String); libvlc_instance_t instance = libvlc.libvlc_new(2, new String("--vout", "dummy")); p_mi = libvlc.libvlc_media_player_new( instance); libvlc.libvlc_audio_toggle_mute(p_mi); libvlc.libvlc_media_new_path(instance, fileName); .libvlc_media_player_pause(p_mi) ;<= msTo; msTime += msInBlock, block++) { String path = snapshotPath + File.separator + "snap-" + String.format("%03d.png", block); libvlc.libvlc_media_player_set_time(p_mi, msTime); int r = libvlc.libvlc_video_take_snapshot(p_mi, 0, path, picWidth, picHeight); if (r != 0) System.out.println("SNAPSHOT FAILED: block=" + block + ", returnCode=" + r); else analyzeImage(path); } } finally { if (p_mi != null) libvlc.libvlc_media_player_stop(p_mi); if (media != null) libvlc.libvlc_media_release(media); if (p_mi != null) libvlc.libvlc_media_player_release(p_mi); System.out.println("Close section " + num); }

De analyseImage-functie bepaalt of de sleutel in de schermafbeelding staat of niet; als dat zo is, wordt deze in een speciale map opgeslagen.

29 maart 2012 om 01:17

Hoe ik de sleutel kreeg tot Diablo III Beta

  • Website ontwikkeling,
  • Programmering

In YouTube-video's Dit is goed Onlangs zijn er sleutels voor Diablo III Beta verschenen. In de video van 7 minuten wordt de sleutel even getoond; degene die hem als eerste activeert, wint. Zo ziet de sleutel eruit in een stilstaand beeld:

Denk jij hetzelfde als ik?


Er zijn in totaal 10 sleutels.

Sleutel 1
Ik wist niets van de eerste sleutel en waarschijnlijk wist niemand het. Sommige mensen hebben geluk.

Sleutel 2
Voor de tweede video stond de eenvoudigste bot klaar, die elke 10 seconden de pagina ververst met de toegevoegde video en als er een nieuwe video verschijnt, meldt een modaal venster in de vorm van een alert dit. Het bleek dat YouTube na 4 uur de bot detecteert en hem vraagt ​​om recaptcha in te voeren, en vervolgens vraagt ​​hij hem elk uur om deze in te voeren. Het is erg lastig, maar ik wilde niet echt tijd verspillen en op een normale manier schrijven, omdat ik verwachtte dat de tweede sleutel er op de een of andere manier anders uit zou zien, bijvoorbeeld in ieder geval in groene letters. Ik miste de tweede sleutel, maar toen ik dezelfde grijze cijfers en letters zag, in hetzelfde lettertype, dezelfde grootte, op dezelfde witte achtergrond en zelfs de grootte van dezelfde drie regels, besloot ik een normale bot te maken.

Sleutel 3
Voor de derde video gebruikte de bot de youtube-api, het quotum voor het aantal verzoeken waarvoor gedurende 12 uur elke 5 seconden kon worden gescand.

Het algoritme was eenvoudig:

Er verscheen dus een waarschuwing met informatie over de release van een nieuwe video, ik logde in op battle.net, na 10 seconden werd de video gedownload, na nog eens 10 seconden verscheen er een screenshot met het serienummer:


Ik heb het ingevoerd en... het bleek al in gebruik te zijn. Uit foutanalyse bleek dat gegevens via de youtube-api met een vertraging van maximaal 5 minuten worden bijgewerkt! Tegen de tijd dat de bot de nieuwe video ontdekte, was het al te laat. Sommige van de andere bots of gebruikers die op F5 drukten, hadden geluk.

Sleutel 4
In de vierde video is de bot verbeterd: nu gebruikt hij ongeveer 100 proxyservers (1 thread voor elke proxyserver), die elke 5 seconden gdata scannen. Uit tests is gebleken dat ongeveer 20 proxy's eenvoudigweg onmiddellijk de release van een nieuwe video melden, de rest haalt ze binnen een minuut in, het was geweldig. In tegenstelling tot gdata verschijnen directe links onmiddellijk voor elk IP-adres, dus hier downloadt de bot, zonder proxy, eenvoudig video's in 20 streams (het werkte zelfs in 1000 streams, YouTube staat het toe). De downloadsnelheid is toegenomen. Het scanalgoritme is verbeterd: de bot scant eerst het tweede deel van de video in 4 threads (in alle voorgaande video's verscheen de seriële sleutel aan het einde van de video) en vervolgens het eerste deel in 4 threads. Voor de betrouwbaarheid werd de scanstap teruggebracht tot 500 ms en werden ook andere parameters enigszins verzwakt.

Er verscheen dus een waarschuwing waarin de release van een nieuwe video werd aangekondigd. Voordat ik tijd had om in te loggen op battle.net, was de video al gedownload (10 seconden) en verscheen er een screenshot met het serienummer:

Ik was blij dat ik rekening had gehouden met de mogelijkheid van zijn verschijning in twee regels. Met trillende handen heb ik het op de een of andere manier geschreven en geactiveerd! Het duurde allemaal ongeveer 20 seconden. Ik had veel geluk met het scannen; het algoritme liet vrijwel onmiddellijk het serienummer zien, ondanks het feit dat de volledige scan 30 seconden duurde. In deze video bleek dat er twee sleutels opeenvolgend verschenen, ik heb de tweede ingevoerd. Gefeliciteerd aan degene die als eerste heeft geactiveerd!

Nog 5 sleutels over
Je kunt het algoritme verfijnen: voer de scan uit samen met het starten van de download, het algoritme wordt ingewikkelder, maar de winst bedraagt ​​10 seconden. Je kunt ook het serienummer herkennen en dit automatisch in battle.net invoeren. Dan kan de sleutel zelfs binnen 5 seconden worden ingevoerd.

Alles is in Java geschreven met behulp van HttpComponents (http-protocol) en VLCj (videoverwerking)

P.S. Diablo III is cool

UPDATE
Het was interessant om de bot zelf te schrijven, dus ik beschouw de 20 uur die je besteedt als tijd besteed aan entertainment, en niet als 20 uur waarmee je veel meer geld zou kunnen verdienen dan de sleutel zelf kost. In mijn vrije tijd ontspan of studeer ik iets nieuws, in plaats van te werken, maar hier is iets leuks en nuttigs. Heb het spel nog niet uitgespeeld.

Algoritme
Om twee redenen heb ik bewust niet meteen het algoritme voor het bepalen van het serienummer aangegeven. Nadat ze het absoluut nauwkeurige algoritme hebben geleerd, zullen de auteurs van ThisIsHorosho de sleutel snel onherkenbaar maken, en ik zal degenen die ook de bot schrijven een slechte dienst bewijzen. Hoewel ik toegeef dat zulke mensen niet bestaan, maar afgaande op de opmerkingen voeren ze binnen 3 minuten serienummers in, drukken ze echt op F5 tijdens het wachten...

Omdat er veel vragen zijn over het algoritme... Het belangrijkste is dat het algoritme erg snel moet zijn. Het hoofdidee is direct zichtbaar uit de screenshot met het serienummer.

  1. We nemen een foto uit het frame en slaan deze op met een formaat van 640x320. Met VLCj kunt u foto's met elke resolutie opslaan, zelfs als de video een andere resolutie heeft. Alle punten die dicht bij de tekstkleur liggen, worden zwart gemaakt, al het andere is wit. Als gevolg hiervan krijgen we zwart-witfoto's. Een paar van dergelijke foto's zijn in dit artikel opgenomen.
  2. Voor elke schermafbeelding berekenen we de statistieken van witte en zwarte stippen. We vermelden als achtergrond de afbeeldingen waarbij het aantal witte stippen in tests meer dan 92% bedraagt; 94% was voldoende, maar dit is met een marge. In de frames met de achtergrond zoeken we naar het serienummer.
  3. We trekken 30 pixels terug van de randen van het frame, omdat de serienummers dichter bij het midden lijken, maar nooit vanaf de rand. We verdelen het resterende veld in vierkanten van 20x20, waarin we het aantal zwarte stippen tellen
  4. We verklaren vierkanten met een aantal zwarte stippen van 10% tot 60% als vierkanten met letters. Hierbij houden we rekening met het feit dat een letter slechts halverwege in het vierkant past en met enige marge.
  5. Frames met een doorlopende reeks van minimaal 6 vierkanten met letters horizontaal en 3 vierkanten verticaal worden frames met een serienummer genoemd. Wij bewaren ze in een map.

Als gevolg hiervan verschijnen alleen afbeeldingen met tekst die lijkt op het serienummer:

In de praktijk zijn er niet veel, dus het vinden van degene die je nodig hebt is niet moeilijk.

Werken met VLCj
Werken met VLCj is heel eenvoudig. Eerst las ik de documentatie www.capricasoftware.co.uk/vlcj/tutorial1.php, daarna speelde ik een beetje met de MediaPlayer-klasse, maar deze bevatte op de een of andere manier fouten, over het algemeen besloot ik directe functies uit de LibVlc-bibliotheek aan te roepen - het is zowel sneller als bugvrij.

Eerst maken we de bibliotheek
LibVlc libvlc = LibVlcFactory.factory().create();

Vervolgens maken we een array van 8 AnalyzerThreads (van het Runnable-type) (elk 1/8 van de videotijd), die we doorgeven aan Executors.newFixedThreadPool(4) in deze volgorde: 4, 5, 6, 7, 0, 1, 2, 3. Die. Het tweede deel van de video wordt eerst gescand en vervolgens het eerste. Elke AnalyzerThread bevat de volgende code:

System.out.println("Run sectie " + num); libvlc_media_player_t p_mi = nul; libvlc_media_t media = nul; try ( // prepare //libvlc_instance_t instance = libvlc.libvlc_new(0, nieuwe String); libvlc_instance_t instance = libvlc.libvlc_new(2, new String("--vout", "dummy")); p_mi = libvlc.libvlc_media_player_new( instance); libvlc.libvlc_audio_toggle_mute(p_mi); libvlc.libvlc_media_new_path(instance, fileName); .libvlc_media_player_pause(p_mi) ;<= msTo; msTime += msInBlock, block++) { String path = snapshotPath + File.separator + "snap-" + String.format("%03d.png", block); libvlc.libvlc_media_player_set_time(p_mi, msTime); int r = libvlc.libvlc_video_take_snapshot(p_mi, 0, path, picWidth, picHeight); if (r != 0) System.out.println("SNAPSHOT FAILED: block=" + block + ", returnCode=" + r); else analyzeImage(path); } } finally { if (p_mi != null) libvlc.libvlc_media_player_stop(p_mi); if (media != null) libvlc.libvlc_media_release(media); if (p_mi != null) libvlc.libvlc_media_player_release(p_mi); System.out.println("Close section " + num); }

De analyseImage-functie bepaalt of de sleutel in de schermafbeelding staat of niet; als dat zo is, wordt deze in een speciale map opgeslagen.