![](https://img-blog.csdnimg.cn/direct/b1207d94ef3942cb89bc1a9ffa004a23.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
【CS04033】计算机系统
文章平均质量分 73
深入理解计算机系统
一二爱上蜜桃猫
岳麓山景区看门程序猿,后湖艺术园惬意富贵犬,茶颜悦色不定期投资人
展开
-
HNU-计算机系统(CSAPP)实验四 BufLab
1.刚开始计算esp时候经常忘记把push进来的4个字节给加上,后来经过重新看了一遍CSAPP第三章之后,遗忘的知识点大多都被复习起来了,做后面的level就顺手多了。2.在level4的将汇编指令转换成机器码那一部分,因为忘记给我的cookie立即数加上“$”符号了,导致这个mov的机器码从b8变成了a1,也就是本来是取立即数的,结果取成了内存地址,导致输出错误。而且这个bug找了很长时间,所以说在徒手写汇编时还是要小心为上,一个符号都不能错。A1MOV ax,[16位内存数值]B8。原创 2024-06-20 17:38:54 · 1206 阅读 · 0 评论 -
HNU-计算机系统(CSAPP)实验三 BombLab
来自《深入理解计算机系统》(CSAPP)一书的第三章“程序的机器级表示”的配套实验,该实验的目的是通过反汇编可执行程序bomb,来反推出程序执行内容,进而能够正确破解“密码”,拆除“炸弹”。具体的bomb压缩包会由助教发给大家,每个人独一份,确保不重样。其他外校的uu也可以去官网搜索下载,享受拆炸弹的乐趣(bushi)原创 2024-06-20 17:38:34 · 917 阅读 · 0 评论 -
HNU-计算机系统(CSAPP)实验二 DataLab
通过DeepL可以轻松完成翻译 ʕง•ᴥ•ʔง ʕ•ᴥ•ʔ ʕ ᵔᴥᵔ ʔ。原创 2024-06-20 17:38:14 · 1048 阅读 · 0 评论 -
HNU-计算机系统(CSAPP)实验一 原型机vspm1.0
HNU计算机系统实验一 原型机vspm1.0实验报告 题目、报告及提问原创 2024-06-20 17:37:43 · 955 阅读 · 0 评论 -
第二十四讲 链接 课程随手记
在main.c中,整形全局变量d被初始化为100,作为强符号;在p1.c中,双精度浮点型全局变量d没有初始化,作为弱符号。链接时链接器选择强符号而不是弱符号。而在函数p1中,d被赋值为双精度型1.0,二进制数表示为0 01111111111 0…0。因为(int)d是强符号,(double)d是弱符号,所以赋值给(int)d。又因为d为int类型,占32位,而double 1.0占64位,按照小端格式存储时,这个64位的二进制数会向高地址溢出,造成写覆盖原创 2024-05-22 13:56:32 · 293 阅读 · 0 评论 -
VMware Ubuntu虚拟机开机黑屏的解决方法
由于不知名原因,我的VMware虚拟机隔三差五会出现开机即黑屏的现象。经过查阅资料和摸索,发现其中一种方法可以很好地解决我虚拟机的问题。原创 2024-05-20 22:58:13 · 1116 阅读 · 1 评论 -
Linux修改文件权限命令 chmod
chmod是 "change mode" 的缩写,用于改变文件或目录的权限。777是一个三位数的八进制数,每一位数字代表一组不同的用户组对文件的权限。这三位数字分别代表:文件所有者的权限与文件所有者同组的用户的权限系统中其他用户的权限每一位数字都是0到7之间的一个数,代表不同的权限组合:4 代表读取权限(r)2 代表写入权限(w)1 代表执行权限(x)0 代表没有任何权限原创 2024-04-30 22:31:20 · 154 阅读 · 0 评论 -
Windows和Linux系统下查看CPU架构信息的方法
lscpu是一个在 Linux 系统中常用的命令行工具,用于显示关于 CPU 架构的信息。该命令提供了关于 CPU 的详细概述,包括其型号、内核数、线程数、缓存大小、指令集支持等。这对于系统管理员、软件开发人员以及任何需要了解系统硬件配置的人来说都是非常有用的。原创 2024-04-19 16:27:05 · 1195 阅读 · 0 评论 -
Windows系统下查看C语言文件反汇编
MinGW 的全称是:Minimalist GNU on Windows ,MinGW 就是 GCC 的 Windows 版本 。MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。MinGW-w64是2005年为了将ObjectiveC程序移植到64位Windows问题,由OneVision Software根据 净室设计原则 (ReactOS是一个逆向工程Windows而净室实现的开源操原创 2024-04-17 22:32:02 · 1139 阅读 · 0 评论 -
gcc常用命令指南(更新中...)
gcc常用命令指南(更新中...)原创 2024-04-17 00:43:38 · 242 阅读 · 0 评论 -
【计算机系统】缓冲区溢出攻击概念、演示及防御
是一种常见的安全漏洞,也被称为缓冲区溢出。它发生在程序尝试向缓冲区写入数据时,。这种溢出可能破坏程序的堆栈,使程序转而执行其它指令,从而达到攻击的目的。缓冲区溢出攻击的原理主要是利用程序中存在的缓冲区溢出漏洞。当程序没有仔细检查用户输入的参数时,攻击者可以通过输入超出缓冲区边界的恶意数据来破坏程序的正常执行流程。这些数据可以,导致程序。例如,在一个简单的C语言程序中,如果程序使用固定大小的缓冲区来接收用户输入,而攻击者输入的数据超过该缓冲区的容量,就会发生缓冲区溢出。原创 2024-04-12 02:22:56 · 3016 阅读 · 0 评论 -
【计算机系统】汇编指令 lea 和 mov 的区别
在学习计算机系统这门课程时,很多同学可能会把 lea 和 mov 指令弄混,误认为这两条指令是一个意思。并且,卡耐基梅隆大学的这本《深入理解计算机系统》黑皮书上也讲的比较模糊。其实,单从表面上理解汇编代码意思的话,这两条指令确实非常相像。但是实际上这两者有很大的差别,需要仔细区分和体会原创 2024-04-09 23:43:09 · 3068 阅读 · 1 评论 -
案例分析-程序的机器级表示
计算机系统案例分析-程序的机器级表示原创 2024-04-04 01:11:12 · 865 阅读 · 0 评论 -
案例分析-IEEE 754浮点标准
案例分析-IEEE 754浮点标准。IEEE 754双精度浮点数规格化数的表示范围?Bias为什么采用2k-1-1而不是2k-1?非规范数的指数E=1-Bias而不是0-Bias?原创 2024-03-27 23:28:16 · 294 阅读 · 0 评论 -
案例分析-信息的表示与处理
计算机系统-信息的表示与处理 四个分析案例原创 2024-03-20 11:19:18 · 859 阅读 · 0 评论 -
第三讲 汇编初步 课程随手记
HNU计算机系统 汇编初步课程笔记原创 2024-03-06 14:35:05 · 382 阅读 · 0 评论 -
VMware常用指令指南(持续更新中..)
VMware常用快捷键(VirtualBox应该也适用哒~)原创 2024-03-01 19:39:31 · 1741 阅读 · 0 评论 -
实验一 关于Java文件缺失的问题解决
实验一部分问题解决原创 2024-03-01 20:02:53 · 355 阅读 · 1 评论 -
Ubuntu环境配置-LinuxQQ篇
LinuxQQ的下载与安装原创 2024-03-01 13:52:55 · 325 阅读 · 0 评论