1. 程式人生 > >學會軟體破解,讓註冊機制形同虛設

學會軟體破解,讓註冊機制形同虛設

一、    修改登錄檔檔案,清除軟體使用次數限制。
開啟軟體,首先跳出來一個註冊的框,其中使用者名稱可以隨便填寫。左下角紅色的字顯示還可以試用的次數。點選試用以後,可以進入軟體。但是試用總共有100次。我們要做的是消除次數限制,無限試用。


原理分析:一般來說,試用次數被記錄在登錄檔中,不管使用了多少次,我們如果能找到這個登錄檔檔案,把已經使用的次數改為0,又可以重頭計算,那樣不就是無限迴圈使用了嗎?

工具:Regshot,一款體積小巧的登錄檔比較軟體能在操作前後對登錄檔進行兩次快照,自動比較。

步驟:
1、    安裝好軟體以後,先不要啟動軟體。開啟regshot,選擇第一快照。這記錄的是試用次數還有100次的登錄檔狀態。


2、    掃描完成後,不要關閉regshot,這時開啟軟體,點選試用,進入軟體,然後可以退出了。
3、    啟動regshot,選擇第二快照。掃描結束後,自動比較兩個掃描結果,並彈出如圖的報告。


報告顯示有3處發生改變,找到顯示改變登錄檔的路徑。其中的[HKEY_LOCAL_MACHINE/SOFTWARE/tw/twzc]引起了我們的注意。因為這個路徑tw是軟體名稱拓維的縮寫,而且鍵的名稱是day,肯定和時間有關。


4、    點選開始—執行—輸入regedit,回車,進入登錄檔編輯器。按照路徑找到這個鍵,選中它,依次點選檔案—匯出。




可以將這個登錄檔檔案任意命名儲存。




這個檔案記錄的是還能試用99次的狀態。當試用次數快結束時,雙擊匯入這個檔案,又恢復到可以試用99次的狀態了。至此,我們達到了迴圈試用的目的。

以前網上流傳了一個卡巴斯基30天試用迴圈的補丁,批處理內容如下:
@echo off
@reg delete HKEY_LOCAL_MACHINE/SOFTWARE/KasperskyLab/LicStorage /f
@reg delete HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Cryptography/RNG /f
@reg delete HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/SystemCertificates/SPC/Certificates /f
pause & exit
核心部分就是刪除了3個鍵。想找到這三個鍵,就可以使用Regshot這個工具,大家可以試一試。在選擇啟用試用版本前後,對登錄檔進行快照,比較之後就會得到這三個鍵,只要做成批處理,此外不管怎麼改變外貌,加上個人的標記都行,此話後說。



二、    爆破,讓註冊機制形同虛設。
在註冊時,如果輸入的註冊碼不對,就會提示註冊失敗。能不能我們任意輸入一個數,都會顯示註冊成功,讓註冊機制形同虛設?爆破就可以做到這樣,不用知道註冊碼到底是什麼,很強,很暴力,很簡單。

原理分析:
給出這樣一個軟體的註冊驗證演算法:
1、輸入自己獲得的註冊碼(簡稱輸入碼)。
2、呼叫儲存在軟體中的真正註冊碼(簡稱真碼),與輸入碼比較。如果二者相同,即輸入的是正確的碼,則繼續進行下一步。如果二者不同,則跳轉到步驟4。
3、顯示“註冊成功”。結束。
4、顯示“註冊失敗”。結束。

顯然,這裡的第二步的判斷是一個關鍵。如果將第二步改為“呼叫儲存在軟體中的真正註冊碼(簡稱真碼),與輸入碼比較。如果二者不同,即輸入的是錯誤的碼,則繼續進行下一步。如果二者相同,則跳轉到步驟4。”會出現怎樣的情況呢?對了,當我們隨便輸入一個數字時,軟體都會提示註冊成功。這不就是破解了嗎?而像這樣通過修改判斷的方法就是爆破。簡單直接,但是需要你找到關鍵的跳轉判斷。

