自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (3)
  • 收藏
  • 关注

原创 使用 VLOOKUP 和条件格式在 Excel 中查找并标红匹配的串号

你的步骤非常详细且清晰,能够帮助用户在 Excel 中通过 VLOOKUP 和条件格式来查找并标红匹配的串号。

2025-03-14 23:41:42 548

原创 Ropper 入门教程

Ropper 是一个用于查找和利用 ROP(Return-Oriented Programming)链的工具。ROP 是一种常见的漏洞利用技术,通常用于绕过内存保护机制(如 DEP)。Ropper 可以帮助你找到二进制文件中的 gadgets(小段指令序列),并将它们组合成 ROP 链。

2025-03-07 15:36:13 259

原创 docker换源(pull官方镜像失败,docker: Get https://registry-1.docker.io/v2/: net/http: request canceled 报错,等)

点击该链接查看能用的源:https://www.coderjia.cn/archives/dba3f94c-a021-468a-8ac6-e840f85867ea。docker的配置文件为:/etc/docker/daemon.json,因此我们需要对该文件进行设置。以上报错的原因的都是无法访问官方源导致,因此我们需要进行换源。通过以下方式访问官方源,应该都会出现访问失败的情况。

2025-02-12 15:55:23 476

原创 BinDiff(IDA Pro、Binary Ninja、Ghidra)用于二进制文件版本比对和差异性分析

逆向分析、二进制程序比对、版本分析

2024-12-18 11:19:32 1304

原创 ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver(二)

如上图所示,我们需要将编译后的gdbserver上传至目标设备,其上传方式可以通过scp、ftp等。的一个补充,教会大家如何使用gdb/gdbserver进行远程调试。在主机中找到aarch64-linux-gun-gdb程序所在的目录。目标设备作为gdb服务端,宿主机或者主机作为我们的客户端。gdb中以下命令来连接设备中的gdbserver。在待调试设备中找到gdbserver程序。连接上后,正常使用gdb命令进行调试。本教程作为gdb/gdbserver。

2024-11-06 09:31:14 1497

原创 Ghidra无头模式(自动化批处理执行重复性任务)

与Ghidra GUI探索单个项目中的单个文件不同,Ghidra headless analyzer(Ghidra无头分析器)更加适合批处理和用脚本控制Ghidra。自定义选择语言和编译器规范,在无头模式下,允许在使用-processor 选项时,不使用-cspec;在无头模式下,自动分析和保存是默认发生的,因此我们在上述的命令中其实已经完成该步骤。在无头模式下,如果项目不存在,则会自动新建一个项目,也可以通过参数指定项目地址。在无头模式中,需要指定参数-import选项和要导入的文件名称。

2024-11-04 10:54:34 1464

原创 系统架构设计师(软考高级)一站式通关课程

系统架构设计师(软考高级)教程。

2024-10-31 09:53:30 721 8

原创 aarch64 syscall table(aarch64系统调用及参数完整表)

该表为aarch64系统调用参数表,描述linux系统中与异步 I/O(aio)和扩展属性(xattr)相关的系统调用的详细信息。

2024-09-20 10:02:13 1548

原创 通信与网络中的wimax技术与应用

为了推广IEEE 802.16无线宽带接入技术,促进和认证符合IEEE802.16标准的宽带无线接入设备的兼容性和互操作性,由Intel和Nokia在2001年发起并成立了WiMAX论坛组织,该组织是非盈利性、非官方的工业联盟贸易组织,目前有300多成员,包括运营商、芯片厂商、设备厂商等参与的WiMAX论坛组织,形成了完整的产业链。传统的视频监控系统大多只能在现场进行模拟监视,传输的监控信息简单,不能清晰的传输大流量的实时图像,无法及时准确的了解现场的实际情况,监控系统效率比较低。

2024-09-05 15:41:44 1640

原创 ubuntu20.04源码编译安装qemu(qemu8.2)

sphinx’ was not found ,Cannot find Ninja,导致报错,sphinx为文档生成工具, Ninja为构建工具。/configure后,会发现其他的报错信息,下面对其进行详解。本文用于记录在ubuntu20中源码编译安装qemu8.2,同时也希望能够对你有所帮助。bison 是一个通用的解析器生成器,通常与 flex 一起使用来生成词法和语法分析器。glib-2.0是一个常用的C语言库,用于编写应用程序和服务端程序。/configure后的报错,应该是全部都解决了。

2024-08-20 11:20:11 1896 1

原创 ubuntu install Miniconda3(轻量级conda)

Miniconda3 是一个包含 conda 和 Python 的小型发行版,适合需要灵活定制python环境的用户。在执行脚本过程中,按住回车,“yes or no” ,输入yes后等待安装安装完成。一、下载Miniconda3。

2024-08-20 09:38:47 1296

原创 LTE、空口传输概述、下行传输和上行传输简介

一、空口传输概述在 LTE 中,下行(downlink)传输可以简单地理解为由 eNodeB 发送,而 UE 负责接收的传输;上行(uplink)传输可以简单地理解为由 UE 发送,而 eNodeB 负责接收的传输二、下行传输简介UE 在开机前并不知道小区(cell)是否存在,也不知道小区是如何工作的。当UE 要与某个小区进行通信,首先要选择一个运营商(如移动、联通、电信),即选择 PLMN。UE 会进行小区搜索,选择一个它认为最好的小区进行驻留。

2024-08-15 17:08:48 1138

原创 ld,GNU 链接器介绍以及命令行参数详解

当我们使用GCC编译源代码生成可执行程序,经过预处理、汇编、编译、链接四个阶段。链接器(Linker)将多个目标文件和库文件链接起来,链接器还解决目标文件之间的符号引用,即函数和变量的外部引用,并确保所有依赖都被正确地包含进来,生成最终的可执行文件或共享库。ld(Linker)是GCC(GNU Compiler Collection)工具链的一个重要组成部分。命令行参数详解输入和输出- o output_file 指定输出文件的名称。

2024-07-17 22:32:38 975

原创 ubuntu下aarch64-linux-gnu(交叉编译) gdb/gdbserver(一)

则是GDB的一个辅助工具,主要用于调试嵌入式系统或者没有图形界面的目标系统上的程序。GDBServer在目标设备上运行,将目标程序的状态信息通过网络发送给宿主机上的GDB,使GDB能够像调试本地程序一样调试远程的目标程序。这样,开发人员就可以在宿主机上使用GDB的各种功能,而不需要在目标设备上安装和运行复杂的调试环境。是一款开源的、强大的、跨平台的程序调试工具。主要用于在程序运行时对程序进行控制和检查,如设置断点、单步执行、查看变量值、修改内存数据等,从而帮助开发者定位和修复代码中的错误。

2024-07-09 11:25:55 2899

原创 解决:无法解析 __imp__Py_RefTotal __imp__Py_NegativeRefcount

通过使用visual stduio软件对C++程序嵌入Python解释器进行二次开发,如果是使用debug模式下对源文件进行编译,会出现一下错误.

2024-06-26 16:58:31 612 3

原创 edga 0x800704cf错误码(同步失败)

【代码】edga 0x800704cf错误码(同步失败)

2024-03-27 09:32:26 2339

原创 源码和包管理器安装U-Boot tools

除了引导加载程序本身外,U-Boot 还提供了一些辅助工具,即 U-Boot tools。fw_printenv 和 fw_setenv:用于读取和设置 U-Boot 环境变量,这些环境变量存储了引导加载程序的配置信息。U-Boot tools可以帮助开发人员配置、编译、调试和更新 U-Boot 引导加载程序。mkimage:用于创建和处理 U-Boot 支持的映像文件,如生成适用于 U-Boot 的内核映像、设备树文件(DTB)等。tools/patman:用于处理 U-Boot 补丁的工具。

2024-02-28 18:00:18 1621

原创 手把手教你学会如何使用python .ini配置文件

键是唯一的,用于标识配置项,而值则是与键相关联的配置值。键(Key):键用于标识配置项,它们是唯一的。INI 文件是一种常见的配置文件格式,简单易用,通常用于存储应用程序的基本配置选项,例如数据库连接信息、日志级别、文件路径等。)是 INI 文件中的注释符号,分号后面的内容被视为注释,不会被解析为配置项或配置值。使用 has_option() 方法检查配置项是否存在,并使用 get() 方法获取配置项的值。使用 add_section() 方法添加新的节,并使用 set() 方法添加新的键值对。

