備忘録

備忘録

リバースエンジニアリング

Androidで他アプリのメソッドをhookする

Qiitaに投稿しました http://qiita.com/kagasu/items/7a3421ec471349885b10

ARM Opcodeメモ

※2017/05/29 追記 とても理解しやすい解説サイト https://azeria-labs.com/writing-arm-assembly-part-1/※2018/04/13追記 理解しやすいスライド https://azeria-labs.com/downloads/HITB-v1.0.pdf レジスタ A32(32bit) 汎用レジスタ R0-R12 スタックポインタ…

C# IL boolの戻り値を反転させる。

パターン1 bool hoge() { return gege(); } // ↓こうしたい bool hoge() { return !gege(); } bool gege { // return false // または // return true; } ldc.i4.0 ceq を追加する call gege() stloc.0 ... ret ↓ call gege() ldc.i4.0 ceq stloc.0 .. ret …

Windows C++ 高速にメモリサーチを行う方法

Ⅰ. はじめに ある特定範囲の最初から最後までをサーチをする場合、 メモリを確保していない場所までサーチするため非常に遅くなります。VirtualQueryExを使うと、 メモリのアクセス権の状態などによって分岐を行えるため、 非常に高速にメモリサーチを行うこ…

ktxをpng, jpgに変換する方法

Ⅰ. はじめに タイトルの通り「ktxをpngに変換する方法」です。 Ⅱ. やり方 1. 必要なもの 1) PowerVR SDK | Imagination Community http://community.imgtec.com/developers/powervr/2) ImageMagick: Convert, Edit, Or Compose Bitmap Images http://www.ima…

APK(smali)を弄る

用意するもの・JDK ・apktool.jar https://code.google.com/p/android-apktool/downloads/list手順# デコンパイル 1) java -jar apktool.jar d hoge.apk# smaliを弄る ○弄るときに役に立つもの一覧 ・Dalvik opecodes http://pallergabor.uw.hu/androidblog/…