国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OllyDbg 使用 快捷鍵 界面 實(shí)戰(zhàn):修改數(shù)據(jù) 修改代碼 獲取正確序列號,重要數(shù)據(jù)等 跳過關(guān)鍵驗(yàn)證 改試用期 解鎖限制的功能 安防安全行業(yè)基礎(chǔ)

這篇具有很好參考價(jià)值的文章主要介紹了OllyDbg 使用 快捷鍵 界面 實(shí)戰(zhàn):修改數(shù)據(jù) 修改代碼 獲取正確序列號,重要數(shù)據(jù)等 跳過關(guān)鍵驗(yàn)證 改試用期 解鎖限制的功能 安防安全行業(yè)基礎(chǔ)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

參考系列:https://blog.csdn.net/billvsme/article/details/38305839

請合法使用,本教程只是匯總上面的方法。

界面

OllyDbg 使用 快捷鍵 界面 實(shí)戰(zhàn):修改數(shù)據(jù) 修改代碼 獲取正確序列號,重要數(shù)據(jù)等 跳過關(guān)鍵驗(yàn)證 改試用期 解鎖限制的功能 安防安全行業(yè)基礎(chǔ),日志,安全,java,chrome,匯編,OD

快捷鍵

F3 : 打開目標(biāo)文件
F2 : 設(shè)置斷點(diǎn)
F7:單步步進(jìn),遇到CALL跟進(jìn)
F8:單步步過,遇到CALL路過,不跟進(jìn)
F9:運(yùn)行調(diào)試程序,直到運(yùn)行到斷點(diǎn)處
F4:運(yùn)行調(diào)試程序,直到運(yùn)行到光標(biāo)處
Ctrl+F7/F8 相當(dāng)于一直按F7/F8
Ctrl+F9 快速跳出函數(shù)
Alt+F9 快速跳出系統(tǒng)函數(shù)
Ctrl+F2 重新載入程序

**在反匯編面板中**
;鍵:寫注解
空格鍵:改變當(dāng)前的指令

**在數(shù)據(jù)面板中**
Ctrl+G:打開地址窗口
空格:編輯數(shù)據(jù)

實(shí)戰(zhàn)1:修改數(shù)據(jù)

1、按住F8直到找到位置(彈出一個(gè)MessageBox窗口)
2、再次,進(jìn)入到位置里,找到要改的值
3、修改值(根據(jù)數(shù)據(jù)地址,到數(shù)據(jù)面板 按下Ctrl+G 輸入 地址 鼠標(biāo)選中要改的地方,按下空格鍵輸入要改動(dòng)字符。)
4、永久保存(選中改過的部分–>右鍵選擇復(fù)制到可執(zhí)行程序–>備份–>保存數(shù)據(jù)到文件)

在OllyDbg中按F3打開hello.exe
按住F8 直到彈出hello窗口
單步運(yùn)行到004010E9時(shí)會(huì)停下來,彈出一個(gè)MessageBox窗口。


在這里下一個(gè)斷點(diǎn)。
再按Ctrl+F2重新載入,再按F9運(yùn)行到斷點(diǎn)處。在F7步進(jìn),進(jìn)入函數(shù)中。
我們可以看到


可以看到4個(gè)PUSH和一個(gè)CALL
四個(gè)PUSH就相當(dāng)于參數(shù)??梢钥吹接疫叺淖⒔猓∣llDbg會(huì)根據(jù)dll自動(dòng)注解),這其實(shí)是MessageBox的4個(gè)參數(shù),由于VC++默認(rèn)函數(shù)是__stdcall 所以參數(shù)進(jìn)棧的順序是從右往左的。

我們可以看到MessageBox顯示的窗口和內(nèi)容的字符串的地址。通過修改相應(yīng)地址的內(nèi)容就可以改變窗口的內(nèi)容。

在數(shù)據(jù)面板 按下Ctrl+G s 輸入 00406030 (參數(shù)值Welcome)
鼠標(biāo)選中要改的地方,按下空格鍵輸入要改動(dòng)字符。


由于是調(diào)用MessageBoxA(A代表ASCII),所以在ASCII中輸入想要字符,記得要以00結(jié)尾。例如輸入 “哈哈!!”

這樣修改在重新載入后就會(huì)失效。如果想保存到應(yīng)用程序
選中改過的部分,右鍵選擇復(fù)制到可執(zhí)行程序

在彈出的窗口中右鍵選擇  備份-->保存數(shù)據(jù)到文件即可

實(shí)戰(zhàn)2:修改代碼

1、把關(guān)鍵部分(跳轉(zhuǎn)等)選中,按下空格鍵輸入nop

