1. 程式人生 > >[破解]天草初級筆記

[破解]天草初級筆記

一、彙編1

不過這二者的轉換卻不用計算,每個C,C++程式設計師都能做到看見二進位制數,直接就能轉換為十六進位制數,反之亦然。

十進位制DEX

二進位制

十六進位制HEX

暫存器  

1. 通用暫存器包括了8個16/32位的暫存器:AX/EAX、BX/EBX、CX/ECX、DX/EDX、SP/ESP、BP/EBP、DI/EDI及SI/ESI。其中AX/EAX、BX/EBX、CX/ECX、DX/EDX在一般情況下作為通用的資料暫存器,用來暫時存放計算過程中所用到的運算元、結果或其他資訊。它們還可分為兩個獨立的8位暫存器使用,命名為AL、AH、BL、BH、CL、CH、DL和DH。這4個通用資料暫存器除通用功能外,還有如下專門用途:

AX/EAX作為累加器用,所以它是算術運算的主要暫存器。在乘除指令中指定用來存放運算元。另外,所有的I/O指令都使用AX或AL與外部裝置傳送資訊。

BX/EBX在計算儲存器地址時,可作為基址暫存器使用。

CX/ECX常用來儲存計數值,如在移位指令、迴圈指令和串處理指令中用作隱含的計數器。DX在作雙字長運算時,可把DX和AX組合在一起存放一個雙字長數,DX用來存放高16位資料。此外,對某些I/O操作,DX可用來存放I/O的埠地址。

SP/ESP、BP/EBP、SI/ESI、DI/EDI四個16/32位暫存器可以象資料暫存器一樣在運算過程中存放運算元,但它們只能以字(16/32位)為單位使用。此外,它們更經常的用途是在儲存器定址時,提供偏移地址。因此,它們可稱為指標或變址暫存器。

SP/ESP稱為堆疊指標暫存器,用來指出棧頂的偏移地址。堆疊指標

BP/EBP稱為基址指標暫存器,在定址時作為基地址暫存器使用,但它必須與堆疊段暫存器SS聯用來確定堆疊段中的儲存單元地址。

2、標誌暫存器FLAG

條件碼標誌用來記錄程式中執行結果的狀態資訊,它們是根據有關指令的執行結果由(CPU)自動設定的。由於這些狀態資訊往往作為後續條件轉移指令的轉移控制條件,所以稱為條件碼。

  ① 進位標誌 CF,記錄運算時最高有效位產生的進位值。

  ② 符號標誌 SF,記錄運算結果的符號。結果為負時置1,否則置0。

  ③ 零標誌  ZF,運算結果為0時ZF位置1,否則置0。

  ④ 溢位標誌 OF,在運算過程中,如運算元超出了機器可表示數的範圍稱為溢位。溢位時OF位置1,否則置0。

  ⑤ 輔助進位標誌 AF,記錄運算時第3位(半個位元組)產生的進位值。

⑥ 奇偶標誌 PF,用來為機器中傳送資訊時可能產生的程式碼出錯情況提供檢驗條件。當結果運算元中1的個數為偶數時置1,否則置0。

3.浮點暫存器

4.段暫存器

彙編指令的跳轉

Je

Jnz

Jmp

Jpe

二、彙編2

資料傳送指令

MOV

進出棧

Push

Pop

Pushad

Popad

五、彙編5

六、彙編6

七、破解1

1、如何用F12暫停法

2、什麼是回溯

F12暫停 k顯示堆疊呼叫下段尾斷點

獨步清風 ASCII "4C375C31A1197136E773F04CAFA7A5D0"

進一步思考如何寫註冊機,以及登錄檔表項(分析註冊項)

清楚寫註冊機演算法

八、破解2

1、如何從系統領空到程式領空

2、peid分析演算法,kanal

獨步清風  ASCII "8568FDCDFE891B694C3C0E8D9CDB72D8"

