frida native層調用函數


function callMd5(){
    // 確定So的基地址
    var base_addr = Module.findBaseAddress("libnet_crypto.so")
    call_65540(base_arr)
}
function call_65540(base_addr){
    // 函數在內存中的地址,thumd地址+1
    var real_addr = base_addr.add(0x65540+1)
    var md5_function = new NativeFunction(real_addr,"int",["pointer","int","pointer"])
    //參數1 明文字符串的指針
    var input = "mystr"
    //native調用的string需要這樣定義
    var arg1= Memory.allocUtf8String(input);
    var arg2 = input.length;
    // 參數3 存放結果的buffer
    var arg3 = Memory.alloc(16);
    md5_function(arg1,arg2,arg3);
    console.log(hexdump(arg3,{length:0x10}));

} 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM