Reversing

[Warmup] Simple Auth

説明

ELFなプログラム

解法

単純に入力値を比較してるので IDA Freeとか Radare2 でのぞけば書いてある

Activation

説明

.NETなプログラム

  • 実行すると PCのCDドライブの存在をなんだかんだしたりする
  • ドライブのチェックが終わると ActivationCode を入力しろと言われる
  • 間違っていると終了してしまう
解法

これはdnSpy 使えば楽勝

  • ドライブの存在チェックは flag という変数に 一旦答えを格納するので それを書き換える
  • ActivationCode のチェックは AesCryptoServiceProvider で 暗号化した結果が 以下と同じかどうか
  • "E3c0Iefcc2yUB5gvPWge1vHQK+TBuUYzST7hT+VrPDhjBt0HCAo5FLohfs/t2Vf5"
  • あとは処理を追って KeyとIVを見つけたら 復号化すればいいだけ
  • https://gist.github.com/lis2501/cf725011f99ec15aec42923b6919dddf