首页
社区
课程
招聘
[原创]Asprotect SDK编写硬件绑定注册机详细教程
发表于: 2012-3-30 23:46 21754

[原创]Asprotect SDK编写硬件绑定注册机详细教程

2012-3-30 23:46
21754

Asprotect SDK 编写硬件绑定注册机详细教程
By Lygisxj 2012年3月30日

图像显示不出来,请见附件!

一、  以下教程软件环境
WindowsXP_32
Asprotect SEK 2.4 Build 02.26 Beta
notepad.exe
二、  AsProtect激活步骤
1、  获取硬件码,选择在线激活,即可获取硬件码。
     

2、  使用注册机获得注册码,离线激活。

 

三、  新建工程保护NotePad.exe,将工程文件存储为Notepad.aspr2

模块设置如下,个人认为硬件识别的选项没有用,因为无论选择什么相同机器获取的硬件码都一样。
  
运行加密后程序,即出现注册对话框。
 

四、  利用工程文件生成加密函数GenerateKey模版

运行 这个程序,从工程中提取加密所用参数,并生成VC中生成注册码函数GenerateKey的模版。选择OpenProject,打开三生成的Notepad.aspr2工程。打开后输入本机硬件码,用户名,Create注册码,然后点击验证,可看到加密所用信息。这个注册码就是正确的注册码,可以让加密的程序运行起来。要是自己向外分法注册码的话,可以使用这个程序当作注册机,优点是不用另外编写注册机,缺点就是需要使用工程文件。
 

点击Generate Template,源代码模版根据需要选择,这里选择VC,可看到程序自动提取工程参数生成GenerateKey函数,将这个函数拷贝到下面的注册及模版中即可生成自己的注册机,唯一需要替换的行就是机器码行,详细见后。
 

五、  编写注册机MyKeygen
  主要参考Examples\KeyGen\VC中的例子编写,不过,我对资源进行了汉化,增加了硬件码部分,大家可直接使用,每次替换GenerateKey函数即可。需要注意的就是第四步生成的函数模版中没有硬件码参数,所以我增加了硬件码参数,如下:
BOOL GenerateKey( LPSTR* KeyStr, LPSTR NameStr, LPSTR HardIDStr, DWORD& Res )
{  
P.HardwareID      = HardIDStr;
}  

六、  编写获取机器码工具GetHardID。
这个函数应该嵌入自己的代码,如果是对别人的程序进行二次加密,可像下面这样写个单独的工具, 具体参考附件

SetDlgItemText(hwnd, IDC_HardID_EDIT, GetHardwareID());

七、  让MyKeygen注册机和GetHardwareID脱离aspr_ide.dll调试环境运行。
其实,非常简单,就是把生成的exe文件用Asproject加密以下即可。添加一个模块,选中Active即可,然后保护即可。
 
 

八、  完成绑定硬件码的注册机编写工作。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 7
支持
分享
最新回复 (14)
雪    币: 1757
活跃值: (944)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习了,不错~~
2012-3-31 02:36
0
雪    币: 195
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
学习一下,谢谢楼主共享
2012-3-31 08:20
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
4
感谢楼主分享,学习一个!
2012-3-31 08:27
0
雪    币: 57
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
支持分享  学习学习
2012-4-12 10:57
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
嗯。看上去不错。时间也很新,收着用了
2012-4-20 19:11
0
雪    币: 175
活跃值: (2531)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
sdk的使用,正需要
2012-4-30 15:59
0
雪    币: 216
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
不错,谢谢。。
2012-5-31 21:24
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
收藏学习
2012-7-13 00:18
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
学习了,不错~~
2012-7-13 10:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不错·学习了! 谢谢分享!
2012-7-14 22:46
0
雪    币: 124
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
下载学习,谢谢分享。
2012-7-16 00:31
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
能不能把你完成的注册机共享一下
2017-7-1 14:02
0
雪    币: 273
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
下载学习,谢谢分享。
2023-2-22 03:12
0
雪    币: 101
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
感谢分享 收藏了
2023-3-13 22:05
0
游客
登录 | 注册 方可回帖
返回
//