但我們輸入的是錯(cuò)誤的時(shí)候,我們可以發(fā)現(xiàn)這個(gè)地方 je 是跳轉(zhuǎn)的,我們可以通過在右邊修改標(biāo)志寄存器(點(diǎn)擊Z 后面的1)讓je不跳轉(zhuǎn) 或者直接把 je    short 0040122E改成 nop(選中,按下空格鍵輸入nop),進(jìn)行暴力處理。

實(shí)戰(zhàn):2.1:獲取正確序列號,重要數(shù)據(jù)等

1、輸入一個(gè)錯(cuò)誤的,程序會(huì)比如cmp比較,就能看到正確的值。

 我們可以發(fā)現(xiàn)call    dword ptr [<&KERNEL32.lstrcmp>; lstrcmp指令,說明前面的兩參數(shù)一定是用來比較的,一個(gè)是自己寫的錯(cuò)誤序列號,一個(gè)是這個(gè)函數(shù)計(jì)算出來的正確的序列號。

    按F8運(yùn)行到call    dword ptr [<&KERNEL32.lstrcmp>; 處,我們可以發(fā)現(xiàn)ebp存放的是“6854”字符串的地址,eax就是我們寫的字符串“12345678”的地址(輸入的用戶名為billvsme,序列號為12345678)。從而我們就可以只到用戶名“billvsme”的序列號為6854。

實(shí)戰(zhàn)3:跳過關(guān)鍵驗(yàn)證

程序會(huì)從一個(gè)地方讀出注冊的信息,比如注冊表,文件,數(shù)據(jù)庫等。先監(jiān)聽這些windows api接口能快速定位關(guān)鍵地方。

我們先把0040107B 的   jnz     short 0040109A改成 jmp     short004010D8即可。直接跳過。

實(shí)戰(zhàn)4:解決OD卡死 (PE文件被故意修改)

1、先到 選項(xiàng)—> 調(diào)試設(shè)置 --> 事件 --> 選擇系統(tǒng)斷點(diǎn)。這樣用OD打開就不會(huì)卡死。
2、修改一些異常值后,再改回 WinMAin
https://blog.csdn.net/billvsme/article/details/38340937

實(shí)戰(zhàn)4.1:去彈窗

1、直接把彈出窗口的全代碼改成nop。方法是選中代碼,右鍵–>二進(jìn)制–>用nop填充。
或 看MessageBox的函數(shù)說明,第一個(gè)參數(shù)hWnd,表示MessageBox的父窗口。把這個(gè)參數(shù)改成一個(gè)非法的句柄,讓MessageBox運(yùn)行出錯(cuò)。push 0 改成 push 1,MessageBox就不會(huì)顯示了。

實(shí)戰(zhàn)5: 去除數(shù)量限制

當(dāng)提示你超出數(shù)量時(shí),找到位置,跳過去。

可以發(fā)現(xiàn) jl short 00412DEF 很關(guān)鍵,如果他跳轉(zhuǎn)了,就不會(huì)彈出ERROR窗口 。

把jl short 00412DEF 改成 jmp  short 00412DEF 保存,再運(yùn)行添加聯(lián)絡(luò)人的限制就沒了。

實(shí)戰(zhàn)5.1:忽略O(shè)D異常

選項(xiàng)–>調(diào)試設(shè)置–>選擇異常–>在同時(shí)忽略以下指定的異?;蚍秶?,并且點(diǎn)擊添加范圍,寫入00000000~FFFFFFFF

實(shí)戰(zhàn)5.2:修改字符串

用OD打開程序,右鍵–>查找–>所有參考文本字串,雙擊找到的文本到代碼處。

對程序標(biāo)題和About中的UNREGISERED 修改:
直接在CPU窗口的數(shù)據(jù)面版,按Ctrl+B,輸入相應(yīng)的字符串查找(有ASCII與UNCODE,如果找不到兩個(gè)都試試)。
找到后直接修改保存。

實(shí)戰(zhàn)6:去廣告窗口

1、F8運(yùn)行程序,碰到出現(xiàn)窗口的CALL就下斷點(diǎn),重新運(yùn)行按F7進(jìn)入此CALL,觀察此CALL前后的代碼。改返回值或關(guān)鍵地方改成nop。

可以發(fā)現(xiàn)這個(gè)CALL返回eax=1,而且下面的一句是判斷cmp是否是1,是1就正常運(yùn)行。所以這個(gè)CALL的作用就是調(diào)用窗口,把使用次數(shù)減1,返回是否要正常運(yùn)行。
所以,只需把call    <jmp.&MFC42.#2514_CDialog::DoModal>改成 mov  eax,1 即可實(shí)現(xiàn)去除NAG窗口跟使用次數(shù)限制。

方法二:
程序注冊前(或者說不能正常使用)與注冊后(或者說能正常使用)。代碼的走到過程肯定是不一樣的。要么是 jl,jnz等跳不跳轉(zhuǎn),要么是jmp 寄存器 中 寄存器的值不一樣。所以,我們只需F8運(yùn)行程序,記錄下每次jl,jnz等跳不跳,然后多運(yùn)行幾次程序,用完剩余的使用次數(shù),再在OD中F8運(yùn)行程序,觀察下每次jl,jnz等跳不跳,與之前正常運(yùn)行的做對比,一定發(fā)現(xiàn)不一樣的就要仔細(xì)分析。

方法三: 直接把call <jmp.&MFC42.#2514_CDialog::DoModal>改成nop,即可去除廣告窗口。

實(shí)戰(zhàn)7:根據(jù)字符串跳過關(guān)鍵驗(yàn)證

用OD打開程序,右鍵–>查找–>所有參考文本字串,雙擊找到的文本到代碼處。定位到驗(yàn)證失敗,向上找判斷。改判斷結(jié)果跳轉(zhuǎn)到正確分支。

把第一個(gè)cmp     byte ptr [eax], 0    改成  cmp     byte ptr [eax], 1 使跳轉(zhuǎn)實(shí)現(xiàn)。
按照同樣的方法,搜索<Unregistered Version>,跟改跳轉(zhuǎn)實(shí)現(xiàn),即可跳過關(guān)鍵驗(yàn)證程序。

實(shí)戰(zhàn)7.1:改試用期

要找出改[[60EB8C]]的值的地方。
選中mov     eax, dword ptr [60EB8C] , 右鍵-->查找參考-->地址常量,即可列出所有使用了這個(gè)地址的命令的位置。

在此窗口右鍵-->在每個(gè)命令上設(shè)置斷點(diǎn)。重新運(yùn)行程序。

看到 mov     byte ptr [edx], al 正是給[[60EB8C]] 賦值的地方,把它改成 mov     byte ptr [edx], 1,值寫死。
(在保存過程中會(huì)出現(xiàn) 重定位提示窗口,因?yàn)閙ov     byte ptr [edx], al改成mov     byte ptr [edx], 1后代碼變多了,要重定位才可能正常運(yùn)行。這里可以先不用管它。)

實(shí)戰(zhàn)8:解鎖限制的功能

深入的找到關(guān)鍵的控制功能的點(diǎn)。
https://blog.csdn.net/billvsme/article/details/38736579

實(shí)戰(zhàn)9:VB寫的

用PEiD來查看這個(gè)程序的類型,可以發(fā)現(xiàn)這個(gè)程序使用VB寫的。
VB可以走捷徑。可以直接等對 用來比較API函數(shù) 下斷點(diǎn)來調(diào)試。

關(guān)鍵的 用來比較的API函數(shù):
變量比較:
__vbaVarTstEq
__vbaVarCompEq
__vbaVarCompLe
__vbaVarCompLt
__vbaVarCompGe
__vbaVarCompGt
__vbaVarCompNe

字符串比較:
__vbaStrCmp
__vbaStrComp
__vbaStrCompVar
__vbaStrLike
__vbaStrTextComp
__vbaStrTextLike

加載程序。按 ctrl+N  查看輸入輸入出表
直接輸入vbavartsteq (直接在這個(gè)窗口上輸入,窗口標(biāo)題欄可以顯示已輸入的內(nèi)容),
可以看到__vbaVarTstEq,選中它,右鍵-->在每個(gè)參考上設(shè)置斷點(diǎn)??梢园l(fā)現(xiàn)設(shè)置了88個(gè)斷點(diǎn)

回到cpu面板,先按F9,運(yùn)行到斷點(diǎn)處,在按F8單步調(diào)試。
運(yùn)行到此處,可以發(fā)現(xiàn)005BBFD9  一串很想注冊碼的字符串。

運(yùn)行程序,直接輸入這個(gè)字符串,嘗試正常,可以發(fā)現(xiàn)注冊成功。

實(shí)戰(zhàn)10:解鎖限制的功能 另一示例

https://blog.csdn.net/billvsme/article/details/38854061

實(shí)戰(zhàn)11: 跳過關(guān)鍵驗(yàn)證 注冊 另一示例

dephi也行
https://blog.csdn.net/billvsme/article/details/38870809

實(shí)戰(zhàn)12: 跳過關(guān)鍵驗(yàn)證 注冊 另一示例

解決提示已經(jīng)注冊但實(shí)際沒注冊。

先從輸入的API入手試試。
右鍵-->查找-->所有模塊間的調(diào)用,搜索GetWindowTextA (直接輸入這些字母即可搜索),選中找到的的調(diào)用,右鍵-->“在每個(gè)調(diào)用到GetWindowTextA設(shè)置斷點(diǎn)”。  我們可以查看OD設(shè)置了3個(gè)斷點(diǎn)。(我們也可以按Ctrl+N查看輸入輸出表搜索GetWindowTextA設(shè)置斷點(diǎn))。

按F9運(yùn)行程序,在程序還沒有運(yùn)行到現(xiàn)實(shí)接面時(shí),前面兩個(gè)斷點(diǎn)就觸發(fā)了,而且觸發(fā)了好多次??梢灾狼懊娴?個(gè)都與About界面的輸入無關(guān),取消這兩個(gè)斷點(diǎn)。重新運(yùn)行程序,在About中的Registration中輸入name和key,點(diǎn)擊OK,可以發(fā)現(xiàn)程序斷在了第3個(gè)斷點(diǎn)上。

按F8單步運(yùn)行程序,運(yùn)行到下面代碼處


我們可以發(fā)現(xiàn) jnz     short 004174E3  很關(guān)鍵它的跳轉(zhuǎn)決定了后面輸出窗口是"Invalid code." 還是 "Congratulations! successfully registered" ,但是如果我們只是把它改成jmp    short 004174E3 雖然會(huì)彈出注冊成功的窗口,但實(shí)際上還是沒有注冊。我們可以看看它前面的call    00417690。

重新運(yùn)行程序,進(jìn)入00417690。我們可以查看00417690 函數(shù),可以發(fā)現(xiàn)這個(gè)函數(shù)有兩處返回,第一處返回前,函數(shù)使得al變?yōu)?, 第二處返回前,函數(shù)使得al變?yōu)?。按F8,單步運(yùn)行程序,改變標(biāo)志寄存器或者指令使得00417690 函數(shù)在第一處retn 返回。但是這樣實(shí)現(xiàn)了以后依然是會(huì)彈出注冊成功的窗口,但實(shí)際上還是沒有注冊。

