1. 程式人生 > >通過OD除錯阻止對話方塊彈出

通過OD除錯阻止對話方塊彈出

00401000 >/$  6A 00         push    0                                            ; /pModule = NULL
00401002  |.  E8 0D020000   call    <jmp.&KERNEL32.GetModuleHandleA>             ; \GetModuleHandleA
00401007  |.  A3 1C314000   mov     dword ptr [40311C], eax
0040100C  |.  83F8 00       cmp     eax, 0
0040100F  |.  74 13         je      short 00401024
00401011  |.  6A 00         push    0                                            ; /Style = MB_OK|MB_APPLMODAL
00401013  |.  68 7D304000   push    0040307D                                     ; |Title = "Register Me"
00401018  |.  68 34304000   push    00403034                                     ; |Text = "Remove the nags to register",CR,LF,"This will make program fully registered :))"
0040101D  |.  6A 00         push    0                                            ; |hOwner = NULL
0040101F  |.  E8 C6010000   call    <jmp.&USER32.MessageBoxA>                    ; \MessageBoxA
00401024  |>  6A 0A         push    0A
00401026  |.  FF35 20314000 push    dword ptr [403120]
0040102C  |.  6A 00         push    0
0040102E  |.  FF35 1C314000 push    dword ptr [40311C]
00401034  |.  E8 19000000   call    00401052
00401039  |.  6A 00         push    0                                            ; /Style = MB_OK|MB_APPLMODAL
0040103B  |.  68 7D304000   push    0040307D                                     ; |Title = "Register Me"
00401040  |.  68 89304000   push    00403089                                     ; |Text = "Oops! I am not registered !!"
00401045  |.  6A 00         push    0                                            ; |hOwner = NULL
00401047  |.  E8 9E010000   call    <jmp.&USER32.MessageBoxA>                    ; \MessageBoxA
0040104C  |.  50            push    eax                                          ; /ExitCode
0040104D  \.  E8 BC010000   call    <jmp.&KERNEL32.ExitProcess>                  ; \ExitProcess
004011AE   $- FF25 40204000 jmp     dword ptr [<&USER32.BeginPaint>]             ;  USER32.BeginPaint
004011B4   $- FF25 24204000 jmp     dword ptr [<&USER32.CreateWindowExA>]        ;  USER32.CreateWindowExA
004011BA   $- FF25 28204000 jmp     dword ptr [<&USER32.DefWindowProcA>]         ;  ntdll.NtdllDefWindowProc_A
004011C0   $- FF25 20204000 jmp     dword ptr [<&USER32.DispatchMessageA>]       ;  USER32.DispatchMessageA
004011C6   $- FF25 0C204000 jmp     dword ptr [<&USER32.DrawTextA>]              ;  USER32.DrawTextA
004011CC   $- FF25 10204000 jmp     dword ptr [<&USER32.EndPaint>]               ;  USER32.EndPaint
004011D2   $- FF25 14204000 jmp     dword ptr [<&USER32.GetClientRect>]          ;  USER32.GetClientRect
004011D8   $- FF25 18204000 jmp     dword ptr [<&USER32.GetMessageA>]            ;  USER32.GetMessageA
004011DE   $- FF25 1C204000 jmp     dword ptr [<&USER32.LoadCursorA>]            ;  USER32.LoadCursorA
004011E4   $- FF25 44204000 jmp     dword ptr [<&USER32.LoadIconA>]              ;  USER32.LoadIconA
004011EA   $- FF25 48204000 jmp     dword ptr [<&USER32.MessageBoxA>]            ;  USER32.MessageBoxA
004011F0   $- FF25 2C204000 jmp     dword ptr [<&USER32.PostQuitMessage>]        ;  USER32.PostQuitMessage
004011F6   $- FF25 30204000 jmp     dword ptr [<&USER32.RegisterClassExA>]       ;  USER32.RegisterClassExA
004011FC   $- FF25 34204000 jmp     dword ptr [<&USER32.ShowWindow>]             ;  USER32.ShowWindow
00401202   $- FF25 38204000 jmp     dword ptr [<&USER32.TranslateMessage>]       ;  USER32.TranslateMessage
00401208   $- FF25 3C204000 jmp     dword ptr [<&USER32.UpdateWindow>]           ;  USER32.UpdateWindow
0040120E   .- FF25 04204000 jmp     dword ptr [<&KERNEL32.ExitProcess>]          ;  kernel32.ExitProcess
00401214   $- FF25 00204000 jmp     dword ptr [<&KERNEL32.GetModuleHandleA>]     ;  kernel32.GetModuleHandleA

1.阻止對話方塊彈出方案一

2.阻止對話方塊彈出方案二


3.阻止對話方塊彈出方案三


4.阻止對話方塊彈出方案四




相關推薦

通過OD除錯阻止對話方塊

00401000 >/$ 6A 00 push 0 ; /pModule = NULL 00401002 |. E8 0D020000 call

