by:大志若愚
ultraedit 是 windows 下一款流行的老牌文字/hex 編輯器(非開源)。ultraedit 正被移植到 linux 平台。該移植名為 uex,意即 ultraedit for linux。uex具有原生的 linux 外觀,其介面、配置、熱鍵等與 windows 版並無二致。對其破解以序號產生器為最,本文簡單的解釋了下破解原理。
本文僅僅只是對ultraedit序號產生器的反編譯,了解ultraedit序號產生器的原理。
閒著無事反編譯了——ultraedit
序號產生器,了解了其中的原理。以簡單的
winform
程式展示給大家,最主要的無非是對使用者碼
1、使用者碼
2的加密,也可以說是解密
[無非對誰來說罷了]。
介面如下:
編輯環境:microsoft visual studio 2010
核心**展示:
1呵呵,來拆分下://num1為使用者碼一,num2為使用者碼二,返回的為驗證碼一,驗證碼二不變。
2public
long getkey(long num1, long
num2)34
(((呵呵,來分析下:((((((num1 >> 0x13) & 15) * 0x57a8
) + (((num1 >> 8) & 0x1f) * 0x50af
) )
+ (((num1 >> 13) & 0x3f) * 0x1694
) )
+ (((num1 >> 0x17) & 0xff) * 0x300
) )
+ ((num1 & 0xff) * 3
) )
+ (num2 * 2
) )
+ 0xb200c0
)
最好的方法就是讓num1=num2=0,直接得出返回值:0xb200c0即十進位制數:11665600
當num1與num1足夠小(取0x13,8,13,0x17中的最小值:8)的時候,小於等於8位[2^9-1]的時候就可以看做沒有移位操作了,因為此時的移位操作會使該小項為0。
其中:計算器只能識別和處理2
進製數,所以計算機對2進製的處理速度最快,但是相同位數,二進位制表示範圍最小,但是8進製,16進製制轉為2進製的速度遠遠高於10進製數(雖然這個時間差我們感覺不出來,但確實很大),所以一般處理採取16進製制數了。
我把:16
進製數轉為了
10進製數,其實計算器對
2進製數的識別比較高,速度最快,
16進製制數轉為
2進製數速度也很快,
16位數的一位對應
2進製數的4位。
比如:0x6=0110[2進製]
0x:開頭表示
16進製制數,
0開頭則表示
8進製數,沒有特殊說明一般就是
10進製數了。
0x13=19
0x57a8=22440
0x1f=31
0x50af=20655
0x3f=63
0x1694=5780
0x17=23
0xff=255
0x300=768
0xb200c0=11665600
>> :右移運算子
位運算,操作物件為位即(0/1)
該運算子為雙目運算子,
結合方向:從左到右
作用:把乙個整型數的所有位向右移動指定的位數,移動到右邊界之外的多餘二進位制位會被丟棄,並從左邊界移入0。
右移運算的兩個運算元應為整數型別:
第乙個運算元是要進行移位操作的數
第二個運算元指定第乙個運算元移動的位數。
如果第二個運算元等於0則不發生任何移位。
應用舉例:
問:計算表示式14 >> 2的值。
答:表示式14 >> 2的值為3,因為14(即二進位制的00001110)向右移兩位等於3(即二進位制的00000011)。
& :按位與
位運算,操作物件為位即(0/1)
該運算子為雙目運算子,
規則:1&1=1; 1&0=0; 0&1=0; 0&0=0
這裡就是進行移位和與操作,其中「位」操作改變大小,而「與」操作則改變其邏輯---ture & true = 1,這樣實現的加密比較不容易破解,但是還是有某位「大神」破解了,本人只是偷看了他的**,在這裡感謝下他。
呵呵,有點眉目了吧,觀摩下。以後可以自己寫寫屬於自己的加密演算法。
如果不想讓自己的**被別人看到,就需要加下「殼」了。
UltraEdit26序號產生器啟用
解壓後,將idm universal patch v5.8 by dfox.exe放在與uedit64.exe同一路徑下。雙擊idm universal patch v5.8 by dfox.exe,選擇v26.x 64 版本,點選patch。點選patch會出現下面的彈窗,在彈窗中找到軟體安裝目錄...
Flash Builder4序號產生器
我的eclipse下的flash builder 4正式版已經過期,之前在網上找到的註冊碼,都不能用了,花了很久時間,才做到這個序號產生器。flash builder 4 序號產生器 serial crack keygen 現在將adobe flash builder 4 正式版 序號產生器 共享出...
C 序號產生器的實現
softreg類 using system using system.collections.generic using system.linq using system.text using system.management 需要引用system.management.dll namespace...