我們可以嘗試別的方法進(jìn)行處理。沖關(guān)鍵的字符串入手。

我們可以重About界面中的“This XoftSpy license has not been registered” 入手,搜索次字符串,查看代碼所在的位置

在0040147D處下斷點(diǎn),重新運(yùn)行程序,可以發(fā)現(xiàn)當(dāng)按下主界面的About按鈕時(shí),就會(huì)中斷在0040147D處。嘗試直接把  je      short 004014AD  改成 nop,可以發(fā)現(xiàn)程序就被注冊了。

實(shí)戰(zhàn)13: 內(nèi)嵌補(bǔ)丁

方法一:內(nèi)嵌補(bǔ)丁
方法二: 查看調(diào)用堆棧 (暫停程序,按 alt+K 查看堆棧調(diào)用,看call 在這個(gè)call上下斷點(diǎn),重新運(yùn)行程序)

可以發(fā)現(xiàn)真是這個(gè)call產(chǎn)生了nag窗口。
查找這段代碼的開頭(即找push ebp)

在push ebp 下斷點(diǎn)重新運(yùn)行程序,按F9運(yùn)行,來到斷點(diǎn)處。

按F8單步運(yùn)行,變按邊注意跳轉(zhuǎn),改變寄存器 ,使程序跳過call    005ABE4D。
可以發(fā)現(xiàn)只要使 jnz     short 004DBDE6 不跳轉(zhuǎn)即可以實(shí)現(xiàn)跳過call    005ABE4D。

