An anthology of diversions, inventions & bric-a-brac.

Call me Adib. Some years ago – never mind how long precisely – having little or no money in my purse, I started making a bunch of small random things. Over time, this collection has amassed into quite a lot of stuff: puzzles, CTF challenges, bits of maths, game translations, and various other things that don’t fit neatly into any one category. Much of it has ended up scattered across the web, or worse, private forums or dead IRC channels.

This site is my attempt to curate it all in one place.

My full name is Muhammad Adib bin Surani, but Malay names can get very confusing so I often present myself as Adib Surani. I’ve been married for sixteen years, with three wonderful kids.

I am a mathematician, puzzle hunter, and CTF player. In the puzzle world I’m usually just Adib, but in the hacking scene (be it CTF or game translation), I typically go by the pseudonym Neobeo.

This isn’t really meant to be a portfolio as much as it is an anthology: A loose index of things I have made, written, reverse engineered, translated, solved, or got otherwise myself involved it over the years.

Puzzles

Puzzle hunts were a large part of my life before CTFs took over the same part of my brain.

MUMS Puzzle Hunt 2009–2016

MUMS 2009 — co-organiser · Mar 2009

prologuePrologue Puzzleadvertising puzzle
1.1Apollo 13
1.5Stargazing
2.5Rob Peter
3.3Coupling
4.3Lord of the Boxes
4.5Chord Substitution
5.2Pairs Repaired
metaThe Pentagonwith Sam Chow & Han Liang Gan

MUMS 2010 — lead organiser · Apr 2010

1.1Reorientation
1.3Network Tenwith Yi Huang
3.2Accrual
5.3Fruits of Labour

MUMS 2011 — lead organiser · Apr 2011

1.5The Criticwith Stephen Muirhead
4.1Mr. Game & Watch
4.5The Contortionist

MUMS 2012 — lead organiser · Apr 2012

3.3Volunteer Fire Departmentaudio
4.2Composition A
4.4Circuitry
5.1Play It Again, Sam
5.2Passportwith Mark Kowarsky
metaTuring's Revengewith Andrew Elvey Price & Corey Plover

MUMS 2013 — lead organiser · May 2013

3.3Diagnosus

MUMS 2014 — lead organiser · May 2014

1.3Doggy Dogg
1.4Everything is Awesomewith Jinghan Xia
2.4Sightseeing
3.4Isotopic 128
4.4Paths Between Sides
5.4Parallel Dimensions
metaTransmutationwith Andrew Elvey Price
wrapupBehind the Puzzlespost-hunt writeup · with Jinghan Xia and others

MUMS 2015 — lead organiser · May 2015

1.1Brute Force
1.4Destroyer of Worlds
2.1Word List
2.35-Card Stud
3.3Lines from the Bardwith Joshua Chang
3.4Lock it Inwith Tyrone Ghaswala
4.2Anthroponymy
5.2Wise Confuciuswith Joshua Chang
metaLaserswith various others

MUMS 2016 — lead organiser · May 2016

1.5Legendary
3.2Build-A-Puzzle
3.3Middleman
4.5Grid Logic
5.4Dream Team
metaTime and Relative Dimension in Spacearchive requires server-side code and may be broken

MIT Mystery Hunt 2016 — author · Jan 2016

puzzleThe Shunned, Cyclopean Postcards

University of Melbourne Science Festival 2016 — guest author · Aug 2016

metaBack to Basicspart of a four-puzzle set
puzzleStorm's Brewingpart of a four-puzzle set
puzzlePursuit of Truthpart of a four-puzzle set
puzzleDNA Profilingpart of a four-puzzle set

REDDOThunt 2020 — author · 2020

R1Arrowing Workwith Tan Chor Kiang
R1Office Gym
meta 1Escape from the Officewith Eunice Wong & Janice Heng
R2Captain Hindsight
R2The Architect
R2The Illuminator
meta 3Finding the Agentswith various others

REDDOThunt 2022 — co-organiser · Jul 2022

day 1House of Games
day 1Skydokuwith Eunice Wong
meta 1Preparations on Trackwith Tan Chor Kiang & Eunice Wong
day 2Capture the Flagrationwith jontay999 & Janice Heng
day 2Demo Jigsaw
day 2Fortune Cookieswith Eunice Wong & Sim Hong Jhun
day 2Mangawith Janice Heng · Bravo Awards: Most Elegant Puzzle winner
meta 2Finding the Demonwith Tan Chor Kiang & Eunice Wong
meta 3The Three Discipleswith Eunice Wong, Sim Hong Jhun & Tan Chor Kiang

