1. 程式人生 > 實用技巧 >命令列形式執行frida

命令列形式執行frida

測試指令碼

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)