首页
社区
课程
招聘
[旧帖] 新手学调试 0.00雪花
发表于: 2014-1-14 00:02 3941

[旧帖] 新手学调试 0.00雪花

2014-1-14 00:02
3941
最近一直在研究调试,顺手就抓来一个小软件,软件是这样的,打开以后,迅速自动关闭,然后弹出软件过期的提示,并自动获取了机器码,同时要求输入注册码,正确就运行了。

我想程序一打开是在监测时间,本地电脑时间,我尝试把时间修改到本月8日,9日,程序可完美运行,而且功能不损失。如果点击获取注册码按钮,就会连接作者的网银,支付宝要求支付。估计支付以后就是作者给“算号”了。过程就是这样。我想大神给我个思路,怎么完全跳过他注册窗口,或者本地检查时间或者直接自己搞出个注册码。小弟先谢过了!

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
2
未见主程序,未知加密方式,未知编程语言——只能给点思路了:
1.计算机器码并显示出来可能用到CreateFileA/W,SetWindowTextA/W等API,下断回溯找跳转;
2.打开支付宝页面,考虑搜索字串或者下断ShellExecuteA或WinExec等API,回溯找跳转;
3.获取系统时间,考虑下断GetLocalTime或GetSystemTime
4.考虑用资源编辑工具直接删除其注册窗体
......
2014-1-14 10:36
0
雪    币: 36
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在获取事件的api上下断点,GetLocalTime GetSystemTime  ,
搜索文字,找到弹出的对话框,回溯,与正常打开的时候进行比较,找到判断的函数。
2014-1-16 00:08
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢楼主,回复只为收藏~
2014-1-17 11:16
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
感谢楼主,回复只为收藏~
2014-1-17 12:59
0
雪    币: 40
活跃值: (274)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我是来看别人怎么想的
我是酱油者
2014-1-21 11:12
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
装到调试工具里面跟踪不就行了。
2014-1-22 10:06
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
很好的内容,学习了
2014-1-23 10:14
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这是一个简单的判断跳转的问题,用OD追踪看一下就知道了。
2014-1-23 10:23
0
游客
登录 | 注册 方可回帖
返回
//