1. 程式人生 > >160個破解練習之2-Afkayas.1.Exe

160個破解練習之2-Afkayas.1.Exe

好了,今天我們來破解這個小程式。

首先,把檔案載入PEiD,檢視檔案的基本資訊,看看是否帶殼。載入後的資訊如下圖:

可以看到這個程式使用VB寫的,不帶殼,好了,可以破解了。

開啟這個程式,出現彈窗

隨便輸入幾個字元,點選OK

載入IDA,搜素文字“...Wrong”,得到以下程式碼:

.text:00402579 test    si, si
.text:0040257C mov     [ebp-6Ch], eax
.text:0040257F mov     [ebp-54h], ecx
.text:00402582 mov     [ebp-5Ch], eax
.text:00402585 mov     [ebp-44h], ecx
.text:00402588 mov     [ebp-4Ch], eax
.text:0040258B jz      short loc_4025E5         //若條件成立,跳轉到註冊失敗的程式碼段,這裡可以直接NOP掉,或者改寫命令 jnz.....

.text:0040258D push    offset aYouGetIt      ; "You Get It"
.text:00402592 push    offset asc_401B9C     ; "\r\n"
.text:00402597 call    edi ; __vbaStrCat
.text:00402599 mov     edx, eax
.text:0040259B lea     ecx, [ebp-18h]
.text:0040259E call    ebx ; __vbaStrMove
.text:004025A0 push    eax
.text:004025A1 push    offset aKeygenItNow   ; "KeyGen It Now"
.text:004025A6 call    edi ; __vbaStrCat
.text:004025A8 lea     ecx, [ebp-6Ch]
.text:004025AB mov     [ebp-34h], eax
.text:004025AE lea     edx, [ebp-5Ch]
.text:004025B1 push    ecx
.text:004025B2 lea     eax, [ebp-4Ch]
.text:004025B5 push    edx
.text:004025B6 push    eax
.text:004025B7 lea     ecx, [ebp-3Ch]
.text:004025BA push    0
.text:004025BC push    ecx
.text:004025BD mov     dword ptr [ebp-3Ch], 8
.text:004025C4 call    ds:rtcMsgBox
.text:004025CA lea     ecx, [ebp-18h]
.text:004025CD call    ds:__vbaFreeStr
.text:004025D3 lea     edx, [ebp-6Ch]
.text:004025D6 lea     eax, [ebp-5Ch]
.text:004025D9 push    edx
.text:004025DA lea     ecx, [ebp-4Ch]
.text:004025DD push    eax
.text:004025DE lea     edx, [ebp-3Ch]
.text:004025E1 push    ecx
.text:004025E2 push    edx
.text:004025E3 jmp     short loc_40263B
.text:004025E5 ; ---------------------------------------------------------------------------
.text:004025E5
.text:004025E5 loc_4025E5:                   ; CODE XREF: .text:0040258Bj
.text:004025E5 push    offset aYouGetWrong   ; "You Get Wrong"
.text:004025EA push    offset asc_401B9C     ; "\r\n"
.text:004025EF call    edi ; __vbaStrCat
.text:004025F1 mov     edx, eax
.text:004025F3 lea     ecx, [ebp-18h]
.text:004025F6 call    ebx ; __vbaStrMove
.text:004025F8 push    eax
.text:004025F9 push    offset aTryAgain      ; "Try Again"
.text:004025FE call    edi ; __vbaStrCat

直接把檔案載入UE,找到.text:0040258B jz      short loc_4025E5   程式碼所在位置,直接改成90 90 或者改成jnz的十六進位制程式碼 即可爆破。

破解成功。

還有其他的方法:

將程式載入OD,找到上述程式碼處。

1.繼續向上檢視發現 _vbaStrCmp呼叫,嘗試將esi變為0,過關成功!

.text:00402533 call    ds:__vbaStrCmp
.text:00402539 mov     esi, eax
.text:0040253B lea     edx, [ebp-20h]
.text:0040253E neg     esi
.text:00402540 lea     eax, [ebp-18h]


2.在彈出框位置下斷點,然後直接從堆疊中得到真碼和假碼,重新輸入,過關!

3.從驗證入口點直接單步,完成註冊機,過關!(此過程得出的結果為"AKA-"+itoa(17CFBH*strlen(input)+input[0]))。

 我是在一個大牛的文章裡邊看到的這個方法,就借鑑過來了。