Dialog對話方塊底部有空隙的解決方案

通常我們會用extends Dialog方式實現很多自定義的對話方塊,然後通過super(context, R.style.dialog_fullscreen_menu);設定對話方塊的樣式,比如: <style name="dialog_fullscreen_menu"&g

JS模態對話方塊對話方塊嵌入網頁)

<html> <head> <title>JS彈出一個網頁對話方塊,後面全變灰,並不可用。</title> <meta http-equiv="Content-Type" content="text/html; char

MFC 非模態對話方塊對話方塊閃了一下就消失了

CTestDialog *pTestDlg = new CTestDialog(); pTestDlg->Create(IDD_DIALOG_TEST, this); pTestDlg->ShowWindow(SW_SHOW); ///下面三行錯誤 //

將activity作為對話方塊

1.在清單檔案中設定theme <activity android:theme="@android:style/Theme.Dialog" > </activity> 2.在對話方塊中去除標題(去除標題一個要在setCon

臨時對話方塊程式碼--qq臨時對話方塊 程式碼,MSN、淘寶旺旺、Skype線上對話程式碼

QQ的程式碼http://wpa.qq.com/msgrd?V=1&Uin=******&Site=a-hai.net&Menu=yes <a target=blank href=tencent://message/?uin=號碼 alt=

對話方塊(Bootstrap)

HTML <button class="btn btn-primary" type="button">點選我</button> <div class="modal fade" id="mymodal"> <div class

js 用簡單案例舉模態對話

line back itl 20px 代碼 天下 異同 深入 出師表 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title&g

阻止IE“在此頁上的 ActiveX 控制元件和本頁上的其他部份的互動可能不安全。你想允許這種互動嗎?”對話方塊

//在包含DllRegisterServer和DllUnregisterServer函式的cpp檔案中加入以下程式碼 //加入一個新的標頭檔案 #include <ObjSafe.h> //以下GUID為為當前使用的元件的GUID const GUID CDE

解決VS2013專案過期後除錯提示對話方塊問題

相信大家在編譯或這除錯專案時經常會遇到除錯提示對話方塊,有時候提示對話方塊會讓人覺得很多餘,但有時候又覺得提示框十分必要。在利用VS2013除錯專案時,編譯的時候如果專案過期或者出現編譯錯誤都會出現編譯提示對話方塊。今天在編譯時不小心點到了不再顯示此對話方塊,之後編譯的時候

通過純JS和css實現自定義對話方塊

需求: 實現通過一個彈出對話方塊來選擇下拉列表中對應值進行引數設定操作,及彈出對話方塊中需要有一個下拉列表輸入和一個確定按鈕即可,要求彈出對話方塊後,背部介面不能夠操作或者被遮蔽灰掉。 思路: 1.開始以為so so much simple,毫不猶豫考慮prompt彈出對話

AngularJS進階(六)AngularJS+BootStrap實現對話方塊

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

JavaScript中的三種對話方塊

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

js--對話方塊、改變控制元件內容、驗證輸入郵箱的合法性

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript">

Android安卓自定義由底部對話方塊

努力不一定立刻會有好的結果,但一定是朝著好的方向                           ——李尚龍 《你所謂的穩定,不過是在浪費生命》

$.ligerDialog對話方塊

http://tw.kmust.edu.cn/js/plugins/dialog/index.html   對話方塊使用時可以使用動態載入,比如,下面顯示一個彈框可以這樣寫:展開程式碼檢視程式碼 列印? 1.//使用using函式動態載入需要的模組、js、css檔案 2

C# winform 窗體選擇目錄或檔案 的對話方塊

privatevoid btnSelectPath_Click(object sender, EventArgs e) //彈出一個選擇目錄的對話方塊 { FolderBrowserDialog path = new FolderBrowserDialog(); path.Show

JavaScript對話方塊alert、confirm、prompt

1、alert()–警告訊息框  alert 方法有一個引數,即希望對使用者顯示的文字字串。該字串不是 HTML 格式。該訊息框提供了一個“確定”按鈕讓使用者關閉該訊息框,並且該訊息框是模式對話方塊,  也就是說,使用者必須先關閉該訊息框然後才能繼續進行操作。  例如:

對話方塊時,點選“取消”表單仍然提交的解決方法

大家在實際工作中用js的時候可能會遇到這種情況:confirm()彈出的對話方塊,當用戶點選“取消”的時候,表單仍然提交的問題; 一般來說這種問題產生的原因有一下幾點:1:在判斷comfirm ()為“取消”的時候,我們沒有返回false;即:if(!comfirm(“確定要提交表單嗎?”)){ &

JSP對話方塊方式小結

JSP 網頁在與使用者互動的過程中,有時需要彈出提示框,通知使用者一些資訊,如登入密碼錯誤等 在做JSP網頁專案中, 實踐並總結了三種有效的方式   方式1: JSP前端 <script type="text/javascript" language="javascr