随笔分类 - Linux
摘要:书看了很多,但是看书太抽象了。 CSapp第三版当中,第七章就是关于这本书所讲的ELF文件,编译链接这些东西,可以结合起来一起看 对于C语言来说,编译器默认函数和初始化了的全局变量为强符号,未初始化的全局变量为弱符号(C++并没有将未初始化的全局符号视为弱符号) 这很重要。 Question 1:课
阅读全文
摘要:首先上来就是在linux系统中编写一个1.c程序:(这段代码在cpp中跑不通,可以试一下) #include <stdio.h> #include <stdlib.h> void main() { exit(0x12); } 编译执行: 然后发现输出了一个18。刚好就是0x12。 这段代码是什么意思
阅读全文
摘要:这是我在做缓冲区溢出实验的时候,遇到的一个问题。 (其实我在做这个实验之前就觉得可能会发生某个问题,因为实验要求安装的是32位的ubuntu16.04系统,然而我安装的是64位的) 然后我就gdb 课件里给的可执行文件,然而输入r开始运行的时候,提示: 给我整不会了。 后来还是这个老哥的帖子救了我:
阅读全文
摘要:作为CSapp和网络安全都做了的实验。 首先我们得到的文件只有这几个: 不像二进制炸弹那个实验,还有c语言代码,知道gdb调试的时候break哪里。那怎么办捏? 除了gdb之外,我们还有另外一个强大的反汇编调试工具:objdump。在可执行文件bufbomb的目录下执行:objdump -d buf
阅读全文
摘要:受不了了,指令级别调试: info register:显示寄存器信息 i b 显示断点信息。(删除delete,禁用disable 方法自己上网查) break *add :设置地址级别断点 ,add可以是0x8048b86这样的东西 那么比如现在有两个断点, 输入r,运行到第一个断点,那么怎么才能
阅读全文
摘要:之前,在我的博客《Linux查看磁盘的使用》https://www.cnblogs.com/theda/p/15535844.html 已经给出了在linux服务器上的anaconda3的安装方法和流程。 安装好了之后在服务器上就能够使用python了。 让我们回忆一下,在windows上,已经安装
阅读全文
摘要:虽然zf,cf这些才是正确的跳转指令使用方法,但是我太菜了,还是用这个经验主义判断方法。 je jump equal cmp %eax ,%edx je 0x12345678 je就是,如果前面的相等就跳转到后面的地址。 je 跳转指令,条件:ZF=1 test 用于判断一个数字是否为0 比如 :
阅读全文
摘要:之所以想要写这篇博客,是因为想要在linux服务器上安装类似TensorFlow以及MindSpore这样的机器学习库。 而安装之前,首先需要对linux的磁盘的使用有个理解。 du 文件名 显示指定文件的磁盘使用大小 在含有如下文件的目录下执行以下命令: 前面的数字的单位是什么呢?是kb du -
阅读全文
摘要:实验室的服务器上不好用可视化,所以需要使用vim来编写程序。 vim还是不太好用的。 1.在命令模式下输入 i 进入编辑模式 2.在编辑模式下输入 esc 退出编辑模式 3.怎么退出?在命令模式下输入 : 进入底部命令模式。 输入 wq 即可保存退出。 4.怎么设置当前文件名? 如果不是例如vim
阅读全文
摘要:首先新建 然后填写你的电脑 再分配内存 之后 点击右下角,再之后注册你的文件就好了
阅读全文
摘要:linux文件系统支持多种不同的文件系统。如ext,ext2,ext3,ext4之类的文件系统. linux引入了虚拟文件系统VFS,屏蔽了各种文件系统的差别,为处理各种不同的文件系统提供了 统一的接口。 一 Linux的文件系统的结构 linux的文件系统是树形结构的。 /表示根目录,.当前目录,
阅读全文
摘要:一 目录和文件安全命令 1 chmod命令 2 chown命令 3 chgrp命令 4 umaks命令 5 ln命令 二 系统状态及通信命令 1 who命令 2 w命令 3 ps命令 ps输出说明 4 kill命令 5 &命令 6 write命令 7 mesg命令 8 wall命令 三 磁盘信息资源
阅读全文
摘要:一 passwd用来更改密码 二 文件的目录操作命令 /根目录 * 全部文件 .当前目录 .. 上级目录 *还可以当作通配符来使用 如显示.txt文件 ls *.txt 删除。txt文件 rm *.txt 1. 改变当前路径命令 cd 用户进入linux系统后,自动在/home/user目录下 2
阅读全文
摘要:Shell既是Linux的命令解释程序,又是一种程序设计语言。 shell的主要功能 一 alias功能 alias指令,单纯输入的话,可以显示现有的所有的指令的别名。 具体格式 alias[别名]=[指令名称] 如alias lll="ls" 如果想要删除这个别名的话,那么久unalias 别名
阅读全文
摘要:Linux采用请求分页存储管理方法。 系统为每个进程提供4GB的虚拟内存空间。各虚拟内存空间各自独立。 一 硬件基础 还是逻辑地址,线性地址,物理地址,分段机制和分页机制依次转换。 其中涉及到GDT,LDT,段寄存器,段描述符, 逻辑地址到线性地址的转换 linux的分段模型 Linux使用如下段描
阅读全文
摘要:研究如何建立,撤销,阻塞,或唤醒一个进程 一 创建进程 系统启动时处于内核状态 初始化最后,启动名为init的内核线程,然后保留在idle状态(空闲状态) 系统中没有进程可运行时,调度管理器运行idle进程。 idle进程详解 idle进程是空闲进程,是唯一不动态分配task_struct的进程,是
阅读全文
摘要:一 linux的进程 在Linux系统中,进程被称为任务。 Linux的进程运行时,处理机提供了两种执行状态: 1.内核态:又称系统态,它具有较高的特权,能执行所有的机器指令,能访问 所有的寄存器和存储区域,能直接控制所有的系统资源。2.用户态 :它具有较低的特权,只能执行规定的机器指令,只能访问进
阅读全文
摘要:一般由内核,shell,文件系统和应用程序组成。 一 linux内核 二 shell
阅读全文

浙公网安备 33010602011771号