160 - 40 DaNiEl-RJ.1

環境
Windows xp sp3

工具
1.exeinfo PE
2.ollydbg

查殼
無殼Delphi程序

測試:
按照說明點到這個注冊窗口。

OD載入搜字符串,直接可以定位到這里

0042D4A8  /.  55            push ebp
0042D4A9  |.  8BEC          mov ebp,esp
0042D4AB  |.  33C9          xor ecx,ecx
0042D4AD  |.  51            push ecx
0042D4AE  |.  51            push ecx
0042D4AF  |.  51            push ecx
0042D4B0  |.  51            push ecx
0042D4B1  |.  53            push ebx
0042D4B2  |.  56            push esi
0042D4B3  |.  57            push edi
0042D4B4  |.  8BF0          mov esi,eax
0042D4B6  |.  33C0          xor eax,eax
0042D4B8  |.  55            push ebp
0042D4B9  |.  68 B2D54200   push DaNiEl-R.0042D5B2
0042D4BE  |.  64:FF30       push dword ptr fs:[eax]
0042D4C1  |.  64:8920       mov dword ptr fs:[eax],esp
0042D4C4  |.  8D55 F8       lea edx,[local.2]
0042D4C7  |.  8B86 DC010000 mov eax,dword ptr ds:[esi+0x1DC]
0042D4CD  |.  E8 8EC9FEFF   call DaNiEl-R.00419E60                   ;  讀入name
0042D4D2  |.  837D F8 00    cmp [local.2],0x0
0042D4D6  |.  74 14         je XDaNiEl-R.0042D4EC
0042D4D8  |.  8D55 F4       lea edx,[local.3]
0042D4DB  |.  8B86 E0010000 mov eax,dword ptr ds:[esi+0x1E0]
0042D4E1  |.  E8 7AC9FEFF   call DaNiEl-R.00419E60                   ;  讀入serial
0042D4E6  |.  837D F4 00    cmp [local.3],0x0
0042D4EA  |.  75 0F         jnz XDaNiEl-R.0042D4FB
0042D4EC  |>  B8 C8D54200   mov eax,DaNiEl-R.0042D5C8                ;  ASCII "One of the fields is empty!"
0042D4F1  |.  E8 02FCFFFF   call DaNiEl-R.0042D0F8
0042D4F6  |.  E9 8C000000   jmp DaNiEl-R.0042D587
0042D4FB  |>  BB 01000000   mov ebx,0x1
0042D500  |.  8D55 F8       lea edx,[local.2]
0042D503  |.  8B86 DC010000 mov eax,dword ptr ds:[esi+0x1DC]
0042D509  |.  E8 52C9FEFF   call DaNiEl-R.00419E60
0042D50E  |.  8B45 F8       mov eax,[local.2]
0042D511  |.  E8 AA62FDFF   call DaNiEl-R.004037C0
0042D516  |.  8BF8          mov edi,eax
0042D518  |.  8D45 FC       lea eax,[local.1]
0042D51B  |.  E8 2460FDFF   call DaNiEl-R.00403544
0042D520  |.  3BFB          cmp edi,ebx
0042D522  |.  7C 32         jl XDaNiEl-R.0042D556
0042D524  |>  8D55 F8       /lea edx,[local.2]
0042D527  |.  8B86 DC010000 |mov eax,dword ptr ds:[esi+0x1DC]
0042D52D  |.  E8 2EC9FEFF   |call DaNiEl-R.00419E60                  ;  讀入name
0042D532  |.  8B45 F8       |mov eax,[local.2]
0042D535  |.  33D2          |xor edx,edx
0042D537  |.  8A5418 FF     |mov dl,byte ptr ds:[eax+ebx-0x1]
0042D53B  |.  83C2 05       |add edx,0x5                             ;  對name上每一個位加上5
0042D53E  |.  8D45 F0       |lea eax,[local.4]
0042D541  |.  E8 A261FDFF   |call DaNiEl-R.004036E8
0042D546  |.  8B55 F0       |mov edx,[local.4]
0042D549  |.  8D45 FC       |lea eax,[local.1]                       ;  結果存到這里
0042D54C  |.  E8 7762FDFF   |call DaNiEl-R.004037C8
0042D551  |.  43            |inc ebx
0042D552  |.  3BFB          |cmp edi,ebx
0042D554  |.^ 7D CE         \jge XDaNiEl-R.0042D524
0042D556  |>  8D55 F8       lea edx,[local.2]
0042D559  |.  8B86 E0010000 mov eax,dword ptr ds:[esi+0x1E0]
0042D55F  |.  E8 FCC8FEFF   call DaNiEl-R.00419E60
0042D564  |.  8B45 F8       mov eax,[local.2]                        ;  輸入的serial
0042D567  |.  8B55 FC       mov edx,[local.1]                        ;  name + 5  的結果
0042D56A  |.  E8 6163FDFF   call DaNiEl-R.004038D0                   ;  判斷是否相同而已
0042D56F  |.  75 0C         jnz XDaNiEl-R.0042D57D
0042D571  |.  B8 ECD54200   mov eax,DaNiEl-R.0042D5EC                ;  ASCII "Congratz cracker! hehehe"
0042D576  |.  E8 7DFBFFFF   call DaNiEl-R.0042D0F8
0042D57B  |.  EB 0A         jmp XDaNiEl-R.0042D587
0042D57D  |>  B8 10D64200   mov eax,DaNiEl-R.0042D610                ;  ASCII "No no no! :( Try again!"
0042D582  |.  E8 71FBFFFF   call DaNiEl-R.0042D0F8
0042D587  |>  33C0          xor eax,eax
0042D589  |.  5A            pop edx
0042D58A  |.  59            pop ecx
0042D58B  |.  59            pop ecx
0042D58C  |.  64:8910       mov dword ptr fs:[eax],edx
0042D58F  |.  68 B9D54200   push DaNiEl-R.0042D5B9
0042D594  |>  8D45 F0       lea eax,[local.4]
0042D597  |.  E8 A85FFDFF   call DaNiEl-R.00403544
0042D59C  |.  8D45 F4       lea eax,[local.3]
0042D59F  |.  BA 02000000   mov edx,0x2
0042D5A4  |.  E8 BF5FFDFF   call DaNiEl-R.00403568
0042D5A9  |.  8D45 FC       lea eax,[local.1]
0042D5AC  |.  E8 935FFDFF   call DaNiEl-R.00403544
0042D5B1  \.  C3            retn