2024-01-12 15:19:57 2663 1

原创 neo4j图数据库安装和测试

由于neo4j是一个用Java编写的图形数据库,因此在安装和运行Neo4j之前,需要先安装Java Development Kit(JDK)。安装JDK的过程可能因操作系统而异,可以从Oracle官方网站或OpenJDK网站下载并按照相应的安装指南进行安装。java变量名:JAVA_HOME,neo4j变量名:NEO4J_HOME。如选择4.3的版本,再找到软件的环境要求,其中提到javajdk的要求。至于javajdk的安装并不在本文的范畴没,可以参考其他博主的文章。点击链接,选择合适neo4j版本。

2024-01-04 10:16:45 948

原创 MATLAB programming interface for STK software stkInit()

总体而言,stkInit 函数的作用是确保在与 STK 进行交互之前正确初始化 STK MATLAB 接口并同步时刻。它是一个可选的函数,但在使用 STK MATLAB 接口时,通常建议在开始交互之前调用它,以确保正确的初始化和时刻同步。stkSyncEpoch 函数用于将 MATLAB 接口的时刻与 STK 场景的时刻进行同步。1.检查输入参数的数量:函数使用 nargin 检查输入参数的数量,如果参数数量不为0,它会发出一个警告提示,指示不应该提供任何参数给 stkInit 函数。

