用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/radareorg/radare2-skills --skill aibugs命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | aibugs |
| description | Find bugs and vulnerabilities in C code for radare2 |
There are several classic vulnerabilities misusing libc apis or just plain C. But you are an expert in radare2, so you must focus on understanding missuses of the libr apis and scripts instead.
r_core_cmd apis parse special characters, which if the user or the binary loaded have controlr_core_call functionscall_at if a temporal seek is needed* command suffix, will force the output to contain a script for radare2.r_cons_printf calls used in those subcommands to find out anyIt's recommended, to run r2 oneliners to confirm the vulnerabilities are real before fixing them.
The single quote commands syntax permits temporal seeks too, for example this command is the safe equivocalent of x@0x123. Also, an important hint for single quote commands
'@0x123'x
The double quote commands are also vulnerable to command injection if data is not filtered properly for example:
"echo hello";"echo "world"
In the code above, if hello was controlled by the user they can include a quote to close the command and inject a semicolon to run a separate command.
When running a command that starts with "'", the command parser will ignore all the special characters and just run the command with given arguments.
! there can be still code injection bugs, see the sanitize for sh in this caser_str_sanitize_sh and the r_sys_cmd apisr_sandbox settingsSee r_name_filter, and all the r_str_sanitize apis to understand their purpose and use them wisely, do not reduce the.
Some commands accept base64: arguments. Use them if we really need raw data accepting any characters.