自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 joern 跨函数分析示例

joern 跨函数分析示例

2026-05-25 09:32:19 225

原创 Joern 使用初步

目标代码: vulSimple.c。

2026-05-24 18:41:09 369

原创 Debian 包的制作与安装完整指南

这个指南涵盖了从简单程序打包到完整 APT 仓库创建的全过程,适合个人使用和小规模部署。:根据程序类型选择正确的架构(amd64, all 等):在 control 文件中正确声明依赖。:妥善保管 GPG 私钥,不要泄露。:生产环境必须使用 GPG 签名。:确保二进制文件有可执行权限。

2026-01-22 17:31:01 199

原创 Debian packages 的签名与验证

通过以上步骤,你可以确保 Debian 包的完整性和来源可信性,满足安全标准要求。确保使用足够强度的密钥(2048位或以上)定期更新密钥和检查签名有效性。在验证环境中正确导入公钥。如果验证成功,将显示。

2026-01-22 17:09:26 212

原创 如何制作一个简单的 .deb Debian 包 ?

制作自定义的 Debian 包(.deb 文件)是一项在 Debian、Ubuntu 等 Linux 发行版上高效分发软件的重要技能。本指南将引导您完成创建一个简单 .deb 包的全过程。

2026-01-22 16:47:26 436

原创 Linux 下驱动的编写与测试

二、Makefile。

2026-01-21 15:18:05 76

原创 Systemd 使用指南

创建[Unit]Description=我的自定义服务描述[Service][Install]

2026-01-21 09:56:27 326

原创 pkg-config 使用指南

3.24.41。

2026-01-21 09:17:49 215

原创 go mod vendor命令详解

企业开发:需要严格依赖控制的场景离线环境:无法访问外部依赖库的情况生产部署:要求构建完全可重现的场景团队协作:确保所有成员使用完全相同的依赖版本通过合理使用此命令,可以显著提高 Go 项目的构建可靠性和维护性。

2026-01-20 16:09:42 522

原创 go gtk 开发入门

