Skip to content

Latest commit

 

History

History

フラッシュ機械語

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

フラッシュ機械語:Reversing:300pts

セキュリティ芸人のネタに出てくるフラッシュ機械語
48 31 c0 48 ff c0 48 ff c8
の答えは?
(x86_64の命令として実行した場合のレジスタraxの値を答えよ)

Hint

xor rax, rax
inc rax
dec rax

これをアセンブルすると上のバイナリになるよ

Solution

x86_64の機械語が与えられる。
実行後のraxを答えれば良いようだ。
Online x86 / x64 Assembler and Disassemblerを使うことでDisassembleすることができる(x64にすることに注意)。
x86_64_1.png
初めにxorで0にし、incしてdecしているので、結局flagはraxの値の0となる。

0