下面是引用 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 來完成
總之都是逆向工程先做,再去做一個置換檔案的小序號機
書局我之前有看到教 逆向工程的書,有興趣可以買來看看 ~
我只會寫程式的部分而已,對逆向工程了解不是很多,如果哪邊有說錯請修正