實(shí)戰(zhàn)14:去彈窗 另一示例 內(nèi)嵌補(bǔ)丁

用OD加載這個(gè)程序,按F9運(yùn)行,當(dāng)?shù)谝粋€(gè)nag窗口出現(xiàn)時(shí),按下暫停。查看 堆棧調(diào)用
觀察這些調(diào)用,查找產(chǎn)生這個(gè)nag窗口的調(diào)用,此程序是用VC6.0++寫的,使用MFC,可以發(fā)現(xiàn)此次dialog非常關(guān)鍵
點(diǎn)擊它的“調(diào)用來自” 可以看到下面代碼

只要第一次跟第三次讓程序跳過0042039A處的call    <jmp.&MFC42.#2514_CDialog::DoMod>,讓第二次運(yùn)行0042039A處的call    <jmp.&MFC42.#2514_CDialog::DoMod>

這就需要修改一段代碼,

我們可以用內(nèi)嵌補(bǔ)丁,可以在程序代碼最后面找到一片空白的區(qū)域,例如這里就用00437D70。


先把je      short 004203BA 改成    jmp     00437D70 ,由于原來的代碼只占2個(gè)字節(jié),改后的代碼占用5個(gè)字節(jié),lea ecx, dword ptr [esp+4C] 會(huì)被覆蓋。 在00437D70敲入代碼,因?yàn)榍?的代碼表多,一行一行的改沒有效率,可以用NonaWrite這個(gè)插件來寫代碼(下載地址:http://tools.pediy.com/Debuggers/ollydbg/ollydbg1/plugin/NonaWrite/NonaWrite1.2.rar,下載后,直接解壓到od目錄下的plugin文件夾中),打開插件,敲入

點(diǎn)擊Assemble再點(diǎn)擊Done(不要忘記點(diǎn)Done,否則運(yùn)行會(huì)有問題),保存修改,即可完成處理。代碼中[445EE0]被當(dāng)做一個(gè)變量,相當(dāng)于 i ,445EE0 這個(gè)地址是隨便選的,只要是程序的數(shù)據(jù)區(qū)中空白的切不會(huì)再運(yùn)行中用到的地方即可。按alt+M從內(nèi)存映射表中點(diǎn)擊 .data 即可查看數(shù)據(jù)區(qū),在數(shù)據(jù)區(qū)后面的地方,就可以看到大片空白的地方。如果不缺定空白的地方是否會(huì)在程序運(yùn)行時(shí)被使用,只要在想要用的地方下硬件寫入斷點(diǎn),運(yùn)行程序觀察是否被斷下即可。

實(shí)戰(zhàn)15: 跳過關(guān)鍵驗(yàn)證 注冊 另一示例

通過對話框的hinstance

win32中對話框分模態(tài)對話框與非模態(tài)對話框,

模態(tài)對話框用int DialogBoxParam(HINSTANCE hInstance,LPCTSTR IpTemplateName,HWND hWndParent, DLGPROC IPDialogFunc,LPARAM dwlnitParam);來創(chuàng)建。

非模態(tài)對話框用HWND CreateDialogParam(HINSTANCE hlnstancem,LPCTSTR IpTemplateName,HWND hWndParent,DLGPROCIpDialogFunc, LPARAM dwlniParam);來創(chuàng)建

我們可以通過搜索創(chuàng)建對話框函數(shù)要傳入的hInstance參數(shù)來處理,即搜索 push hInstance。

此程序,運(yùn)行結(jié)束后會(huì)差生nag窗口,既然nag窗口是對話框肯定有他的hinstance,通過exescope查看nag窗口的hinstance

查找調(diào)用此處的代碼的方法

因?yàn)閏all xxx 肯定會(huì)保存當(dāng)前的代碼的地址,所以,只需運(yùn)行到斷點(diǎn)處,觀察堆棧窗口即可。
按F9運(yùn)行,再關(guān)閉程序的窗口,即可到此處。
OllyDbg 使用 快捷鍵 界面 實(shí)戰(zhàn):修改數(shù)據(jù) 修改代碼 獲取正確序列號,重要數(shù)據(jù)等 跳過關(guān)鍵驗(yàn)證 改試用期 解鎖限制的功能 安防安全行業(yè)基礎(chǔ),日志,安全,java,chrome,匯編,OD

