備忘録

備忘録

Frida

Fridaでjava.security.MessageDigestをhookする方法

Ⅰ. はじめに タイトルの通り「Fridaでjava.security.MessageDigestをhookする方法」です。この記事は以下のように"hoge"のMD5を取得するdigest()メソッドをhookする事を想定して書かれています。 MessageDigest md5 = MessageDigest.getInstance("MD5"); byt…

Fridaでjavax.crypto.spec.SecretKeySpecをhookする方法

Ⅰ. はじめに タイトルの通り「Fridaでjavax.crypto.spec.SecretKeySpecをhookする方法」です。 Ⅱ. やり方 1. hook.js var Base64a = { encode: (function(i, tbl) { for(i=0,tbl={64:61,63:47,62:43}; i<62; i++) {tbl[i]=i<26?i+65:(i<52?i+71:i-4);} //A-Z…

Frida の使い方

Ⅰ. はじめに Ⅱ. インストール Ⅲ. 使い方 Androidのアプリをトレースする Windows上のプロセスをトレースする プロセス一覧を表示する 引数を表示する メモリダンプ レジスタ(ARMの例) 直接アドレスを指定してメモリを読み取る メモリを書き換える アドレス(…