看出對輸入沒有長度判斷,所以可以:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376380.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376380.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376380.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

IOS詳解TableView——選項抽屜(天貓商品列表)

在之前的有篇文章講述了利用HeaderView來寫類似QQ好友列表的表視圖。 這里寫的天貓抽屜其實也可以用該方法實現,具體到細節每個人也有所不同。這里采用的是點擊cell對cell進行運動處理以展開“抽屜”。 最后完成的效果大概是這個樣子。 主要的環節: 點擊…

Unicode與JavaScript詳解 [很好的文章轉]

上個月,我做了一次分享,詳細介紹了Unicode字符集,以及JavaScript語言對它的支持。下面就是這次分享的講稿。 一、Unicode是什么? Unicode源于一個很簡單的想法:將全世界所有的字符包含在一個集合里,計算機只…

編輯器使用說明

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法代碼塊高亮圖片鏈接和圖片上傳LaTex數學公式UML序列圖和流程圖離線寫博客導入導出Markdown文件豐…

關于產品的一些思考——百度之百度百科

百度百科最近改版了,發現有些地方不符合一般人的行為習慣。 1.新版本排版 首先應該將摘要,簡介,目錄什么的放在左側,而不是右側,因為我們都是從左到右,從上到下觀察事物的,而且百科的東西我們不…

Python3.6 IDLE 使用 multiprocessing.Process 不顯示執行函數的打印

要運行的程序: import os from multiprocessing import Process import timedef run_proc(name):print(Child process %s (%s) Running...%(name,os.getpid()))# time.sleep(5)if __name__ __main__:print("Show Start:")print(Parent process %s. % os…

復制控制

復制構造函數、賦值操作符和析構函數總稱為復制控制。編譯器自動實現這些操作,但類也可以定義自己的版本。 實現復制控制操作最困難的部分,往往在于識別何時需要覆蓋默認版本。有一種特別常見的情況需要類定義自己的復制控制成員:類具有指針成…

python Requests登錄GitHub

工具: python 3.6 Fiddler4 所需要的庫: requests BeautifulSoup 首先抓包,觀察登錄時需要什么: 這個authenticity_token的值是訪問/login后可以獲取,值是隨機生成的,所以登錄前要獲取一下。 注…

你必須懂的 T4 模板:深入淺出

示例代碼:示例代碼__你必須懂的T4模板:淺入深出.rar (一)什么是T4模板? T4,即4個T開頭的英文字母組合:Text Template Transformation Toolkit。 T4文本模板,即一種自定義規則的代碼生成器。根據業務模型可生…

