随笔分类 -  Debugging- windbg

windbg - 格蠢汇编 技巧
摘要:本书官网(实验所需材料 + 问题讨论) 1. Ctrl + Shift + ESC 打开任务管理器; 2. Windbg -I 设置 windbg为默认调试器; 3.kPL 命令是用来干嘛的啊? 4. 拯救“发疯”的windows 如何定位缓冲区溢出的? 5. adplus 搜集异常信息 等待后续分 阅读全文

posted @ 2020-09-12 20:23 KHacker 阅读(386) 评论(0) 推荐(0)

深入X64架构(翻译)
摘要:| 本人只是原创翻译,而且翻译也不一定好,纯当锻炼。内容如果英文好的同学,建议直接去看英文原版,比较爽。 NBAOL系列2代产品是 windows平台64位的应用程序,在技术测试过程中,遇到一些crash。但是通过生成的pdb文件却无法找到崩溃的地址。后来在网上看到了X64 Deep Dive这篇文 阅读全文

posted @ 2020-01-09 08:31 KHacker 阅读(1980) 评论(0) 推荐(0)

代码review还是需要再仔细点-一次crash异常分析的总结
摘要:版本发布之后,外网新增了一些crash, 从mini dump看,的确是有异常的,619行crash了。 代码如下: 奔溃的地方如下 可以看到是Zip add的时候指针空了, 为什么呢? 结合代码,可以发现这个地方算便宜是有问题的,万一length 小于size呢?、、 修复方案就不另说了,其实这个 阅读全文

posted @ 2019-09-11 18:47 KHacker 阅读(188) 评论(0) 推荐(0)

Windb实践之Script Command
摘要:1、输出参数 2、执行脚本的前缀说明,在索引的文章里面有。 3、伪寄存器 阅读全文

posted @ 2019-09-03 16:42 KHacker 阅读(274) 评论(0) 推荐(0)

Windbg 实践之结合条件断点
摘要:Case 1 1、bu USER32!PostMessageW "r $t0=@$t0+1;.printf\"PostMessageW Call Count:%d\",@$t0;.echo;g" 分号是用来分离语句的; $t0是伪寄存器; @$t0是读取寄存器当中的值; 2、bu USER32!Po 阅读全文

posted @ 2019-09-03 16:39 KHacker 阅读(330) 评论(0) 推荐(0)

Windbg 实践之符号篇
摘要:How to display the size value 1)一开始不会加载,chksym 了一下就加载了。 2) 新版本已经可以显示size的大小了 3)?? 显示变量的类型 4)x std::vector<int,std::allocator<int>>::size 无任何输出,发现是符号未被 阅读全文

posted @ 2019-09-03 15:20 KHacker 阅读(266) 评论(0) 推荐(0)

Windbg 大改版,值得期待
摘要:早上从twitter上面看到一篇文章,看到windbg会提供一个Time Travel Debugging(TTD) 功能,该功能会在未来的版本引入。 Time travel debugging: It’s a blast! (from the past) 看了下新版本的介绍,windbg 全面可视 阅读全文

posted @ 2019-06-01 10:23 KHacker 阅读(443) 评论(0) 推荐(0)

nvwgf2umx.dll 显卡崩溃问题尝试修复
摘要:问题背景 游戏上线之后,搜集到的奔溃列表里面列表存在大量的显卡驱动异常崩溃,window在vista之后,将显卡驱动模型从Xpdm改为了WDDM。 WDDM的说明详见百度百科,其中最主要的变更如下: “在WindowsXP时代有20%的系统蓝屏故障是显卡驱动问题造成的。WDDM在技术水平上有两个组件 阅读全文

posted @ 2019-04-07 09:03 KHacker 阅读(13281) 评论(0) 推荐(1)