Closed bczhc closed 7 months ago
虽然我一般就直接用编译器了,不会手写地址,编译的产物就是一串hex 所以直接 汇编-> 编译-> hex-> 复制/黏贴进来 一把梭,也蛮方便的 以后可以试试直接这样操作
https://github.com/bczhc/CasioEmuNeo/commit/b196bf059bd050d661a6aced0619f996404c97a8
没来得及合并进,你改一下。strtoul的string问题。
很严重的内存问题,多亏了你发现(笑。也许有时间该用valgrind跑一下了
edit:哦我忘了valgrind不检测栈上的invalid readd...
okok看到了 所以linux下未分配内存填充的是\0对吗 windows下会填充一些奇怪的值(所以我才发现
虽然我一般就直接用编译器了,不会手写地址,编译的产物就是一串hex 所以直接 汇编-> 编译-> hex-> 复制/黏贴进来 一把梭,也蛮方便的 以后可以试试直接这样操作
嗯,这个我之后玩玩,现在就是看的你的知乎专栏,还没看进阶篇呢。这个就是我自己的“练习”嘛。
okok看到了 所以linux下未分配内存填充的是\0对吗 windows下会填充一些奇怪的值(所以我才发现
不知道啊,它没'\0'就会一直往后读,不确定的谁知道能读到什么。比如后面是个'0',那(uint8_t) strtoul("100", nullptr, 16)
就是0。(还有转换失败也会返0)
ok push了
A sample ROP string: