不存在的世界
https://nano.ac/posts/86257129/
发现根本问题所在了,是 OpenCV's extra modules 中 WeChat QR Code 模组的锅
https://github.com/opencv/opencv_contrib/pull/3480
https://github.com/opencv/opencv_contrib/pull/3480
GitHub
fix(wechat_qrcode): Init nBytes after the count value is determined by Konano · Pull Request #3480 · opencv/opencv_contrib
Merge with test case: opencv/opencv_extra#1061
A malicious crafted image will crash the wechat_qrcode module by invalid memory access.
The earliest PoC by @GZTimeWalker: https://gist.github.com/GZT...
A malicious crafted image will crash the wechat_qrcode module by invalid memory access.
The earliest PoC by @GZTimeWalker: https://gist.github.com/GZT...
👍54😁1
Forwarded from TonyCrane 今天吃什么
之前做 RISC-V 硬件实验的时候苦于没有好用的 RISC-V 编解码器,用 gcc/objdump 之类的对于少量代码来说还太麻烦
当时也搜到了 https://luplab.gitlab.io/rvcodecjs/ 确实挺好,但是一次只能一条指令,还是有点不方便
鸽了好久,今天终于在 CyberChef 里面装上了,加了两个扩展操作,总结来说就是简单的逐条指令的编解码,支持 RV32I RV64I RV128I 以及 Zifencei/Zicsr/M/A/F/D/Q/C 扩展(rvcodecjs 库写的真的nb),还附带了多种形式的格式化输出以及非法指令
欢迎来点炒饭喵:https://lab.tonycrane.cc/CyberChef/
PS:因为是逐条翻译,所以不支持 labels,而且也不支持伪指令等,所以从汇编到字节码的过程其实可用性有点低,有时间的话再想办法优化吧(那就是没时间
当时也搜到了 https://luplab.gitlab.io/rvcodecjs/ 确实挺好,但是一次只能一条指令,还是有点不方便
鸽了好久,今天终于在 CyberChef 里面装上了,加了两个扩展操作,总结来说就是简单的逐条指令的编解码,支持 RV32I RV64I RV128I 以及 Zifencei/Zicsr/M/A/F/D/Q/C 扩展(rvcodecjs 库写的真的nb),还附带了多种形式的格式化输出以及非法指令
欢迎来点炒饭喵:https://lab.tonycrane.cc/CyberChef/
PS:因为是逐条翻译,所以不支持 labels,而且也不支持伪指令等,所以从汇编到字节码的过程其实可用性有点低,有时间的话再想办法优化吧(
👍15❤1