2023-10-16 15:05:33 427

原创 vs2010 c++ 解析 json(jsoncpp)

选择合适的jsoncpp版本进行下载, 如果选择的版本过高,在vs2010中进行编译的时候会报错 ,提示抱当前的json版本过低,需要vs2013以上的版本才能进行编译,或者其他报错信息。在src目录中,只需要用到lib_json中的源文件,将lib_json中的json_reader.cpp/json_value.cpp/json_writer.cpp添加至项目中。在vs2010中利于jsoncpp库解析json,由于vs2010的版本过于古老,因此我们需要下载合适的jsoncpp版本。

2023-10-12 10:11:33 1255

原创 visual studio 安装包丢失或损坏

路径:C:\Users\Administrator\Desktop\packages。复制该路径至上图的请提供搜索包的位置。如下图所示为vs2015报错信息。找到镜像文件或者压缩包的解压位置;

2023-09-20 15:03:17 796

原创 Matlab 2016安装MinGW-w64-4.9.2

下图链接:https://ww2.mathworks.cn/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler。下图链接:https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/下载tdm-gcc并采取默认安装后,安装路径应为"C:\TDM-GCC-64",若不是默认路径自己根据信息进行相应修改。

2023-09-13 11:27:57 1526

原创 django configparser.NoSectionError: No section: ‘Samples

检查部分名称:在 load.py 文件中的 load_config 函数中,确保您正确指定了部分(section)的名称。检查代码中的 config.get(‘Samples’, ‘samples_white_list’) 行,确保它使用的是正确的部分名称。检查配置文件:打开 ./config/load.py 文件,并确保在配置文件中存在名为 ‘Samples’ 的部分。检查配置文件路径:请确保 load.py 文件中的配置文件路径是正确的。文件的内容,确保它包含一个以 [Samples] 开头的部分。

2023-09-12 08:25:42 641

原创 django项目: ModuleNotFoundError: No module named ‘import_export‘

【代码】django项目: ModuleNotFoundError: No module named 'import_export'

2023-09-11 17:35:51 599

原创 Windows 可以使用以下快捷键打开终端(命令提示符)

使用快捷键 Ctrl + Shift + Esc 打开任务管理器,然后在 “文件” 菜单中选择 “运行新任务”。在弹出的对话框中输入 “cmd” 并按下 Enter 键。这将打开一个新的命令提示符窗口。使用快捷键 Win + X 打开快速访问菜单,然后选择 “命令提示符” 或 “Windows PowerShell”。这将打开相应的命令提示符或 PowerShell 窗口。使用快捷键 Win + R 打开 “运行” 对话框,然后输入 “cmd” 并按下 Enter 键。这将打开默认的命令提示符窗口。

2023-09-11 16:17:04 5034

原创 Docker常用命令以及详解

【代码】Docker常用命令以及详解。

2023-09-04 11:48:13 157

原创 jupyter notebook更换虚拟环境(内核)

重启jupyter notebook,更换虚拟环境(内核)。将ipykernel改为自己环境的名字。安装ipykernel。创建一个新的虚拟环境。

2023-07-18 16:32:58 1609

原创 STK和Matlab互联:STK license is require to use STK MATLAB Interface、mexConnect: error opening connectio

错误使用 mexConnect mexUtilLoad: STK license is required to use STK MATLAB Interface. 出错 stkValidScen (line 20) out = mexConnect('stkValidScen'); 出错 stkInit (line 15) if stkValidScen.尝试将 SCRIPT mexConnect 作为函数执行:E:\AGI\STK 11\bin\Matlab\mexConnect.m出错 stk

2023-07-11 15:03:01 1806 4

原创 通过git管理远程gitee仓库(push、pull)

