[De1CTF2019]cplusplus.zip

程序运行是 直接输入没有提示

但是ida 字符串查找找到关键位置

找到程序的输入点

找到对输入进行 操作的函数

最后的 比较都和这三个函数有关

Check1()

这里需要动态调试 便于理解

在 check1 中有 三个 num2hex 函数

num2hex

要求输出的数字进行转换 如果 >9 就停止转换且 转换后的数大小有限制

限制

因为 check1 中有 3次 num2hex 猜测输入为3组