九、脫殼1

如何修改區段 Lordpe→pe編輯器

十、patch1 不脫殼破解

Codefusion

什麼是patch

Hzorinline

十一、破解3

D 地址,跟蹤

培養一定的程式碼分析能力

十二、脫殼2

錯誤,pe頭修改c32asm

也是一種反跟蹤的方法。

附加資料的處理方法

Lordpe區段,roffset,rsize

系統函式跟蹤,jmp手動查詢IAT

十三、破解4

不脫殼破解,F12暫停,尋找關鍵call,在段首下硬體斷點

到達oep,尋找錯誤字串。

獨步清風 ASCII "ZCRLw16TU+SLHm3GQCEEaw=="

記憶體註冊機

十四、破解5

重啟驗證

1、登錄檔(bp RegOpenKeyExA)

2、檔案(ini、DLL、。。。。)(bp CreateFileA)

Ultra 字串參考,專案 2

 地址=00401DA9

 反彙編=mov edx,Unpack_.0042F341

 文字字串=\Software\xm studio\Warlords

Encry Str Hex

T Reg Ini File

Decry Str Hex

A3D38D3854E5BE21

FFFFFFFFFFFFFFFF

Enabled = False

十五、破解 6

Pdf2doc 爆破和追註冊碼

0018D994  000405EA  UNICODE"S-Win-Core-LocalRegistry-L1-1-0"

F9執行,輸假碼,然後下斷點,點註冊

Bp messageboxa

十六、破解7

記憶體補丁

註冊補丁,手動patch

十七、破解8

重啟驗證

反除錯機制

下斷點bp 注意大小寫 bp openregkeyexa

bp GetPrivateProfileStringA

(ini)

去除限制次數

Dll的破解

Pe explorer

十八、破解9

DeDe

十九、破解10

軟體的註冊機制

相關推薦

[破解]初級筆記

一、彙編1 不過這二者的轉換卻不用計算,每個C,C++程式設計師都能做到看見二進位制數,直接就能轉換為十六進位制數,反之亦然。 十進位制DEX 二進位制 十六進位制HEX 暫存器   1. 通用暫存器包括了8個16/32位的暫存器:AX/EAX、BX/EBX、CX/ECX

(初級+中級+高階)VIP和黑鷹VIP破解教程 全部iso下載地址

以下就是我收集的教程地址,之前我收集到的都是一課一課下載的,雖然這樣,我也下載完了天草的全部課程。這裡分享的是在一起的iso檔案,比起一課課下載爽多了。~~ 還有這些教程都是從零起點開始教的,不用擔心學不會.~~ 個人建議先看脫殼~然後看破解的 ______________________________

及黑鷹破解教程

黑鷹VIP破解教程(50課時) 第一課           破解工具的介紹 第二課           殼的介紹已經脫殼常用思路 第三課           手脫UPX的幾種方法 第四 課           手脫ASPack的幾種方法 第五課          

《21C++》筆記之6月27日

另一個 聲明 fast 自由 不支持 stream mem strings 析構函數 繼承 公有繼承,is-a的關系,比如,He is a man;     派生類可訪問基類非私有成員,派生類實例也是; 私有繼承和保護繼承,has-a的關系,Car has a mot

python第五十七-- 補上筆記

-- python rop bsp hello cal locking sta min RabbitMQ隊列: 發送端: 1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 #py

python第五十七------補上筆記

3-0 back pre 服務端 exchange locking ble star fanout direct_client:廣播接收 1 #!/usr/bin/env python 2 3 #_*_coding:utf-8_*_ 4 5 import

cisco VPN 第二ikev2實驗筆記

ikev2IKEv2 配置實驗Branch:1.配置proposalcrypto ikev2 proposal ikev2-proposal encryption 3des aes-cbc-256 integrity sha256 sha512 group 2 5 142.配置 policy(可選)cr

