这是逆向中最基础的部分,一定要多点练,还能培养耐心(滑稽)w(゚Д゚)w
┗|`O′|┛
- 硬编码 就是固定序列号(注册码,密匙)
- 软编码就是可以变得,常见的就是按照用户名按照某种算法生成o(≧口≦)o
常见的断点:
- CC断点(最常用了)
- API断点(关键使用)
- 内存断点 硬件断点(用于追寻内存中字符串走向的神器)
常用于断点的函数(当该程序有输入框,那些的时候,)
- GetDigitemTextA
- GetWindowtextA
等等,没有的再搜搜哪些获取输入符的函数咯。
~ o( ̄▽ ̄)ブ
小技巧断点:
- 条件断点
- 用于收集一些运行之中的信息的时候用的,具体使用环境还是不太知道(太菜了)
难点小技巧:
- 当输入框的函数断不下来的时候,可以试试断点 TranslateMessage
再在M标签中找找存入的跑到哪里去了。
一个常见萌新小套路:换坑
-
过掉你的内存断点,将所存的东西换到另一个地方(常见),没啥用,
注意一点就可以继续找到换坑的地方,继续跟随下去! -
注意点:内存断点只有个,而且只能自己记住,那里不显示,硬件断点有4个,可以知道在哪,标题栏找8。
Buffer:就是缓冲区的意思,把东西存进去。
(lll¬ω¬)
然后套路都是,
判断两者是否相同,
根据这个去找相应字符串的地址,
难一点的就是加多几个循环,加多几个call,
但我觉得只要找到关键跳,
找到关键比较就ok了
(●’◡’●)
- 刚才才领悟到的一个小坑:
- 居然还有比较长度的!!(靠)长度居然是字符串最前的那个东西,怪不得。。。。。
diao
/(ㄒoㄒ)/~~
下一个阶段:
反调试
异常处理
VB