![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
SakamataZ
目前担任广告引擎工程师~
展开
-
Buffer Overflow Vulnerability Lab实验记录
一次缓冲区溢出攻击实验,难度不高,利用了C的栈指针存储原理。在此简单记录一下。实验官网地址:http://www.cis.syr.edu/~wedu/seed/Labs_12.04/Software/Buffer_Overflow/文章目录禁用地址随机化程序源码获取str起始地址函数栈结构图禁用地址随机化程序源码/* stack.c *//* This program has a buffer overflow vulnerability. *//* Our task is to expl原创 2020-10-03 17:05:50 · 768 阅读 · 0 评论 -
AT&T伪指令 以及对于CFI CFA的解释
包含了所有我遇到的伪指令,网上这种资料比较少,所以整理记录下来。阅读本文善用Ctrl+F。文章目录第一部分 无序第二部分 分类第三部分 CFI伪指令第四部分 对于CFI和CFA的解释第一部分 无序.section指示把代码划分成若干个段(section),程序被操作系统加载时,每个段被加载到不同的地址,具有不同的读写执行权限。.data段保存程序的数据是可读写的,C程序的全局变量也属于.data段。上边的程序没定义数据所以.data是空的。.data subsection该汇编命令通知as把随后原创 2020-09-28 22:28:38 · 1516 阅读 · 1 评论 -
x86 保护模式与内核 知识点汇总
本文是《x86汇编语言 从实模式到保护模式》学习笔记,实验部分和课后题答案请关注我的其它文章。正文原创 2020-04-29 22:29:28 · 569 阅读 · 0 评论 -
x86 实验一
文章目录检测点4.2未完待续检测点4.2题目有一些问题,作者也给出了勘误表:https://wenku.baidu.com/view/9213288b02d276a200292e2f.html报错原因是立即数写入内存要显式指定传送的数据类型正确程序如下:mov ax,0xb800mov ds,axmov byte [0x00],'a'mov byte [0x02],'s'mov ...原创 2020-04-29 22:29:18 · 425 阅读 · 0 评论 -
x86 第二章答案
x86:从实模式到保护模式答案文章目录检测点2.1检测点2.2检测点2.3本章习题检测点2.11.一个字含有(2)个字节和(16)比特?一个双字含有(4)个字节、(2)个字和(32)个比特?2.二进制数10000000中,位(7)的那个比特是“1”,也就是第(8)位。它是最低位还是最高位?(最低位)3.一个存储器的容量是16个字节,地址范围为(00)~(FF)。用该存储器保存字数据时,可...原创 2020-04-28 18:24:27 · 750 阅读 · 0 评论 -
汇编语言习题十四
检测点14.1(1)mov al,2 ;将2送入al,声明端口将要被通信out 70h,al ;向70h端口中写入al的值in al,71h ;从71端口中读出数据放到al中 (2)从这里我们可以看出,out 70h,al像是一个调用声明,表示要调用哪一个端口,然后再通过71H in就是读出,out就是写入assume cs:codecode segment ...转载 2020-04-26 11:59:10 · 349 阅读 · 0 评论 -
汇编语言实验13
(1)assume cs:codedata segment db 'welcome to masm! ',0data endscode segmentstart: ;设置ds:[si]指向源地址,即cs:[do0] mov ax,cs mov ds,ax mov si,offset do7c ;设置es:[di]目的地址 mov ax,0...原创 2020-04-26 11:09:09 · 443 阅读 · 0 评论 -
汇编语言十二章习题
元气满满的周末!今日もいい天気☆~(噔噔咚)文章目录12.1实验十二12.1(1)0070:018B(2)偏移地址:N*4段地址:N*4+2实验十二编写0号中断的处理程序assume cs:codecode segment start: mov ax,cs mov ds,ax mov si,offset do0 mov ax,0 mov es,ax m...原创 2020-04-25 10:14:18 · 228 阅读 · 0 评论 -
汇编语言十一章练习
文章目录11.111.211.3实验1111.1写出下面每条指令执行后,ZF、PF、SF等标志位的值。注意:传送指令不影响标志位!看了一下,al初始值是0,所以:sub al,al ZF=1 PF=1 SF=0mov al,1 ZF=1 PF=1 SF=0push ax ZF=1PF=1SF=0pop bx ZF=1PF=1SF=0add al,bl ZF=0PF=0SF=0a...原创 2020-04-23 20:18:13 · 551 阅读 · 0 评论 -
汇编语言 第十章检测点答案
文章目录检测点10.1检测点10.2检测点10.3检测点10.4检测点10.5检测点10.11000h0检测点10.26注意压入栈的ip是call s的下一条内存地址也就是6检测点10.3mov ax,0call far ptrs inc ax s:pop ax \\ax=8add ax,ax \\ax=16=10hpop bx \\bx=1000a...原创 2020-04-19 16:09:56 · 814 阅读 · 0 评论 -
《汇编语言》实验⑦——实验⑨
实验七注意:db定义字节类型变量,一个字节数据百占1个字节单度元,读完一个,偏移量加1dw定义字类型变问量,一个字数据占2个字节单元,读完一个,权偏移量加2dd定义双字类型变量版,一个双字数据占4个字节单元,读完一个,权偏移量加4一开始用了一个寄存器表示所有项,但是后来发现四个数据占的字节数不同,所以需要两个寄存器表示不同项才行。assume cs:codesg,ds:data,es...原创 2020-04-17 11:00:41 · 319 阅读 · 0 评论 -
汇编语言第六章习题
文章目录6.3检测点6.1(1)(2)实验5(1)(2)(3)(4)(5)(6)6.3assume cs:codesgcodesg segment dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h ;分配内存空间 dw 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 start: mov ax,cs 指明程序入...原创 2020-04-14 10:46:37 · 491 阅读 · 0 评论 -
8086汇编语言知识点整理
前注笔者上学期学过一段时间汇编,使用的教材是王爽老师的《汇编语言(第三版)》,放假书没有带回家来,结果学了五分之一的这门课就一直搁置到了现在(悲)。现在觉得如果再不学的话以前学的一点东西岂不是要忘光了(池沼),于是找了一本pdf打算重新学。采用的方式当然还是实践理论相结合(然后做巨大多题)!这篇博客就是理论重要的部分啦。可以预见,本文会相当长,并且实验有趣的大概也会做出来发博客的吧(心虚)。正...原创 2020-04-12 20:58:05 · 3192 阅读 · 0 评论