一些有用的語句
cmp a,b   比較a與b
mov a,b   把b的值送給a
ret   返回主程式
nop   無作用,英文“no operation”的簡寫,意思是“do nothing”(機器碼90)
call   呼叫子程式
je 或jz   若相等則跳(機器碼74 或0F84) jne或jnz   若不相等則跳(機器碼75或0F85)
jmp   無條件跳(機器碼EB)
Jb   若小於則跳
ja   若大於則跳
jg   若大於則跳
jge   若大於等於則跳
jl   若小於則跳
jle   若小於等於則跳
pop   出棧
push   壓棧

工具:除錯工具(我習慣用Ollyice)

步驟:
1、    老規矩還是查殼,發現是Aspack的殼,這個殼老套無比,有脫殼機搞定。





2、    脫殼後,得到Unpacked.exe檔案


3、    開啟除錯工具,Ollyice,依次點選檔案—開啟,選擇該檔案路徑,載入。


4、    依次點選外掛—超級字串參考—查詢ASCII。



5、    這裡顯示了所有軟體提示的字元。



6、    開啟軟體隨意註冊一下,看看提示的字元,記住“註冊碼輸入錯誤”。



7、    在ASCII碼中查詢到這個字元。



8、    雙擊跟進,來到這個地址。從這個地址向上,沿著紅線來到判斷的地址,這裡的jnz的意思就是比較輸入碼和真碼,如果兩個值不一樣,就會沿著紅線跳轉到“註冊碼輸入錯誤”的地址。如果相同,就會向下執行,來到“註冊成功”的提示。所以,我們可以將這個jnz的判斷改成相反的je。



9、    在jnz這一行的地址上,右鍵,彙編,直接更改成je。

 

10、    更改完畢,點選彙編按鈕,這一行已經變成紅色。

 

11、    右鍵,複製到可執行檔案,選擇全部,全部複製。儲存檔案,替換原來的檔案。

 

12、    我們關閉除錯工具,開啟爆破處理以後的Unpacked.exe軟體(原檔案已經變成Unpacked.bak備份了)。看到隨意輸入一個註冊碼,都可以註冊成功,再開啟軟體,沒有註冊的提示框,資訊變成了已經註冊。至此,爆破成功。 爆破方法比較簡單,但是不是萬能的,重點是要找到判斷跳轉的地址。

 


三、    追蹤註冊碼,名正言順的註冊成功。
另外一個思路,其實軟體已經在暫存器中放置了真碼,只是我們看不見。我們可以用除錯工具讓軟體一步步執行,我們檢視暫存器,找到真碼。

原理分析:真碼已經在暫存器中儲存,除錯工具可以檢視暫存器內容。在軟體中很重要的是CALL命令,CALL是呼叫,存在一個關鍵CALL,呼叫的就是暫存器裡的真碼。找到這個關鍵CALL,就可以看到真碼,用它來註冊,當然會成功。一般來說,關鍵CALL在判斷的上方。

工具:除錯工具(我習慣Ollyice)

步驟:
1、    按照爆破方法,找到判斷jnz。

2、上方有很多CALL需要嘗試,而且軟體執行的時候是從上到下,所以找到jnz附近最上方的CALL下斷點。在地址006E63E1,按下F2,地址變紅,設定了斷點。斷點意思是軟體執行到這裡,會被停止,我們可以進一步操作。我們並不知道哪一個是關鍵CALL,只是從上面開始嘗試。

 

3、按下F9開始執行軟體,當出現註冊的提示時,隨意輸入註冊碼,點選註冊,發現沒有跳出錯誤提示,因為軟體執行到斷點時候就停住了。此時按F8讓軟體單步執行,同時我們注意觀察右邊暫存器中的ASCII值。當執行到地址006E6435時,暫存器出現了一長串字元,引起了我們的注意。A32D725C66BG3099224B7796D9HA22AAGAG3,這一串字元不是機器碼,有無規律可循,有理由猜想是儲存在暫存器中的註冊碼。


4、右鍵,將暫存器的資訊複製出來,也就得到了註冊碼。我們可以用這個註冊碼去註冊軟體了。


