tkmru / nao

Simple No-meaning Assembly Omitter for IDA Pro (This is just a prototype)
GNU General Public License v3.0
273 stars 49 forks source link

support branch #21

Open tkmru opened 7 years ago

tkmru commented 7 years ago

copyed from handle infinite loop · Issue #19 · tkmru/nao

pinksawtooth commented 7 years ago

分岐を含めて過剰にコードを削除する場合の対処 cmp命令とjz,jnz等を例外として追加する

pinksawtooth commented 7 years ago

全パス探査の方法

単純に分岐命令とそのアドレスを記録しておいて逆のパスを通るようにパッチングする

JE←→JNE JZ←→JNZ JA←→JB JNA←→JNB JL←→JG JLE←→JGE

tkmru commented 7 years ago

eflagsいじってもよさそう。どっちでもいいか

pinksawtooth commented 7 years ago

eflagsだとZFとCFとSFをいじらないといけないとだめだから逆の命令にするほうが楽かなと

pinksawtooth commented 7 years ago

分岐ツリー作るためのいいアイデアない?

tkmru commented 7 years ago

暇なときに実装してみます