- 博客(86)
- 收藏
- 关注
原创 GCC compile error: expected ‘=‘, ‘,‘, ‘;‘, ‘asm‘ or ‘__attribute__‘ before ‘typedef‘
gcc编译的时候“忽然”出现的,按照网上的教程找了头文件有没有忘了#和句尾的;发现都正常,全文找了一遍,结果发现是license之前多了一个i........
2023-10-31 15:59:14
368
原创 linux系统创建新用户,并提升至root权限
2、vim /etc/sudoers // 编辑文件,并按i键进入insert模式。3、输入`用户名 ALL=(ALL )ALL` // 在` root ALL=(ALL)ALL`下一行。useradd -m + 用户名 // 将在/home目录下创建同名文件夹。1、chmod u+w /etc/sudoers // 输入修改权限命令。5、chmod 440 /etc/sudoers // 恢复权限。
2023-10-27 10:21:28
1333
原创 以optee的sign_encrypt.py为例讲解argparse命令解析模块
Argparse是 Python 标准库中推荐的命令行解析模块。该模块会自动生成提示信息,且在用户给程序传入非法参数时报错。刚好最近在看optee的sign_encrypt.py,以它为例介绍python的argparse命令解析模块。
2023-06-25 16:23:26
391
原创 SHELL编程——系统硬件信息数据库收集
首先创建数据库表:CREATE TABLE ``audit_audit_system( `id` int(11) NOT NULL AUTO_INCREMENT, `ip_info` varchar(50) NOT NULL, `serv_info` varchar(50) NOT NULL, `cpu_info` varchar(50) NOT NULL, `disk_info` varchar(50) NOT NULL, `mem_info` var
2021-12-21 16:50:06
963
2
原创 SHELL编程——备份Linux系统脚本
我们一般采用如下方法进行备份:每周日进行完整备份,其余每天为增量备份用tar命令:全备份:tar -g /tmp/snapshot -czvf /tmp/2014_full_system_data.tar.gz /data/sh/增量备份:tar -g /tmp/snapshot -czvf /tmp/2014_add01_system_data.tar.gz /data/sh/#!/bin/bash#auto backup Linux system files#def
2021-12-21 16:22:28
528
原创 SHELL编程——数组
目录一、介绍二、一维数组的操作1、定义2、引用3、显示参数4、替换5、删除一、介绍数组就是相同的数据类型的元素按一定的顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分它们的变量的集合,这个名字成为数组名,编号为下标。二、一维数组的操作1、定义A=(test1 test2 test3)定义数组一般以括号的方式来定义,数组的值可以随机定义2、引用echo ${A[0]}代表引用第一个数组变量,结果会显示test1,数组引
2021-12-21 16:02:31
185
原创 SHELL编程——函数
一、语法Shell允许将一组命令集或语句块形成一个可用快,这些块被称为Shell函数。定义方式:function name(){ command1 ....... }name二、示例:编写apache安装函数#!/bin/bash#auto install LAMP#Httpd define path variableH_FILES=httpd-2.2.27.tar.bz2H_FILES_DIR=h...
2021-12-21 15:43:48
118
原创 SHELL编程——选择语句case和select
目录一、选择语句case1、语法2、示例:选择参数脚本二、选择语句select1、语法2、示例:选择系统版本一、选择语句case1、语法case $arg in pattern1) 语句1 ;; pattern2) 语句2 ;; *) 语句3 ;;esac2、示例:选择参数脚本#!/bin/bashcase $1 in m...
2021-12-21 15:38:02
389
原创 SHELL编程——循环语句for、while、until
目录一、循环语句for1、语法2、示例(1)打印seq数字循环(2)求1-100的和(3)找到相关log,然后批量打包(4)远程主机批量运输文件(5)远程主机批量执行命令二、循环语句while1、语法2、示例(1)while条件判断数字(2)read命令(3)while逐行读取某个文件三、循环语句until1、语法2、示例:判断数字一、循环语句for1、语法for 变量 in 字符串do 语句1done...
2021-12-21 15:26:55
205
原创 SHELL编程——变量详解
目录一、局部变量和环境变量二、引用变量三、Shell常见的系统变量解析四、实例Shell编程语言是非类型的解释型语言,不像C++/JAVA语言编程需要事先声明变量。Shell给一个变量赋值,实际上就是定义了一个变量,在Linux支持的所有Shell中,都可以用赋值符号(=)为变量赋值。一、局部变量和环境变量Shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的Shell脚本中使用。环境变量可以在创建它们的Shell及其派生出来的任意子进程中使用。有些变量是用户创
2021-12-20 10:29:28
361
原创 SHELL编程——初识SHELL编程
一、什么是SHELL编程?Shell是操作系统的最外层,Shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。Shell通过提示您输入,向操作系统解释该输出,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。简单来说,Shell就是一个用户跟操作系统之间的一个命令解释器。Shell是用户与Linux操作系统之间沟通的桥梁,用户可以输入命令执行,又可以利用Shell脚本编程去运行。二、常见ShellLinux Shell种类非常多,常见的有:Bourne Shell
2021-12-19 22:08:18
1267
原创 采集浏览器指纹
目录一、使用HTTP首部1、web请求的构成2、不同浏览器的请求头3、移动设备确定操作系统的工具二、使用DOM属性1、DOM属性是否存在2、使用DOM属性值三、基于软件bug四、基于浏览器特有行为在实际攻击浏览器之前,首先必须确切知晓目标使用的浏览器类型及版本。确定这些信息的过程叫做采集指纹。一、使用HTTP首部每一个Http请求和响应中都包含HTTP首部,它随同每一个Web请求发送的信息,详细描述了浏览器支持的特性、请求的URL以及主机名和其他信息。这些首部
2021-12-15 16:21:41
3349
原创 深信服安全攻防工程师笔试题库
如何利用这个防注入系统拿shell?既然回显IP,就可以在URL里面直接提交一句话, 可以尝试一句话?eval($_post["a"]);这样网站就把一句话也记录进数据库文件了。这个时候可以尝试寻找网站的配置文件,直接上菜刀链接。也可以尝试burp抓包进行http头部注入(X-fowarded-for字段注入)。2、 发现test.jsp?id=1234 注入点,你有哪几种思路获取 webshell,哪种是优选?(1)有root权限以及写文件的权
2021-12-15 14:34:05
8042
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人