自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Sizaif's 小屋

一个程序猿的小黑屋

  • 博客(462)
  • 资源 (6)
  • 收藏
  • 关注

原创 个人博客新地址

sizaif.github.io.https://sizaif.com.两个地址是一样的呀

2021-08-11 10:04:04 234 1

原创 C++中 两个类互为对方的成员的解决方法

在设计时,有时会出现两个类互为对方的成员, 那么在编写头文件时,若两个类在两个文件中,那么可能会出现这样循环包含的问题。为了解决循环包含的问题,这两个类首先要作为对方的指针的成员。

2024-04-09 18:32:03 187

原创 Cmake 使用过程中的一些记录

cmake的一些常用用法记录

2024-03-11 09:59:33 312

原创 STL unordered_map 与map

学会使用 unordered_map

2023-04-05 15:18:14 275 2

原创 vscode针对docker手动安装vscode server

当vscode版本更新后, 需要重新安装vscode server, 由于众所周知的原因,经常下载不下来,所以采用手动安装的方式。step2. 获得vscode 版本信息。至此重新启动vscode 连接容器。step1. 进入容器内部。step3. 手动下载。

2023-03-21 09:23:11 988

原创 ASAN 检测内存错误 debug

ASAN检测内存错误,使其编译时有效

2023-02-14 09:51:13 2114

原创 llvm 创建外部调用函数方法

在LLVM中处理IR代码时创建外部函数调用

2023-02-12 16:28:00 549

原创 windows环境下删除docker容器中的日志文件

网上关于删除日志文件的方法大多都是基于linux系统。在windows环境下,docker运行在VM名字叫。后面就可以以正常的linux方式进行删除日志文件了。我们无法直接通过ssh进行访问删除。而关于windows环境下的缺少之又少。通过以下方式进行访问。

2022-10-24 23:00:14 1155

原创 windows下使用wireshark抓取docker容器中的数据包

在windows环境下使用wireshark抓取docker容器中的数据包。

2022-10-24 22:26:09 1688

原创 linux c/c++ 编译加载动态库so

linux环境下编译并加载指定路径动态so文件正确操作

2022-10-14 22:47:45 1749

原创 OpenSSL公私钥证书哪些事儿

openssl 生成公私钥以及证书相关知识整理

2022-08-03 22:22:16 1033

转载 图解 ECDHE 密钥交换算法

RSA密钥协商算法「不支持」前向保密,ECDHE密钥协商算法「支持」前向保密;使用了RSA密钥协商算法,TLS完成四次握手后,才能进行应用数据传输,而对于ECDHE算法,客户端可以不用等服务端的最后一次TLS握手,就可以提前发出加密的HTTP数据,节省了一个消息的往返时间;使用ECDHE,在TLS第2次握手中,会出现服务器端发出的「ServerKeyExchange」消息,而RSA握手过程没有该消息;原文httpshttpshttpshttps。......

2022-07-18 21:45:39 1746

原创 execve 执行遇到的问题-已解决

