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してもこっちはゴミつかない... ←ふえぇ><