Linux学习日志
Y努力学习
这个作者很懒,什么都没留下…
展开
-
g++编译时链接指定路径下的指定库
g++ test.cpp -l$lib \ -L$PATH \ -I$include \ -Wl,-rpath=$rpath 如上 -l后跟so名称,-L跟so路径,-I跟头文件路径,最后的Wl,-rpath=跟so依赖的so路径,即规定递归查找的路径。...原创 2020-03-03 13:57:28 · 4955 阅读 · 0 评论 -
git撤销commits
git reset --hard HEAD^ #撤销且本地修改回滚git reset --soft HEAD^ #撤销且本地保存修改原创 2020-02-28 16:25:04 · 193 阅读 · 0 评论 -
git建立分支时提示fatal: cannot lock ref 'refs/heads/xxx': 'refs/heads/xxx' exists;
原因是由于建立分支的名字出错。如我使用:git checkout -b yhj/os而远端已经存在名为yhj的分支,就会报此类错误。原因是因为git建立分支时会在’refs/head下按路径建立文件,yhj分支存在的话,就是存在了名为yhj的文件。而我们使用的这条命令会建立一个名为yhj的文件夹,并在文件夹下建立一个名为os的文件,因此发生了冲突而报错。...原创 2020-02-26 15:20:16 · 21839 阅读 · 3 评论 -
linux下查看文件夹/文件大小/情况方法汇总
ls -l命令ls -l 命令可以显示单个文件的大小与情况,因为使用的较多,一般可以简写成ll,不过在原始的linux上不支持使用ll的。如果你的系统不支持使用ll,可以上网查查看怎么将ls -l换成lldf -h命令df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计,一般都使用df -h来显示,-h参数会将结果单位改为M/G/T这种人可以阅读的形式。du -h命令du命...原创 2020-02-17 21:28:37 · 335 阅读 · 0 评论 -
ICMP协议安全:基于pcap与row socket的ICMP重定向攻击
一、ICMP协议简介1.1 ICMP定义ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。1.2 报文结构ICMP有...原创 2019-04-17 21:19:17 · 1299 阅读 · 0 评论 -
Rootkit
一、rootkit介绍Rootkit的作用在于“能维持root权限的一套工具”。它的目的是隐藏自己以及恶意程序,达到长期在目的主机存在并收集信息的目的。Rootkit一般和后门等程序结合使用,帮忙隐藏后门的踪迹。通常,攻击者通过远程攻击获得root访问权限(譬如密码猜测、破解、缓冲区溢出、0-day漏洞),然后安装后门,便于之后回访,安装rootkit,隐藏踪迹,收集信息,便于长期回访以及获得...原创 2019-04-26 00:33:34 · 941 阅读 · 0 评论 -
基于LKM与netfilter编程的窃取FTP/HTTP的用户名与密码
这篇博客是通过学习郭老师上课的知识,记录下一些理解与总结,并应用知识于实验。类似与学习笔记与实验思考过程记录,详情可访问郭老师的知乎链接:https://zhuanlan.zhihu.com/c_1081549579018608640一、背景与目的1.1 LKM简介LKM,即Linux Kernel Model。LKM是Linux内核为了扩展其功能所使用的可加载内核模块。LKM的优点是动...原创 2019-04-10 00:00:49 · 610 阅读 · 0 评论 -
实验:从整理上理解进程创建、可执行文件的加载和进程执行进程切换,重点理解分析fork、execve和进程切换
学号:446原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/一、实验目的及原理二、实验平台三、阅读task_struct源码源码来源:http://codelab.shiyanlou.com/xref/linux-3.18.6/include/linux/sched.h#1235;Linux内核通过一个被称为进程描述符的tas...原创 2019-03-26 04:21:42 · 264 阅读 · 0 评论 -
Linux内核分析实验(一):基于mykernel的一个简单的时间片轮转多道程序内核代码分析
学号后三位:446 原创作品转载请注明出处https://github.com/mengning/linuxkernel/。1.环境配置由于自己机器下载linux内核太慢,于是便决定在实验楼上进行操作。环境:实验楼+linuxkernel3.94+qemu虚拟机实验楼地址:https://www.shiyanlou.com/courses/195github地址:https://git...原创 2019-03-12 12:47:20 · 292 阅读 · 0 评论 -
Linux内核分析实验(二):跟踪分析Linux内核的启动过程
学号末位:446原创作品转载请注明出处 + https://github.com/mengning/linuxkernel/一、实验要求实验:举例跟踪分析Linux内核5.0系统调用处理过程编译内核5.0qemu -kernel linux-5.0.1/arch/x86/boot/bzImage -initrd rootfs.img选择系统调用号后两位与您的学号后两位相同的系统调用进行...原创 2019-03-19 18:08:54 · 224 阅读 · 0 评论