21實戰caffe筆記_第二

向量 非線性 結果 基本原則 過程 img 從表 而且 提取器 1 傳統機器學習 傳統機器學習:通過人工設計特征提取器,將原始數據轉化為合適的中間表示形式或者特征向量,利用學習系統(通常為分類器)可以對輸入模式進行檢測或者分類。流程如下:

Python學習第一代碼筆記

pytho python nbsp 第一天 col 代碼 while sum 奇數 #輸出1、2、3、4、5、6、8、9、10 num = 1; while num <= 10: print(num); num+=1; if num==7:n

Vue 初級筆記

一,漸進式框架       1.vue 按需引入      mvvm     module  view  view-module  資料驅動  2.

python 第一學習迴圈筆記 及 作業

#使用while 迴圈輸入 1,2,3,4,5,6,8,9,10# 求1-100的所有數的和# 輸入1-100內所有奇數# 輸入1-100內所有偶數# 求1-2+3-4+5……99的和# 使用者登陸(三級重複機會)#2018-12-19 ###第一題程式碼### ###常規解法### i=0 whil

Go語言探索第一,學習筆記

        已經在大數字做了三年的windows C++開發了,坦白的講,自己現在還是個小碼農。深深的感到自己是個loser。如今,大家回家後鮮有開啟電腦玩電腦的人,與09年我剛 上大學那會兒乃至13年剛入職的時候相比,堪稱滄海桑田~網際網路節奏太快了,windows終

31重構學習筆記重新整理下載

前言             前兩天寫了一篇程式猿也愛學英語(上),有圖有真相的文章,寫作那篇文章只是自己一時興起,或者說是自己的興趣使然。文中的觀點只是自己的學習心得和體會,屬一家之言且鑑於本人不是學英語出身,所以也肯定有不正確的地方,也歡迎大家積極討論並給我留言,再次感

31 重構學習筆記索引

由於最近在做重構的專案,所以對重構又重新進行了一遍學習和整理,對31天重構最早接觸是在2009年10月份,由於當時沒有訂閱Sean Chambers的blog,所以是在國外的社群上閒逛的時候連結過去的。記得當時一口氣看完了整個系列並沒有多少感覺,因為這些基本上專案都在使用,只是我們沒有專門把它標示和整理出

第四mysql學習筆記

一、單表查詢1、查詢所有記錄select from student;2、查詢指定欄位select s_name from student; 例子指定s_name欄位顯示。3、查詢指定條件select s_name from student where s_id>3;這例子是id大於3查詢結果。4、查詢

5學會jaxws-webservice程式設計第一:學習筆記

SOA(Service-Oriented Architecture 面向服務架構)。 SOA 系統原型的一個典型例子是通用物件請求代理體系結構(Common Object Request Broker Architecture,CORBA)。 SOA通過使用基於XML

『原創經典』標準日本語初級筆記完整版(1)

大家COPY下來,在WORD裡排一下吧 這個東西不要錢的,免費的。口黑口黑。 在這裡,順便說一下:我剛剛自學日語,就一個人,沒想到咖啡日語這裡風景獨到。不懂的時候來問問,總有好人幫我。在此,謝謝大家了。特別感謝一個叫“倒灶”的,哈哈,我還叫她過“大哥”呢。暈。。。 1. 

第十二java學習筆記

1.集合 資料型別可以任意物件 集合可以進行增刪改查CRUDC 分為collection 和map collection可以只存一個值,是一個介面 collection col=new ArrayL

30自制作業系統筆記第4

用C語言實現記憶體讀入 條紋實現‘ void io_hlt(void); void write_mem8(int addr, int data); void HariMain(void) { int i; //變數宣告,i是一個32位的整數

java第二十三(JS筆記

中間有些懈怠了,主要是找不到比較好的學習方法了,從html開始到JS感覺前端的東西太多太雜不像java邏輯性強比較好理解,也有可能