日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[逆向]汇编JCC指令举例

發布時間:2023/12/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [逆向]汇编JCC指令举例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一前言

今天文章的主要內容是逆向基礎匯編JCC指令舉例,JCC指令就是滿足條件跳轉指令,上一篇文章已經給大家介紹了基本用法,如有不明白的可以先看看我的上一篇文章,今天主要為大家舉例加強鞏固.

二JCC指令舉例

//-------jz-------等于0轉移

運行效果如圖所示,滿足jz 那么直接從斷點處跳到了lab處,代碼貼在了下面

_asm{mov al,0x3mov cl,0x3sub al,cljz labmov eax,ecxmov eax,ecx lab:mov eax,ecx }

//-------jnz-------不等于0轉移

_asm{//-------jnz-------不等于0轉移mov eax,0x5add eax,0x2jnz labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

?//-------js-------為負轉移 sf=1

_asm{//-------js-------為負轉移 sf=1mov al,0x7fadd al,0x2js labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------jns-------為正轉移 sf=0

_asm{//-------jns-------為正轉移 sf=0mov al,0x23add al,0x3jns labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------jo-------溢出轉移 of=1

_asm{//-------jo-------溢出轉移 of=1mov ax,0x7fffadd ax,0x3jo labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------jno-------不溢出轉移 of=0

_asm{//-------jno-------不溢出轉移 of=0mov ax,0xffffadd ax,0x4jno labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------jp/jpe-------偶轉移 PF=1

_asm{//-------jp/jpe-------偶轉移 PF=1mov eax,0x4add eax,0x2jpe labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------jnp/jpo-------奇轉移 PF=0

_asm{ //-------jnp/jpo-------奇轉移 PF=0mov al,0x4add al,0x3jpo labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------jc-------進位標志被置轉移 CF=1

_asm{//-------jc-------進位標志被置轉移 CF=1mov al,0xffadd al,0x3jc labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------jnc-------進位標志被清轉移 CF=0

_asm{//-------jnc-------進位標志被清轉移 CF=0mov al,0x5fsub al,0x2jnc labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------JB/JNAE-------無符號小于轉移

_asm{//-------JB/JNAE-------無符號小于mov eax,0x8cmp eax,0x9jnae labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------JNB/JAE-------無符號大于等于轉移

_asm{//-------JNB/JAE-------無符號大于等于mov eax,0x35mov ecx,0xfcmp eax,ecxjnb labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------JBE/JNA-------無符號小于等于轉移

_asm{//-------JBE/JNA-------無符號小于等于mov al,0x4cmp al,0x9jbe labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------JNBE/JA-------無符號大于轉移

_asm{//-------JNBE/JA-------無符號大于mov eax,0x45cmp eax,0x2jnbe labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------JL/JNGE-------有符號小于轉移

_asm{//-------JL/JNGE-------有符號小于mov eax,0x80000000cmp eax,0x1jl labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------JNL/JGE-------有符號大于等于轉移

_asm{//-------JNL/JGE-------有符號大于等于mov al,0xffmov cl,0xfdcmp al,cljnl labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------JLE/LNG-------有符號小于等于?轉移

_asm{//-------JLE/LNG-------有符號小于等于mov ax,0x95mov cx,0xfecmp ax,cxjle labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

//-------JNLE/LG-------有符號大于轉移

_asm{//-------JNLE/LG-------有符號大于mov al,0x85cmp al,0x80jnle labmov eax,ecxmov eax,ecx lab:mov eax,ecx}

今天的文章就到這里了,如果有任何不明白的地方歡迎與我交流,我必定知無不言。這篇文章也花了一定的心血,喜歡的小伙伴可以點贊關注哦。感激不盡!

總結

以上是生活随笔為你收集整理的[逆向]汇编JCC指令举例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。