查看堆棧窗口:
方法一:可以發(fā)現(xiàn)綠色框框中即是
綠色方框內(nèi)即是 調(diào)用此處代碼的call的后一個(gè)命令的地址。

選中它,選中 右鍵–>反匯編窗口中跟隨,即可來到調(diào)用此處代碼的call。

方法二:觀察push 0x67 前面的代碼,找到這個(gè)函數(shù)函數(shù)頭(關(guān)鍵找nop 和 push ebp)
選中函開始的代碼 push ebp,右鍵–> 查找參考–>選中命令,即可看到調(diào)用這個(gè)函數(shù)的call。

實(shí)戰(zhàn)16: 跳過tag窗口 另一示例

此程序運(yùn)行進(jìn)行后有一個(gè)nag窗口,可以從這個(gè)nag窗口人手,用Resource Hacker這個(gè)軟件查找這個(gè)nag的hInstance
可以知道這個(gè)nag窗口的hInstance為100(十進(jìn)制),把程序加載到OD,搜索push 0x64

再所有push 0x64上下斷點(diǎn)。運(yùn)行程序,找到是產(chǎn)生nag窗口的那個(gè)call。刪除其它斷點(diǎn)。觀察這個(gè)call 的前面的代碼,可以發(fā) je short 0040672E 可以跳過這個(gè)call,而決定這個(gè) je 跳不跳的是 call 00431650