相關推薦

160破解練習2-Afkayas.1.Exe

好了,今天我們來破解這個小程式。 首先,把檔案載入PEiD,檢視檔案的基本資訊,看看是否帶殼。載入後的資訊如下圖: 可以看到這個程式使用VB寫的,不帶殼,好了,可以破解了。 開啟這個程式,出現彈窗 隨便輸入幾個字元,點選OK 載入IDA,搜素文字“...Wrong”,

160破解練習CrackMe 007

第七個軟體與第六個類似,同一個作者,軟體介面如下:         軟體有兩個文字框,三個按鈕,點選說明按鈕時,和上一個軟體的提示類似,也是要求隱藏下面的按鈕,使下面的Logo顯示完全才算破解。 這個軟體也是使用Delphi寫的,那麼我們直接使用Delphi專用的逆

160破解練習CrackMe 006

直接進入正題,有了前面幾個分析Delphi程式的基礎,再分析這個程式就不會沒有頭緒了,首先開啟程式介面如下: 程式比較簡單,兩個輸入框,三個按鈕,其中一個按鈕禁用,其中一個按鈕有提示如下資訊:       這個1.0版本的軟體的目的是使 “ ok ” 和 ” Can

160crackme005ajj.2破解思路及手脫UPX殼還有手動修復IAT

(感覺標題好長 哎呀 不重要了 本文以一個新手的角度來寫)我們先觀察下都給了什麼還有一個txt文字 開啟看看 我還百度了下SOFTICE和TRW 至於TRW不知道是不是這個TRW2000操作手冊https://www.pediy.com/kssd/tutori

160crackme 持續更新(1\2\3\4\6)

最近感覺自己啥都不會吧,就算會也就是點皮毛,還是練的太少了,從160個crackme開始 慢慢來吧,從簡單的開始 1.Acid burn OD動態除錯一下,靠字串定位打斷點,如下 跟進這個函式可以看到明文密碼 next 2.Afkayas.1 直接

經典筆試題練習陣列查詢(1)第一重複元素

《劍指OFFER名題精講2版》P39 題目侷限性: 輸入陣列的長度0-200,陣列內每個元素都在0-200之間。 解決思路: 使陣列的值與陣列下標一一對應。 書中原始碼: #include<stdio.h> #include<stdlib.h

Cloudera Manager 和CDH6.0.1安裝,解除安裝,各步驟截圖(此博文為筆者辛苦勞作最終生成的,使用了3熬到凌晨2~4點的夜晚,外加一個週末完成,請轉載時記錄轉載處,謝謝)

1 Cloudera 文件總地址 https://www.cloudera.com/documentation/enterprise/6/6.0.html 2 Cloudera Manager 和CDH下載地址 Cloudera Manager下載地址: https://a

160crackme 持續更新(1\2)

最近感覺自己啥都不會吧,就算會也就是點皮毛,還是練的太少了,從160個crackme開始 慢慢來吧,從簡單的開始 1.Acid burn OD動態除錯一下,靠字串定位打斷點,如下 跟進這個函式可以看到明文密碼 next 2.Afkayas.1 直

吾愛破解160crackme014

題目是vb的,沒有加殼,比較傳統簡單的題目。 輸入123456789,開啟vbcompiler,找到函式斷點下斷即可, 因為較簡單,就不細說,關鍵程式碼如下: 004036E5 . 83F8 09 cmp eax,0x9 004036

逆向破解160CrackMe —— 001

CrackMe —— 001 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 002-003

CrackMe —— 002 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 004-005

CrackMe —— 004 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 013

CrackMe —— 013 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 014

CrackMe —— 014 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 016

CrackMe —— 016 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 017

CrackMe —— 017 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 018

CrackMe —— 018 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 025

CrackMe —— 025 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 026

CrackMe —— 026 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它

逆向破解160CrackMe —— 030

CrackMe —— 030 160 CrackMe 是比較適合新手學習逆向破解的CrackMe的一個集合一共160個待逆向破解的程式 CrackMe:它們都是一些公開給別人嘗試破解的小程式,製作 crackme 的人可能是程式設計師,想測試一下自己的軟體保護技術,也可能是一位 cracker,想挑戰一下其它