Po drátě 5: Řešení úlohy č. 12

Druhá z PDF úloh - tentokřát inkscape nepomůže. Kde by se mohlo ukrývat heslo? Viditelné v prohlížeči asi není - na každé stránce je buď jen jedna věta textu nebo jeden obrázek, nic jiného. Nezbývá než se podívat textovým editorem do souboru.

PDF je popisný jazyk (ne programovací jako PostScript), kde dokument je reprezentovaný grafem objektů. Jak takový graf vypadá? Tzv. Root objekt odkazuje na objekt Pages obsahující pole odkazů na stránky - objekty Page (počet odpovídá viditelným stránkám). Každý objekt Page obsahuje odkaz na svůj objekt Contents a odkaz na tzv. Resources - další objekty použité na stránce, např. fonty, obrázky atp. A když se podíváme v objektu Resources na seznam obrázků, vidíme, že jich je tam o jeden více než vidíme v prohlížeči. Vida! Stačí najít ten, který se normálně nezobrazuje. Asi nejsnazší je "prorotovat" reference na obrázky (Im15 bude odkazovat tam, co odkazoval Im26, Im26 na původní Im37 atd.). Tak máme jistotu, že každý obrázek teď ukazuje jinam a tedy nějaký z použitých identifikátorů Im bude teď odkazovat na ten původně skrytý. V prohlížeči si pak prohlédneme stránky s obrázky a na jedné z nich nalezneme heslo KALAFUNA.

Zajímavosti

Bylo mnoho názorů na nastavení správné obtížnosti úlohy, až nakonec vznikly úlohy dvě, dvojka a tato, dvanáctka.

Autorem úlohy je Milan.