在 call 00431650上面下斷點(diǎn),重新運(yùn)行程序,進(jìn)入call 00431650,查看代碼

可以發(fā)現(xiàn)這個(gè)函數(shù)是用來讀取注冊表中的name和key來通過call 00431590來判斷name和key是否正確。

我們可以在函數(shù)結(jié)尾的mov eax, ebx 改成 mov al,1 來處理 (不可以改成mov eax,1因?yàn)閙ov eax,1占用5個(gè)字節(jié),改后會(huì)覆蓋后面的代碼)

實(shí)戰(zhàn)17:從輸入框定位

可以從兩個(gè)輸入欄入手,用OD加載程序,右鍵–>查找–>所以摸快間的調(diào)用,搜索跟輸入框的API,可以搜索GetDlgItemTextA

(也可以在Commod中輸入 bp GetDlgItemTextA 即可直接對指定API下斷點(diǎn))

實(shí)戰(zhàn)18:程序自身被加密

有點(diǎn)復(fù)雜了
https://blog.csdn.net/billvsme/article/details/39135481

實(shí)戰(zhàn)19:程序?qū)D反調(diào)試

它們自己運(yùn)行時(shí)都沒有問題,都顯示被注冊信息 “You really did it! Congratz it",但是一到OD中運(yùn)行就會(huì)出現(xiàn)未注冊或者報(bào)錯(cuò)。
它們都用了IsDebuggerPresent這個(gè)API函數(shù)來判斷是否程序被調(diào)試器調(diào)用。

函數(shù)通過IsDebuggerPresent這個(gè)API判斷是否使用OD調(diào)式程序,如果是eax = 1,je short 004010E2 實(shí)現(xiàn)跳轉(zhuǎn),產(chǎn)生”Keyfile is not valid.Sorry.“窗口??梢灾苯影裫e short 004010E2 改成nop 就可以去除反調(diào)試。其它三個(gè)ReverseMe都大同小異。

**另一種:**可以發(fā)現(xiàn)call 004011CB其實(shí)是查看當(dāng)前系統(tǒng)所有的進(jìn)程,搜索所有進(jìn)程中的是否存在叫“OLLYDBG.EXE”的進(jìn)程,如果有就產(chǎn)生ERROR窗口。

OllyDbg 使用 快捷鍵 界面 實(shí)戰(zhàn):修改數(shù)據(jù) 修改代碼 獲取正確序列號,重要數(shù)據(jù)等 跳過關(guān)鍵驗(yàn)證 改試用期 解鎖限制的功能 安防安全行業(yè)基礎(chǔ),日志,安全,java,chrome,匯編,OD

您提交的內(nèi)容是“Either of the flows below will be chosen based on the keyStatus”,這是一個(gè)說明性的句子,用于描述決策過程或條件邏輯。下面是對這個(gè)句子的詳細(xì)分析:

  1. 翻譯為中文:根據(jù)keyStatus的狀態(tài),將選擇以下流程中的任何一個(gè)。

  2. 時(shí)態(tài)與語法分析:這個(gè)句子使用了一般將來時(shí),表示將來會(huì)基于某個(gè)條件(keyStatus的狀態(tài))來做出選擇。句子的語法是正確的。

  3. 句子結(jié)構(gòu)分析:

    • “Either of the flows” 是主語,指的是兩個(gè)或多個(gè)流程中的任何一個(gè)。這里使用 “Either” 強(qiáng)調(diào)從多個(gè)選項(xiàng)中選擇一個(gè)。
    • “below” 是副詞,用來修飾 “the flows”,指的是緊接著本句之后提到的流程。
    • “will be chosen” 是謂語,使用了被動(dòng)語態(tài),表示主語 “Either of the flows” 是被選擇的對象。這里使用一般將來時(shí)的被動(dòng)語態(tài)。
    • “based on” 是介詞短語,用來說明選擇的依據(jù)。
    • “the keyStatus” 是名詞短語,作為 “based on” 的賓語,說明決策是基于 “keyStatus” 的狀態(tài)。
  4. 相似的英文例句:文章來源地址http://www.zghlxwxcb.cn/news/detail-834351.html

    • “The method to be applied depends on the circumstances.”
      翻譯:將應(yīng)用的方法取決于具體情況。
    • “The decision will be made according to the guidelines.”
      翻譯:決定將根據(jù)指導(dǎo)方針做出。
    • “One of the options will be selected based on the criteria.”
      翻譯:將根據(jù)標(biāo)準(zhǔn)選擇選項(xiàng)中的一個(gè)。