stdafx.h是什么用處, stdafx.h、stdafx.cpp的作用

http://blog.csdn.net/songkexin/article/details/1750396 stdafx.h頭文件的作用 Standard Application Fram Extend沒有函數庫,只是定義了一些環境參數,使得編譯出來的程序能在32位的操作系統環境下運行。Windows和MFC的include文件都非常大&#xff0c…

python3 Connection aborted.', RemoteDisconnected('Remote end closed connection without response'

在寫爬蟲的時候遇到了問題,網站是asp.net寫的 requests.exceptions.ConnectionError: (Connection aborted., RemoteDisconnected(Remote end closed connection without response,)) 于是就抓包分析,發現只要加了’Accept-Language’就好了。。。 A…

id和instancetype的區別

id返回不確定類型的對象(也就是任意類型的對象),- (id)arrayWithData;返回的就是不確定類型的對象,如果執行數組的方法, [- (id)arrayWithData objectOfIndex:0]編譯時不會報錯,但運行時會報錯,…

windows下Java 用idea連接MySQL數據庫

Java用idea連接數據庫特別簡單。 首先就是下載好MySQL數據庫的驅動程序。 鏈接:https://dev.mysql.com/downloads/connector/j/ 然后就是選下載版本了: 選個zip格式的嘛。。 下載完后就解壓。打開idea,建立個簡單的項目 找到這個: …

7-2

#include<stdio.h> int main(void) {int i;int fib[10]{1,1};for(i2;i<10;i)fib[i]fib[i-1]fib[i-2];for(i0;i<10;i){printf("%6d",fib[i]);if((i1)%50)printf("\n");}return 0; } 轉載于:https://www.cnblogs.com/liruijia199531/p/3357481.h…

歲月悄然前行,沒有停留的痕跡

歲月悄然前行&#xff0c;沒有停留的痕跡。月落烏啼&#xff0c;總是千年的風霜;濤聲依舊&#xff0c;不見當初的夜晚。走過歲月的痕跡&#xff0c;已是物是人非。我們在歲月的軌道上行走&#xff0c;不要給歲月太多的裝飾&#xff0c;不要給歲月太多的言語。給它我們隨著時光追…

160 - 41 defiler.1.exe

環境&#xff1a; Windows xp sp3 工具&#xff1a; Ollydbg stud_PE LoadPE 先分析一下。 這次的程序要求更改了&#xff0c;變成了這個&#xff1a; defilers reversme no.1 -----------------------The task of this little, lame reverseme is to add some code to…

HDU-2112 HDU Today

http://acm.hdu.edu.cn/showproblem.php?pid2112 怎樣把具體的字母的地點轉換為數字的函數為題目的重點。 HDU Today Time Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 11385 Accepted Submission(s): 2663 P…

AndEngine引擎之SmoothCamera 平滑攝像機

SmoothCamera:就相當于現實世界的攝像機&#xff0c;要想照到一個物體&#xff0c;要么是攝像機移動&#xff0c;要么是物體移動到攝像頭的范圍內&#xff0c;想要放大或縮小一個物體&#xff0c;要么是物體向前或向后移動&#xff0c;要么是攝像頭變焦 這里討論的就是攝像頭的…

160 - 44 defiler.1.exe

環境&#xff1a; Windows xp sp3 工具&#xff1a; 1.ollydbg 2.exeinfope 0x00 查殼 無殼就下一步 0x01 分析 隨便輸入個錯的&#xff0c;出現了不知道哪國的語言。有個6&#xff0c;應該就是name的長度要大于6吧 OD載入&#xff0c;搜字符串。 00421BD7 |. 807D…

時間與日期處理

主要有以下類&#xff1a; NSDate -- 表示一個絕對的時間點NSTimeZone -- 時區信息NSLocale -- 本地化信息NSDateComponents -- 一個封裝了具體年月日、時秒分、周、季度等的類NSCalendar -- 日歷類&#xff0c;它提供了大部分的日期計算接口&#xff0c;并且允許您在NSDate和N…

C++ new/new operator、operator new、placement new初識

簡要釋義 1.operator new是內存分配函數&#xff08;同malloc&#xff09;&#xff0c;C&#xff0b;&#xff0b;在全局作用域(global scope)內提供了3份默認的operator new實現&#xff0c;并且用戶可以重載operator new。 1 void* operator new(std::size_t) throw(std::bad…