16位汇编 Hook int 0实例
来源:互联网 发布:华南师范网络教育官网 编辑:程序博客网 时间:2024/05/21 08:51
div除法溢出之后, 会调用中断0, 显示Divide overflow,
我们修改中断向量表里对应的0号中断的处理地址, 将我们的代码执行起来, 达到hook的目的
assume cs:codecode segmentstart:;写入新的int 0地址mov ax,0mov es,axmov word ptr es:[0*4],0200h mov word ptr es:[0*4+2],0;写入新的int 0中断过程的ShellCodemov ax,cs mov 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,0b800h db 'hook int 0' mov ax,0b800h mov ds,ax mov ax,0 mov es,ax mov 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 s mov ax,4c00h ;退出程序int 21h display_end:nop ;div除法溢出mov ax,1000hmov bh,01hdiv bh ;退出程序 mov ax,4c00hint 21hcode endsend startend
显示hook int 0, 哈哈
0 0
- 16位汇编 Hook int 0实例
- 16位汇编 int 10h和int 21h 显示字符串实例
- 16位汇编笔记
- 16位汇编课程设计
- 16位汇编指令
- hook实例
- 8位单片机::pic汇编::实例学习::无死角学习0::串口与lcd显示
- 16位汇编(asm) helloWorld
- 16位汇编 loop循环
- 16位int类型长度
- 从0x7c00开始的16位汇编(菜鸟文章)
- 32位hook还原
- 64 位 Hook
- 16位汇编与WIN32汇编的主要区别
- 16位汇编第六讲汇编指令详解第二讲
- 不用汇编实现HOOK MessageBoxW
- 汇编 -- Hook API (MessageBoxW)
- 16位汇编 我校神州数码客户端解密
- 使用Python显示YUV420图像
- CSS之3D变换
- 新创公司如何建立优质的工程师到职流程
- [ERROR] You have enabled the binary log, but you haven't provided the mandatory server-id.
- 如何卸载centos中自带的JDK
- 16位汇编 Hook int 0实例
- 【八】BOM
- 目标跟踪常用的视频库
- YARN应用开发流程
- 写一个github项目
- 小小爱神隐私政策
- Java基础面试题
- UVA 11732 mark这个字典树模版
- nanoTime()与currentTimeMillis