注冊碼破解
① 怎樣用機器碼破解注冊碼
修正如下:一、演算法注冊機 1 運行未注冊軟體,得到軟體機器碼。 2 運行演算法注冊機,由注冊機算出注冊碼。(你去找你下載的包里有沒類似KEYGEN.EXE這樣的程序,運行就可以了) 3 然後在原軟體注冊處輸入即可注冊成功。 或者直接由注冊機得到NAME和CODE等信息進行注冊。 二、內存注冊機(內存補丁) 1 前提安裝原版軟體;下載內存注冊機。 2 把內存補丁復制到軟體所在(硬碟的)目錄內;運行內存補丁,接著輸入任意注冊碼點注冊或確定。此時將彈出正確的注冊碼。 3 把你得到的正確注冊碼填入原軟體需要注冊的地方,點擊確定或注冊即可。 三、破解補丁(情況通常兩種) 1 把破解補丁復制到軟體所在(硬碟的)目錄內,運行破解補丁,此時軟體就被成功破解或輸入任意注冊信息後,點確定/注冊即可。 2 運行破解補丁,點「瀏覽」尋找原程序所在硬碟上的位置,找到並選中原程序後,確定,將會提示修補成功,即為注冊成功了。 四、*.REG 注冊文件 運行該*.REG,導入注冊信息即可注冊。
② 如何破解軟體注冊碼
破解軟體的注冊碼的軟體是需要另外再用匯編語言編輯的
通過對當前軟體生成注冊碼的方式進行分析從而進行破解
你可以通過學這方面的知識來破解別人的軟體
以後就為我們這樣越來越多的貧下中農服務 呵呵
③ 如何破解帶機碼軟體的注冊碼
現在網上的軟體一般都是無殼的,可直接破解 除非你要編寫注冊機,不然根本不用去關版注軟體的注冊演算法(雖然很權簡單) 對注冊演算法下面的關鍵句修改,為爆破 修改方法很多,看關鍵句的類型和上一句 還有就是下斷點,這種破戒方法對於重起驗證注冊的軟體 非常好用(如,先運行軟體,輸入1234..注冊碼,要求重起驗證 這時關掉軟體,用OD載入,命令行下斷點窗口組織,在OD上點運行軟體 這時候OD自動斷住,就有注冊碼對比,可以找到真的注冊碼) 目前軟體破解這方面高手和新手差距太大,幾乎斷層了
④ 如何破解軟體注冊碼序列號
不同的軟體他的演算法應該不一樣吧
看你要哪個軟體的了··
⑤ 怎樣破解軟體注冊碼
你需要先下載一個注冊機,先從網上搜到該軟體的注冊碼,安裝軟體時輸入注冊碼內你將得到容一串激活碼,然後以管理員的身份打開注冊機,將激活碼復制粘貼到注冊機上,點擊第一個按鈕就生成另外的一串號碼,再復制粘貼到軟體安裝程序上就ok了 ,我就是用這種方法安裝Dreamwer 和 Auto CAD 的 你試一下
⑥ 怎麼破解注冊碼
學習破解的三個階段
初級,修改程序,用ultraedit等工具修改exe文件,稱暴力破解,簡稱爆破
中級,追出軟體的注冊碼
高級,寫出注冊機
先說這爆破。所謂爆破,就是指通過修改可執行文件的源文件,來達到相應的目的。你不明白?呵呵,舉個例子好了,比如說某共享軟體,它比較用戶輸入的注冊碼,如果用戶輸入的,跟它通過用戶名(或其它)算出來的注冊碼相等的話(也就是說用戶輸入的注冊碼正確了),那麼它就會跳到注冊成功的地方去,否則就跳到出錯的地方去。
明白過來了吧,我們只要找到這個跳轉指令,把它修改為我們需要的"造型",這樣,我們是不是就可以為所欲為了?(某軟體雙手放在胸口,你要幹嘛?)
常見的修改方法有兩種,我給你舉例說明:
no.1
在某軟體中,這樣來進行注冊:
00451239 CALL 00405E02 (關鍵CALL,用來判斷用戶輸入的注冊碼是否正確)
0045123D JZ 004572E6 (!!!<――此為關鍵跳轉,如果用戶輸入的注冊碼正確,就跳向成功處,即004572E6處)
0045XXXX YYYYYYYYYY
XXXXXXXX YYYYYYYYYY
XXXXXXXX YYYYYYYYYY
XXXXXXXX 執行到此處,就提示用戶注冊失敗
...提示用戶注冊碼不正確等相關信息
...
004572E6 ... <――(注冊成功處!!!)
...提示用戶注冊成功等相關信息
呵呵,看明白了嗎?沒有的話,我來給你講一下。在軟體執行到00451239處的時候,CALL置0045E02處來進行注冊碼判斷。接著回來後就來一個跳轉語句,即如果用戶輸入的注冊碼正確就跳到004572E6處,跳到此處,就算是注冊成功了。如果用戶輸入的注冊碼不正確的話,那麼就不會在 0045123D處進行跳轉,而一直執行下去。在下面等它的,是注冊失敗部分。
想明白了嗎?嘿嘿...沒錯,我們只要把那個關鍵跳轉JZ給改為JNZ(如果用戶輸入的注冊碼錯誤,就注冊成功,輸入正確則注冊失敗)。當然你也可以將JNZ修改為Jmp,這樣的話,你輸入的注冊碼無論正確與否。都可以注冊成功。
no.2
我們再來講一下另外的一種情況:
00451239 CALL 00405E02 (關鍵CALL,用來判斷用戶輸入的注冊碼是否正確)
0045123D JNZ 004572E6 (!!!<――此為關鍵跳轉,如果用戶輸入的注冊碼不正確,就跳向失敗處,即004572E6處)
0045XXXX YYYYYYYYYY
XXXXXXXX YYYYYYYYYY
XXXXXXXX YYYYYYYYYY
XXXXXXXX 執行到此處,就提示用戶注冊成功
...提示用戶注冊成功等相關信息
...
004572E6 ... <――(注冊失敗處!!!)
...提示用戶注冊碼不正確等相關信息
這次我相信,並且深信不疑。你一定明白了。我還是不明白...倒...
你一定看出跟第一種情況不同的地方了吧。沒錯!它與第一種不同的,就是第一種情況是如果注冊碼正確,就跳到注冊成功處,如果沒有跳走,就會執行到失敗處。而這一種情況則是如果注冊碼不正確,就跳到注冊失敗處,否則將執行到注冊成功處。
這種情況的修改,除了把JNZ改為JZ外,還可以將其改為Nop,Nop這個指令沒有任何意義,將該條指令修改為Nop後,便可隨意輸入注冊碼來進行注冊了。
原理以經給你講了,下面我們再來講一下具體的修改辦法吧。(我假設你以經明白了我所說的工具的使用方法)
先說一下虛擬地址和偏移量轉換的問題,在SoftICE和W32Dasm下顯示的地址值是所謂的內存地址(memory offset),或稱之為虛擬地址(Virual Address,VA)。而十六進制工具里,如:Hiew、Hex Workshop等顯示的地址就是文件地址,稱之為偏移量(File offset) 或物理地址(RAW offset)。
所以當我們要通過那些十六進制工具來對可執行文件中的相應指令進行修改的話,先要找到它的File offset。我們沒有必要去使用那些專門的轉換工具,在W32Dasm中就有這個功能,比如說你W32Dasm中來到0045123D處,在W32Dasm界面下方的狀態欄中就會出現該條指令的虛擬地址和偏移地址,即@:0045123D @offset 0005063Dh 後面的這個0005063Dh就是相應的偏移地址。我們得到該地址後,便可用UltraEdit等十六進制工具來對可執行文件進行修改了。比如使用UltraEdit,你先用UltraEdit打開該可執行文件,然後按 Ctrl+G,接著輸入你得到的偏移地址,就可以來到其相應的機器碼處。
再給你講一下機器碼,所謂的機器碼。就是你看到的那些個十六進制數據了。還記的它們與匯編指令是一一對應的嗎?
以下這幾個是爆破時要用到的,其它的如果感興趣,可自行查看相關資料:
JZ=74;JNZ=75;JMP=EB;Nop=90
爆破的時候,只要對以上機器碼進行相應的修改就行了,比如第一種情況的時候,可以將74修改為EB,即將JZ修改為JMP。而第二種情況,責需將75修改為90,即將JNZ修改為Nop。
由於本章只講原理,具體一點的。如怎樣找到關鍵跳轉等,我們在下一章中再講。(一個磚頭飛了上來!嘿嘿,這次被俺接到了)
上邊講了爆破的原理,你需要明白的是。爆破只是你學習Crack的開始,是很簡單的手段。剛入門的時候可以玩玩兒,但希望你不要就此不前!
(嘿嘿,再說了。人家的軟體中不是都說了嘛,不準對其進行逆向修改。你動了人家的身子,怎麼能不買帳呢? )
偶就不喜歡爆破,做不出注冊機也要找出注冊碼。否則我就不會去注冊這個軟體,既然想不掏錢,就要靠你自己的本事。(等以後我有錢了,會考慮去注冊那些優秀的共享軟體的 )。所以,從某種意義上來說,我是一個正人君子 .
其實要找到注冊碼並不是一件多麼難的事,我是指你所針對的軟體不太那個的時候 不過你無需懼怕。
剛才我們說爆破的時候不提到過關鍵CALL嗎?一般情況下,這個關鍵CALL就是對兩個注冊碼(一個是軟體自身通過你的注冊名或機器什麼的計算出來的正確的注冊碼,令一個就是你輸入的錯誤的注冊碼)進行比較。我前邊提到過,CALL之前一般會把所用到的數據先放到一個地方,CALL過去的時候再從這些地方把先前放入的數據取出來,進行相應的處理。這個關鍵CALL也是這樣,在CALL之前,一般會把那兩個注冊碼放到堆棧或某個寄存器中。嘿嘿,我們只要在調試器中,單步執行到該CALL,在未進去之前通過CALL之前的指令判斷其將正確的和不正確的注冊碼放到哪裡了。然後再用相應指令進行查看就成了,我說過不難的。
下面列出兩個最常見的情況(可參考相關教程):
no.1
mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上,該條指令也可以是pop edx
call 00?????? 關鍵call
test eax eax
jz(jnz)或jne(je) 關鍵跳轉
看明白了吧,在關鍵CALL之前,軟體會把兩個注冊碼分別放入eax和edx中,你只要在CALL處下d eax或d edx就能看到正確的注冊碼了。
no.2
mov eax [ ] 這里可以是地址,也可以是其它寄存器
mov edx [ ] 同上,該條指令也可以是pop edx
call 00?????? 關鍵call
jne(je) 關鍵跳轉
以上兩種情況最為常見,而那些個不太常見的情況,我們這里就不再提了。到下下一章的時候,我會給你講相關方法的...
關於查找軟體注冊碼的部分,就到這里。具體內容,下下一章咱們再說。(不是說了嗎?我以經可以接到你的磚頭了,幹嘛還要丟呢? )
最後,再來說最後的所謂的高級階段,如果你相信自己。並且熱愛Crack,那麼你一定會熬到這個階段的,只是時間因人而異。
其實分析軟體的演算法,是有好多技巧在裡面的。呵呵,最起碼我剛開始的時候就摸不著頭腦,那麼多CALL,每個看起來,都很重要,都追一遍?結果連好多API都被追了進去。等你自己真正用心分析了一個軟體的演算法,並寫出了注冊機後。你就會明白其中的道理了。
⑦ 電腦軟體需要注冊碼怎麼破解
不同軟來件計算的電腦的機器碼方源法不同,得出的結果也不同,想每種軟體都能破解,要會反匯編,讀出軟體的源碼,找出計算的邏輯再自己算,這樣花個幾年還不一定學得會,所以最快捷的辦法還是直接找軟體對應的注冊機或破解版
⑧ 怎樣用機器碼破解注冊碼
一、演算法注冊機 1 運行未注冊軟體,得到軟體機器碼。 2 運行演算法注冊機專,由注冊機算出注冊碼。屬(你去找你下載的包里有沒類似Keygen.exe這樣的程序,運行就可以了) 3 然後在原軟體注冊處輸入即可注冊成功。 或者直接由注冊機得到Name和Code等信息進行注冊。 二、內存注冊機(內存補丁) 1 前提安裝原版軟體;下載內存注冊機。 2 把內存補丁復制到軟體所在(硬碟的)目錄內;運行內存補丁,接著輸入任意注冊碼點注冊或確定。此時將彈出正確的注冊碼。 3 把你得到的正確注冊碼填入原軟體需要注冊的地方,點擊確定或注冊即可。 三、破解補丁(情況通常兩種) 1 把破解補丁復制到軟體所在(硬碟的)目錄內,運行破解補丁,此時軟體就被成功破解或輸入任意注冊信息後,點確定/注冊即可。 2 運行破解補丁,點「瀏覽」尋找原程序所在硬碟上的位置,找到並選中原程序後,確定,將會提示修補成功,即為注冊成功了。 四、*.reg 注冊文件 運行該*.reg,導入注冊信息即可注冊。
⑨ 請教如何破解注冊碼
修正如下:一、演算法注冊機
1 運行未注冊軟體,得到軟體機器碼。
2 運行演算法注冊機,由注冊機算出注冊碼。(你去找你下載的包里有沒類似KEYGEN.EXE這樣的程序,運行就可以了)
3 然後在原軟體注冊處輸入即可注冊成功。
或者直接由注冊機得到NAME和CODE等信息進行注冊。
二、內存注冊機(內存補丁)
1 前提安裝原版軟體;下載內存注冊機。
2 把內存補丁復制到軟體所在(硬碟的)目錄內;運行內存補丁,接著輸入任意注冊碼點注冊或確定。此時將彈出正確的注冊碼。
3 把你得到的正確注冊碼填入原軟體需要注冊的地方,點擊確定或注冊即可。
三、破解補丁(情況通常兩種)
1 把破解補丁復制到軟體所在(硬碟的)目錄內,運行破解補丁,此時軟體就被成功破解或輸入任意注冊信息後,點確定/注冊即可。
2 運行破解補丁,點「瀏覽」尋找原程序所在硬碟上的位置,找到並選中原程序後,確定,將會提示修補成功,即為注冊成功了。
四、*.REG 注冊文件
運行該*.REG,導入注冊信息即可注冊。
請採納。
⑩ 要注冊碼的軟體怎麼破解
注冊碼是按照cpuid 或者 主板id 等序列碼,經過一定的演算法處理生成的唯一碼;一般的話都軟體都會加個殼,防止破解;所以你有注冊好的機器碼;也沒有用;需要專業人士才能破解;利用Hook等技術破解的!