注册机

最近在做一个关于软件开发版权的注册机,当然这个涉及到的加密算法都是现有的MD5和DES,所以我是对他们进行包装,然后供我使用,这里也算是提供一个思路吧,让不理解注册机原理的童鞋了解一下怎么自己写一个简单的注册机。当然这里涉及到项目的一些内容,所以核心代码不能提供。

项目中不仅开发了PC端也开发了Android端的软件,所以注册机要适用这两个的注册。客户的PC端和Android端分别开发一个获取序列号,然后有激活码就能注册的程序,但是我们服务端还要额外开发一个生成激活码的注册机程序。大致思路是这样的:首先第一步都是要获取唯一标识的一串字符编码,PC端可以用CPU的id,MAC地址,硬盘序列号等信息或者几个信息的拼接;Android端可以用Serial Number,wifi的MAC地址或者蓝牙的地址,DeviceID等信息。其次,对获取到的唯一标识的字符串进行MD5加密,然后得到固定长度的32位字符串。你可以把这32位作为DES加密的密文,也可以取其中部分作为密文,比方说我们取开始的8位作为密文。DES加密还需要密钥,这个密钥我们可以用时间信息,比方说,我们获取当前时间,然后对时间字符串进行MD5加密,然后取8的整数倍位数的字符串作为密钥,因为DES的密钥要求是8的的倍数位数。这样密文和密钥我们都有了,然后DES加密,得到加密后的明文,我们的序列号就是明文和密钥的拼接组成的,一定要有密钥在序列号里面,因为DES加密和解密都是要密钥才能实现的。服务端的注册机只要有序列号,然后把明文和密钥分离出来,再DES解密获取到密文,再对密文进行一定规律的组合,生成激活码。客户端得到激活码,按组合的规律获取到密文,验证密文是否就是之前进行DES加密的那一串MD5字符串就知道是否是有效的注册码了。

这里贴几张做好的DEMO的演示的图片。

PC端的生成序列号的DEMO

Android端生成序列号的DEMO

服务端生成激活码的DEMO

这里有一些代码是可以分享的,我就不贴出来了,直接上传,留了地址。

PC端写好的辅助类,一个是获取PC的cpu的id,MAC地址,硬盘信息;还有一个是MD5加密的类;另外一个是DES加解密的类,这里有源码:http://download.csdn.net/download/u012321815/8493453

这是android版的注册机用到的一个我自己写的辅助包,包里面也有三个写好了的帮助类,一个是获取手机唯一标识码类,这个类获取手机的Serial Number,MAC地址和DeviceId;还有一个类是MD5加密的算法实现;另外一个是DES加密算法的实现,这里有源码:http://download.csdn.net/detail/u012321815/8493459

时间: 2024-10-28 16:29:00

注册机的相关文章

Flash Builder 4.7 注册机完美激活方法

Flash Builder 4.7 破解注册方法目前较为通用的三种方法: 第一种:三步修改配置文件方法,这种有开发者反应这种方法在升级和创建纯 AS 项目时会存在问题,但我懒的去试这种方法的主要原因是它太麻烦了. 第二种:利用 CS6 版的通用破解补丁文件 amtlib.dll 替换方法,这种方法倒是挺简单,但有开发者反应说这种方法会导致启动软件时间变长,我在第一次安装 FB4.7 时就是用了这种方法,不过我并没有在意过它的启动时间是否变长了,因为 FB 本身就是基于 Eclipse 的,JAV

某某抽奖软件官方破解版含注册机

破解版软件最新版本:V6.0.2.软件为破解版,享受终身使用.每台电脑对应一个注册码(重装系统,注册码不变)!更换电脑或电脑硬件损坏需要重新更改注册码!(注册机可生成注册码) 破解软件下载地址: 下载地址1  下载地址2   下载地址3 软件特点:支持由数字.字母.中文汉字混合的姓名.手机号.身份证号等各种名单:支持图片照片抽奖: 支持隐私保护,可屏蔽部分字符(如手机号13306668888,屏蔽部分字符后133****8888): 支持可选择重复/不重复中奖: 支持自动生成编号,支持从TXT或

[原创]VB注册机独辟蹊径-----注册机也可以这样写

