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

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

2012-3-30 23:46
20769
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即可,然后保护即可。
 
 

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

上传的附件:
收藏
点赞5
打赏
分享
最新回复 (14)
雪    币: 1688
活跃值: (748)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ggggg 2012-3-31 02:36
2
0
学习了,不错~~
雪    币: 195
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5151 2012-3-31 08:20
3
0
学习一下,谢谢楼主共享
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
loongzyd 10 2012-3-31 08:27
4
0
感谢楼主分享,学习一个!
雪    币: 57
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
liyizhu 2012-4-12 10:57
5
0
支持分享  学习学习
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
谪仙 2012-4-20 19:11
6
0
嗯。看上去不错。时间也很新,收着用了
雪    币: 177
活跃值: (1956)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xingbing 2012-4-30 15:59
7
0
sdk的使用,正需要
雪    币: 216
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bolide 2012-5-31 21:24
8
0
不错,谢谢。。
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cjteam 2012-7-13 00:18
9
0
收藏学习
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhoujinhua 2012-7-13 10:43
10
0
学习了,不错~~
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
阿杰 2012-7-14 22:46
11
0
不错·学习了! 谢谢分享!
雪    币: 124
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gecyilin 2012-7-16 00:31
12
0
下载学习,谢谢分享。
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yukuainet 2017-7-1 14:02
13
0
能不能把你完成的注册机共享一下
雪    币: 265
活跃值: (186)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
maxking 2023-2-22 03:12
14
0
下载学习,谢谢分享。
雪    币: 101
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
keweijie 2023-3-13 22:05
15
0
感谢分享 收藏了
游客
登录 | 注册 方可回帖
返回