破解的一个思路

博客几天不写,学习激情下降了

今天随手写一下破解简单程序的一种方法

很多时候吧,一般简单验证都是有如下结构:

 

1.

①一个用户权限的全局变量 user

暂且分为免费用户和会员用户

②一个判断函数

③一个功能函数(假设需要调用createfile系统函数)

 

2.过程

①判断权限

   cmp xxx ,user相关

②条件跳转

   是会员则执行功能函数

   不是会员则执行信息框提示失败不进入功能函数

 

3.破解过程分析

方法1.调用信息框需要进入系统领空,那么在信息框的头上断下断点,然后回溯到用户代码领空网上找到对应的判断跳转也就是判断用户权限

方法2.打开run追踪追踪到用户代码领空,找到对应跳转

方法3.如果可以试用的功能在createfile系统函数下断点,然后回溯到用户代码领空,也就回到了功能试用函数,然后运行到上一层基本可以找到对应的跳转判断。

 

posted on 2017-09-15 20:49  studyless  阅读(116)  评论(0编辑  收藏  举报