运行rabin2时core_pdd.so库处理失败错误的修复求助
修复rabin2启动时core_pdd.so加载失败的问题
问题现象
运行rabin2时触发错误:
rabin2 # ERROR: Library handler has failed for '~/.local/share/radare2/plugins/core_pdd.so'
已做排查:
- 谷歌搜索仅找到3条关联radare2源码的结果,无有效解决方案
- 按官方说明完成radare2和r2dec安装,通过
export PATH="$PATH:$HOME/.r2env/versions/radare2@git/bin"配置路径 - r2控制台中
pdd和r2dec可正常运行
版本信息:
r2 -v # radare2 5.8.5 30144 @ linux-x86-64 git.5.8.4-98-g0cf6e7a5cc, # commit: 0cf6e7a5cc90554d735f4071b8b4888005e63428 build: 2023-04-08__22:52:24 uname -r # 5.15.0-69-generic lsb_release -a # No LSB modules are available. # Distributor ID: Ubuntu # Description: Ubuntu 22.04.2 LTS # Release: 22.04 # Codename: jammy
r2dec版本:5.7.8+(commit 23819a6)
修复线索
- 匹配插件与radare2版本:r2dec版本(5.7.8+)和radare2版本(5.8.5)存在小版本差,重新编译r2dec确保与当前radare2版本兼容
- 检查插件权限:确认
~/.local/share/radare2/plugins/目录及core_pdd.so文件的读执行权限,执行:ls -l ~/.local/share/radare2/plugins/core_pdd.so sudo chmod +rx ~/.local/share/radare2/plugins/core_pdd.so - 清理插件缓存:radare2可能残留旧插件缓存,清理后重启工具:
r2 -c "cache clear" rm -rf ~/.local/share/radare2/cache/ - 重新编译替换插件:从源码编译生成对应版本的
core_pdd.so替换现有文件,步骤:git clone https://github.com/radareorg/r2dec.git cd r2dec make && make install - 验证r2env路径:执行
which rabin2确认路径指向$HOME/.r2env/versions/radare2@git/bin/rabin2,若路径错误则重新配置环境变量并重启终端
内容的提问来源于stack exchange,提问作者user19827315
相关产品推荐
相关产品推荐

