博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20145237《信息安全系统设计基础》第5周学习总结(1)
阅读量:5962 次
发布时间:2019-06-19

本文共 725 字,大约阅读时间需要 2 分钟。

20145237《信息安全系统设计基础》第5周学习总结(1)

教材学习内容总结

X86 寻址方式经历三代:

1 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全
2 8086的分段模式
3 IA32的带保护模式的平坦模式

gcc -S xxx.c -o xxx.s 获得汇编代码,也可以用objdump -d xxx 反汇编; 注意函数前两条和后两条汇编代码,所有函数都有,建立函数调用栈帧。

注意: 64位机器上想要得到32代码:gcc -m32 -S xxx.c
二进制文件可以用od 命令查看,也可以用gdb的x命令查看。
有些输出内容过多,我们可以使用 more或less命令结合管道查看,也可以使用输出重定向来查看。
Linux和Windows的汇编格式有点区别:ATT格式和Intel格式。
操作数的三种类型:立即数、寄存器、存储器。
计算方式 Imm(Eb,Ei,s) = Imm + R[Eb] + R[Ei]*s
MOV相当于C语言的赋值“=”
指针就是地址;局部变量保存在寄存器中。
栈顶元素的地址是所有栈中元素地址中最低的。

教材学习中的问题和解决过程

我按照试验楼的内容输入并联系了一些代码

code.c此文件的汇编代码
889835-20161013210251265-2049383845.png
code.o查看二进制
889835-20161013210324218-1645177970.png

889835-20161013210357890-632996490.png

889835-20161013210413546-463390926.png

代码调试中的问题和解决过程

889835-20161013211036453-1714409874.png

我按照卢肖明的博客进行git的安装,但是最后出现了此问题 ,到现在也没有解决。

下面是我安装git的过程
889835-20161013225946125-1599967498.png
889835-20161013225955046-1568456260.png
889835-20161013230002906-2132663158.png
889835-20161013230014203-1609103237.png

其他(感悟、思考等,可选)

之前几周的学习我确实没有全部按照老师的要求完成任务,所以导致成绩不理想,今后我一定认真完成每周任务。

转载于:https://www.cnblogs.com/20145237fhn/p/5958605.html

你可能感兴趣的文章
Mac电脑Tomcat下载及安装(详细)MAC在Eclipse里配置tomcat
查看>>
多线程之-----------定时器
查看>>
C#语法——反射,架构师的入门基础。
查看>>
Beego Models 之 一
查看>>
代码生成工具Database2Sharp中增加视图的代码生成以及主从表界面生成功能
查看>>
Kubernetes部署的最佳安全实践
查看>>
理解C语言——从小菜到大神的晋级之路(8)——数组、指针和字符串
查看>>
Windows Shellcode学习笔记——shellcode在栈溢出中的利用与优化
查看>>
关于多线程中使用SendMessage
查看>>
【云栖大会】阿里云移动云Apsara Mobile重磅发布 推出Cloud Native App全新研发范式...
查看>>
【PMP】Head First PMP 学习笔记 第九章 人力资源管理
查看>>
2015年末必备前端工具集
查看>>
【Solidity】8. 杂项 - 深入理解Solidity
查看>>
关于在VS2005中编写DLL遇到 C4251 警告的解决办法
查看>>
Go语言大神亲述:历七劫方可成为程序员!
查看>>
CYQ.Data 轻量数据层之路 V4.5 版本发布[更好的使用体验,更优的缓存机制]
查看>>
NetApp针对其集群化方案“不值得升级”言论回击Wikibon
查看>>
QQ把游戏放进聊天框,这一点Facebook和微信都没做到
查看>>
在线匿名之父意欲终结“加密战争”
查看>>
WLAN市场销量逐步逼近有线网络
查看>>