一段很简单的C++代码, 输入a,b 输出a/b;测试代码如下直接执行肯定是没问题的,但是当我想fork一个子进程通过execv进行调用的时候, 会出现内存越界读的问题如下错误:execve fork 的代码如下:当我尝试将a_argv[] 修改如下时execve未正确执行,如下图效果当我们想使用时, 应该使用文件重定向函数,将输入等文件内容作为` STDIN_FILEN正确的方式如下代码所示:...

2022-07-14 00:19:55 456

转载 AFL(American Fuzzy Lop)-afl-fuzz.c

转载AFL(American Fuzzy Lop)源码详细解读(1)AFL(American Fuzzy Lop)源码详细解读(1)多亏大佬们的文章,对读源码帮助很大:https://eternalsakura13.com/2020/08/23/afl/http://rk700.github.io/最近在读AFL的源码,主要是主文件 afl-fuzz.c, 里面还是有很多细节需要注意,对一些重要的函数做了详细解读,部分函数大概知道是做什么的就可以了。其中还有些小问题没有理解,欢迎有兴趣的同学纠正.

2022-05-10 11:06:00 714

原创 LLVM-Learn-Work1 -指令操作

LLVM -Learn-Work12022-04-27 16:33:55sizafWork1:将其浮点数加法改为减法。(指令操作)//main.c#define _GNU_SOURCE #include <stdio.h>#include <string.h>#include <unistd.h>#include <stdlib.h>int main() { puts("plz input two numbers"); size

2022-05-02 12:21:01 513

原创 LLVM 学习(一) -初识LLVM

LLVM 学习(一) -初识LLVM@2022-04-16 10:09:06@sizaifLLVM安装&环境搭建官网下载预编译的二进制文件修改环境变量指向 export PATH="$PATH:/usr/local/clang+llvm/bin"检查使用root@0187031113b5:/home/workhome# env | grep PATHPATH=/usr/local/clang+llvm/bin:/root/.cargo/bin:/usr/local/sbin

2022-04-20 15:16:43 1278

原创 LLVM 学习(三) -样例学习

LLVM 学习(三) -样例学习@2022-04-17 09:28:38@sizaifLLVM IR 样例学习1. 基本语法编写c代码# hello.c#include <stdio.h>int add(int a,int b){ return a + b;}int main() { int a = 10; int b = 22; printf("%d\n",add(a,b)); return 0;}将c源码转换为LLVM IR-ll

2022-04-20 15:14:35 622

原创 AFL(american fuzzy lop)学习三

AFL(american fuzzy lop)学习三@sizaif@2022-04-11fork Server为了提高性能,afl-fuzz 使用“fork server”,其中模糊处理的进程只经过一次execve()、link和 libc 0initialization,然后通过利用写时复制从停止的进程映像中克隆。**其基本思路是:**启动target进程后,target会运行一个fork server;fuzzer并不负责fork子进程,而是与这个fork server通信,并由fork

2022-04-19 10:51:17 389

原创 AFL(american fuzzy lop)学习二

AFL(american fuzzy lop)学习二@sizaif@2022-04-10设计思想覆盖率计算改进边缘覆盖:向目标程序注入以下工具来捕获分支(边缘)覆盖率和分支命中计数一条边表示为当前基本块(分配了一个随机常数)与前一个基本块(即元组 (prev_location, cur_location))之间的 XOR覆盖信息存储在一个紧凑共享的64KB的哈希表中,称为跟踪位图(bitmap)当访问一条边时,通过增加与该特定边的哈希相对应的位图中的值来记录命中cur_loc

2022-04-19 10:50:33 791 2

原创 LLVM 学习(二) -LLVM IR 语法理论学习

LLVM 学习(二) -理论学习2022-04-16 12:05:47sizaif文章目录LLVM 学习(二) -理论学习LLVM IR 语法模块结构链接类型调用约定可见格式DLL存储类全局变量函数MetadataNamed Metadata控制指令含义ret 返回br 分支switch 多条件分支indirectbr 转移到指定地址invoke 普通/带异常调用callbr 调用分支resume 抛出异常catchswitch 异常处理catchret 处理返回cleanupretunre

2022-04-18 22:21:57 3213

原创 AFL(american fuzzy lop)学习一

american fuzzy lop@sizafAFL 的模糊方法基于改进的边缘覆盖插桩法引导的遗传算法流程:插桩从源码编译程序时进行插桩,以记录代码覆盖率(Code Coverage);选择一些输入文件,作为初始测试集加入输入队列(queue);将队列中的文件按一定的策略进行“突变”;如果经过变异文件更新了覆盖范围,则将其保留添加到队列中;上述过程会一直循环进行,期间触发了crash的文件会被记录下来。二进制[外链图片转存失败,源站可能有防盗链机

2022-04-11 09:07:23 2159

原创 4G&5G缩写词定义整理

2022-04-10 17:06:54缩写全称解释4G-GUTI4G-Globally Unique Temporary Identifier4G-全球唯一临时标识符5GCN5G Core Network5G核心网络5G-GUTI5G-Globally Unique Temporary Identifier5G-全球唯一临时标识符5GMM5GS Mobility Management5GS移动管理5G-RG5G Residential .

2022-04-11 09:06:00 1313

原创 python 处理soap-post方法

导语最近用到处理soap接口协议,使用post方法发送数据在这个地方停留许久,故将解决方法记录下来soapsoap 依赖于XML文件首先要处理XML文件python中有xmltodict,dicttoxml两个库可以使用使用方法两种解决方法:一种是 requests方法另一种是使用suds库两种方法可参考:Call a SOAP Service with plain old requestsCalling a SOAP WebService with Python Suds# C

2022-04-10 17:05:47 2667

原创 rust学习4-关键字

关键字下面的列表包含 Rust 中正在使用或者以后会用到的关键字。因此,这些关键字不能被用作标识符(除了 “原始标识符” 部分介绍的原始标识符),这包括函数、变量、参数、结构体字段、模块、crate、常量、宏、静态值、属性、类型、trait 或生命周期 的名字。目前正在使用的关键字如下关键字目前有对应其描述的功能。as - 强制类型转换,消除特定包含项的 trait 的歧义,或者对 use 和 extern crate 语句中的项重命名async - 返回一个 Future 而不是阻塞当前线程

2022-04-10 17:03:41 1423

原创 rust学习3-派生-derive

派生通过 #[derive] 属性,编译器能够提供某些 trait 的基本实现。如果需要更复杂的行为,这些 trait 也可以手动实现。下面是可以自动派生的 trait:比较 trait: Eq, PartialEq, Ord, PartialOrdEq:完全等价关系PartialEq: 部分等价关系Ord:全序关系PartialOrd:比较排序顺序的值Clone, 用来从 &T 创建副本 T。Copy,使类型具有 “复制语义”(copy semantics)而非 “移动.

2022-04-10 17:03:12 1452

原创 rust学习2-宏与元编程

Rust学习2-宏与元编程2022-02-04-文章目录Rust学习2-宏与元编程什么是元编程Rust中的宏及其类型宏的类型标准库中的内置宏什么是元编程元编程是指某类[计算机程序]的编写,这类计算机程序编写或者操纵其他程序(或者自身)作为它们的数据,或者在[运行时]完成部分本应在[编译时]完成的工作。 元编程是用来产生代码的程序,操纵代码的程序,在运行时创建和修改代码而非编程时,这种程序叫做元程序。而编写这种程序就叫做元编程。元编程是一种编程技术,编写能够生产新代码的代码,根据语言的不同,

2022-04-10 17:02:39 559

原创 rust学习1-入门

Rust学习1-入门安装Rust &VScode集成Rust目标:windows 环境下使用VScode IDE 进行rust编写和测试运行VScode集成rustwindows 安装RustIt looks like you’re running Windows. To start using Rust, download the installer, then run the program and follow the onscreen instructions. Y

2022-04-10 17:02:02 466

原创 AD与AAD区别和联系

AD 与AAD 的区别与联系2022-01-07文章目录AD 与AAD 的区别与联系AD是什么ADDS 是什么AAD是什么AADDS是什么AD与AAD的区别与联系AD和AAD的区别AD是什么Active Directory(AD) 活动目录Active Directory (AD)是一个数据库和一组服务,将用户与他们完成工作所需的网络资源连接起来。活动目录(Active Directory)主要提供以下功能:1、服务器及客户端计算机管理,2、用户服务,3、资源管理,4、桌面配置,5、应用系统

2022-04-10 17:00:39 6751

原创 Miui13-mi10s刷twrp和Magisk

前言待手机解锁BL锁后,尝试开始刷机目标:刷SkyMi星空包-miui13 官改包高级包刷入Magisk v24.1面具以及EDXP,实现绕过ROOT检测步骤解BL锁前提条件手机与账号绑定168h电脑安装好相应的adb驱动电脑安装好mifash驱动连接手机,手机设置usb调试后, 开启OEM调试 在platform-tools目录下先查看是否连接成功$./adb.exe devices进入fastboot模式$./adb.exe reboot bootloader

2022-04-10 16:56:05 6515

原创 模糊测试技术简单整理(一)

title: 模糊测试技术seo_title: 模糊测试技术author: sizaiftoc: truemathjax: truetag:fuzzing论文sidebar:bloggertoccategories:Master论文abbrlink: d619a3eedate: 2022-04-07 14:49:59模糊测试技术2022-01-09-文章目录模糊测试技术预处理1. 插桩:2. 符号执行3. 污点分析基于AFL的模糊测试方法输入构造评估结.

2022-04-10 16:54:34 7884

原创 linux 下C/C++ 生成Configure 和Makefile

linux 下C/C++ 生成Configure 和Makefile前提:automake简要步骤编写test.c运行autoscan运行mv configure.scan configure.ac修改configure.ac中内容# -*- Autoconf -*-# Process this file with autoconf to produce a configure script. AC_PREREQ([2.69])AC_INIT(test, 1.0,

2022-04-10 16:51:33 1953

原创 AFL学习(一)-补充QEMU模式

QEMU模式测试编译QEMU参考README.qemu$./build_qemu_support.sh# Cannot use 'python', Python 2.6 or later is required.Note that Python 3 or later is not yet supported.# 安装依赖,将python链接到python2上$ sudo apt-get install libtool,libtool-bin,bison,libgtk2.0-dev,python

2022-04-10 16:49:38 2213

原创 解决Win10 /Win11 Fastboot驱动问题

前言小米手机解锁BL,使用从官网下载的解锁工具 (miflash_unlock-6.5.224.28 版本自身不带win10 驱动)导致出现即使连接手机后也显示: 当前未连接手机解决方法下载驱动: google_latest_usb_driver_windows解压后目录下有个: android_winusb.inf 文件打开设备管理器其他设备里找到 Android类似带有!不正常驱动更新驱动程序->浏览我的计算机以查找驱动程序让我从计算机上的可用驱动程序列表选取

2022-03-04 21:10:49 47943 4

原创 Azure RBAC 基于角色的访问控制

Azure RBAChttps://docs.microsoft.com/zh-cn/azure/role-based-access-control/overviewhttps://docs.microsoft.com/zh-cn/azure/role-based-access-control/conditions-overviewhttps://docs.microsoft.com/zh-cn/azure/role-based-access-control/rbac-and-directory-ad

2021-12-22 15:48:21 279

原创 AzureAD 中 订阅,租户,账户之间的关系

文章目录Subscriptions, licenses, accounts, and tenantsOrganization(tenants租户)SubscriptionsLicensesAD Active DirectorySubscriptions, licenses, accounts, and tenants微软提供了组织、订阅、许可证和用户帐户的层次结构,以便在其云产品中一致使用身份和账单Organization(tenants租户)租户与Azure相关,指的是Azure Active

2021-12-14 22:01:07 2962 2

原创 powershell无法安装模块的解决方法

微软PowerShell无法安装模块,提示:Install-Module : 在模块“PowerShellGet”中找到“Install-Module”命令,但无法加载该模块。有关详细信息,请运行“Import-Module PowerShellGet”。当运行Import-Module PowerShellGet后:显示:Import-Module : 无法加载文件 C:\Users\xxx\Documents\WindowsPowerShell\Modules\PackageManagement\1

2021-12-09 11:38:18 7631

原创 python解析DNS记录

文章目录导语dnspython库解析 A记录解析 CNAME记录解析 MX记录解析 NS记录解析 DMARC 记录导语最近项目用的 python 解析DNS记录,故将过程记录下来常用解析记录1.主机[A]记录描述: 主机地址记录。在 DNS 域名与 IP 地址之间建立映射关系语法: owner class ttl A IP_v4_address 例子: host1.example.microsoft.com. IN A 127.0.0.12.别名[CNAME]描述: 用来表示用在该区域中的其

2021-11-25 12:05:28 1369 1

转载 3GPP 5G 常用协议规范下载整理

文章目录常用协议标准系统架构无线侧(RAN/NR)核心网(CN/5GC)常用协议标准系统架构编号协议全称描述下载地址1RAN ArchitectureNG-RAN Architecture description系统架构TS 38.4732OverallNR and NG-RAN Overall DescriptionNR and NG-RAN 总体技术要求TS 38.30035GSNG-RAN Architecture descriptio

2021-11-13 10:33:49 5802

原创 提取3GPP TS中RRC ASN.1模式及编译

文章目录整体流程图ASN.1 标准简介3GPP协议转换工具下载使用`txt2asn1` 转换使用[**extract_asn1_from_spec.pl**](https://gitlab.eurecom.fr/oai/openairinterface5g/-/blob/master/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/extract_asn1_from_spec.pl)ASN1C编译ASN.1文件FAQ整体流程图ASN.1 标准简介在电信和计算机网

2021-10-07 16:52:43 2784 4

原创 使用Wireshark抓取基于srsRAN环境的LTE RRC 包

文章目录使用Wireshark抓包LTE RRC 包实验环境说明Wireshark配置srsRAN配置使用Wireshark抓包LTE RRC 包实验环境说明一台ubuntu20.04虚拟机Wireshark基于srsRAN 模拟LTE环境使用ZeroMQ RF 实现无RF硬件构建srsUE与srsENB 通信[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3oK3dbS3-1633596237878)(F:/sizaif/Dropbox/Master/Blog

2021-10-07 16:46:02 1700

题目整理(二叉树).pdf

整理的常考的二叉树题目知识点做了整理算法附代码并导出为pdf版本,做复习用,内容包数据结构中树部分常考的的题目

2020-08-26

题目整理(链表).pdf

整理的常考的链表题目知识点做了整理算法附代码并导出为pdf版本,做复习用,内容包数据结构中链表部分常考的的题目

2020-08-26

MinGW64离线安装包

MinGW64位的离线安装包. 版本为:x86_64-8.1.0-release-win32-seh-rt_v6-rev0

2018-10-18

操作系统实验之请求分页系统页面淘汰算法

实验八:请求分页系统页面淘汰算法 内容:设计页表结构,编制一个请求分页的仿真程序,通过指令访问随机的虚页。通过页面映射,判断是否命中当前工作集中的实页。如果没有命中,则从自由队列获得一个空闲内存页;如果工作集中的实页总数已满,则采用某一淘汰算法实施页面置换。 要求:用链表表示虚存页面表和主存页面表,通过不断地调用指令,查看是否能够命中主存中的相关页面,并计算命中率。若出现页面置换情况,采用FIFO算法进行。

2018-05-24

计算机网络实验

整理计算机网络课程部分实验(Cisco模拟器 )内容的拓扑图,操作代码以及测试图,包含了vlan划分,跨交换机Vlan划分, 三层交换机实现路由功能,OSPF虚链接和直链接等

2017-11-29

ACM算法模板合集

整合了 ACM大部分算法的 通用模板

2017-07-31

空空如也

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

TA关注的人

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