自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 一篇教你轻松解析复杂的指针声明

这些运算符的定义一个指针数组,数组元素类型为int *

2023-12-25 17:45:59 540

原创 GCC compile error: expected ‘=‘, ‘,‘, ‘;‘, ‘asm‘ or ‘__attribute__‘ before ‘typedef‘

gcc编译的时候“忽然”出现的,按照网上的教程找了头文件有没有忘了#和句尾的;发现都正常,全文找了一遍,结果发现是license之前多了一个i........

2023-10-31 15:59:14 282

原创 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 956

原创 typedef几种经典用法

typedef关键字几种经典用法

2023-06-26 10:41:29 1812

原创 以optee的sign_encrypt.py为例讲解argparse命令解析模块

Argparse是 Python 标准库中推荐的命令行解析模块。该模块会自动生成提示信息,且在用户给程序传入非法参数时报错。刚好最近在看optee的sign_encrypt.py,以它为例介绍python的argparse命令解析模块。

2023-06-25 16:23:26 334

原创 GNU C编译器扩展关键字:__attribute__

C编译器扩展关键字:__attribute__

2023-03-06 15:53:25 706 1

原创 gcc编译C源程序

gcc介绍

2023-02-24 09:51:48 543

原创 链表及单链表基本操作的实现(C语言)

介绍链表,并用c语言实现单链表基本操作——增删改查。

2023-02-17 10:11:06 113

原创 Linux内核开发——Linux内核源码各个目录功能讲解

Linux内核源码各个目录功能

2023-02-16 16:01:43 1477

原创 SHA1详解

哈希(SHA1)算法详解

2023-02-16 15:35:11 4222

原创 SHELL编程——sed命令

linux shell命令——sed

2023-02-16 15:25:06 81

原创 valgrind工具安装及使用

valgrind工具安装及使用

2023-02-14 09:51:04 613

原创 Linux代码格式化工具:Astyle

Linux代码格式化工具:Astyle

2023-01-30 17:33:26 1079

原创 git使用中遇到的问题

git常见问题

2023-01-29 16:14:41 5125

原创 ARM BTI指令介绍

ARM架构BTI指令介绍

2023-01-29 09:07:18 1700

原创 编写自己的OPTEE CA/TA demo

编写自己的ta

2023-01-13 18:03:37 1207

原创 OPTEE安全存储

optee安全存储

2023-01-13 17:05:44 2154

原创 OPTEE虚拟化

optee虚拟化技术介绍

2023-01-13 16:26:41 483

原创 OPTEE TA介绍

optee ta介绍

2023-01-13 16:08:55 1554

原创 虚拟机ubuntu搭建optee环境

虚拟机Ubuntu20.04环境下用qemu v8搭建optee环境

2023-01-13 13:55:38 533

原创 Makefile编译选项:CFLAGS、LDFLAGS、LIBS

makefile编译选项:cflags、ldflags、libs

2023-01-13 11:03:13 8770

原创 系统调用syscall函数和字符设备驱动file_operations

Linux系统调用syscall函数

2023-01-06 11:23:20 1687

原创 C语言回调函数

回调函数(学习自用)

2023-01-06 11:17:27 69

原创 C语言内建函数

内建函数(学习自用)

2023-01-06 10:54:53 1516

原创 密钥派生算法

密钥派生函数(学习自用)

2022-10-13 11:10:24 6390

原创 密钥协商算法

密钥协商算法(学习自用)

2022-10-13 10:55:36 1737

原创 OPTEE:持久化对象相关接口

持久化对象相关接口(学习自用)

2022-10-11 15:24:48 943

原创 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 932 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 497

原创 SHELL编程——数组

目录一、介绍二、一维数组的操作1、定义2、引用3、显示参数4、替换5、删除一、介绍数组就是相同的数据类型的元素按一定的顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分它们的变量的集合,这个名字成为数组名,编号为下标。二、一维数组的操作1、定义A=(test1 test2 test3)定义数组一般以括号的方式来定义,数组的值可以随机定义2、引用echo ${A[0]}代表引用第一个数组变量,结果会显示test1,数组引

2021-12-21 16:02:31 157

原创 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 100

原创 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 317

原创 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 175

原创 SHELL编程——if条件判断语句

2021-12-21 15:00:06 2680

原创 SHELL编程——变量详解

目录一、局部变量和环境变量二、引用变量三、Shell常见的系统变量解析四、实例Shell编程语言是非类型的解释型语言,不像C++/JAVA语言编程需要事先声明变量。Shell给一个变量赋值,实际上就是定义了一个变量,在Linux支持的所有Shell中,都可以用赋值符号(=)为变量赋值。一、局部变量和环境变量Shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的Shell脚本中使用。环境变量可以在创建它们的Shell及其派生出来的任意子进程中使用。有些变量是用户创

2021-12-20 10:29:28 316

原创 SHELL编程——初识SHELL编程

一、什么是SHELL编程?Shell是操作系统的最外层,Shell可以合并编程语言以控制进程和文件,以及启动和控制其他程序。Shell通过提示您输入,向操作系统解释该输出,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。简单来说,Shell就是一个用户跟操作系统之间的一个命令解释器。Shell是用户与Linux操作系统之间沟通的桥梁,用户可以输入命令执行,又可以利用Shell脚本编程去运行。二、常见ShellLinux Shell种类非常多,常见的有:Bourne Shell

2021-12-19 22:08:18 1213

原创 C语言进阶——程序环境和预处理

鹏哥C语言精通课程结束啦!

2021-12-19 17:00:40 660

原创 MD5详解

一、介绍二、特点三、性质四、用途五、算法原理六、破解七、MD5较MD4所做的改进

2021-12-19 11:03:42 6775

原创 采集浏览器指纹

目录一、使用HTTP首部1、web请求的构成2、不同浏览器的请求头3、移动设备确定操作系统的工具二、使用DOM属性1、DOM属性是否存在2、使用DOM属性值三、基于软件bug四、基于浏览器特有行为在实际攻击浏览器之前,首先必须确切知晓目标使用的浏览器类型及版本。确定这些信息的过程叫做采集指纹。一、使用HTTP首部每一个Http请求和响应中都包含HTTP首部,它随同每一个Web请求发送的信息,详细描述了浏览器支持的特性、请求的URL以及主机名和其他信息。这些首部

2021-12-15 16:21:41 3194

原创 深信服安全攻防工程师笔试题库

如何利用这个防注入系统拿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 7651 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除