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

注册网站步骤为什么php导入数据库会乱码

注册网站步骤,为什么php导入数据库会乱码,网站做相片,南昌企业网站建设公司哪个好这里整理一些常用的frida脚本#xff0c;和ghidra 一起食用风味更佳#xff5e; Trace RegisterNatives 注意到从java到c的绑定中#xff0c;可能会在JNI_OnLoad动态的执行RegisterNatives方法来绑定java层的函数到c行数#xff0c;可以通过这个方法#xff0c;来吧运行…这里整理一些常用的frida脚本和ghidra 一起食用风味更佳 Trace RegisterNatives 注意到从java到c的绑定中可能会在JNI_OnLoad动态的执行RegisterNatives方法来绑定java层的函数到c行数可以通过这个方法来吧运行时时绑定的地址关联起来。 获取地址之后ghidra 按G填入地址即跳转到目标位置 let nativeMethods {methods:[]} let addrRegisterNatives null var yeshen_module_base undefinedconst OURLIB libEngineNative.so // Replace with yoursProcess.enumerateModules().forEach(function (m) { Module.enumerateSymbolsSync(m.name).forEach(function (s) { if (s.name.includes(RegisterNatives) (!s.name.includes(CheckJNI))) { addrRegisterNatives s.address} }) })Interceptor.attach(addrRegisterNatives, {// jint RegisterNatives(JNIEnv *env, jclass clazz, const JNINativeMethod *methods, jint nMethods);onEnter: function (args) {var calledFromLibnOffset String(DebugSymbol.fromAddress(this.returnAddress))if(!calledFromLibnOffset.includes(OURLIB)){ // Filter out a few calls return}// console.log(\nenv-RegisterNatives())var nMethods parseInt(args[3]);// console.log(\tnMethodsnMethods);var class_name Java.vm.tryGetEnv().getClassName(args[1]);// console.log(\tclazz.nameclass_name)// console.log(\tmethods[]:);var methods_ptr ptr(args[2]);for (var i 0; i nMethods; i) {var name_ptr Memory.readPointer(methods_ptr.add(i * Process.pointerSize*3));var methodName Memory.readCString(name_ptr);var sig_ptr Memory.readPointer(methods_ptr.add(i * Process.pointerSize*3 Process.pointerSize));var sig Memory.readCString(sig_ptr);// console.log(\t\tmethodName(), sig:, sig)var fnPtr_ptr Memory.readPointer(methods_ptr.add(i * Process.pointerSize*3 Process.pointerSize*2));var find_module Process.findModuleByAddress(fnPtr_ptr);yeshen_module_base find_module.base;var fnPtr_ptr_ghidra ptr(fnPtr_ptr).sub(find_module.base).add(0x00100000)// console.log(\t\t\tfnPtr:, fnPtr_ptr, ghidraOffset:, fnPtr_ptr_ghidra);nativeMethods[methods].push({ghidraOffset : fnPtr_ptr_ghidra,methodName : class_name.methodName})}} })// let the script run for a bit, // then dump the nativeMethods object on the Frida interpreter // or uncomment the console.log statements to dump all invocations like below:// env-RegisterNatives() // nMethods1 // clazz.namecom.app.jni.PhoneControllerHelper // methods[]: // handleSendIM2Message(), sig: (Lcom/app/jni/MessageWrite;)Z // fnPtr: 0x733a924280 ghidraOffset: 0x1d7280 Trace sprintf 注意到sprintf可能会把关键的信息拼接出来所以挂一个把目标so的这个函数调用打出来 var libyeshenbaseModule libyeshen.so const sprintfAddress Module.findExportByName(libyeshenbaseModule, sprintf); Interceptor.attach(sprintfAddress, {onEnter: function (args) {this.args1 args[0];var fnPtr_ptr_ghidra ptr(this.returnAddress).sub(yeshen_module_base).add(0x00100000)var caller DebugSymbol.fromAddress(this.returnAddress);this.args2 sprintf is called from: caller ,ghidraOffset: fnPtr_ptr_ghidra;},onLeave: function (retval) {ALOGE(sprintf result: Memory.readUtf8String(this.args1) , this.args2);} });Trace opendir 禁止目标so对opendir的访问和记录。 var libyeshenbaseModule libyeshen.so Interceptor.attach(Module.findExportByName(libyeshenbaseModule, opendir), {onEnter: function (args) {var filename Memory.readUtf8String(args[0]);if(filename.startsWith(/proc/self/net) || filename.startsWith(/sbin) || filename /|| filename /sys/devices/system/cpu){args[0] ptr(0);ALOGE(opendir: filename forbidden.);}else{ALOGE(opendir: filename);}},onLeave: function (retval) {} });Trace readdir Interceptor.attach(Module.findExportByName(libyeshenbaseModule, readdir), {onEnter: function (args) {var filename Memory.readUtf8String(args[0]);ALOGE(readdir: filename);},onLeave: function (retval) {} });Trace fread Interceptor.attach(Module.findExportByName(libyeshenbaseModule, fread), {onEnter: function (args) {var buffer args[0];var size args[1];var nmemb args[2];var file args[3];// var data Memory.readUtf8String(buffer, size);ALOGE(fread: buffer , size: size , nmemb: nmemb , file: file );// ,data: data);// ALOGE(--fread end)},onLeave: function (retval) {} });Trace open read Interceptor.attach(Module.findExportByName(libyeshenbaseModule, open), {onEnter: function (args) {var path Memory.readUtf8String(args[0]);// if(path.startsWith(/proc) path.endsWith(/maps)){if (path /data || path /data/app || path /mnt || path /system/framework || path /sbin || path /proc/cpuinfo || path /proc/self/net || path /proc/self/net/unix){ALOGE(Access to path is denied); args[0] ptr(-1);// 修改返回值为 -1表示打开文件失败}else if (path.startsWith(/proc) (path.endsWith(/maps) || path.endsWith(/status) || path.endsWith(/cmdline) || path.endsWith(/meminfo) || path.endsWith(/stat))) {ALOGE(Access to path is denied); args[0] ptr(-1);// 修改返回值为 -1表示打开文件失败}else {ALOGE(open path: path);}} });Interceptor.attach(Module.findExportByName(libyeshenbaseModule, read), {onEnter: function (args) {var fd args[0].toInt32();var buffer args[1];var count args[2].toInt32();var data Memory.readUtf8String(buffer, count);ALOGE(---read fd: fd , count: count ,data: data);ALOGE(---read end)} });Trace custom address read in ghidra var target_ptr_ghidra_1 0x001063e8; var target_ptr_apply_1 ptr(target_ptr_ghidra_1).sub(0x00100000).add(yeshen_module_base); Interceptor.attach(target_ptr_apply_1,{onEnter:function(args){var fnPtr_ptr_ghidra ptr(this.returnAddress).sub(yeshen_module_base).add(0x00100000)this.input ,input: Memory.readCString(args[1]) ,ghidraOffset: fnPtr_ptr_ghidra},onLeave:function(retval){ALOGE(0x001063e8 result: retval this.input);// 0x001063e8 result:0x0,inputx86,ghidraOffset:0x11ab68retval.replace(0);} });Replace custom address‘s function to void var target_ptr_ghidra_root 0x11e7b0; var target_ptr_apply_root ptr(target_ptr_ghidra_root).sub(0x00100000).add(yeshen_module_base) Interceptor.replace(target_ptr_apply_root, new NativeCallback(() {// ALOGE(void 0x1e7b0 called) }, void, []));
http://www.w-s-a.com/news/639504/