Other one-off puzzles

logicTakeshi's CastleG-Research puzzle panel · Sep 2021
crypticskbdg cryptic crosswordBSides Canberra 2025 · easy · 112 solves
logic6-7 Puzzle HuntSekaiCTF 2026 · Normal (2) · 362 solves · reflection
wordsearchThe Great Maltese Word Hunt??? · ???
Selected cryptic clues
  • Calculate 25% off initial thirteen to make 9¾? (8) = PLATFORM
  • Lack of consuming beer can? (10) = ABSTINENCE
  • Overturn of mishandled action? (10) = REVOCATION
  • My clue is: “Rap performance can be heard on this” (5,6) = MUSIC PLAYER
  • The setter's diary regularly contains an alpha signal (6) = MAYDAY
  • How to fix issues in Windows (or in Linux, according to Spooner) (6) = REBOOT

CTF challenges

I write CTF challenges as Neobeo, mostly in crypto, but occasionally rev, pwn, or misc. Never web.

2022 — SEETF · 2022

cryptoUniveRSAlity27 solves
cryptoProbability7 solves
cryptoNeutrality5 solves
cryptoModifiability1 solve
pwnPokemon Battle22 solves
pwnPointy Tail3 solves
pwnHuffbleed0 solves
revSudoCV2 solves
miscTo Infinity6 solves · with JuliaPoo

2023 — SEETF · 2023

cryptoIsogeny Maze4 solves · 496 pts
cryptoSemaphore17 solves · 483 pts
cryptoNon-neutralityauthor writeup
cryptoonelinecrypto14 solves · 486 pts · writeup
cryptoShard1 solve · 499 pts
misc1337 Word Search
misc1337er Word Search
revWoodchecker

2023 — ImaginaryCTF · Aug-Nov 2023

misc/cryptoPyCryptoJailAug · 150 pts
rev/cryptoCarry OutSep · 75 pts
misccoprtyNov · 50 pts

2023 — vsCTF · Sep 2023

cryptoFlagHash4 solves · 497 pts · writeup

2024 — ImaginaryCTF · Jan 2024

cryptoRSA-2024100 pts
↳ Related: FLT-2024 by Fermbeo, shortly after; 2 years later RSA-2026 by Water.

2024 — Friendly Maltese Citizens · 13 May 2024

crypto/pwnThe 1,000,000,000,000,000,000 Girlfriends Who Really, Really, Really, Really, Really Love Youprivate · Josh won
Shared in the Friendly Maltese Citizens Discord; full source is intended for a future public challenge archive.

2024 — SekaiCTF · 23-25 Aug 2024

cryptoSquares vs. CubesExpert (4) · 2 solves
crypto√163Master (5) · 3 solves
cryptozerodaycryptoAppend (6) · 4 solves · writeup

2025 — ImaginaryCTF · Apr & Nov 2025

cryptoskedaddleApr · 75 pts
↳ Related: skedaddle revenge by lydxn.
cryptoapbq-rsa-iiiNov · 100 pts
↳ Successor: apbq-rsa-iv at SekaiCTF 2026.

2025 — SekaiCTF · 2025

cryptoI Dream of GenniNormal (2) · 124 solves
cryptoAPESExpert (4) · 3 solves
cryptounfairy-ringMaster (5) · 0 solves · with Sceleri
cryptounfairy-ring++Append (6) · 0 solves · with Sceleri

2025 — OICC · 2025

cryptoTeddiursaEasy
cryptoZweilousMedium
cryptoMissingNo.Hard
pwnGisnepEasy
revRise Up LightsMedium
↳ Later inspired MissingNo.1, MissingNo.2 and MissingNo.3 revenge challenges by soon-haari.

2025 — MaltaCTF Quals · 2025

crypto2log67 solves · with Warri
cryptogrammar nazi25 solves

2025 — MaltaCTF Finals · 2025

cryptoQ.E.D.3 solves
↳ Adib later wrote revenqed for ICC 2026 as a revenge/sequel.

2025 — skateboarding dog CTF @ BSides Canberra · 2025

cryptocheesecake shopeasy · 12 solves
cryptohidden number pawblemhard · 0 solves
revpensigeasy · 7 solves
misccryptic crosswordeasy · 112 solves

2026 — ICC, Gold Coast · 2026