label, _ := gtk.LabelNew("欢迎使用Go语言开发GTK界面!修改 go.mod 文件,将 gotk3 的版本改为。针对以下程序 hello.go。// 启动主事件循环。

2026-01-20 15:31:49 170

原创 在 Ubuntu 24.04 上安装 Go1.24.2

Ubuntu 24.04 的 Go 安装可以通过多种途径完成。本指南将重点介绍官方的 Go 发行版安装方法,因为它能提供最可靠和最新的版本。方法 1:从官方发行版安装 Go步骤 1:下载 Go 归档文件打开终端,按或在应用程序菜单中搜索"终端"。cd ~

2026-01-19 08:28:48 720

原创 Go语言中 的 defer 语句

fmt.Printf("读取了 %d 字节: %s\n", count, string(data[:count]))defer fmt.Println("x =", x) // 此时 x=10 已被固定。// 4. 此处函数结束,自动执行 defer file.Close()defer fmt.Println("延迟执行") // 这行最后执行。fmt.Println("打开文件失败:", err)fmt.Println("读取文件失败:", err)// 2. 延迟执行:确保文件一定会被关闭!

2025-12-26 09:29:46 244

原创 GO 代码调用C 函数举例3

1. C 函数,存放于 factorial.c。2. go 代码, 存放于 main.go。

2025-12-19 09:50:54 180

原创 Visual Studio Code 下 go 开发环境搭建

可参考这个链接,图文并茂:Install and configure Visual Studio Code for Go development - Go on Azure | Microsoft Learnhttps://learn.microsoft.com/en-us/azure/developer/go/configure-visual-studio-code

2025-12-12 17:48:47 288

原创 codeblocks 下程序运行汉字乱码问题的解决办法

(2)Settigs-->Compiler --> Other compiler options下输入。

2025-09-11 17:21:29 632

原创 ubuntu 24 下使用pip 时碰到Externally Managed Environment Error的解决办法

第二步:$pip3 install gensim。方法1:pip3 install gensim。

2025-05-27 10:57:45 816

原创 Linux 下VS Code 的使用

Step 1: 创建工作目录 helloworld,并启动vscode。stores build configurations. 例子如下。Step 2: 工作目录helloworld 下会生成一个。这里以创建helloworld 为例。debug 配置信息。

2025-05-25 17:11:46 1132

原创 agg(asciinema gif generator)的使用

step 2: asciinema 的使用。step 1: asciinema 的安装。step 3: cargo 的安装。step 4: agg的安装。step 5: agg的使用。

2025-05-07 15:23:56 356

原创 Windows 下 Nessus 安装后的运行

Windows 下 Nessus 运行

2024-11-24 17:37:46 316

原创 C 语言输入一批整数(未知个数)的问题

设有一批整数(不超过200个),请输入一个整数x,请查找x是否在这批整数中出现。需要用到scanf() 的返回值。

2024-11-14 17:57:59 429

原创 C 语言scanf() 函数使用问题

/这里多了一个回车符。//这里多了一个空格。输入时得以 ctrl+z结束。

2024-11-14 17:34:21 209

原创 Metasploit 中使用 msfvenom 制作定制的 payload 及其使用

5.设置该 exploit/multi/handler 模块 的payload 选项为刚才定制的 payload,以及设置对应的 LHOST,LPORT 选项。当 Android 设备安装 apk 文件 payload.apk 后就会开启一个 meterpreter 会话。3. 使用 ruby/base64 对 payload 进行编码,以逃避检测。4.在本地设置接受目标机网络连接的 handler 模块。2. 列举指定 payload 的所有选项。1. 列举所有的 payload。

2024-09-13 10:14:08 877

原创 通过组策略禁止 Windows 11 自动更新

Windows 11 自动更新有时太耽误事,于是我决定禁止该功能。(1)以管理员 运行 gpedit.msc。选中 Disabled ,OK即可。

2024-06-17 10:01:18 2430

原创 定制链接脚本

二、链接程序是 ld, 依据链接脚本进行链接操作。默认的链接脚本可以使用 ld --verbose 查看。在嵌入式环境开发进行交叉编译代码时,默认的链接脚本不能满足目标系统的需要,此时需要自己定制链接脚本。链接脚本文件中包含有一些配置信息,指示链接器 ld 怎样进行可执行文件的装配。4.链接(目标代码、库-->可执行文件)3.汇编(汇编代码-->目标代码)2.编译(源代码-->汇编代码)

2024-06-03 16:39:11 299

原创 ELF 文件 section 的抽取

二. 抽取 hello 的 .text节。可以发现这三个文件是相同的。方法2:使用objcopy。

2024-06-03 15:58:00 481

原创 vault 的部署

(1)在 /home/seed/vault-test下创建 配置文件。(2)删除 /home/seed/vault-test/data 目录。Vault 的配置、启动以及 seal/unseal 的过程。(1)Ctrl+C 停止 vault server 的运行.(3)启动 vault server。输入 token value。二、Vault 的初始化。(2) 初始化vault。三 、unseal 过程。一、Vault 的配置。(1) 设置环境变量。

2024-05-13 11:01:16 830

原创 如何用VS CODE 写多模块C (cpp)语言项目?

文件 printHello.h 和文件 printHello.cpp 的内容同一。”label”: ”C/C++: gcc.exe 生成活动文件”,”label”: ”C/C++: gcc.exe 生成活动文件”,”detail”: 调试器生成的任务。二、情况2:源码和头文件不在同一文件夹下设置。”detail”: 调试器生成的任务。一、情况1:所有源码都在同一文件夹下设置。3、tasks.json 文件。,增加后续的-I 等。

2024-04-24 15:32:56 1266 1

原创 理解指针基本概念

2. arr 是一个 const int * 类型,p 是一个 int * 类型。当 p 与 arr 相等时,3. *(p+1) 表示把指针 (p+1) 所指向的空间的数据值取出。(p+1) 的类型是。int *,(p+1) 所指向的空间数据类型是 int 型的,*(p+1) 所取出的就是。1. 数组名 arr 表示整型数组的首地址,即数组第一个元素 arr[0] 的地址,也。arr[1], p[1] 也是等价的,取的都是数组 arr 中下标是 1 的那个元素。即 &(arr[0])。

2024-03-05 17:06:11 422

原创 Vault 的安装与验证

环境: Ubuntu 20。

2024-02-26 15:48:18 782 1

原创 理解数组指针

/ptr 是一个指针,指向一个含有 4 个 int 元素的 一维数组。即ptr 是一个数组指针。

2024-02-23 16:36:07 512 1

原创 windows 下 libcurl 的安装与使用

步骤 2: 运行 bootstrap-vcpkg.bat 脚本生成 vcpkg.exe。步骤 3:使用 vcpkg.exe 安装 libcurl。步骤 1: 下载 vcpkg。

2024-02-03 11:49:46 3220 2

原创 VirtualBox下Linux虚拟机如何访问Win主机文件夹

为 Linux 下共享文件夹的挂载点,相当于一个目录,需要提前在 Linux 文件系统中创建。(1)首先在VirtualBox下设置共享文件夹,这里 Win 主机的。(2) 启动虚拟机后,Linux 下挂载共享文件夹。为 Win 主机中共享文件夹的名称,作为共享文件夹,其共享文件夹名称为。这里显示的内容即是 Win 主机下。控制-->设置-->共享文件夹。

2024-02-02 10:30:39 1546

原创 理解通用型指针 void *p

计算机的内存由很多字节组成,每个字节都有一个编号,从 0 开始编号。指针本质上是一个数字,该数字表示内存的某个位置(字节的编号)。由程序员来解释那个位置的数据。告诉计算机 指针 pc 指向与 p 相同的位置,并将数据解释为单个字符(unsigned char 通常是单个字节)。在 C语言 中,将指针强制转换为特定类型(如char*或int*)时,它会“告诉”计算机如何解释该位置的数据。告诉计算机 指针 pi 指向与 p 相同的位置,并将数据解释为 int 型。//p是指向未知数据类型的指针,p是。

2024-02-01 16:02:56 635 1

原创 C语言中怎样以十六进制输出单字节的数据?

(3)注意,这里是unsigned char *data, 而不是char *data;问题:C语言中怎样以十六进制输出单字节的数据?(1)%02X 表示以大写的十六进制输出;(2)%02x 表示以小写的十六进制输出;(4)若是char *data 时, 当。时,输出显示的不是一个字节。

2024-01-31 10:55:49 858

原创 C 语言调用 go 函数举例2

这里自动生成了 awesome.h awesome.so。(2) 生成可执行文件 client。(1)测试2 client2.c。(2) go 共享库的生成。第一部分:go 函数。

2024-01-20 17:43:24 500

原创 C 语言调用 go 函数举例

这里自动生成了 awesome.h awesome.so。(1)测试1 client1.c。(2) 生成可执行文件 client。(2) go 共享库的生成。第一部分:go 函数。

2024-01-20 17:37:09 482

原创 GO 代码调用C 函数举例2

(1)头文件 person.h。(2)源文件 person.c。(2) 编译生成可执行文件。(3)编译成共享库文件。测试环境:Linux。第二部分:go 代码。

2024-01-20 16:39:56 393

原创 go 代码调用C 函数举例

(1)头文件 person.h。(2)源文件 person.c。(2)编译生成可执行文件。(3)编译成共享库文件。(3)执行 go 代码。测试环境:Linux。第二部分:go 代码。

2024-01-20 16:31:38 488

原创 Ubuntu20.04 下angr 的安装与使用

执行这些步骤后,请在终端中输入 python3 --version 来检查 Python3.12 是否已正确安装在您的计算机上。表示 该模块 angr 已经安装,但是没有安装到python3.12的搜索路径下,而是安装在python3.8的搜索路径下。(4)下载 angr_ctf,地址: https://github.com/jakespringer/angr_ctf。(7)用合适的python版本执行 solve00.py。执行pip命令安装成功了,但是在导入包的时候就是找不见。

2024-01-15 10:04:35 943

SourceInsight30

SI3US-721119-13700 psh create the following serial number : prefer number 6 SI3US-000006-39407

2011-08-15

C programming

C 语言编程

2017-08-14

空空如也

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

TA关注的人

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