ファイル elf
が与えられた。
このファイルをバイナリエディタで開いてみると、最初の部分が58 58 58 58
(XXXX
) となっていたので、
ELFファイルのマジックナンバー 7F 45 4C 46
に書き換えた。
書き換えたファイルをobjdump
で逆アセンブルすると、
以下の怪しいデータが見つかった。
A file elf
was given.
Opening the file with a binary editor, I found that the first part of the file is 58 58 58 58
(XXXX
).
Seeing this, I modified this part to the magic number for ELF files 7F 45 4C 46
.
After doing this modification, I disassembled the file via objdump
in
さらに、entry
関数から__libc_start_main
関数がFUN_00101135
関数などを引数として呼び出されていた。
FUN_00101135
関数は以下のものであり、何かに0x28をXORしている様子がみられた。
Also, I decompiled the file via entry
is calling the function __libc_start_main
with the function FUN_00101135
as one of the arguments.
This is the function FUN_00101135
. I found it applying exclusive-or with 0x28 to something.
I obtained the flag by converting the data to strings and applying XOR with 0x28 via
Reverse, From Hex, Reverse, XOR - CyberChef