摘要: 通过工具checksec可以查看ELF文件保护机制 gcc编译参数 NX:-z execstack / -z noexecstack (关闭 / 开启) Canary:-fno-stack-protector /-fstack-protector / -fstack-protector-all (关 阅读全文
posted @ 2021-01-12 15:22 Max_hhg 阅读(660) 评论(0) 推荐(0)
摘要: pwntools是由Gallopsled开发的一款专用于CTF Exploit的Python库,包含了本地执行、远程连接读写、shellcode生成、ROP链的构建、ELF解析、符号泄漏等众多强大功能,可以说把exploit繁琐的过程变得简单起来。这里简单介绍一下它的使用。 安装 Pwntools的 阅读全文
posted @ 2021-01-12 13:56 Max_hhg 阅读(5443) 评论(0) 推荐(0)
摘要: 详细教程 https://www.hexblog.com/ IDA目录结构 在IDA的安装根目录下有许多文件夹,各个文件夹存储不同的内容 cfg:包含各种配置文件,基本IDA配置文件ida.cfg,GUI配置文件idagui.cfg,文本模式用户界面配置文件idatui.cfg, idc:包含IDA 阅读全文
posted @ 2021-01-12 13:54 Max_hhg 阅读(2861) 评论(0) 推荐(0)
摘要: GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。 对于一名Linux下工作的c++程序员,gdb是必不可少的工具; 1. 启动gdb 对于C/C++程序,编译的时候需要加上 -g 参数生成调试信息。如:gcc -g hello.c -o h 阅读全文
posted @ 2021-01-12 13:52 Max_hhg 阅读(296) 评论(0) 推荐(0)
摘要: 在 windows 操作系统,通常情况下用带有集成开发环境的软件编译。 在 Linux 操作系统,没有很好的集成环境让我们用,用的编译器是 gcc。 ​ gcc(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Obje 阅读全文
posted @ 2021-01-12 13:50 Max_hhg 阅读(218) 评论(0) 推荐(0)
摘要: 32位和64位的syscall原理都是一样 只有传参和调用存在差异,以下一起说,做个对比 32位系统调用使用 " int 80h " 64位系统调用使用 " syscall " (汇编代码就是syscall 直接ROPgadget--only查找即可) 32的系统调用号与64位的不大一样 使用的时候 阅读全文
posted @ 2021-01-12 13:45 Max_hhg 阅读(878) 评论(0) 推荐(0)
摘要: -*- coding:utf-8 -*- 首先请参考python的PEP http://www.python.org/dev/peps/pep-0263/ 概要如下 1.必须将编码注释放在第一行或者第二行 2.可选格式有 # coding= #!/usr/bin/python # -- coding 阅读全文
posted @ 2021-01-12 13:41 Max_hhg 阅读(150) 评论(0) 推荐(0)
摘要: 今天虚拟机centos7没正常关机,物理机突然断电了,打开VMware却开不了centos了 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损 坏。配置文件xxxxx 解决办法: 到你的安装目录找文件夹后缀为.vmx.lck 阅读全文
posted @ 2021-01-12 13:38 Max_hhg 阅读(187) 评论(0) 推荐(0)
摘要: 登陆 Linux 系统时,虽然输入的是自己的用户名和密码,但其实 Linux 并不认识你的用户名称,它只认识用户名对应的 ID 号(也就是一串数字)。Linux 系统将所有用户的名称与 ID 的对应关系都存储在 /etc/passwd 文件中。 Linux 系统中,每个用户的 ID 细分为 2 种, 阅读全文
posted @ 2021-01-12 12:37 Max_hhg 阅读(320) 评论(0) 推荐(0)
摘要: 文件结构 FHS(Filesystem Hierarchy Standard)认为,Linux 系统的根目录(/)最为重要(没有之一),其原因有以下 2 点: 所有目录都是由根目录衍生出来的; 根目录与系统的开机、修复、还原密切相关; 一级目录 功能(作用) /bin/ 存放系统命令,普通用户和 r 阅读全文
posted @ 2021-01-12 12:35 Max_hhg 阅读(88) 评论(0) 推荐(0)
摘要: 一次性计划任务(at) 创建任务 [root@linuxprobe ~]# at 23:30 at > systemctl restart httpd at > 此处请同时按下Ctrl+d来结束编写计划任务 job 3 at Mon Apr 27 23:30:00 2015 [root@linuxp 阅读全文
posted @ 2021-01-12 12:34 Max_hhg 阅读(116) 评论(0) 推荐(0)
摘要: [root@linuxprobe ~]# vim example.sh #!/bin/bash #For Example BY linuxprobe.com pwd ls -al 第一行的脚本声明(#!)用来告诉系统使用哪种Shell解释器来执行该脚本; 第二行的注释信息(#)是对脚本功能和某些命令 阅读全文
posted @ 2021-01-12 12:32 Max_hhg 阅读(145) 评论(0) 推荐(0)
摘要: 1.tar命令 tar命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。 参数 作用 -c 创建压缩文件 -x 解开压缩文件 -t 查看压缩包内有哪些文件 -z 用Gzip压缩或解压 -j 用bzip2压缩或解压 -v 显示压缩或解压的过程 -f 目标文件名 -p 保留原始的权 阅读全文
posted @ 2021-01-12 12:31 Max_hhg 阅读(103) 评论(0) 推荐(0)
摘要: DynELF是pwntools中专门用来应对没有libc情况的漏洞利用模块,在提供一个目标程序任意地址内存泄漏函数的情况下,可以解析任意加载库的任意符号地址。本文将对其技术原理进行介绍,其中涉及ELF文件中的hash表、动态符号表、字符串表、Dynamic段,以及link_map结构等内容。 一、D 阅读全文
posted @ 2021-01-12 12:30 Max_hhg 阅读(878) 评论(0) 推荐(1)
摘要: 本文主要针对c++中常用replace函数用法给出样例程序 int main() { string line = “this@ is@ a test string!”; line = line.replace(line.find(“@”), 1, “”); cout << line << endl; 阅读全文
posted @ 2021-01-12 12:27 Max_hhg 阅读(1366) 评论(0) 推荐(0)
摘要: 命令 作用 格式 备注 touch 创建空白文件或设置文件的时间 touch [选项] [文件] [1] mkdir 创建空白的目录 mkdir [选项] 目录 cp 复制文件或目录 cp [选项] 源文件 目标文件 mv 剪切文件或将文件重命名 mv [选项] 源文件 [目标路径 目标文件名] r 阅读全文
posted @ 2021-01-12 12:26 Max_hhg 阅读(102) 评论(0) 推荐(0)
摘要: 缓存可以减少网络 IO 消耗,提高访问速度。浏览器缓存是一种操作简单、效果显著的前端性能优化手段。对于这个操作的必要性,Chrome 官方给出的解释似乎更有说服力一些: 通过网络获取内容既速度缓慢又开销巨大。较大的响应需要在客户端与服务器之间进行多次往返通信,这会延迟浏览器获得和处理内容的时间,还会 阅读全文
posted @ 2021-01-12 12:25 Max_hhg 阅读(239) 评论(0) 推荐(0)
摘要: 一、Multics计划 上世纪六十年代,人们还在用批处理计算机,也就是一次性给一批任务到计算机,然后等待结果,中途不能和计算机进行交互,而且准备作业需要耗费大量时间。于是1965年,贝尔实验室(Bell),麻省理工学院(MIT)和通用电气(GE)准备联手开发“分时多任务处理系统”,即300台以上终端 阅读全文
posted @ 2021-01-12 12:23 Max_hhg 阅读(406) 评论(0) 推荐(0)
摘要: 在Linux中,mprotect()函数可以用来修改一段指定内存区域的保护属性。 函数原型如下: #include <unistd.h> #include <sys/mmap.h> int mprotect(const void *start, size_t len, int prot); mpro 阅读全文
posted @ 2021-01-12 12:22 Max_hhg 阅读(5637) 评论(0) 推荐(0)
摘要: man命令 语法 man(选项)(参数) 选项 -a:在所有的man帮助手册中搜索; -f:等价于whatis指令,显示给定关键字的简短描述信息; -P:指定内容时使用分页程序; -M:指定man手册搜索的路径。 参数 数字:指定从哪本man手册 关键字:指定要搜索的路径 实例 我们输入man ls 阅读全文
posted @ 2021-01-12 12:21 Max_hhg 阅读(81) 评论(0) 推荐(0)
摘要: read is a system call used to read data into a buffer. Required Include Files #include <unistd.h> Function Definition ssize_t read(int fildes, void *b 阅读全文
posted @ 2021-01-12 12:20 Max_hhg 阅读(151) 评论(0) 推荐(0)
摘要: Linux文件属性 第一栏代表这个文件的类型与权限 第一个字符代表这个文件是“目录、文件或链接文件等等”: 当为[ d ]则是目录,例如上表文件名为“.config”的那一行; 当为[ - ]则是文件,例如上表文件名为“initial-setup-ks.cfg”那一行; 若是[ l ]则表示为链接文 阅读全文
posted @ 2021-01-12 12:19 Max_hhg 阅读(275) 评论(0) 推荐(0)
摘要: 前几天重装系统,之后虚拟机需要重新装,装好后要使用 vmware-tools 实现文件共享,却发现虚拟机那里显示为灰色的,无法安装 vmware-tools,在共享文件夹那里设置好共享的文件夹猴也没有用,/mnt 目录下什么都没有。 解决方法如下: 虽然重新安装 vmware tools 显示是灰色 阅读全文
posted @ 2021-01-12 12:18 Max_hhg 阅读(3500) 评论(0) 推荐(1)
摘要: 相对路径与绝对路径 绝对路径:路径的写法“一定由根目录 / 写起”,例如: /usr/share/doc 这个目录。 相对路径:路径的写法“不是由 / 写起”,例如由 /usr/share/doc 要到 /usr/share/man 下面时,可以写成: “cd ../man” 目录的相关操作 常见的 阅读全文
posted @ 2021-01-12 12:16 Max_hhg 阅读(138) 评论(0) 推荐(0)
摘要: 阅读量:2 max 2020-07-07 16:37:16 早期磁盘第一个扇区里面含有的重要信息我们称为MBR (Master Boot Record) 格式,但是由于近年来磁盘的容量不断扩大,造成读写上的一些困扰, 甚至有些大于 2TB 以上的磁盘分区已经让某些操作系统无法存取。因此后来又多了一个 阅读全文
posted @ 2021-01-12 12:14 Max_hhg 阅读(243) 评论(0) 推荐(1)
摘要: 输入输出重定向 符号 作用 命令 < 文件 将文件作为命令的标准输入 命令 << 分界符 从标准输入中读入,直到遇见分界符才停止 命令 < 文件1 > 文件2 将文件1作为命令的标准输入并将标准输出到文件2 重定义输出 符号 作用 命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据) 阅读全文
posted @ 2021-01-12 12:10 Max_hhg 阅读(115) 评论(0) 推荐(0)
摘要: 命令 作用 格式 备注 echo 在终端输出字符串或变量提取后的值 echo [字符串\ $变量] date 显示及设置系统的时间或日期 date [选项] [+指定的格式] reboot 重启系统 reboot poweroff 关闭系统 poweroff wget 在终端中下载网络文件 wget 阅读全文
posted @ 2021-01-12 12:09 Max_hhg 阅读(121) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-01-12 12:07 Max_hhg 阅读(0) 评论(0) 推荐(0)
摘要: 问题:若不正常关机,则可能造成文件系统的毁损 (因为来不及将数据回写到文件中,所以有些服务的文件会有问题!)。 关机/重新开机相关的指令: 将数据同步写入硬盘中的指令: sync 惯用的关机指令: shutdown 重新开机,关机: reboot, halt, poweroff 数据同步写入磁盘: 阅读全文
posted @ 2021-01-12 12:05 Max_hhg 阅读(1304) 评论(0) 推荐(0)
摘要: 命令 作用 格式 备注 cat 查看纯文本文件(内容较少的) cat [选项] 文件 more 查看纯文本文件(内容较多的) more [选项]文件 head 查看纯文本文档的前N行 head [选项] 文件 tail 查看纯文本文档的后N行或持续刷新内容 tail [选项] 文件 tr 替换文本文 阅读全文
posted @ 2021-01-12 12:04 Max_hhg 阅读(85) 评论(0) 推荐(0)
摘要: 在编译github上面的代码时,遇到了链接错误: ../Thread.o: In function `(anonymous namespace)ThreadNameInitializerThreadNameInitializer()’: Thread.cpp:(.text+0x5f): undefi 阅读全文
posted @ 2021-01-12 12:03 Max_hhg 阅读(1653) 评论(0) 推荐(0)
摘要: Linux 系统中,每个用户的 ID 细分为 2 种,分别是用户ID(User ID,简称 UID)和组 ID(Group ID,简称 GID),这与文件有拥有者和拥有群组两种属性相对应。 /etc/passwd1 用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shel 阅读全文
posted @ 2021-01-12 12:02 Max_hhg 阅读(288) 评论(1) 推荐(1)
摘要: 这是我第二次创建博客了,之前是用github+hexo,然后自己系统重置了一下,就懒得再搭建环境了,但是又不想用csdn,毕竟csdn有点吃相难看,所以就选择了博客园,总体上,博客园是比较简洁的。 我要继续努力了,淦! 阅读全文
posted @ 2021-01-12 11:53 Max_hhg 阅读(86) 评论(0) 推荐(0)