chosen 是choose的過去分詞

您提交的內(nèi)容是“Intentional blank space to improve readability”,但它本身并不是一個(gè)完整的句子,而是一種說明或描述。不過,我會(huì)按照您的要求來分析。

  1. 翻譯為中文:有意留下空白處以提高可讀性。

  2. 時(shí)態(tài)與語法分析:這個(gè)表述沒有動(dòng)詞,所以沒有特定的時(shí)態(tài)。從語法角度來看,這個(gè)表述是正確的,它是一個(gè)說明性的短語,用于描述某種行為或目的。

  3. 句子結(jié)構(gòu)分析:

    • “Intentional” 是形容詞,修飾后面的名詞 “blank space”,表示空白處是故意留下的。
    • “blank space” 是名詞短語,作為主語,指被故意留下的空白區(qū)域。
    • “to improve” 是不定式,表示目的,說明為什么要留下這個(gè)空白處。
    • “readability” 是名詞,作為不定式 “to improve” 的賓語,表示提高的是可讀性。
  4. 相似的英文例句:

    • “Extra spacing between paragraphs to enhance clarity.”
      翻譯:段落之間額外增加空格以增強(qiáng)清晰度。
    • “Carefully structured layout to facilitate understanding.”
      翻譯:精心構(gòu)造的布局以促進(jìn)理解。
    • “Use of bullet points to simplify presentation.”
      翻譯:使用項(xiàng)目符號簡化演示。

