Zo werkt reverse-engineering: een programma uit elkaar halen
Reverse-engineering is een programma uit elkaar halen om te zien hoe het werkt, zonder de oorspronkelijke bouwtekening. Het speelt nu omdat AI dit werk veel makkelijker maakt.
Wat heb je eraan: Je snapt waarom AI-bedrijven en gamemakers zich druk maken over wie wat mag nabouwen.
Het is als een monteur die een motor uit elkaar haalt om te zien hoe hij werkt, in plaats van de tekening te lezen. Daarna kun je onderdelen hergebruiken of de motor in een andere auto bouwen.
Hoe haal je een programma uit elkaar?
Een programma dat je op je telefoon of computer draait, bestaat uit een lange rij onleesbare machinecode. De programmeur schreef het ooit in gewone programmeertaal, maar die versie krijg je niet mee. Reverse-engineering begint dus bij het eindproduct en werkt terug naar het idee erachter.
Daarvoor gebruiken mensen hulpmiddelen die de machinecode terugvertalen naar iets leesbaars. Dat heet decompileren. Daardoor zie je welke stappen het programma neemt, ook al ontbreekt de bouwtekening.
Het kost veel tijd, omdat je alles moet ontcijferen zonder uitleg van de maker. Een ervaren specialist is er soms weken mee bezig. Dat is de reden dat het werk lang aan een kleine groep kenners was voorbehouden.
Waarvoor gebruiken mensen reverse-engineering?
Er zijn goede redenen voor. Beveiligingsonderzoekers zoeken zo naar gaten in software voordat criminelen ze vinden. Wie een oud spel op een nieuwe computer wil laten draaien, of wil begrijpen waarom een programma crasht, doet vaak hetzelfde.
Er zijn ook minder onschuldige redenen. Je kunt een programma zo kopiëren, beveiliging omzeilen of een concurrent nabouwen. Daarom verschilt het per geval of iets mag, en zijn bedrijven er vaak scherp op.
AI maakt het werk sneller, omdat een chatbot code kan lezen en uitleggen zoals jij een tekst laat samenvatten. Volgens Tom's Hardware weigert Claude Code nu werk aan het nabouwen van bestaande games. Dat blijft gebaseerd op meldingen van gebruikers, want Anthropic heeft er niets over gezegd.
Waar let je op bij reverse-engineering met AI?
Vraag je een AI om hulp, dan hangt het antwoord af van de regels van het bedrijf erachter. Die regels zijn meestal niet openbaar en kunnen zonder bericht veranderen. Een weigering betekent dus niet altijd dat je iets verkeerds vroeg.
Je eigen werk is meestal veilig. Een programma dat je zelf schreef, of een crash die je wilt begrijpen, vormt zelden een probleem. Bij andermans software gelden auteursrecht en licentievoorwaarden, en die verschillen per programma.
Twijfel je, lees dan de voorwaarden van het programma en van de AI-dienst. Zo weet je vooraf wat mag. Het debat over wie wat mag nabouwen is nog in volle gang, dus verwacht dat de regels blijven schuiven.
Claude weigert volgens gebruikers bestaande games na te bouwen
Gemeld door 3 bronnen: mashable.com (een onbekende site, via Hacker News, 125 punten), tomshardware.com (een onbekende site, via Hacker News, 69 punten), Reddit
Naar het gesprek op Hacker News (naar de bron)Klopt er iets niet?
Onderwerpen: Reverse-engineeringAI-misbruik
Elke ochtend het AI-nieuws in je mail
Om 07:00 de belangrijkste berichten, in gewone taal. Gratis, en afmelden kan altijd met één klik. Je meldt je aan bij Buttondown, de dienst die de nieuwsbrief voor ons verstuurt.
Lees ook
- Waarom chatbots nepnieuws uit slechte bronnen kunnen overnemen
- Claude weigert volgens gebruikers bestaande games na te bouwen
- VS pakt spookstudenten aan die met AI studieleningen stelen
- Chinese hackers gebruikten AI tegen meer dan 200 organisaties
- AI maakt hacken makkelijker, zegt journalist in NRC-podcast