自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 静态编译yara

使用Ubuntu系统,下载yara源码,解压后进入yara目录中。尝试在低版本系统中运行,运行成功。查看文件属性进行确认。

2023-12-26 18:19:50 446

原创 kali arm版虚拟机安装parallels tools

看到上面的6.3.0-kali1-arm64和6.3.7-1kali1,将他们两个用“_”拼接到一起,再在最前面添加“linux-headers-”,最后面添加“_arm64.deb”。如果用肉眼去找的话,有一个很相似的安装包名称是“linux-headers-6.3.0-kali1-common-rt_6.3.7-1kali1_all.deb”,这个不是我们需要的,它中间多了一个“-rt”,注意不要看错了。将第一个“arm64”修改为“common”,第二个“arm64”修改为“all”。

2023-07-30 01:42:30 1389 3

原创 kali系统清除history历史记录

退出终端后重新运行,此时history中只有上一次终端中使用过的命令历史记录了。

2023-07-29 15:32:57 964

原创 保护模式-段描述符

默认操作数大小/默认栈指针大小/上限标志,对于cs段、ss段、向下扩展的数据段,这个标志完成不同的功能(对32位的代码和数据段,这个标志总是被置为1,而16为的代码和数据段,这个标志总是被置为0)对于代码段而言,描述符的类型域的低3位(位8,9,10)分别被解释为访问位(A-accessed),可读位(R-read),一致位(C-conforming)。若该标志为0,段地址上限为64KB。类型域的最高位(段描述符的第二个双字的第11位)将决定了该描述符为数据段描述符(为0时)或代码段描述符(为1时)。

2023-07-22 16:12:57 439 2

原创 保护模式-段选择符

0x23:3 & 8 = 0 拼接前面的数字2 偏移就是0x200x2B:B & 8 = 8 拼接前面的数字2 偏移就是0x280x28:8 & 8 = 8 拼接前面的数字2 偏移依然是0x28 同样的段选择符只不过请求的权限不同。

2023-07-16 16:03:28 147 1

原创 保护模式-段寄存器

在x86架构中,内存被划分为多个段(Segment),每个段的大小和属性都不同。段是一段连续的内存区域,它可以包含代码、数据、堆栈等信息。通常,一个段的起始地址和大小通过段描述符来描述,段描述符是一个数据结构,包含了该段的属性信息,如访问权限、基地址、段长等。在x86架构中,段寄存器用于确定CPU在访问内存时需要操作的段。段寄存器存储着当前正在使用的段选择符,段选择符是一个16位的值,它包含了该段的段描述符在GDT(全局描述符表)或LDT(局部描述符表)中的偏移量,以及该段的特权级。

2023-07-16 00:39:51 565 1

原创 保护模式-概述

保护模式是一种CPU的工作模式,和操作系统有密切的关系。其实无论学习Windows还是Linux操作系统,他们的底层核心都是在操作CPU,学习CPU的工作模式可以:帮助理解虚拟内存、内存映射等基本概念,为学习内存管理提供基础。帮助理解中断和异常的机制和处理流程,为学习系统的异常处理提供基础。帮助理解特权级保护的机制和原理,为学习系统的权限管理和访问控制提供基础。帮助理解多任务的机制和调度算法,为学习系统的进程管理和调度算法提供基础。

2023-07-15 16:02:53 405 1

原创 Mac上右键访达的历史记录删除

打开访达,使用快捷键"cmd+shift+g",进入目录"/Users/你的用户名/Library/Preferences/com.apple.finder.plist"使用安装的PlistEdit Pro工具打开文件"com.apple.finder.plist",找到"FXRecentFolders"删除后保存。程序坞右键访达图标弹出的菜单, 会显示最近打开的文件夹, 中的最近项目删除全部记录,依然无法清理这个列表。按住"option"在程序坞中右键访达,选择"重新开启",即可实现删除历史记录。

2023-07-12 18:08:12 6671 1

原创 在CentOs中找不到libstdc++.a

在编写代码时,有时候会需要静态链接libstdc++.a库,但是存在只有libstdc++.so的动态库没有libstdc++.a静态库的情况。通过安装包括了libstdc++.a文件的软件包来获取libstdc++.a,这样就不需要通过源码编译来获取了。如果不存在可以通过以下命令查找包含libstdc++.a文件的软件包名称。首先运行命令,查看系统中是否存在libstdc++.a静态库。安装后再次运行命令,查找libstdc++.a文件的位置。

2023-07-08 20:52:16 651

原创 让一个已经编译好的 ELF 可执行程序在当前目录下查找运行时需要的动态库 .so 文件

请注意,使用 LD_LIBRARY_PATH 环境变量来指定动态库搜索路径可能存在安全风险,因为它可以让用户在运行时加载任意位置的动态库文件。因此,建议仅在开发和测试阶段使用该方法,而不要在生产环境中使用。在运行时,动态库链接器会先在当前目录中查找动态库文件,如果找不到才会继续在其他路径中查找。环境变量导出到当前 shell 的环境中,使得后续执行的命令都可以使用该环境变量。将可执行程序和动态库文件复制到同一个目录中,例如 /path/to/myapp。表示原来的动态库搜索路径。

2023-06-30 10:10:24 259

原创 修改.gitmodules文件中的子模块URL

当更改了.gitmodules文件中的子模块 URL 时,Git 不会自动更新已经克隆的子模块。如果希望使用新的 URL 克隆子模块,则需要手动更新子模块的配置。这个命令将会使用.gitmodules文件中的新 URL 克隆或更新子模块,并递归地更新任何子模块的子模块(如果有的话)。这个命令将会更新本地存储库中的 .git/config 文件以反映.gitmodules文件中的新 URL。

2023-06-29 09:28:50 1174 3

原创 物理机无法访问虚拟机中的ES和Kibana

1.修改config目录中的配置文件elasticsearch.yml。5.重新运行ES,通过物理机即可访问ES服务。

2023-05-25 15:10:46 464

原创 CentOs虚拟机硬盘扩容

3.开启虚拟机,输入命令"fdisk -l "可以查看/dev/sda3的大小。4.输入命令"fdisk /dev/sda"对其大小进行修改。5.输入命令"xfs_growfs /dev/sda3"2.关闭虚拟机,打开虚拟机设置->硬盘->扩展。1.输入命令"df -h"查看磁盘容量。6.再次查看磁盘容量"df -h"

2023-05-25 11:04:34 423

原创 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26‘ not found

提取码:quth ),放在/usr/lib64/下。

2023-04-01 20:00:26 427

原创 Can‘t call method “http“ on unblessed reference at /usr/lib/perl5/5.10.0/CPAN/FirstTime.pm line 1866

sudo cpan。

2023-03-15 14:40:23 600

原创 CentOS7安装gdb错误提示:GMP is missing or unusable

CentOS7安装gbd错误提示:GMP is missing or unusable

2023-03-10 11:12:45 1003

原创 静态链接库与动态链接库

静态链接库.lib使用本质是编译时把.lib中用到的函数直接编译到.exe程序中.所以修改时需要把新生成.lib文件放入调用的.exe程序中重新编译.使用方式:exe程序.cpp文件//编译时同时需要动态库里的.h文件和动态库生成的.lib文件.//1.复制链接库文件(.lib,.h)至项目空间,导入.h头文件#include "xxx.h"//2.链接.lib文件 或 右键项目->属性->链接器->输入->附加依赖项,添加;*.lib#pragma comment

2022-05-04 11:22:49 176

空空如也

空空如也

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

TA关注的人

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