it's just a VM 1) write a disassembler (dis.py) 2) read what it does (dis.txt) 3) and deduce the 4 required args alternatively, one could iteratively bruteforce every arg but it's ugly :) # ./2de6945e34e83d51.linux.elf32 C0DEBABE C0CAC01A 1337C001 DECAFFEE [**] HiTB (PRE) CTF HAXX-ME BY BLASTY [**] FOUR LITTLE PASSES.. GOOD LUCK!@$ [>>] STAGE0 .. . .. . ........ .... ......:==+Z$= . ... . . .. . . ........ ..... ................ . . . ~8MN7~ ,.. ..:M :.. . . ... ... .+.. ........... .................. .~OMMMMMNO$$$O8NMO . .+7. . .... .....D.............. .............. ..?MZ~...... .:ZDO. .~M~:.:MM ,. ... ... ......I7.. ...... .... ................8?. .. . .,. .. .. . ..M8 :NO= ..... ?=........N,.. ........... ........... ..$M: . ....... . . . .....?M8NM7..... .Z~... ...?. ............. ........ ,,..~M.... .. .. . ....,.,.DZNZ.......M .................,,O,. ............?D ........................... .,:MOM~.....~,...,~~:.........,Z$... ..........D8.... . .... . ....... ...M=M........N$ ...,O8,,..... .... .........MM,... ~~, .......... .. .. .. 7M.M......N:.... ..ZZ... . ... ... = ,MO. ..7N7 . .IZ. ..........., .ZMND8,,,7 MON... ..M .........+D. .. .... . .M.M~,..:M:.,.....OD+...........,NZ ., ??D....MO7.. .D?M+,. .....I$........ .....MN....?O........,:.,8.........7D... ,.$., ..,M. .. .D$.8 .......O:....... . ...M...,++.....,., ..,Z,.......N~. 8M?.. ..M, .. $M. .....8I .......~Z....... .. .MN... N .. .=MMMI....8......D, MD8M~ ..M. . MN .... ,M ........O,...... ..8==M....M.. ..?MMM:....N.....7=. .+MMD,....,I:....:7D. .....N........?7...... ..M.$=....D.. ....,.. . ,.O.....M ... .. ...,.M......O.M......M.. .....:8.. ... . M:D.. .,.M .. .........M... . 8+. .... ...,M........O~7.....N.. .....:D ..... . MN.... ,. N:.., ... ,.M~....., 7O, ,.......M ..... .D.M ....M........:N ..... ..DN. ......DZ,....~MZ .., .... .~DMDZ$$8N., ........,8O .. .N........:D ..... ..ON,............~??~.,...... ...... .... . ... ..... . M7 ....8, .. ..?$...... ..ON....................................... ..... .... .~M,.,NN8........8,...... ..ZM .......................................... ... . . .M,~O..........$?....... ..ZM. ... ............................,I8M,,. .....M.M.... .....$7...... ..ZM. ..................................... D.8...... .ZD~. .. ...$O$77O?,... ..ZN. ........................................M.... ... .?=........ .. . ..,M,.. ..D7?......... .............................. 8..........+~ ......... ...7N$,N ..8,M.. .....................................++. ........=~ .... ..,N,.N. .??M., .................................... D. . .......== : ........ ..,~Z. .,8O,. .... ..............................N... .......=+.. ........ .,+OM+... ...M.N .................................. .8:...........=$I........:8NMMZ~.,... .. D~I~.. .. ...., .. ..................,N........ ...~O7.... ........:D7.. ....7+M .................................$Z.. ...........M: ........ ...::~::?. .....N8,..........D?~=~ ............ ..?D...............M8 ........:~~:,.,+N,. ..... MI.........., +O. ,. .,......,.,8Z... ............DM ..... .... .:?N$... ... ..?~M. ....... ,.:MNO, ...,?OMN?. . ............~M......... ........,ID . ... . :I.M .. ...........,:=~,........................D$.... ...... .....8Z:.M. ... .. M.:M:,. ........... ... . . . ................:M......7MM7.,... :DD..=$ ... ..Z: ..NM,, ................... ................,M=..... . M.,ONNZ+,...+NZ. ... M...,, NN....................................,D.........,8..... ........ . . .?...........................................?......... .?... . . . . [>>] STAGE1 .. YOU GOT IT! KEEP ON GOING.. [>>] STAGE2 .. EXCELLENCE! FSCKING GNARLY! JUST ONE MORE.. [>>] STAGE3 .. AWWWWW YEAHHH! [!!] Congrats you have all secrets now! :) concatenate them to get your flag! C0DEBABEC0CAC01A1337C001DECAFFEE