自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

黑客教你學會軟件破解 上

安全 數(shù)據(jù)安全
本文談到了一些在學習解密過程中經常遇到的問題,如果你直接照著很多破解教程去學習的話,多半都會把自己搞得滿頭的霧水,因為有很多的概念要么自己不是很清楚,要么根本就不知道是怎么一回事,所以希望通過下面的討論給大家一定的幫助。

軟件破解—斷點:

所謂斷點就是程序被中斷的地方,這個詞對于解密者來說是再熟悉不過了。那么什么又是中斷呢?中斷就是由于有特殊事件(中斷事件)發(fā)生,計算機暫停當前的任務(即程序),轉而去執(zhí)行另外的任務(中斷服務程序),然后再返回原先的任務繼續(xù)執(zhí)行。

打個比方:你正在上班,突然有同學打電話告訴你他從外地坐火車過來,要你去火車站接他。然后你就向老板臨時請假,趕往火車站去接同學,接著將他安頓好,隨后你又返回公司繼續(xù)上班,這就是一個中斷過程。我們解密的過程就是等到程序去獲取我們輸入的注冊碼并準備和正確的注冊碼相比較的時候將它中斷下來,然后我們通過分析程序,找到正確的注冊碼。所以我們需要為被解密的程序設置斷點,在適當?shù)臅r候切入程序內部,追蹤到程序的注冊碼,從而達到crack的目的。

軟件破解—領空:

這是個非常重要的概念,但是也初學者是常常不明白的地方。我們在各種各樣的破解文章里都能看到領空這個詞,如果你搞不清楚到底程序的領空在哪里,那么你就不可能進入破解的大門?;蛟S你也曾破解過某些軟件,但那只是瞎貓碰到死老鼠而已。所謂程序的領空,說白了就是程序自己的地方,也就是我們要破解的程序自己程序碼所處的位置。也許你馬上會問:我是在程序運行的時候設置的斷點,為什么中斷后不是在程序自己的空間呢?因為每個程序的編寫都沒有固定的模式,所以我們要在想要切入程序的時候中斷程序,就必須不依賴具體的程序設置斷點,也就是我們設置的斷點應該是每個程序都會用到的東西。

在DOS時代,基本上所有的程序都是工作在中斷程序之上的,即幾乎所有的DOS程序都會去調用各種中斷來完成任務。但是到了WINDOWS時代,程序沒有權力直接調用中斷,WINDOWS系統(tǒng)提供了一個系統(tǒng)功能調用平臺(API),就向DOS程序以中斷程序為基礎一樣,WINDOWS程序以API為基礎來實現(xiàn)和系統(tǒng)打交道,從而各種功能,所以WINDWOS下的軟件破解其斷點設置是以API函數(shù)為基礎的,即當程序調用某個API函數(shù)時中斷其正常運行,然后進行解密。

例如在SOFTICE中設置下面的斷點:bpx GetDlgItemText(獲取對話框文本),當我們要破解的程序要讀取輸入的數(shù)據(jù)而調用GetDlgItemText時,立即被SOFTICE攔截到,從而被破解的程序停留在GetDlgItemText的程序區(qū),而GetDlgItemText是處于WINDWOS自己管理的系統(tǒng)區(qū)域,如果我們擅自改掉這部分的程序代碼,那就大禍臨頭了!所以我們要從系統(tǒng)區(qū)域返回到被破解程序自己的地方(即程序的領空),才能對程序進行破解,至于怎樣看程序的領空請看前面的SOFTICE圖解。試想一下:對于每個程序都會調用的程序段,我們可能從那里找到什么有用的東西嗎?(怎么樣去加密是程序自己決定的,而不是調用系統(tǒng)功能實現(xiàn)的?。?/P>

軟件破解—API:

即Application Programming Interface的簡寫,中文叫應用程序編程接口,是一個系統(tǒng)定義函數(shù)的大集合,它提供了訪問操作系統(tǒng)特征的方法。 API包含了幾百個應用程序調用的函數(shù),這些函數(shù)執(zhí)行所有必須的與操作系統(tǒng)相關的操作,如內存分配、向屏幕輸出和創(chuàng)建窗口等,用戶的程序通過調用API接口同WINDOWS打交道,無論什么樣的應用程序,其底層最終都是通過調用各種API函數(shù)來實現(xiàn)各種功能的。通常API有兩中基本形式:Win16和Win32。

Win16是原來的、API的16位版本,用于Windows 3.1;Win32是現(xiàn)在的、API的32位版本,用于Windows Array5/Array8/NT/ME/2000。Win32包括了Win16,是Win16的超集,大多數(shù)函數(shù)的名字、用法都是相同的。16位的API函數(shù)和32位的API函數(shù)的區(qū)別在于最后的一個字母,例如我們設置這樣的斷點:bpx GetDlgItemText、bpx GetDlgItemTextA和bpx GetDlgItemTextW,其中 GetDlgItemText是16位API函數(shù),GetDlgItemTextA和GetDlgItemTextW是32位API函數(shù),而GetDlgItemTextA表示函數(shù)使用單字節(jié),GetDlgItemTextW表示函數(shù)使用雙字節(jié)?,F(xiàn)在我們破解中常用到的是Win32單字節(jié)API函數(shù),就是和GetDlgItemTextA類似的函數(shù),其它的兩種(Win16 API和Win32雙字節(jié)API函數(shù))則比較少見。

Win32 API函數(shù)包含在動態(tài)鏈接庫(Dynamic Link Libraries,簡稱DLLs)中,即包含在kernel32.dll、user32.dll、gdi32.dll和comctl32.dll中,這就是為什么我們要在softice中用exp=C:\windows\system\kernel32.dll等命令行將這些動態(tài)鏈接庫導入softice中的原因。因為不這樣做的話,我們就無法攔截到系統(tǒng)Win32 API函數(shù)調用了。

更多相關內容請看:

黑客教你學會軟件破解 中

黑客教你學會軟件破解 下

【編輯推薦】

  1. 詳細解析數(shù)據(jù)加密
  2. 生成和交換預共享密鑰
  3. PKI基礎內容介紹(1)
  4. 破解你的密碼需要多長時間?
  5. 信息安全的核心之密碼技術 上
  6. 揭露維基解密竊取機密信息新手段
  7. 防御網絡威脅UTM技術解密(圖示)

 

責任編輯:佚名 來源: 網絡轉載
相關推薦

2011-05-11 10:12:22

2012-11-12 10:48:36

2020-02-06 10:20:19

硬件黑客技術

2009-12-03 18:48:02

Suse Telnet

2009-04-03 10:29:35

蘋果黑客iPhone OS

2009-02-17 21:51:45

2011-12-09 10:17:07

2009-12-01 15:02:24

SuSE 10安裝VM

2011-03-17 15:02:48

2011-04-07 10:57:11

2009-12-03 16:24:09

WinXP搭建PHP開

2013-11-26 10:38:07

2009-12-02 13:39:34

Suse啟動cron

2011-11-16 09:17:09

2018-08-07 09:45:17

數(shù)據(jù)庫數(shù)據(jù)庫密碼破解密碼

2011-05-13 09:43:54

2013-04-07 17:09:21

2012-07-23 09:36:28

系統(tǒng)安全現(xiàn)代戰(zhàn)爭黑客

2012-07-03 10:31:57

2014-08-01 09:25:07

點贊
收藏

51CTO技術棧公眾號