E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
操作系统原理(CSAPP)
CSAPP
Lab3: 缓冲区溢出攻击
逆向工程【缓冲区溢出攻击】任务描述掌握函数调用时的栈帧结构,利用输入缓冲区的溢出漏洞,将攻击代码嵌入当前程序的栈帧中,使程序执行我们所期望的过程。主要方法溢出的字符将覆盖栈帧上的数据,会覆盖程序调用的返回地址,这赋予了我们控制程序流程的能力。通过构造溢出字符串,程序将“返回”至我们想要的代码上。实验包括三个可执行文件:—|bufbomb为目标程序—|makecookie可以生成bufbomb需要的
ustca
·
2020-08-09 03:53
逆向工程
CSAPP
CSAPP
第三版 第七章 家庭作业and so on
CSAPP
第三版第七章家庭作业自己做的仅供参考可能出现错误注:7.7mark一下7.6符号swap.o.symtab条目?
fastaway
·
2020-08-09 01:21
CSAPP
作业
深入理解计算机系统(第三版)
csapp
第六章部分答案
6.23平均旋转时间:Tavgrotation=1/2*Tmaxrotation=1/2*(60s/15000RPM)*1000ms/s≈2ms平均传送时间:Tavgtransfer=1/RPM*(1/(平均扇区数/磁道))*60s/1min=1/15000RPM*(1/800)*1000ms/s≈0.00008ms总的预计访问时间:Taccess=Taveseek+Tavgrotation+Ta
weixin_34337265
·
2020-08-09 00:36
深入理解计算机系统(第三版)
csapp
第三章部分答案
3.63(gdb)x/6gx0x4006f8//相邻地址相差8字节0x4006f8:0x00000000004005a1//对应n=00x400700:0x00000000004005c3//对应n=10x400708:0x00000000004005a1//对应n=2如此类推0x400710:0x00000000004005aa0x400718:0x00000000004005b20x40072
weixin_33841722
·
2020-08-09 00:09
c/c++
CSAPP
lab3 bufbomb-缓冲区溢出攻击实验(上)smoke fizz
CSAPP
lab3bufbomb-缓冲区溢出攻击实验(上)smokefizz
CSAPP
lab3bufbomb-缓冲区溢出攻击实验(下)bangboomkaboomlab3要我们做这样一件事情,修改一个正在运行程序的
weixin_30629977
·
2020-08-08 23:10
CSAPP
第二章家庭作业参考答案
(
CSAPP
第三版系列)导航篇传送门2.56用不同的示例值运行show_bytes的代码。
张少锋的博客
·
2020-08-08 18:29
CSAPP
第七章家庭作业参考答案
(
CSAPP
第三版系列)导航篇传送门7.6这道题是关于图7-5的m.o模块和swap.c函数版本的。
张少锋的博客
·
2020-08-08 18:58
CSAPP
(深入理解计算机系统)第二版家庭作业答案-第三章
答案均由本人完成,并且实验或者调试,欢迎参考!3.54intdecode2(intx,inty,intz){intt=z-y;intt2=t>15;return(x^t)*t2;}3.55movl12(%ebp),%esi;Getx的低位movl20(%ebp),%eax;Getymovl%eax,%edxsarl$31,%edx;取y的符号位movl%edx,%ecximull%esi,%ecx
maidou0921
·
2020-08-08 18:41
技术交流
【转】地址重定位:静态重定位和动态重定位
以下文章摘自《
操作系统原理
DOS篇(第二版)》。是
辉仔
·
2020-08-08 16:29
CSAPP
HITICS 大作业 程序人生 Hello's P2P by Giere HIT
关键词:
CSAPP
P2P编译汇编链接进程IO代码目录第1章概述-4-1.1Hello简介
giere_zsz
·
2020-08-08 15:18
学校课程
深入理解计算机系统第二版习题解答
CSAPP
2.7
下面的函数将输出什么结果?1constchar*s="abcdef";2show_bytes((byte_pointer)s,strlen(s));其中字母'a'~'z'的ASCII码为0x61~0x7A。show_bytes()函数定义如下:1#include23typedefunsignedchar*byte_pointer;45voidshow_bytes(byte_pointerp,int
a693874547
·
2020-08-08 13:00
2020-07-08
Linux:1,Linux系统的基础使用;2,
操作系统原理
———多进程&多线程编程;3,计算机网络————1)网络基础TCP/IP2)网络编程;安装Vmwarewindows上的一个应用程序————虚拟出一台物理
zhoudh*
·
2020-08-08 12:07
笔记
计算机系统大作业
计算机系统大作业题目程序人生-Hello’sP2P专业计算机专业学号1180300330班级1803003学生王昊指导教师史先俊计算机科学与技术学院2018年12月摘要本论文将
CSAPP
课程所学内容通过
weixin_45431606
·
2020-08-08 10:59
计算机
HIT
CSAPP
自设实验 Lab5 链接 Linkbomb 解析
之前的方法太坑了,我更新了一下phase2_(:з」∠)_55555直接复制过来排版太烂,我也懒得改了_(:з」∠)_,如果看的不舒服,移步:hahalidaxin'sGithubupdate:关于0xffffffa6为什么反汇编之后会变?其实是我call指令用错啦,举个例子:所以实际应该在getcode.s里面填0xffffffaa才对,不过意思到了就行,下面就不改了第3章各阶段的原理与方法每阶
hahalidaxin
·
2020-08-08 01:10
CSAPP
系统级I/O的一些代码实验
首先记录一下关于
csapp
.c文件的链接问题:(以下为转载内容,原文请参见:关于
csapp
.h和
csapp
.c的链接问题方法一:在同一目录之下分别把
csapp
.c和其他需要运行的c语言源程序编译成可重定位目标文件格式
ouyangzysm
·
2020-08-08 01:31
计算机基础
计算机基础
c语言
CSAPP
学习笔记--------cmu,datalab实验
整型数据部分1.异或:bitXor-x^yusingonly~and&Legalops:~&//限制操作符Maxops:14//最多代码数intbitXor(intx,inty){intval1=(~x)&y;intval2=(~y)&x;return~((~val1)&(~val2));}思路的关键在于将两数x,y各自机器级01序列中同一位置上不同的地方记录下来分为4种情况:y…1…1…0…0x
ouyangzysm
·
2020-08-08 01:58
经历--比赛绿盟_安全研究员
安全研究员职位要求:1.本科以上学历,有较强的逆向工程能力,熟练掌握至少一种逆向工具;2.熟悉C/C++语言,能够熟练进行Windows或Unix程序编写;熟练掌握至少一种脚本语言;3.熟悉Windows/Unix
操作系统原理
pandamac
·
2020-08-08 01:42
个人经历
如何高效阅读机器学习顶会论文
如何高效阅读机器学习顶会论文1.读书与读论文的区别**教材仔细读:**经过长时间的打磨,是精品;书籍如
CSAPP
,ESL,MLAPP,GEB(最后这个花费作者一辈子心血)论文要甄别:顶会论文:cvpr,
troublemaker、
·
2020-08-08 00:59
论文杂文阅读
【Linux】我的《
CSAPP
》第七章“链接”读书笔记
我的《
CSAPP
》第七章“链接”读书笔记本文主要内容是我在《
CSAPP
》一书中关于链接一章的笔记。链接作为一个高级语言编写的代码变为可执行文件的步骤之一,在编译时/加载时/运行时起到了非常重要的作用。
Youngboi
·
2020-08-08 00:58
【Linux】《
CSAPP
》(第三版) U2-U3学习笔记(含实验)
在一个学期对于《
CSAPP
》这本书的学习过程中,我了解到许多关于计算机软硬件交界面的知识,也了解到如何更好地编写一个更好、更安全、更少bug的程序。
Youngboi
·
2020-08-08 00:58
阿里、字节等大佬重磅出尽,整理面试题助力金九银十,还不收藏
考虑到这一点,小编决定,将市面上设计比较多的第一梯度:计算机组成原理、
操作系统原理
、网络通信原理、数据结构和算法;第二梯度:JavaSE基础、JavaWeb相关、Java工具(Maven/git等)、JDK
Java架构师联盟
·
2020-08-08 00:34
mysql
java
算法
jvm
面试
java
编程语言
CSAPP
Dynamic Storage Allocator 动态内存分配器
实验报告实验(八)题目DynamicStorageAllocator动态内存分配器专业计算机科学与技术计算机科学与技术学院mm.c源代码见文章末尾目录第1章实验基本信息...-4-1.1实验目的...-4-1.2实验环境与工具...-4-1.2.1硬件环境...-4-1.2.2软件环境...-4-1.2.3开发工具...-4-1.3实验预习...-4-第2章实验预习...-5-2.1动态内存分配器
你跺你也麻.
·
2020-08-07 21:42
CSAPP计算机系统实验
操作系统原理
篇(三)
接着前面的管程:在任何时候,只能口有一个线程活跃在管程内,责任由编译器承担,在管程内,使用两种同步机制:锁用来互斥,条件变量用来控制执行的顺序。从某种意义上来说,管程就是锁上面再加上条件变量。条件变量:线程可以在上面等待的东西,二另外一个线程则可以通过发送信号将在条件变量上等待的线程叫醒,所以条件变量有点像信号量,但是又非信号量,因为不能对其进行up和down操作。管程的中心思想:运行一个在管程里
ElectronR
·
2020-08-07 21:23
操作系统
linux的一些使用技巧(持续更新)
刚读完
CSAPP
,此书的lab早有耳闻,准备开始做!想要做lab,第一步就是要会用linux和gdb工具(bomblab要用),下面记录一些常见用法。
shaorui_
·
2020-08-07 18:22
linux
什么是 “进程、线程、协程”?
作者|头文件责编|王晓曼来源|程序员小灰(ID:chengxuyuanxiaohui)本文从
操作系统原理
出发结合代码实践讲解了以下内容:什么是进程,线程和协程?它们之间的关系是什么?
CSDN 程序人生
·
2020-08-07 09:28
阿里、字节等大佬重磅出尽,整理面试题助力金九银十,还不收藏
考虑到这一点,小编决定,将市面上设计比较多的第一梯度:计算机组成原理、
操作系统原理
、网络通信原理、数据结构和算法;第二梯度:JavaSE基础、JavaWeb相关、Java工具(Maven/git等)、JDK
盟主123
·
2020-08-06 17:00
Linux运维人员成长之路学习书籍推荐(未完整,有待补充)
运维岗位知识结构发展路线入门书:《鸟哥的私房菜(基础篇)》《鸟哥的私房菜(服务篇)》《Linux命令行与Shell脚本编程大全(第2版)》《UNIX/Linux系统管理技术手册》《UNIX编程艺术》计算机及
操作系统原理
书
weixin_34327761
·
2020-08-05 20:45
静态内存分配与动态内存分配
内存模型这是
csapp
上面的linux进程内存分布图,从图中最下面往上看,只读段和读写段,在代码编译结束的时候就已经固定了,这一
Ideal Dragon
·
2020-08-05 10:12
c++
操作系统原理
实验-动态分区分配方式的模拟
文章目录1.实验目的2.实验内容和要求3.主要仪器设备4.实验原理5.预备知识5.源程序7.实验步骤与调试8.实验结果与分析1.实验目的了解动态分区分配方式中使用的数据结构和分配算法,进一步加深对动态分区存储管理方式及其实现过程的理解。2.实验内容和要求1.用C或其他语言分别实现采用首次适应算法和最佳适应算法的动态分区分配过程和回收过程。2.设置初始状态,每次分配和回收后显示出空闲内存分区链的情况
_n19hT
·
2020-08-04 21:16
#
操作系统
操作系统原理
:进程地址空间
Linux进程虚拟存储先回忆一下ELF文件的组织结构,可以看这篇文章:Linux链接与ELF文件。程序执行后进程地址空间布局则和操作系统密切相关。在将应用程序加载到内存空间执行时,操作系统负责代码段与数据段的加载,并在内存中为这些段分配空间。Linux的进程地址空间大致如下:Linux内核虚拟存储内核虚拟存储器包含了内核的代码和数据结构。内核虚拟存储器的一些区域被映射到所有进程共享的内存页面,比如
ka__ka__
·
2020-08-04 18:17
OS/Linux
csapp
笔记----fork函数的理解
Fork的基本知识:一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一
qq_43593404
·
2020-08-04 17:43
深入理解计算机系统
csapp
perflab
第四个lab,纠结了好久,仍然提高不多,欢迎拍砖.解决思路:rotate:1.个人感觉写不命中的惩罚会更高一点,所以把按顺序读的逻辑改成了写按顺序;2.为了充分利用一级缓存(32KB),采用分块策略,每一个块大小为32.提升约6.5倍/**rotate-Yourcurrentworkingversionofrotate*IMPORTANT:Thisistheversionyouwillbegrad
potatola
·
2020-08-04 14:41
csappLab
《 Linux C编程一站式学习》亚嵌
该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C编程能力,能熟练地使用Linux系统,同时对计算机体系结构与指令集、
操作系统原理
和设备驱动程序都有较深入的了解。
pluto
·
2020-08-04 10:11
编程
linux
c
语言
windows
教育
所有计算机专业的学生应该认识到的
你学完
操作系统原理
会写个小操作系统吗?国外的和我们一样的大学生就会!linux最初就是一个和我们一样的芬兰的大学生写的!而比尔.盖茨在最初写basic的编译器的时候连个人电脑都没有!
赵得C
·
2020-08-04 09:51
其他
CSAPP
: bomb lab
二进制文件和我的解答及过程:http://download.csdn.net/detail/xuzhezhaozhao/5288867或https://github.com/xuzhezhaozhao/
CSAPP
-Labs
xuzhezhaozhao
·
2020-08-04 08:37
CSAPP
深入理解
操作系统原理
之Windows进程管理
一、Windows2000的基元成分对象、进程、线程是Windows2000三个基元成份,它们之间有互相交叉的关系。1、对象对象是一个抽象的数据结构,在Windows2000中用以表示广义的资源。它是构成OS的三个基元成份中非活动的成份,对象是数据和有关操作的封装体,它包装数据、数据的属性以及可以施加于数据的操作等三个成份。具有相同特性的对象也可归为一个对象类,在软件设计中定义了对象类(称为类Cl
想作会飞的鱼
·
2020-08-04 08:17
深入理解操作系统原理
关于
CSAPP
lab3中压栈问题引发的思考
废话少说,直接上对比测试图:图一:
CSAPP
lab3的getbuf反汇编结果截图图二:我测试,节选了部分的getbuf实现,然后很简单的去测试getbuf的反汇编结果,反汇编结果如下图我究竟是怎么测试的
JasonLeaster
·
2020-08-04 02:16
CSAPP
【
操作系统原理
】第二章-进程和线程
进程和线程进程什么是进程 在操作系统中,操作系统需要对各种资源进行管理,大概可以分为以下几类:内存,文件,磁盘,进程。所谓进程就是操作系统有序管理应用程序的执行的方式,来保证以下几点: 1、所有资源对多个应用程序是可用的。 2、物理处理器在多个应用程序中切换,保证所有程序都在执行中。 3、处理器和I/O设备都能得到充分的利用。 因此所有现代操作系统都依赖于一个模型,在该模型中,一个应用程
MisakiFx
·
2020-08-03 23:52
系统性学习
操作系统原理
【
操作系统原理
】第一章-操作系统概述
操作系统概述操作系统设计的目标和功能 在最早期的计算机中,并没有能够称得上是操作系统的服务管理程序,例如早期的串行处理计算机,就是人们把程序一个一个输入进计算机,设定好预计时间,然后让操作系统进行执行。这样的串行处理存在着调度不合理,准备时间长的问题,并不便于使用。 于是人们想方设法希望可以设计出便于使用的操作系统,而到现代,计算机已经普及,大众对于操作系统的要求更加严格,企业和实验室对操作系
MisakiFx
·
2020-08-03 23:20
操作系统原理
系统性学习
计算机四级网络工程师知识点(非常全面!)
PS:以下内容为长文档,内容很多,建议配合文章目录学习哦文章目录
操作系统原理
一、操作系统概述1.操作系统2.操作系统分类3.操作系统结构4.指令5.临
果果子酱
·
2020-08-03 23:35
知识总结
一站式学习 Linux C语言编程
该课程是为期四个月的全日制职业培训,要求学员毕业时具备非常Solid的C语言编程能力,能熟练地使用Linux系统,同时对计算机体系结构与指令集、
操作系统原理
和设备驱动程序都有比较深入的了解。
博文视点
·
2020-08-03 15:04
深入理解计算机系统-第十章 系统级I/O-结果分析
链接系统级I/O相关函数结果分析abcde.txtabcde.txt中的内容为abcdeffiles1$gcc
csapp
.h
csapp
.cffiles1.c-lpthread-offiles1$.
GEAUSE
·
2020-08-03 12:35
深入理解计算机系统-第十章 系统级I/O-相关函数
链接系统级I/O相关函数结果分析ffiles1.c#include"
csapp
.h"intmain(intargc,char*argv[]){intfd1,fd2,fd3;charc1,c2,c3;char
GEAUSE
·
2020-08-03 12:04
CSAPP
读书笔记1--计算机系统漫游
最近正在看《深入理解计算机系统》,读的过程中整理一下相关知识,仅供分享。第一章介绍了一个程序的生命周期,串起了计算机系统的主要概念和主题,实在是精彩,值得一读。总结(原书的总结就非常好了,在这摘录一下)计算机系统由软件和硬件构成,他们共同协作以运行应用程序。计算机内部的信息用位表示,在不同的上下文中有不同的解释方式。从文本到可执行文件,经历了预处理、编译、汇编和链接四个阶段。处理器读取并解释存放在
yinfang1252
·
2020-08-03 09:39
读书笔记
《
CSAPP
》读书笔记 -- 第2章:浮点数原理(小专题)
浮点数的作用:区别于整形数,用来表示小数。可以用来表示很大的数,或者非常接近0的小数,或者近似的做实数计算,浮点数的一般形式:。IEEE(pronounced“Eye-Triple-Eee”)浮点数标准。rounding:whenanumbercannotberepresentedexactlyintheformatandhencemustbeadjustedupwardordownward。可以
weixin_33929309
·
2020-08-03 06:25
CSAPP
(12)Concurrent Programming
文章目录concurrentprogrammingwithprocessesconcurrentprogrammingwithIOmultiplexingconcurrentprogrammingwiththreadsPosixthreadssharedvariablesinthreadedprogramsmappingvariablestomemoryprogressgraphssemaphor
首席IT民工
·
2020-08-03 05:46
底层知识
CSAPP
(7)Linking
文章目录CompilerDriversStaticLinkingObjectFilesRelocatableObjectFilesSymbolsSymbolTablesSymbolResolutionunixstaticlibrariesRelocation关于call的调用relocatingsymbolreferencesrelocatingabsolutereferencesExecutab
首席IT民工
·
2020-08-03 05:46
底层知识
CSAPP
(11)Network Programming
文章目录TheClient-ServerProgrammingModelNetworksTheGlobalIPInternetDNSTheSocketsInterfaceclientserveracceptWebServersTheTinyWebServerTheClient-ServerProgrammingModelNetworkshub会把收到的frame发向所有port,但是bridge会
首席IT民工
·
2020-08-03 05:15
底层知识
Network
CSAPP
socket
web
server
CSAPP
(10)System-Level I/O
文章目录UnixI/OOpeningandClosingFilesflagsmodeReadingandWritingFilesRobustReadingandWritingwiththeRioPackageReadingFileMetadataSharingFilesI/ORedirectionStandardI/OWhichIOFunctionsShouldIUseUnixI/O当一个程序告诉
首席IT民工
·
2020-08-03 05:15
底层知识
Linux下的进程浅谈(一)
进程相关概念程序和进程程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu、内存、打开的文件、设备、锁…)进程,是一个抽象的概念,与
操作系统原理
联系紧密。进程是活跃的程序,占用系统资源。
Hang_cc
·
2020-08-03 03:54
Linux系统编程
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他