通过Git,开发者可以轻松地切换分支、合并代码、查看和比较不同版本的文件,以及回滚到先前的版本。它还提供了强大的协作功能,允许多人同时在同一个项目上工作,并且可以通过远程仓库进行代码共享和协调。它已成为广泛使用的版本控制系统,不仅限于软件开发,还可以用于任何需要跟踪和管理文件版本的项目。Git:是一种分布式版本控制系统,用于跟踪和管理软件开发项目的源代码和文件。它可以记录文件的修改历史,允许多人协同工作,并提供了撤销更改、分支管理、合并代码等功能。push 提交本地仓库至远程仓库。

2023-07-11 10:30:05 1790

原创 Django model 表与表之间的关联(外键、一对一、多对多、联合主键)

在这个示例中,Order 模型中的主键是 ‘order_id’ 和 ‘customer_id’ 两个字段的组合,我们使用了 django-composite-foreignkey 库中的 CompositeForeignKey 来定义了一个联合外键,将 customer 字段与 Customer 模型关联起来。例如,如果有一个“作者”(Author)模型和一个“书籍”(Book)模型,你可以在“书籍”模型中定义一个外键,将其指向“作者”模型的主键。这样,每个书籍都可以与一个作者关联起来。

2023-07-03 08:29:58 4633

原创 C语言实现计算文件MD5值(采用openssl库)

【代码】C语言实现计算文件MD5值(采用openssl库)

2023-05-16 10:43:33 1146

原创 ModuleNotFoundError: No module named ‘keras.layers.wrappers‘

应该是项目中的tensorflow和keras的版本太老造成。

2023-05-10 16:02:08 7403 2

原创 linux内核开发入门二(内核KO模块介绍、开发流程以及注意事项)

一、什么是内核模块内核模块:ko模块(Kernel Object Module)是Linux内核中的可加载模块,它可以动态地向内核添加功能。在运行时,可以通过加载或卸载ko模块来扩展或减少内核功能。ko模块通常包含驱动程序、文件系统、网络协议栈、安全模块等内核功能。内核开发人员可以通过编写ko模块来扩展或改进内核功能。我们可以通过编写内核模块扩展内核功能,添加新的驱动程序或文件系统,或者修改内核的行为,而不需要重新编译整个内核。编写模块代码:包括初始化和清除函数,以及其他需要的函数。

2023-03-08 08:59:50 3784

原创 linux内核开发入门一(什么是内核开发,以及注意事项)

内核开发:是指在操作系统内核上进行软件开发和调试的过程。内核开发需要了解操作系统的内部工作原理和机制,并能够编写代码以实现或扩展内核功能。内核中只能使用C语言,不支持C++等其他编程语言。由于内核运行在特殊的环境下,开发人员需要了解内核的特性和限制,比如内核空间和用户空间的区别,中断处理等。内核代码需要遵循一定的编码规范,例如函数和变量的命名规则、代码缩进风格、注释等,以提高代码的可读性和可维护性。

2023-03-08 08:24:41 2717

原创 llinux内核开发,多源文件文件编译生成.ko 文件,Makefile

【代码】llinux内核开发,多源文件文件编译生成.ko 文件,Makefile。

2023-03-06 15:10:22 1061

原创 Ubuntu 18.04 上安装google浏览器。

在 Ubuntu 中启动谷歌浏览器的方法与其他应用程序相同。安装 GDebi 工具,该工具可以在 Ubuntu 上方便地安装 deb 文件。下载适用于 Ubuntu 的谷歌浏览器 deb 文件。使用 GDebi 安装谷歌浏览器。打开终端并更新软件包列表。

2023-03-06 15:07:17 629

原创 ubuntu(ubuntu 18.04)geithub

【代码】ubutnu(ubuntu18.04)gethub。

2023-02-27 15:10:00 301

原创 Ubuntu 18.04 上编译和安装内核(内核源码版本)

上述 -j4 参数表示并行编译,可以根据 CPU 核心数和内存大小调整并行编译的数量。linux发行版本为,ubuntu18.04。内核版本为5.15.7。默认配置:save --> load --> exit。在菜单中选择需要的编译选项,然后保存配置文件。

2023-02-22 19:03:56 5034 4

原创 linux 动态链接库(.so)的生成和引用

在使用动态链接库时,需要将库文件的名称和路径添加到程序中,以便程序能够在运行时找到库文件。在Linux系统中,可以使用ldd命令查看程序所依赖的动态链接库,使用ldconfig命令更新动态链接库缓存。在编译程序时,可以使用编译器的-l和-L选项指定需要链接的库文件。与静态链接库不同,动态链接库在程序运行时才会被加载到内存中,并且不会与程序的可执行文件一起打包。使用动态链接库的优势在于,它可以被多个程序共享使用,从而减少了程序的内存使用和磁盘空间占用。解决方式:将动态链接库的目录设置到环境变量中。

