Linux 相关
Linux 下的一些特点
Linux 小练习
Linux 文件权限
Linux 命令-chmod
Linux 下的文件链接数
Windows 安全:
① 可执行文件格式,PE 文件格式(逆向工程、调试器、壳、PE 文件的加载过程)
② 进程中的一些数据结构(PEB,TEB,SEH,EProcess…)
③ 汇编指令,RadAsm,Ollydbg,IDA,x64dbg,windbg
④ Hook、注入、调试与反调试
⑤ C/C++,python
⑥ 病毒分析、漏洞分析、逆向破解
⑦ 开发类,包括 UI 开发、驱动
安全人员的必备素质:
① 基础知识扎实(C/C++/数据结构与算法,计算机原理等等)
② 安全技能与学习能力(对某一个平台的安全很熟,包括文件格式、工具、汇编、hook 注
入等等,可以基于已有知识扩展,很快学习新的知识)
③ 沟通能力
Linux 相关
因为现在企业、以及一些黑客都瞄准了类 Unix 系统
类 Unix 系统指的是:Unix 系统、Linux 系统、基于 Linux 内核的系统(Android)、基于 Unix 内
核的系统(ios)。
具体来说,有关于 Linux 系统开源,所以研究 Linux 相比 Windows 来说简单。很多企业和黑
客都对 Linux 进行了改造,产生了很多的利益。由于利益的驱动,有更多的犯罪也由此而生。
包括病毒的感染、漏洞的利用等等。
Linux 版本有很多,学习分支以下:
① 学习 Linux 服务器管理配置学习 CentOS、RedHat。
② 学习 Android 源码编译、修改,使用 Ubuntu 系统
③ 学习渗透测试,使用 Kali Linux 系统
会装 Linux,会做一些简单的配置
学习 Linux 的常用命令以及 Linux 下一些工具(VIM)
学习 Linux 下的简单的 C 开发,API 使用
学习 Linux 下可执行文件格式,ELF 文件格式
- Linux 历史中的几个关键人物?
李纳斯,Linux 之父
丹尼斯里奇, C 语言、Unix 之父
肯 汤普森,C 语言、Unix 之父
Stallman,创立了自由软件基金会,编写了各种开源软件,gcc 编译器,gdb 调试器
-
Linux 中查看当前所在目录路径的命令是?
pwd -
Linux 中删除文件夹的命令是?
-删除空文件夹 rmdir
-删除文件夹 rm -r -
Linux 中创建目录的命令是?
mkdir -
Linux 中创建空文件的命令是?
touch -
Linux 中查看文件内容的命令是?
cat -
Linux 中解压 tar.gz 的命令是?
tar -zxvf xx.tar.gz -
Linux 中查看当前目录中的文件信息的命令是?
ls
ls -a
ls -l -
切换目录的命令是?
cd -
Linux 中修改权限的命令?
chmod
Linux 常用命令
- Ls 查看当前目录下文件信息
- Ln 创建链接
- Cat 查看文件内容
- Pwd 查看当前目录的绝对路径
- Mv 移动文件
- Cd 切换目录
- Chmod 修改文件权限
- Touch 创建空文件
- Cp 拷贝复制
- apt-get 安装卸载软件
- mkdir 创建文件夹
- dir 与 ls 一致
- clear 清除控制台信息
- rmdir 删除空文件夹
- ps 查看进程
- tar 解压缩
Linux 下的 C/C++编程与 Windows 编程区别
① 区别 1
Linux 下 C/C++编程 头文件比较多
而 Windows 下编程, 头文件较少,最常见的是 windows.h
② 区别 2
Linux 下的 API,参数较少,使用相对简单
而 Windows 下的 API, 参数多,类型多,幸亏文档做的好
③ 区别 3
Linux 下操作的资源是 文件描述符
Windows 下操作的资源是 句柄
④ 区别 4
Linux 下的 API 操作,绝大多数 都是可以使用文件 I/O 来完成的,因为有一句话说的好
“Linux 下,一切皆文件!”
Windows 下的 API 操作,比较繁多,各种资源都可以对应 API。
题目:修改某文件属性为 -rw-r-x—wx
chmod 653 文件名
Linux 下的一些特点
① Linux 下的可执行文件是没有扩展名的
例如:ida 的运行文件是 idaq, idaq64
② 在 Linux 下,运行文件一般不双击,使用命令行
例如:在 ida 的安装目录下,启动 ida, 在命令行中执行 ./idaq
③ 在 Linux 下 .. 和 .以及 / 和 ~ 用处
.. 代表上一级目录
. 代表当前目录
/ 代表根目录
~ 代表当前登录的用户目录
代表 root 权限
$ 代表 普通用户权限
④ Linux 下安装软件需要 root 权限
su 命令 可以从普通用户转换为 root 权限
sudo 命令,可以直接以 root 权限安装软件(需要输入密码)
image.pngLinux 小练习
题目:在桌面使用命令创建一个文件夹 hello,在文件夹中创建一个文件 hello.c,然后使用
命令编写 hello.c 文件,编写经典的 C 代码 输出 helloworld,最后完成编译,运行程序
① 创建文件夹 mkdir
② 切换目录 cd
③ 创建文件 touch
④ 编写文件 vi or vim (安装 vim apt-get install vim)
⑤ 查看文件 cat
⑥ 编译文件 gcc [文件名]
⑦ 运行程序 ./可执行文件
Linux 文件权限
-rw--w-r-- 1 root root 11 Jan 1 23:43 hello
第一个字符:代表文件类型, - 代表文件,d 代表目录
第二个字符~第四个字符: 代表文件所属用户的访问权限
第五个字符~第七个字符: 代表文件所属用户组的其他用户的访问权限
第八个字符~第十个字符: 代表其他用户组的访问权限
R = 可读 W = 可写 X = 可执行
image.png
Linux 命令-chmod
chmod 可以修改文件权限。
命令: chmod 777 文件名
7 = 4 + 2 + 1
RWX = R+W+X
题目: 假设一个文件的权限是 -r--rw—wx ,那么用数字表示应该是多少?
463
Linux 下的文件链接数
创建链接命令: ln
① 创建软链接(快捷方式)
image.png
② 创建硬链接(文件链接数会修改)
image.png
Linux 操作-vim 的三种模式
① 打开 vim 时,进入的模式是普通模式,这个模式下可以移动光标批量处理字符
② 在普通模式下,使用快捷键 i , 可以进入插入模式,这个模式编辑文本信息
③ 在普通模式下,使用冒号,可以进入命令模式,这个模式用于保存或是退出 vim
普通模式转插入模式, 快捷键 i
插入模式转普通模式, 快捷键 esc
普通模式转命令模式, 快捷键 冒号
网友评论