当前位置: 首页 > news >正文

湘潭网站建设 x磐石网络微信网站开发教程

湘潭网站建设 x磐石网络,微信网站开发教程,镇海网站建设,外包加工活接单在哪里找使用Frida框架HOOK RegisterNatives函数,获取动态注册的函数地址、名称、签名、class名称、所属的so文件名称、so文件加载基址、函数在so文件中的地址。 废话不多说,上代码: 运行命令:frida -U -f in.****** -l RegisterNatives…

使用Frida框架HOOK RegisterNatives函数,获取动态注册的函数地址、名称、签名、class名称、所属的so文件名称、so文件加载基址、函数在so文件中的地址。

废话不多说,上代码:

运行命令:frida -U -f in.****** -l RegisterNatives.js

function hook_native(){var module_libart=Process.findModuleByName("libart.so");console.log("module_libart info:"+module_libart);var symbols=module_libart.enumerateSymbols();var addr_RegisterNatives=null;for(var i=0;i<symbols.length;i++){var name=symbols[i].name;if(name.indexOf("CheckJNI")==-1&&name.indexOf("JNI")>0){if(name.indexOf("RegisterNatives")>0){console.log("RegisterNatives:"+name+"\n"+"RegisterNatives_Address:"+symbols[i].address);addr_RegisterNatives=symbols[i].address;}}}if(addr_RegisterNatives){Interceptor.attach(addr_RegisterNatives,{onEnter:function(args){var java_class=Java.vm.tryGetEnv().getClassName(args[1]);var methods=args[2];var method_count=parseInt(args[3]);var module = Process.findModuleByAddress(methods.add(Process.pointerSize*3+Process.pointerSize).readPointer());var module_addr=0;if(module){console.log("===========module so name:"+module.name+"===========");//打印所属模块名称module_addr=Process.findModuleByName(module.name).base;console.log(module.name+" address is:"+module_addr);}else{console.log("===========cannot find so name===========");//打印所属模块名称}console.log("addr_RegisterNatives Java Class Name:"+java_class);console.log("addr_RegisterNatives Java Class method count:"+method_count);for(var i=0;i<method_count;i++){var method_name=methods.add(i*Process.pointerSize*3).readPointer().readCString();var method_sign=methods.add(i*Process.pointerSize*3+Process.pointerSize).readPointer().readCString();var method_addr=methods.add(i*Process.pointerSize*3+Process.pointerSize).readPointer();console.log("method name:"+method_name);//打印内存的函数console.log("method sign:"+method_sign);//打印函数签名console.log("method addr:"+method_addr);//打印函数地址if(module_addr>0){var file_method_addr=method_addr.sub(module_addr);console.log("method file addr is:"+file_method_addr)}}},onLeave:function(retval){}})}
}
function main(){hook_native();
}
setImmediate(main)

http://www.yayakq.cn/news/681658/

相关文章:

  • 网站建设费用低的公司做网站开发需要学那些东西
  • 上海网站建设公司网站建设网站开发工作计划
  • 哪些做调查问卷的网站软件app网站建设
  • 网站建设的知识和技能化妆品网站建设流程图
  • 个人备案做公司网站wordpress xml生成
  • 立水桥网站建设wordpress 媒体库 文件夹
  • 科技感强的网站做海报免费素材网站有哪些
  • wap网站前景泉州市建设工程质量监督站网站
  • 网站建设diy徐州市制作网站的公司
  • 政务网站开发方案互联网推广运营是干什么的
  • dw网站建设怎么放在网上专业做网站建设的
  • 用dedecms做两个一样的网站广州网站制作实力乐云seo
  • 北京高端网站制作公司成都建设规划局网站首页
  • 账号交易网站数据库应该怎么做商城网站建设信息
  • 设计师网站登录南通注册公司
  • 网站建设的频道是什么意思wordpress自定义tag标签
  • 什邡市建设局网站域名注册用个人还是公司
  • 怎么用虚拟主机做网站步骤网站建设 重庆
  • 建站工具的优点浙江省建设培训中心网站首页
  • 贵港网站设计wordpress多站点 用户同步
  • 企业网站建设联系方式常见网站漏洞
  • 荆门市网站建设微信开店小程序怎么弄
  • 网站制作 太原做网站赚钱但又不想开公司
  • 如何做网站模版wordpress 3.5 基础教程 王皓 视频下载
  • 如何对网站做引擎优化江苏企业seo推广
  • 做网站一定要psd吗商城类网站功能
  • 马鞍山网站建设电话实时热点新闻事件2021
  • app开发好还是网站开发好通过阿里云建设企业网站
  • h5手机网站开发demo网站广告布局
  • 安陆网站asp.net做网站有何意义