命令列形式執行frida
阿新 • • 發佈:2020-08-12
測試指令碼
setImmediate(function() { Java.perform(function() { var MainActivity = Java.use("com.example.seccon2015.rock_paper_scissors.MainActivity"); MainActivity.onClick.implementation = function(v){ this.onClick(v) this.m.value = 0 this.n.value = 1; this.cnt.value =999; console.log("Done:",JSON.stringify(this.cnt)); }; }); }) //引數中的com.example.seccon2015.rock_paper_scissors.MainActivity就是我們需要Hook的那個類; //MainActivity.onClick.implementation,意思就是Hook前面獲取到的類中的onClick方法
命令列命令
frida -U -l rock.js -n com.example.seccon2015.rock_paper_scissors
rock.js是我上面的那段js檔案,-n後面是我要hook的app的包名。
其他
簡單介紹一下:
-U 會自動找到當前啟動的安卓模擬器or真機並且附著
-l 後邊加上要執行的js檔案
-n 後邊加上包名
-p 後邊加上程序號(有的app有兩個pid)