逆向学习笔记(2)

本文介绍了条件断点的使用,包括如何设置条件断点和条件记录断点。条件记录断点在满足特定条件时不会中断程序,而是记录相关信息于log窗口。API断点允许在DLL调用中定位关键函数,通过堆栈窗口查看函数参数和内存数据。此外,还讨论了寻找硬编码序列号或注册码的调试策略,涉及在关键系统函数上下断点以分析错误处理逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第11课-条件断点

1.条件断点

设置断点的第二种方式:当 条件 满足时 中断程序,shift+F2

2.条件记录断点

当满足条件时,可设置条件后,选择不中断,只是在log窗口记录中,但是有个2个疑问:

※1:条件记录断点产生的记录有什么意义,能看到什么信息吗?如何把更多的信息输出到log中去?

※2:是否可以把log写入到文本中,如何操作?

3.API断点

通过ctrl+N打开模块窗口,可以看到调用的DLL,以及DLL中的API可以在这里下断点。断点的类型可以是上面的这几种:F2:断点,SHIFT+F2:条件断点,或是条件记录断点:SHIFT+F4;

可以通过堆栈窗口,看到传入的函数的参数,点击其中的参数,右键选择“数据窗口中跟随,可以看到内存中的数据”

已经下过的API断点:

GetDlgItemTextA:读取文本框内容

GetWindowsTextA:好像也是读取文本框内容

MessageBoxA:弹出窗口

MessageBeep:发出声音

17课 寻找硬编码

硬编码-固定的序列号,注册码:

1、先看触发错误提示的动作和后果,如点击某个按钮,获取输入值,弹出错误提示等;

2、在相应的动作的系统函数上下断点,截断程序的运行,查看对假码的处理逻辑;

3、搜索字符串,找到错误提示的文字所在的代码段,往上追溯关键跳转和判断逻辑;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员熊子峰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值