2023-02-22 15:10:26 8191

Pandas中文官方文档与快速教程:数据操作与案例解析

内容概要:《pandas官方文档中文版1.0.pdf》是一部全面详实的指南,介绍了 Python 数据科学工具库 pandas 的各项功能与用法。书中不仅提供了对基础概念如 Series 和 DataFrame 的深入解析,还涵盖了数据读写、清理、处理、可视化等实用技能。多个示例贯穿始终,帮助读者理解复杂数据操作的具体实现。 适合人群:具备基本 Python 编程能力的数据分析师、研究人员及开发人员。 使用场景及目标:本教程适合希望通过具体实例学习 pandas 的数据处理方法,从而提高日常数据分析效率的学习者。主要应用场景包括但不限于金融数据处理、科研项目中的数据分析、社交媒体大数据研究等领域。 其他说明:附带大量实际操作例子与练习,便于边学边练,加强理解和掌握技巧。同时提供了多种格式的电子书下载选项,方便查阅和携带。

2024-11-06

大话数据结构,关于数据结构的书籍

大话数据结构

2024-11-06

网络未知协议语法智能逆向分析方法与系统设计研究-网络安全

内容概要:本文聚焦于网络未知协议语法的智能逆向分析方法,提出了基于Apriori的未知协议特征提取优化方法,并利用视觉特征将比特流协议数据转换为图像。进而结合卷积神经网络实现对未知协议的有效识别与分类。此外,设计并实现了一个未知比特流协议分析逆向识别系统,优化了协议特征提取算法,并提升了协议识别效率与精确度。 适用人群:网络安全部门的技术人员、科研工作者,尤其是关注网络协议分析、数据挖掘和深度学习在网络安全应用中的专业人士。 使用场景及目标:适用于复杂的网络环境,尤其在网络协议多样化、未知协议频繁出现的场景下。通过智能逆向分析,可以快速准确地识别出未知协议,提高网络安全防范水平。目标在于提升协议识别效率和准确性,减少人工参与,自动化地处理协议特征提取和识别。 其他说明:本文不仅涵盖了理论研究和技术方法,还结合实际系统设计,展示了理论在实际应用中的可行性和有效性。对于从事网络安全研究和实践的专业人士来说,是一份宝贵的参考资料。

2024-11-06

轻量级加密算法PRESENT的设计与性能分析

内容概要:本文介绍了一种名为PRESENT的超轻量级块密码算法,旨在为受资源限制的环境(如RFID标签和传感器网络)提供高效的安全解决方案。PRESENT的设计既考虑了硬件效率又确保了安全性,采用了SP网络架构,支持64位数据块和80/128位密钥。该算法由31轮迭代组成,每轮包括轮密钥异或、非线性置换层(基于4位S盒)和线性位移置换。PRESENT的硬件需求仅为1570个门电路,远低于现有的紧凑型流密码和其他块密码。文章还对PRESENT进行了详细的性能和安全分析,包括差分和线性攻击的抵抗能力。 适合人群:密码学研究人员、嵌入式系统开发者以及安全领域的工程技术人员。 使用场景及目标:适用于需要高度集成的嵌入式设备,特别是在低功耗和小面积要求下需要进行数据保护的应用场景,如物联网、智能标签等。 其他说明:尽管PRESENT是一种新的块密码算法,但其设计充分考虑了现有硬件条件,使其成为一种理论和实践中都极具吸引力的选择。文章鼓励对其进一步的安全分析而不是立即部署。

2024-11-06

Ghidra 权威指南英文版,高清非水印

Ghidra 是一款由美国国家安全局 (NSA) 开发的免费开源逆向工程工具套件,广泛用于二进制分析、反编译、调试和逆向工程。它具有强大的功能集,适用于多种平台,并支持多种处理器架构。 Ghidra 权威指南,可以作为Ghidra 软件入门和进阶教程。 同时,对于二进制分析也能够进行立体入门学习。

2024-07-31

fpdf中文字体,以及显示滕王阁序源码

fpdf中文字体,以及显示滕王阁序源码。

2022-11-16

GeoLite2-City.mmdb

GeoLite2-City.mmdb

2022-06-21

你还在为重复图片烦恼吗?此款软件,能进行重复检测,便捷,快速。

你还在为重复图片烦恼吗?此款软件,能进行重复检测,便捷,快速。

2022-03-07

《精通特征工程》示例代码.zip

《精通特征工程》 / 《Feature Engineering for Machine Learning》书中的示例代码

2021-05-22

空空如也

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

TA关注的人

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