cryptoSBG-LCG
cryptorevenqed
↳ Revenge/sequel to Q.E.D. (MaltaCTF Finals 2025).

2026 — OICC · 2026

cryptoSky-Byte
cryptoBaby Shark
cryptoMegaBlåhaj
miscNeobeo Fried Chicken
pwnent-rop-y

2026 — SekaiCTF · 27-29 Jun 2026

cryptooneline6ryp7oEasy (1) · 423 solves
cryptoapbq-rsa-ivMaster (5) · 11 solves · writeup
↳ Successor to apbq-rsa-iii (ImaginaryCTF 2025).
misc6-7 Puzzle HuntNormal (2) · 362 solves · reflection

CTF writeups

I also write about challenges when there is something worth remembering about the technique, the story, or the amount of stubbornness involved.

Current writeups

2023 — Non-neutralitySEETF author writeup
2023 — onelinecryptoSEETF author writeup
2023 — The Door to the XordLITCTF
2023 — Your Did It!LITCTF
2023 — Climbing SnowdonLITCTF
2023 — FlagHashvsCTF author writeup
2024 — zerodaycryptoSekaiCTF author writeup
2025 — lance-hard?KalmarCTF · 2 solves
2025 — mathjail2jailCTF · writeup-prize winner
2026 — apbq-rsa-ivSekaiCTF author writeup
Older writeup archives
CSCG 202035 writeups
Hacky Holidays Space Race 20211 writeup
TetCTF 20224 writeups
CTF.SG 20225 writeups
Midnight Sun CTF 2022 Qualifiers6 writeups
Midnight Sun CTF 2022 Finals4 writeups
Balsn CTF 2022
ASIS CTF 2022
Black Hat MEA CTF 2022
HackTM CTF 2023
CrewCTF 2023
GreyCTF 2023
SekaiCTF 2024 author material

Software & reverse engineering

Most of this work came from wanting to understand old games and formats just enough to bend them into a more convenient shape.

Open source / reverse engineering

  • Mobius — reverse engineered Mobiclip and related formats; the work later formed the basis of FFmpeg’s MobiClip, FastAudio, MOFLEX and MODS support.
  • Kuriimu / Kuriimu2 — game-translation and file-format tooling; Kuriimu2 credits Neobeo for development work across compression, encryption, image formats, plugins, performance and related areas.

Jazz Jackrabbit 2

  • JJ2+ — started out as a small app to hook into JJ2 to counteract hacking attempts, and has since turned into a huge mod of the original game thanks to various others.
  • File-format specifications — documentation of some of the more common file formats in the game, so people can build their own tileset or level editor.
  • Tileset Extractor — a small C++ app to convert a tileset into a PNG.
  • Jazz Sprite Dynamite — a VB6 app to modify sprites and animations in the game.
  • Neobeo’s Firetruck — a level with weird hacks that cannot be done using the standard level editor.
  • Later tools WebJCS and MLLE credit the specifications / sound reverse-engineering work.

Nintendo / game-format tools

  • DX Degausser — probably my earliest contribution to the Nintendo DS scene, this tool allows you to swap songs within a Daigasso! Band Brothers DX save file.
  • Degausser — like the above, but for Daigasso! Band Brothers P. Also comes with a version that runs entirely on the 3DS.
  • Cetera — a library to encode and decode 3DS file formats like text, images and archives.
  • GUI-Investigator — a tool for investigating the complicated GUI format found in The Great Ace Attorney.
  • RHMPatch — a redirection patch for Rhythm Heaven Megamix to make modding easier.
  • Backstab — Time Travelers storyboard decompiler.
  • Moonbeam — MBM to XML converter.
  • XFSeeker — XFS file parsing / FSM implementation.
  • MobiusDebugger — companion/debugging work around Mobius.

Other software / builds

  • Equation Solver v3.31 — a school project I wrote in VB6 around 2003-2004, largely modelled after Graphmatica but with a number of more specific features.
  • Timescraper — a tool to scrape the Times crossword from a blog and automatically convert it to the .puz format, which allows solving collaboratively online.
  • Cocomelon smart button — Zigbee/MQTT/ADB home automation for launching Maria’s favourite videos on Google TV.

Translations

I tend to appear in translation projects where the text is hidden behind an inconvenient file format, compression scheme, video container, or game engine.

Papers

Talks & community

Public talks

Coaching / internal

  • ICC 2024-2025 — Coach for Team Oceania.
  • From Echo to Evidence: The Life of a Radar Speed Reading — internal technical presentation · 2026.

Other