Unbreakable Enterprise Product Activation === ## 問題概要 ### ジャンル Reverse Engineering ### 点数 150 ### フラグ ???? ### 問題文 We need help activating this product -- we've lost our license key :( You're our only hope! ### 挑戦者 tkmru takaki (@K_atc) ## 解法 ## 議論 `bzip2 -d`してファイル先頭にについていたゴミ ``` 0707077777770000011007557777770116100000010000001270632335200005200000045220unbreakable-enterprise-product-activation ``` ゴミがつく様子 ``` katc / tmp xxd unbreakable-enterprise-product-activation | head 00000000: 3037 3037 3037 3737 3737 3737 3030 3030 0707077777770000 00000010: 3031 3130 3037 3535 3737 3737 3737 3031 0110075577777701 00000020: 3136 3130 3030 3030 3031 3030 3030 3030 1610000001000000 00000030: 3132 3730 3633 3233 3335 3230 3030 3035 1270632335200005 00000040: 3230 3030 3030 3034 3532 3230 756e 6272 200000045220unbr 00000050: 6561 6b61 626c 652d 656e 7465 7270 7269 eakable-enterpri 00000060: 7365 2d70 726f 6475 6374 2d61 6374 6976 se-product-activ 00000070: 6174 696f 6e00 7f45 4c46 0201 0100 0000 ation..ELF...... katc / tmp bzip2 --help 141 0 bzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010. ``` tkmru: ``` $ ./unbreakable-enterprise-product-activation unbreakable-enterprise-product.textClipping Product activation failure 255 ``` 0x4005b8から0x40071bまでのcall地獄は 0x4027f0から0x403440までのファイル名のチェックをするところを順に読んでいるだけ。 ファイル名のチェックは下みたいなルーチンが100くらいあって人力では無理 :disappointed: ``` defalt_fail: 00000000004027f0 movzx edx, byte [ds:0x6042e6] 00000000004027f7 movzx eax, byte [ds:0x6042de] 00000000004027fe movzx ecx, byte [ds:0x6042c6] 0000000000402805 movzx esi, byte [ds:0x6042c8] 000000000040280c movzx edi, byte [ds:0x6042c0] 0000000000402813 xor eax, edx 0000000000402815 sub eax, esi 0000000000402817 add eax, ecx 0000000000402819 cmp dil, al 000000000040281c jne 0x402820 000000000040281e ret 0000000000402820 push rax ; XREF=defalt_fail+44 0000000000402821 mov edi, 0xff puts_defalt_fail: 0000000000402826 call puts_fail ``` このチェックを抜けるようなファイル名がフラグになりそう。 イマイチどこからファイル名を読み解けばいいかわから:nao:でソルバ書けないけど、起きたら解けそう。(大嘘) takaki:tkmruプロといて tkmru: takakiプロ(人∀・)タノム K_atc: 助けて[angr](http://inaz2.hatenablog.com/entry/2016/03/16/190756)マン♥ tkmru: bzip2 -dしてもこっちはゴミつかない... ←ふえぇ><
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.