相关文章:

  • 中英网站怎么做wordpress本地音乐
  • 万网提供的网站建设服务的具体项目祥云平台网站建设
  • ftp网站怎么看后台的代码网站 制作软件
  • 网站开发软件教程网站tag 怎么实现
  • 中国建设监理协会化工监理协会网站彩票站自己做网站吗
  • 170个可带链接锚文本外链的网站论坛微信上如何创建小程序
  • 用js来做网站亳州建设局网站
  • 做网站的公司利润多少呢纺织厂网站模板
  • 网页设计构建的基本流程宜宾seo网站建设
  • 西安网站开发公司价格保定徐水网站建设
  • 学做川菜下什么网站软件著作权和专利的区别
  • 百度网站标题东莞外包公司有哪些
  • 织梦增加网站英文名称网页界面设计特点
  • 企业如何进行网站建设棋牌代理平台
  • 韩国做美食网站有哪些seo优化在线诊断
  • 网站建设规划模板做擦边网站
  • 做网站台式还是笔记本网上下载的免费网站模板怎么用
  • 高校网站群管理系统凡科建站是永久的吗
  • 深圳网站建设服务电话网站通栏设计素材
  • 网站里面的视频功能怎么做网站名注册
  • 网站游戏下载厦门php网站建设
  • 沈阳关键词网站排名一台服务器做两个网站吗
  • 哪个行业该做网站但是没有做dom手表官方网站
  • 网站建设费 大创wordpress中函数get
  • 怎样建设个自己的网站首页有没有专门教做扯面的网站
  • 网站后台怎么添加模板教育类网站开发公司
  • 网站的外链是什么php创建一个网站
  • 语文建设 官方网站网络工程可以从事什么工作
  • 无锡便宜做网站如何下载网站模板
  • 南宁高端网站网络小说网站推广策划方案