5、    註冊結果當然是成功了。至此,我們成功的追蹤到了註冊碼。


追蹤註冊碼的方法具有普適性,而且可以為製作註冊機打下基礎。


四、    製作註冊機,咱也當一回高手。
很多朋友覺得註冊機很神奇,是高手的專利品。其實,一個記憶體註冊機只是把我們人工追註冊碼的過程自動完成,沒什麼神祕的。還是以這個軟體為例,有了前面追碼的基礎,我們可以製作一個屬於自己的註冊機。

原理分析:我們為註冊機規定讀取ASCII的暫存器地址,執行暫存器以後,它會自動到該地址讀取,並將讀到的內容顯示出來,就生成了註冊碼。但註冊機不是算號器,不涉及註冊碼的演算法,只是走捷徑取出暫存器中的東西。基礎還是除錯工具中看到的資訊




工具:keymake(下載地址:http://www.heibai.net/download/Soft/Soft_3123.htm

步驟:
1、    開啟工具軟體keymake。依次選擇其它,記憶體註冊機。

2、    點選瀏覽,找到軟體所在位置。在設定註冊機資訊的介面中,點選左下角的新增。

3、中斷地址就是006E6435,中斷次數為1,第一位元組E8,指令長度5(每兩個字母是一個長度),這些是可以在除錯工具中的HEX資料中看到的。暫存器方式EAX。填寫完,點選新增。 、介面如圖所示,點選使用者資訊,可以新增自己的網頁和郵箱。 5、設定好以後,點選生成。 6、選擇一個介面樣式,點選確定。 7、註冊機必須放到軟體安裝目錄下。 8、使用時,雙擊註冊機,跳出來軟體註冊介面,隨意輸  


4、    介面如圖所示,點選使用者資訊,可以新增自己的網頁和郵箱。


5、    設定好以後,點選生成。



6、    選擇一個介面樣式,點選確定。




7、    註冊機必須放到軟體安裝目錄下。




8、使用時,雙擊註冊機,跳出來軟體註冊介面,隨意輸入註冊碼,提示註冊碼錯誤,註冊機會顯示正確的註冊碼。但是,前8位數字要略去,因為我做的是一個簡單的演示,一些有關地址等等的多餘位元組沒去掉,注意一下就可以了。


這樣,我們就製作了註冊機,比破解更有水準了。


五、    註冊本質分析。
本來想做一個演算法的分析,可是時間比較緊,沒弄明白,就用這個來代替。到底註冊軟體改變了什麼?

工具:Regshot(下載地址:http://www.heibai.net/download/Soft/Soft_11727.htm

在未註冊的狀態下掃描了登錄檔為第一快照,然後用追到的註冊碼註冊,最後掃描註冊成功後的登錄檔為第二快照。得到了比較結果。


Com這一項的變化是因為我們註冊的公司名稱有改變,day這一項是因為我們啟動了軟體,導致試用次數減少。而id這一項是真正註冊成功前後的變化。而這一項的數值我們非常熟悉,它就是軟體的機器識別碼!因此,這個軟體註冊的本質就是,登錄檔中id的值若是機器識別碼,就會變成註冊版。因此,我們又得到了一種破解方法,不用追蹤註冊碼,不用爆破,只要將機器識別碼寫入id這一個登錄檔檔案,就會註冊成功!而機器識別碼是軟體顯示出來的。想不到吧。

相關推薦

學會軟體破解註冊機制形同虛設

一、    修改登錄檔檔案,清除軟體使用次數限制。開啟軟體,首先跳出來一個註冊的框,其中使用者名稱可以隨便填寫。左下角紅色的字顯示還可以試用的次數。點選試用以後,可以進入軟體。但是試用總共有100次。我們要做的是消除次數限制,無限試用。原理分析:一般來說,試用次數被記錄在登錄檔中,不管使用了多少次,我們如果能

關於KeyFile的破解註冊機原始碼

程式來自於《加密與解密3》的第五章的PacMe.exe。書中並沒有給出C語言實現的加密與解密程式碼,自己花了一些時間,把程式碼還原了,並且寫了一個C語言的註冊機。 加密原理:正如書中所說,此程式是生成一個11x16的迷宮,其中*表示不通,.表示通,起點為C,終點為X。所經過的路徑的方向,每4個作為1位元組,

工欲善其事必先利其器——學會不將就自己事半功倍!

工欲善其事,必先利其器。磨刀不誤砍柴工。這些成語、俗語都告訴我們做事情前,先把用到的工具打理好,用起來才會得心應手,工作起來才會事半功倍!古代如此,在資訊化的今天更是如此。 作為一個程式設計師,每天的工作就是敲程式碼,合理的配置我們所用的IDE,會讓我們的工作事半功倍。有

C#實現軟體授權限定MAC執行(軟體license管理簡單軟體註冊機制

最近做了一個綠色免安裝軟體,領導臨時要求加個註冊機制,不能讓現場工程師隨意複製。事出突然,只能在現場開發(離開現場軟體就不受我們控了)。花了不到兩個小時實現了簡單的註冊機制,稍作整理。 基本原理:1.軟體一執行就把計算機的CPU、主機板、BIOS、MAC地址記錄下來,然後加密(key=key1)生成

學會這15點你分分鐘拿下Redis數據庫

redis redis集群 linux運維 架構 1、Redis簡介 REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基於

閱讀源碼學會根據源碼發現問題提出問題問題反過來驅動閱讀源碼

解析 忽略 根據 源碼 重點 為什麽 query 可能 需要 閱讀源碼,要學會根據源碼發現問題,提出問題,讓問題反過來驅動閱讀源碼比如閱讀lucene的search流程,就要通過看源碼,了解到它對query進行了解析,裏面有cache相關的東西,而且還有其他的,那麽就要依據

HyperSnap 7 中文綠色破解版 附註冊碼 — 螢幕截圖軟體

軟體介紹 HyperSnap7一款優秀的螢幕截圖軟體,不需要依附於其它軟體。它可以使用多種方式捕捉螢幕上的不同圖片,包括區域截圖、視窗截圖、全屏截圖等等,甚至可以捕捉按鈕、游標等等,它的專業截圖功能很適合一些需要大量截圖的使用者。在日常的工作或學習中,截圖一般都會使用QQ等聊天工具裡自帶的截圖功能,這種截圖

SWF碩思閃客精靈7.4. 綠色破解版 附註冊碼 — Flash反編譯軟體

軟體介紹 碩思閃客精靈是一款功能強大的Flash反編譯軟體,專門為FLASH動畫製作者和愛好者工具,它能捕捉、反編譯、檢視和提取Flash影片(.swf和.exe格式檔案)。同時閃客精靈還可以恢復資源並把它們匯出為相同格式;為方便在Flash中編輯,可將swf轉fla/swf轉flv。 SWF碩思閃客精靈

華天軟體MES系統眾泰汽車開足馬力

客戶簡介: 眾泰汽車製造有限公司始建於2003年,總部位於浙江永康,是一家以汽車整車及發動機、變速器等汽車關鍵零部件為核心業務的民營企業,在浙江、湖南、江蘇、山東等地佈局了整車生產基地。產品覆蓋轎車、SUV、MPV和新能源汽車等細分市場,營銷網路遍及國內各大中小城市,產品遠銷阿爾及利亞、智利、俄羅斯等國家和

EasyRecovery for mac 13破解版 附註冊碼 – Mac資料恢復軟體

EasyRecovery for mac是由Kroll Ontrack出品的一款操作安全、價效比高、使用者自主操作的資料恢復軟體。支援從各式的儲存介質恢復刪除或者丟失的檔案,能夠恢復硬碟資料、Mac資料、U盤資料、行動硬碟資料、相機資料、手機資料、光碟資料、電子郵件等。 EasyRecovery for m

eXeScope 註冊機制破解

第一次看到這個介面還是在十多年前,當時的我並不明白這些資料的含義。 現在為它寫一篇部落格,算是一種紀念吧。 用x64dbg載入exescope,來到0x401000。搜尋當前模組中的字串 在結果中搜索關鍵字“reg"。 來到004CA44 ,這就是判斷註冊是否合法的函式。 1 004C2

betterzip 4.2.1 for mac 破解版 izip 註冊碼-Mac上優秀的解壓縮軟體

BetterZip for Mac 是 Mac 上最優秀的解壓縮工具,功能非常強大,不需要解壓就能直接檢視壓縮文件並向壓縮檔案中新增和刪除檔案。目前已經更新到了BetterZip 4.2.1,為最新版本。它支援包括zip、gz、bz、bz2、tar、tgz、tbz、rar、7-zip、cpio、 arj、lh

學會XPath你的資料採集效率提高20倍

》》》進入八爪魚資料採集器官網 為什麼要寫XPath這個話題? 最近發現在使用者用八爪魚採集資料過程中遇到的問題,有80%以上的資料爬取遺漏、不準確的問題,都是因為: 「XPath地址不準確」導致。 比如: A:“我設計好的規則,怎麼採集下來很多空白的資料?”

會聲會影破解版|繪聲繪影(視訊編輯軟體)v2018中文破解版 附註冊

會聲會影破解版這款軟體不用過多介紹,相信大家都有一定的瞭解!我們直接進入正題,為大家分享會聲會影破解版|繪聲繪影(視訊編輯軟體)v2018中文破解版-註冊機等資源!!! 會聲會影2018是目前會聲會影最新的版本,視訊編輯功能也更為成熟強大,新增了分屏、軌道透明度和鏡頭平移功能,讓使用者剪輯的過程可以

圖片放大不失真PhotoZoom Pro 7中文破解附帶註冊啟用碼

1、PhotoZoom Pro 7 介紹: BenVista PhotoZoom Pro 7是一款新穎的、技術上具有革命性的對數碼圖片進行放大的工具。 通常的工具對數碼圖片進行放大時,總會降低圖片的品質,而這款軟體使用了S-SPLINE技術(一種申請過專利的,擁有自動調節、進階的插值演算法的技術),可以

複製貼上歷史記錄小軟體下載Mac(Paste破解版) + Win(多款)

  自己一直在用,very good!   1、Mac(Paste破解版)      百度網盤下載連結:https://pan.baidu.com/s/1GMN5B9xjbo5vNoaMBo-B9Q  &

如何設定頁面禁止轉載以及如何破解轉載的解決辦法

在body標籤中新增這行程式碼即可 <body oncontextmenu="return false" onselectstart="return false">   oncontextmenu="return f

Excel做的慢?學會這些Excel技巧和26個快捷鍵你效率翻十倍!

日常電腦工作中,基本都離不開Excel,可是很多朋友說自己Excel做的慢,其實不是你慢!而是你沒有掌握這些Excel技巧和26個快捷鍵,今天給大家整理了,學會了可以讓你的效率翻十倍哦。 一、 Excel技巧 1. 快速換行 方法:首先選中區域,之後按Ctrl+H開啟查詢替換框,在查詢中

手機錄音如何轉換成文字?學會這個簡單方法你事半功倍!

工作中很多時候都要用到手機錄音,比如電話錄音、採訪錄音、培訓課程錄音、會議錄音等等,錄完了之後,還要對它們進行整理,尤其是將錄音轉換成文字,讓人非常頭疼。 幾天朋友介紹了一個錄音轉文字助手APP,很好的解決了我的困擾,今天把這個方法分享出來,有需要的也可以去試一試哦。 使用工具:錄音轉文字助

ABBYY(OCR文字識別軟體)14破解版(附註冊機)永久免費百度雲

ABBYY(OCR文字識別軟體)14破解版(附註冊機)永久免費百度雲是一款真正的專業OCR,它不僅支援多國文字,還支援彩色檔案識別、自動保留原稿插圖和排版格式以及後臺批處理識別功能,使用者再也不用在掃描軟體、OCR、WORD、EXCEL之間換來換去了,處理檔案會變的就像開啟已經存檔的檔案一般便捷。 ABBY