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

mac编译r2frida问题解决

在编译 https://github.com/nowsecure/r2frida 时报错:

{"category": "error","code": 7006,"file": {"path": "/Users/xxx/Documents/Library/r2frida/src/agent/lib/info/index.ts","line": 494,"character": 21},"text": "Parameter "m" implicitly has an "any" type."
},{"category": "error","code": 2304,"file": {"path": "/Users/xxx/.local/share/radare2/r2pm/git/r2frida/src/agent/lib/info/index.ts","line": 436,"character": 27},"text": "Cannot find name "bases"."}
]
ERROR: compilation failed
test -s src/_agent.js || rm -f src/_agent.js
test -s src/_agent.js || ( rm -f src/_agent.js && make src/_agent.js )
r2pm -r src/r2frida-compile -H src/_agent.h -o src/_agent.js -Sc src/agent/index.ts

打开agent.js代码,看了一下 :

494行 m为Module对象,显示声明一下: 将 (m => here.compare 改为 ((m: Module) => here.compare ...

436行  bases发现没有声明这个变量,于是声明一下, 改为 let bases

注意替换m时,需要将文件里的所有用到这种回调的m参数全替换,

什么?你连批量替换都不会?转行吧,老铁。

http://www.lryc.cn/news/389735.html

相关文章:

  • 中介者模式在金融业务中的应用及其框架实现
  • javaSE期末练习题
  • Linux文件数据写入
  • vue2 中如何使用 vuedraggable 库实现拖拽功能
  • 0基础学C++ | 第13天 | 基础知识 | 类 | 对象
  • Java | Leetcode Java题解之第212题单词搜索II
  • Flink面试题总结
  • 人工智能与云计算
  • 9.(vue3.x+vite)修改el-input,el-data-picker样式
  • java反射和注解
  • react_后台管理_项目
  • 【C语言】使用C语言编写并使用gcc编译动态链接库
  • 使用supportFragmentManager管理多个fragment切换
  • 开源模型应用落地-FastAPI-助力模型交互-WebSocket篇(六)
  • 独立开发者系列(17)——MYSQL的常见异常整理
  • 【ajax实战02】数据管理网站—验证码登录
  • 人工智能在反无人机中的应用介绍
  • 【力扣 - 每日一题】3115. 质数的最大距离(一次遍历、头尾遍历、空间换时间、埃式筛、欧拉筛、打表)Golang实现
  • 【Gin】项目搭建 一
  • C++ 和C#的差别
  • Vue2组件传值(通信)的方式
  • 【数据结构 - 时间复杂度和空间复杂度】
  • telegram支付
  • elasticsearch-6.8.23的集群搭建过程
  • javascript输出语法
  • 仓库管理系统26--权限设置
  • d3dx9_43.dll丢失怎么解决?d3dx9_43.dll怎么安装详细教程
  • [C++] 退出清理函数解读(exit、_exit、abort、atexit)
  • 代码随想录(回溯)
  • 编译原理1