Hur man läser en Base64 teaser utan att uppfinna dess innebörd

Avkoda en kort Base64-sträng, bevara bevisen och separera de resulterande byten från påståenden om meddelanden som inte stöds.

Kodade strängar dyker ofta upp i pussel, releaseteasers och sociala inlägg. Avkodning kan fastställa vilka bytes en sträng representerar. Det kan inte fastställa vem som skrev meddelandet, om en skärmdump är äkta eller vad en framtida produkt kommer att göra. Håll dessa frågor åtskilda när du undersöker en ledtråd.

Börja med en exakt transkription

Kopiera källsträngen utan att skriva om den när det är möjligt. Bevara versaler, skiljetecken och eventuell synlig utfyllnad. Spela in källan URL och fånga tiden separat från den avkodade utgången. Om källan är en bild, notera att transkription kan blanda ihop tecken som versal I, liten l och siffran 1. En rimlig mening är inte ett bevis på att transkriptionen är korrekt.

Avkoda det bokstavliga värdet

Till exempel den korta strängen NS41 har ett enkelt Base64 resultat: ASCII byte för 5.5. Resultatet är ett snöre. Det är inte självständigt ett releasenummer, ett datum, en benchmark-poäng eller bevis på ett tillkännagivande från en viss organisation.

const bytes = Uint8Array.from(atob('NS41'), c => c.charCodeAt(0));
console.log([...bytes]); // [53, 46, 53]
console.log(new TextDecoder('utf-8', { fatal: true }).decode(bytes)); // 5.5
console.log(btoa('5.5')); // NS41

Den omvända omvandlingen bekräftar kodningsförhållandet. Det tillför inte härkomst. Den äldre artikeln URL innehåller ett namn som är kopplat till sökningar efter en teaser; den här sidan hävdar inte att den namngivna organisationen publicerade den eller annonserade en produkt.

Håll en liten bevistabell

Skriv ner tre separata fält: den bokstavliga inmatningen, det deterministiskt avkodade resultatet och tolkningen du överväger. Markera tolkningen som en hypotes om inte en primär källa bekräftar den. Kontrollera ett officiellt meddelande direkt innan du upprepar ett produktpåstående. En repost, skärmbildstext eller avkodat nummer bör inte tyst ersätta den checken.

Om avkodningen misslyckas, rapportera det exakta problemet istället för att prova många transformationer tills något ser meningsfullt ut. Att lägga till utfyllnad kan fixa en känd formateringsbortfall; radering av okända tecken ändrar bevisen. Upprepad avkodning av en utdata är endast motiverad när källan eller formatet indikerar ett annat lager.

Slutligen, håll avkodat innehåll inert. Ett pusselnyttolast kan innehålla en länk eller ett körbart utdrag. Att läsa texten kräver inte att du besöker länken eller kör koden. Det här tillvägagångssättet fungerar både för produktteasers, spelledtrådar och felsökningsmeddelanden: utför den reversibla operationen och utvärdera sedan påståendet utifrån sina egna bevis.