Saya menjalankan Frida melalui skrip python di perangkat Android untuk mengubah fungsionalitas aplikasi. Saya mencoba menghubungkan suatu fungsi yang ada di dalam fungsi lain, tetapi saya tidak dapat menemukan cara untuk melakukannya. Di sini saya memberikan bagian dari kode relevan yang saya coba kaitkan:
public class ClockInActivity extends Activity {
...
public void onCreate(Bundle savedInstanceState) {
...
}
public void btnClockIn(View view) {
...
new AsyncTask<Void, Void, Integer>() {
public java.lang.Integer doInBackground(java.lang.Void... r14) {
...
}
public void onPostExecute(Integer result) {
...
}
}
}
}
(Dimana… itu kode yang tidak relevan).
Saya ingin mencapai metode onPostExecute yang ada di dalam btnClockIn.
Kode python saya saat ini adalah seperti ini:
import frida, sys
jscript = """
Java.perform(function() {
console.log("Injection");
var change = Java.use('MyApplicationName.ClockInActivity');
change.btnClockIn.implementation = function()
{
console.log("check");
}
});
"""
process = frida.get_usb_device(1).attach("MyApplicationName")
script1 = process.create_script(jscript)
script1.load()
sys.stdin.read()
Ceknya berfungsi dengan baik. Terima kasih untuk bantuannya!