近段时间接了个项目,是关于一个称重传感器的上位机系统,需要一机一码针对不同的客户机分别注册,第一次注册完后,下次打开后不必注册. 刚开始想用正规的注册机办法去完成,搜罗了半天,发现现在大部分的硬盘注册机 其实并不是读取硬盘的物理序列号来进行加密的,而是采用读取磁盘分区卷标号来作为加密的基值.先按照读取磁盘卷标号开发了注册机程序,在自己的三台电脑上测试都没问题,也就是说没出现过读取卷标号重复的情况.结果第二天发给客户测试,客户反应用了几台电脑的注册码全部一样,瞬间石化. 后来自己分析过,可能是由于

Sublime Text 3 破解版 + 注册机 + 汉化包(转自 http://www.cnsecer.com/251.html)

Sublime Text就不用多做介绍了,官方最新发布了Sublime Text 3 Beta,价格却也飙到了70刀. 2013年5月10日更新 3033完美破解 大大的提高了启动速度 优化所有插件性能 界面管理增强 新增侧边栏预览选项卡 优化边栏动画 多个工作区可以共享同一个项目 从Python2.6升级到Python3.3 某些API事件现在以异步方式运行 新增window.settings()和window.template_settings() 语法高亮更新 修正Linux不兼容问题 修

Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程

Sublime Text 3 破解版 + 注册机 + 汉化包 + 教程 404 2013/02/17 01:27:46 SublimeText 是一个代码编辑器,也是HTML和散文先进的文本编辑器. SublimeText 是由程序员 Jon Skinner 于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.SublimeText 的主要功能

Webstorm 10 for mac osx 注册机,序列号,kegen

小菜最近get到mac体验机会,早就耳闻mac非常适合做开发,于是迫不及待的安装各种开发工具,不知不觉,轮到前端开发神器webstorm了,看了一下官网的价格,心拔凉拔凉的. 果断搜索注册机,搜到的结果不少,20%是版本太旧,80%需要vip才能下载. 目前最新的是10+版本,勉强可以下载的都是8+版本,不太符合心思,而其他号称9+版本带注册机的,或者10+版本带序列号的,vip才能下载,既然不想买正版,却给盗版充值,哪有这样的道理. 如果读者因为这件事而苦恼,恰好又看到这篇文章,那么您的问题至

solidworks 2013 多国语言32 64位(带注册机)全功能

Autodesk.SoftImage.v2014.Linux64-ISO 1DVD Global.Energy.Mapper v14.1.4.2 Win32 1CD LMS.Imagine.LAB.Amesim.R12-ISO 1DVD LMS.Test.LAB.Rev12A.SL2-ISO 1DVD Remcom XFDTD 7.3.0.3 Win64 1CD Tekla.Structures.v19.0.WIN64-ISO 1DVD  ACD.Systems.Canvas.GIS.v14.0

mac 安装Navicat Premium 注册机

1.安装Navicat Premium 2.打开注册机(若注册机无法打开,右击-显示简介-选中以32位模式打开) 3.(默认选择)点击Generate获取激活码 4.点击Activata,弹出选择程序的窗口,选择Navicat Premium,操作系统支持10.10(本人系统就是yosimite 10.10). 5.点击patched又弹出选择程序的窗口,选择Navicat Premium. 6.恭喜注册成功 如果还不能激活请在终端运行以下命令(非常重要): rm -Rf ~/Library/A

CleanMyMac注册机的获取之路

今年,经过无数次的思想斗争之后,终于还是决定买了MacBook Air.虽然操作系统不同,但是Mac的性能确实要优于其他电脑,但是随之而来的问题就是Mac软件问题,清理垃圾的软件很少,不过还是找到了一款最好的 垃圾清理软件CleanMyMac.在 清理使用的过程中,我发现了一个问题,我下载的软件并不能完全清理Mac中的垃圾,只能清理500MB垃圾,原来我下载的试用版有限制.为了更够清理全部 Mac垃圾和体验它的全部功能,当然想找个能够解开软件限制的钥匙-CleanMyMac注册机. 接下来的时间

菜鸟 学注册机编写之 Android app

0x00前言 环境及工具: 手机    Nexus 4(己root) 系统版本    Android 5.01 工具    AndroidKiller_V1.2 关于Android平台app注册机的编写网上文章还比较少,而在Windows平台上这方面的教程己经很多了,今天将以一个简单的app为例分析并编写一个注册机,高手莫要见笑,仅供小菜玩乐,有不对或不足的地方还请多多指教,不胜感激! 0x01信息收集与注册码验证流程分析 a.程序安装运行后如图1所示,须要注册码,而且从界面上可以看出应该是绑定