下面是引用 acc8087 于 2010-01-26 22:27 发表的 :
可是有疑问 为什么有些人做出来的序号机它还有规定
比方说: 有病毒被档掉 或者是:还要用一个软体序号 来解压
也就是说:它还需要 一个辅助品之后 才能完成该有的任务 @@"
其这几项 我该如何做 能做成吗 ??
有病毒被挡掉? 这有点听不太懂
还要用一个软体序号,那就是利用 System ID 来作加密
软体序号制作的方法有三种: (名称我自己取的,不知道有没有误)
1. 软体固定式:在软体还没发表前就已经设定好序号
2. 浮动式:利用每台电脑独特的记号来作加密成序号
3. 网路注册式:序号由软体开发者指派,注册必须透过网路
而破解的话:
1. 软体固定式:只要其中一个人得到可以使用的序号,公开在网路上,大家都可以使用! 很多软体序号大全就是这样
2. 浮动式:只能用注册机了,就是所谓的 Keygen,这也是观察程式结构得来的
3. 网路注册式:有点困难,像是游戏卡那样,就算破解序号的加密过程也没办法注册,像是目前大部分的防毒软体、GASH 等
4. 除了以上方法,可以破解 软体的 程式结构(逆向工程),观察程式的机器语言得到序号,或者修改程式构造使得程式自动判断成已经注册
5. 或是有些软体会在序号正确后放置一个没有混合电脑特殊记号的东西,就可以移花接木啦,像是 即时通密码被盗就是类似此移花接木的方法
刚刚又看了文章内容好几次,你指的序号机是指 软体提供者要注册时的序号机?
还是破解的序号机?
劈哩啪啦打一大堆才突然想到,如果是注册码产生机的话,那就需要很多其他的软体来辅助
要观察软体按下注册时会做什么动作(光是这个大概就需要 三四个软体来观察)
会不会修改什么档案、读取什么东西之类的,那好像都是逆向工程,我自己也不会
我只有能观察软体会修改什么档案或登录档或是呼叫什么东西的软体
如果要写 注册码产生器,也是要观察程式加密或解密的构造,然后再去写一个序号加密的东西
依莉有人问过,你可以参考一下
http://www01.eyny.com/arch...32405.html 点一下能用,大概是逆向工程的绕过吧,就是让被破解软体跳过注册的部分
有些软体在开启时要检查序号的正确性,把那部分的程式码全部删除就可以跳过
像是有些 音乐转档软体 破解版的下载回来会说 叫你安装 ,不过那安装档 确实跟 官网提供的一模一样
只是他说 安装完后请把 XX 资料夹 (下载回来的) 放到 C:\Program Files\XXX Software\XXX 底下覆盖 软体的执行档
通常可以发现 覆盖的档案与存在的档案 大小差异一点点
然后一打开发现没有写叫你注册的框框跳出,不过你按一下说明 却还是发现 有个选项 点下去可以注册,大概就是做了删除的动作
用 VB 来写,最简单就是先破解该 EXE 档案,然后藏在 序号机 里头,使用者一按下按钮就把 电脑上软体的 EXE 档案覆盖
然后就完成了
所以这种序号机的档案大小通常不大,因为软体通常都是读取外头的 DLL、JPG 等程式需要用的档案
我们只是塞个 软体的 执行档还有 覆盖的程式码
如果要当下进行破解,序号机的档案大小就会蛮大的了,因为要用到蛮多 API 来完成
总之都是逆向工程先做,再去做一个置换档案的小序号机
书局我之前有看到教 逆向工程的书,有兴趣可以买来看看 ~
我只会写程式的部分而已,对逆向工程了解不是很多,如果哪边有说错请修正