註冊機生成器 v1.0修正版


[KeyGenGain 1.0 KuNgBiM修正版]

版本更新
--------
v1.0   KuNgBiM修正版

修正了作者v0.9版生成註冊機後,個別註冊機運行時出現程序錯誤的問題!γ^o^γ


v0.1->v0.9

   1.增加的求餘運算符 %
   2.可以自己定義變量數組
   3.可對註冊名作一定的控制:轉換爲大寫、轉換爲小寫、長度限制
   4.註冊碼可以按一定格式輸出
   5.可以對生成的註冊機作說明
   6.生成的註冊機大小減小
   7.界面的更改

用途說明
--------
自動生成軟件註冊機

適用人羣
--------
破解出軟件,找出了註冊算法,卻懶得或沒能力編注冊機的Cracker們

使用方法
--------
找出註冊算法後,將數學表達式寫入命令框,格式類似於C 語言;用到的變量在變量表裏聲明,並設初始值,Name和I 變量已經給定,不能修改,分別是註冊名(修正後的)和循環計數變量,確定無誤後可生成註冊機

實現原理
--------
程序實際上執行了一個循環:
For I=1 to <Name的長度>
BEGIN
   用戶輸入的命令
END
稍懂一些編程的知識應該不難理解,更何況是略有小成的Crack了

變量
----
程序中用到的變量都是4字節整形,變量名不區分大小寫,變量數組以Var[n]的格式定義,Var是變量名,n是下標上限,下標範圍爲0到n,數組的每一個單元都是4字節整形,定義初值的方法有兩種:
   1.初值爲數字,則變量初值爲該值,適用於單個變量和數組
   2.初值爲字符串(以雙引號開頭和結尾),只適用於數組,則Var[0]初值爲字符串長度,Var[1]到Var[字符串長度]初值爲該字符串的ASCII碼

運算符
------
數字前面加上 $ 代表輸入的數爲16進制,否則爲10進制
表達式中支持的運算符按優先級從最高到最低有:
() 括號
! 非運算
& 與運算
| 或運算 ^ 異或運算
* 乘 /除 %取餘
+ 加 -減
= 等號

結果輸出
--------

輸出結果由輸出變量和輸出格式給出,輸出格式中可以指定變量的格式:
%d 十進制整數
%h 十六進制整數
%c 字符
%% %字符
數字格式後可加數字指定長度,如:%d4 %h10 ...
其餘字符直接輸出
輸出變量中的變量用空格或逗號隔開,將按順序對映到輸出格式中,如:

輸出變量: a,b,c   (a=10,b=2,c=1)
輸出格式: F%d4--%d5--%d5
輸出結果: F0010--00002--00001

舉例說明
--------
Modem Spy 2.4的註冊算法爲:

以用戶名black(轉十六進制計算)爲例

b=[((b-20)+(b-20)*2)*8-(b-20)]+13
l=b+[((l-20)+(l-20)*2)*8-(l-20)]+13
a=l+[((a-20)+(a-20)*2)*8-(a-20)]+13
c=a+[((c-20)+(c-20)*2)*8-(c-20)]+13
k=c+[((k-20)+(k-20)*2)*8-(k-20)]+13

即s=s+(Name-$20)*23+$13
將s=s+(Name-$20)*23+$13輸入,即可按測試得出black的註冊碼8122,也可直接用導出功能生成註冊機。
如果要把註冊碼按sn81--22的格式輸出,可以:

定義變量a,b
命令行:
s=s+(Name-$20)*23+$13
a=s/100
b=s%100
輸出變量: a b
輸出格式: sn%d--%d
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章