摘要:前段时间在做一些测试的时候接触到了Linux tc,因为需要对数据包添加延迟,用到了tc中的netem。添加简单的延迟非常简单,像这样一条命令就搞定了:$ tc qdisc add dev eth0 root netem delay 1s,你甚至不需要完全理解命令中参数的含义。但是当你想做一些更加特
阅读全文
03 2022 档案
摘要:本文介绍CVE-2022 0778漏洞及其复现方法,并精心构造了具有一个非法椭圆曲线参数的证书可以触发该漏洞。
阅读全文
摘要:前面已经支持了几种不同的方式添加断点,但是必须事先在代码中添加断点,在使用上不是那么灵活方便。本文将支持动态增删断点,只需要开一开始引入调试库即可,后续可以在调试过程中动态的添加和删除断点。事不宜迟,我们直接进入正题。 源码已经上传Github,欢迎watch/star😘。 本博客已迁移至CatB
阅读全文
摘要:为了解决通过函数名称添加断点的不确定性,本篇我们将继续扩展断点的设置接口,支持通过包名来添加断点。因为包名相对更具确定性,配合行号可以进行精确定位。
阅读全文
摘要:我们之前已经支持了通过函数来添加断点,并且已经支持了行号的检查和自动修正。但是通过函数来添加断点有一些限制,如果在当前的位置无法访问目标函数,那我们就无法对其添加断点。
于是,本篇我们将扩展断点设置的接口,支持通过函数名称添加断点,以突破这个限制。
阅读全文
摘要:前面两篇我们对Lua调试器性能做了一个优化,本篇接下来继续来丰富调试器的特性。对断点行号进行检查与自动修正。
阅读全文
摘要:本篇继续改进我们的Lua调试器,设法优化断点信息的数据结构,进一步提升性能。
阅读全文
摘要:本篇我们继续改进Lua调试器,在钩子中引入call和return事件的处理,尝试对性能进行优化。
阅读全文
摘要:本篇将继续给我们的Lua调试器新增两个辅助的调试接口:调用栈回溯打印接口、通用变量设置接口。前者打印调用栈的回溯信息,后者可以方便地修改变量的值,支持局部变量、upvalue以及全局的`_ENV`中的变量。
阅读全文
摘要:在前一篇的基础上,为了提升调试的方便性,封装了一个通用的变量打印函数,可以通过变量名查找到对应变量的值进行打印。支持局部变量、upvalue以及全局的`_ENV`中的变量。
阅读全文
摘要:本文将从零开始编写一个Lua调试器,实现类似gdb的断点调试功能。
阅读全文