到了這里,關(guān)于OllyDbg 使用 快捷鍵 界面 實(shí)戰(zhàn):修改數(shù)據(jù) 修改代碼 獲取正確序列號,重要數(shù)據(jù)等 跳過關(guān)鍵驗(yàn)證 改試用期 解鎖限制的功能 安防安全行業(yè)基礎(chǔ)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 將windows按鍵修改成mac的快捷鍵

    使用autoHotKey,下載后創(chuàng)建一個(gè)腳本.ahk文件,將下面的進(jìn)行粘貼. 右鍵run script運(yùn)行當(dāng)前的腳本.ahk文件,就可以實(shí)現(xiàn)mac的快捷鍵了.

    2024年02月14日
    瀏覽(18)
  • 如何修改IDEA的代碼樣式配置+代碼格式化快捷鍵配置

    如何修改IDEA的代碼樣式配置+代碼格式化快捷鍵配置

    目錄 問題現(xiàn)象: 問題分析: 溫馨提示: 1、IDEA的代碼樣式配置 ? ? ? ? 1.1、Use tab character - Smart tabs?配置: ? ? ? ? 1.2、Tab Size 配置: ? ? ? ? 1.3、Indent 配置: ? ? ? ? 1.4、Continuation Indent 配置 ? ? ? ? 1.5、應(yīng)用并保存 2、代碼格式化快捷鍵配置 ? ? ? ? 2.1、應(yīng)用并保存

    2024年04月16日
    瀏覽(21)
  • 【Ubuntu22.04.2中文系統(tǒng)轉(zhuǎn)換,添加中文輸入法,修改快捷鍵】

    【Ubuntu22.04.2中文系統(tǒng)轉(zhuǎn)換,添加中文輸入法,修改快捷鍵】

    上一篇帶大家完成了Ubuntu的安裝,現(xiàn)在來看看答應(yīng)大家的后續(xù)吧 好多人安裝Ubuntu后發(fā)現(xiàn)是英文,找不到怎么切換中文系統(tǒng)和中文輸入法,今天本多就帶大家來看看吧(看完哦,最后面有快捷鍵設(shè)置) 點(diǎn)擊左下角的九個(gè)點(diǎn),輸入settings,選擇 settings 選擇 Region Language ,選擇 Manag

    2024年02月16日
    瀏覽(23)
  • FinalShell SSH工具安裝教程及編輯窗口修改背景顏色,自定義背景圖片,修改字體,修改快捷鍵(詳細(xì)圖文教程)

    FinalShell SSH工具安裝教程及編輯窗口修改背景顏色,自定義背景圖片,修改字體,修改快捷鍵(詳細(xì)圖文教程)

    FinalShell 在 Windows 上提供了一個(gè)方便、安全、功能完備的遠(yuǎn)程管理工具。它的中文支持和自定義功能讓其適合國內(nèi) Linux 系統(tǒng)管理者使用。與 Xshell 等軟件相比,F(xiàn)inalShell 更注重功能實(shí)用性。 參考其它博主的安裝教程,鏈接為:添加鏈接描述 下載FinalShell安裝包的鏈接:添加鏈接

    2024年02月12日
    瀏覽(29)
  • 修改idea或者pycharm或者android studio的快捷鍵,快速跳轉(zhuǎn)到行尾

    修改idea或者pycharm或者android studio的快捷鍵,快速跳轉(zhuǎn)到行尾

    ctrl + enter這個(gè)快捷鍵是idea默認(rèn)配置的,就是將光標(biāo)所在的行切一刀,并且換到下一行。但是在我的開發(fā)習(xí)慣里面不怎么使用ctrl + enter這個(gè)快捷鍵, 反而開發(fā)java或者flutter軟件需要快速跳轉(zhuǎn)到行尾添加分號 ; ,但是使用end鍵脫離了我的手指熱區(qū),所以就想著將ctrl + enter切換為行

    2024年02月02日
    瀏覽(38)
  • Mac Snipaste 不僅僅是截圖工具,不在菜單欄顯示,怎么樣修改快捷鍵

    Mac Snipaste 不僅僅是截圖工具,不在菜單欄顯示,怎么樣修改快捷鍵

    官網(wǎng)下載: https://www.snipaste.com Snipaste 免費(fèi),支持 Windows、Mac,Windows 上的功能相當(dāng)多而且,Mac 也夠用了 不僅僅是個(gè)截圖工具,具有強(qiáng)大功能: 截圖 貼圖(直接將截圖貼在桌面上,當(dāng)標(biāo)簽貼使用) 取色器 fn + F1: 開始截屏 C : 取色 Tab : 檢測窗口 + 滑動(dòng)觸控板,選擇要截屏的

    2024年02月08日
    瀏覽(81)
  • qt學(xué)習(xí):實(shí)戰(zhàn) 記事本 + 快捷鍵 + 鼠標(biāo)滾輪 + 打開讀取寫入關(guān)閉文件

    qt學(xué)習(xí):實(shí)戰(zhàn) 記事本 + 快捷鍵 + 鼠標(biāo)滾輪 + 打開讀取寫入關(guān)閉文件

    目錄 功能 步驟? 配置ui界面 添加圖片資源 添加頭文件和定義成員數(shù)據(jù)和成員函數(shù) 在構(gòu)造函數(shù)里初始化 增加當(dāng)前字體大小函數(shù) 減小當(dāng)前字體大小函數(shù) 在用戶按下 Ctrl 鍵的同時(shí)滾動(dòng)鼠標(biāo)滾輪時(shí),執(zhí)行放大或縮小操作 多選框變化后發(fā)出信號綁定槽函數(shù)來改變編碼 編輯框的光標(biāo)

    2024年04月11日
    瀏覽(39)
  • Moonlight-Android修改版(本地鼠標(biāo)+原生多點(diǎn)觸控+鍵盤快捷鍵支持+觸摸板鍵盤支持)

    Moonlight-Android修改版(本地鼠標(biāo)+原生多點(diǎn)觸控+鍵盤快捷鍵支持+觸摸板鍵盤支持)

    我是用的小新padpro12.7串流的,不知道是不是設(shè)備原因,串流用平板外接的鼠標(biāo)操作非常遲緩,在網(wǎng)上找了很久沒有解決的辦法(有人說用usb映射可以但是似乎必須是有線鼠標(biāo),這樣出門太麻煩了)。后面在酷安找到了一位老哥的改版小米平板 HyperOS觸控鍵盤邏輯分析優(yōu)化以及

    2024年04月09日
    瀏覽(139)
  • gdb基本使用快捷鍵

    gdb基本使用快捷鍵

    gdb是Linux下的代碼調(diào)試工具。 程序的發(fā)布有debug模式和release模式,Linux的gcc/g++模式,默認(rèn)是release模式。若想在Linux下調(diào)試,程序必須為debug模式。使用: gcc/g++ -o text text.c -g 加上-g選項(xiàng)就變?yōu)閐ebug模式。 可以使用查看是否為debug版本: readelf -S text_debug | grep -i debug gdb會(huì)記錄最近

    2024年02月10日
    瀏覽(16)
  • Typora基本使用及快捷鍵

    Typora基本使用及快捷鍵

    用的少了,每次使用的時(shí)候總要查一查,記錄一下,方便查閱。 1、代碼塊 2、各級標(biāo)題 3、字體設(shè)置 4、引用功能 5、分割線 6、插入圖片 7、插入表格 8、插入超鏈接 9、無序列表 10、有序列表 文章內(nèi)容編輯完之后,按 “ctrl + 斜杠” 可以顯示整篇文章的源碼輸入 11、數(shù)學(xué)公式

    2023年04月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包