猫猫哥

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  123 随笔 :: 0 文章 :: 3 评论 :: 12万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

03 2022 档案

摘要:前段时间在做一些测试的时候接触到了Linux tc,因为需要对数据包添加延迟,用到了tc中的netem。添加简单的延迟非常简单,像这样一条命令就搞定了:$ tc qdisc add dev eth0 root netem delay 1s,你甚至不需要完全理解命令中参数的含义。但是当你想做一些更加特 阅读全文
posted @ 2022-03-23 18:16 猫猫哥 阅读(2344) 评论(0) 推荐(2) 编辑

摘要:本文介绍CVE-2022 0778漏洞及其复现方法,并精心构造了具有一个非法椭圆曲线参数的证书可以触发该漏洞。 阅读全文
posted @ 2022-03-20 16:53 猫猫哥 阅读(4062) 评论(0) 推荐(0) 编辑

摘要:前面已经支持了几种不同的方式添加断点,但是必须事先在代码中添加断点,在使用上不是那么灵活方便。本文将支持动态增删断点,只需要开一开始引入调试库即可,后续可以在调试过程中动态的添加和删除断点。事不宜迟,我们直接进入正题。 源码已经上传Github,欢迎watch/star😘。 本博客已迁移至CatB 阅读全文
posted @ 2022-03-16 22:45 猫猫哥 阅读(593) 评论(0) 推荐(0) 编辑

摘要:为了解决通过函数名称添加断点的不确定性,本篇我们将继续扩展断点的设置接口,支持通过包名来添加断点。因为包名相对更具确定性,配合行号可以进行精确定位。 阅读全文
posted @ 2022-03-15 17:04 猫猫哥 阅读(357) 评论(0) 推荐(0) 编辑

摘要:我们之前已经支持了通过函数来添加断点,并且已经支持了行号的检查和自动修正。但是通过函数来添加断点有一些限制,如果在当前的位置无法访问目标函数,那我们就无法对其添加断点。 于是,本篇我们将扩展断点设置的接口,支持通过函数名称添加断点,以突破这个限制。 阅读全文
posted @ 2022-03-14 18:50 猫猫哥 阅读(536) 评论(0) 推荐(0) 编辑

摘要:前面两篇我们对Lua调试器性能做了一个优化,本篇接下来继续来丰富调试器的特性。对断点行号进行检查与自动修正。 阅读全文
posted @ 2022-03-13 12:36 猫猫哥 阅读(377) 评论(0) 推荐(0) 编辑

摘要:本篇继续改进我们的Lua调试器,设法优化断点信息的数据结构,进一步提升性能。 阅读全文
posted @ 2022-03-12 14:37 猫猫哥 阅读(318) 评论(0) 推荐(1) 编辑

摘要:本篇我们继续改进Lua调试器,在钩子中引入call和return事件的处理,尝试对性能进行优化。 阅读全文
posted @ 2022-03-11 21:08 猫猫哥 阅读(470) 评论(0) 推荐(0) 编辑

摘要:本篇将继续给我们的Lua调试器新增两个辅助的调试接口:调用栈回溯打印接口、通用变量设置接口。前者打印调用栈的回溯信息,后者可以方便地修改变量的值,支持局部变量、upvalue以及全局的`_ENV`中的变量。 阅读全文
posted @ 2022-03-10 19:24 猫猫哥 阅读(577) 评论(0) 推荐(1) 编辑

摘要:在前一篇的基础上,为了提升调试的方便性,封装了一个通用的变量打印函数,可以通过变量名查找到对应变量的值进行打印。支持局部变量、upvalue以及全局的`_ENV`中的变量。 阅读全文
posted @ 2022-03-08 17:07 猫猫哥 阅读(512) 评论(0) 推荐(0) 编辑

摘要:本文将从零开始编写一个Lua调试器,实现类似gdb的断点调试功能。 阅读全文
posted @ 2022-03-05 23:37 猫猫哥 阅读(631) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示