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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

16位汇编 Hook int 0实例

發布時間:2024/4/18 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 16位汇编 Hook int 0实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

div除法溢出之后, 會調用中斷0, 顯示Divide overflow,


?我們修改中斷向量表里對應的0號中斷的處理地址, 將我們的代碼執行起來, 達到hook的目的

assume cs:codecode segmentstart:;寫入新的int 0地址mov ax,0mov es,axmov word ptr es:[0*4],0200hmov word ptr es:[0*4+2],0;寫入新的int 0中斷過程的ShellCodemov ax,csmov ds,axmov si,offset display_startmov ax,0mov es,axmov di,0200hmov cx,offset display_end - offset display_startcld rep movsb jmp display_end ;跳轉到除法溢出代碼display_start:jmp $+0ch ;跳轉到mov ax,0b800hdb 'hook int 0'mov ax,0b800hmov ds,axmov ax,0mov es,axmov si,0202h ;字符串的位置mov bx,160*3 ;在屏幕上第三行顯示mov cx,0Ah ;字符串10位 s:mov al,es:[si] inc si mov ah, 0ch ;紅底黑字 mov ds:[bx],ax add bx,2 loop smov ax,4c00h ;退出程序int 21hdisplay_end:nop ;div除法溢出mov ax,1000hmov bh,01hdiv bh;退出程序mov ax,4c00h int 21hcode endsend startend


顯示hook int 0, 哈哈

總結

以上是生活随笔為你收集整理的16位汇编 Hook int 0实例的全部內容,希望文章能夠幫你解決所遇到的問題。

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