unraid直通显卡
前情提要从本文开始此博客更新于作者的unraid服务器!
本文提供unraid系统下将独立显卡直通给windows10 虚拟机的教程。国内教程少,且不具体,作者参考了部分帖子和油管视频写这篇文章,希望能给玩虚拟机直通的人有帮助。
本文环境为
unraid 6.12.8系统
虚拟机环境为windows 10 后文会贴出详细配置
显卡为Nvidia Zotac GTX 1070 Ti(这张显卡似乎有点毛病,一个风扇不转了)
VMS Manager 设置打开unraid WebUI
打开设置 — 虚拟机管理器 并打开高级视图
主要设置的就是PCIe ACS覆盖 基本设置为两者(both)或者多功能(multi- function)
VFIO允许不安全的中断可以选择是
设置如下图:
PCIe ACS覆盖的选择可以多尝试,成功的办法看后一节
隔离显卡打开工具 — 系统设备 等待加载一会儿
可以看到加载出来的IOMMU group
从这些组中找到N卡相关的组如图:
[
只要能都打上勾,选择绑定,就成功隔离了显卡,这一步成功就代表上面PCIe ACS设置是正确的
此外,这一步会提示需要重启,重启成 ...
BadUSB制作尝试
前言本文章是作者想要尝试一下近源渗透,于是购买了一个badusb进行制作。网上有不少教程,可惜有的不适配我的硬件,有的程序也过旧了,没有维护。于是自己总结了各路经验写下这个文章,希望感兴趣的可以制作一个自己的BadUsb。
基本构思1.通过烧录指定的程序进入badusb
2.攻击机开启nc监听服务
3.目标机插入badusb后,会自动打开终端,并主动连接攻击机,弹出shell,从而攻击机获得控制权
硬件选择查看了各方资料,发现Rubber Ducky和hak5之类的usb确实效果很牛,并且已经集成了功能。但很贵,同时我意在自己制作一个。最后决定购买Arduino Leonardo这款badusb ,我在某鱼上购买,质量还不错。
badusb的本质是一个单片机,可模拟键盘操作。实际上是一种HID(Human interface device),即人体学接口设备。
很多类似产品都可以实现该项目。
环境要求及搭建电脑:Windows11+Kali Linux
云服务器:Debian 1台(局域网内测试可省略)
攻击机linux需要搭建简单的web下载服务,在此不赘述。
安装nginx服务后配 ...
HackRF One伪造GPS信号
前言hackrf是可以发送无线电的,加上了时钟模块的板子可以模拟出GPS定位。
可怜的作者手头没有可用的安卓机子,因此只能发不能测试,只好根据网上的教程来实验一波
本实验环境基于虚拟机 Kali Linux 2022.2 ARM,hackrf板子需要安装时钟信号模块和发送天线
准备阶段GPS-SDR-SIM安装在合适的地方创建一个目录
mkdir GPS_CHEAT
下载gps-sdr-sim源码
git clone https://github.com/osqzss/gps-sdr-sim.git
安装
cd gps-sdr-sim sudo gcc gpssim.c lm )3 -o gps-sdr-sim -DUSER_MOTION_SIZE=4000chmod -R 777 gps-sdr-sim
定位GPS卫星前往这个网址
http://www.igs.gnsswhu.cn/index.php/home/data_product/igs.html
下载广播星历
下载得到类似brdc0050.24n这种文件
放入之前的文件夹中
查询经纬度信息上各种网站查
我这边得到一组坐标
1 ...
HackRF One 收听FM电台
刚安装完hackrf环境,可以用这个小实验测试一波硬件是否正常工作。
这个实验用安装的gqrx操作
进入gqrx
第一步
调节Receiver Options里的选项
将Mode 调节为WFM mono
然后调节(向上)Squelch,直到右下角的视图里有波形,此时如果适当调节Gain值,则可以听到滋滋电流声
第二步
调频到你所在地区的一个FM频段
此时调节BB的值,你应该已经可以清楚的听到人声了
适当调节BF和IF的值,可以使得声音更清晰
Gain值可以增大声音,但过大会有强烈电流音
没有什么问题的话,这块板子的接收功能还是不错的,在我所在的地区,广播电台的声音相当清楚。
HackRF One 环境安装指南
前情提要作者在放假前突发奇想想玩软件无线电,于是乎在某鱼花了点钱购入了一块hackrf板子。算是卖家里面最便宜的一档了,时钟信号模块一并组装好了。
硬件部分这块板子买来,卖家也不知道是什么年产的了,不过外观状况良好。
以下是各个部件:
hackrf主体部分带时钟模块
接收天线
时钟信号天线
usb数据线
注意到hackrf板子是micro-usb连接的,既是供电口,又是数据连接口。
无需赘述,不懂硬件
安装软件环境作者本来想在ubuntu里安装这些环境,没想到有一点意外无法解决。
后来还是回到了我熟悉的环境虚拟机Kali Linux 2022.2 ARM中
kali安装环境很无脑,适合我这样的新手hhh。
hackrf工具下载由于linux自带了hackrf驱动,因此不必下载驱动,直接安装工具即可
sudo apt-get updatesudo apt-get install hackrf
安装完成后测试一下虚拟机是否能够正常连接hackrf固件吧
1.将hackrf板子连接至电脑,指定连接到虚拟机
2.终端中输入
hackrf_info
若出现如下则安装成功,你的板子可以成功连接到电 ...
加密编码(持续更新)
前言本文章收录作者遇到的所有编码或密码。
如何识别编码?识别算法编码类型:
1.看位数
2.看特征(数字,字母,大小写,符合)
3.看当前密文所在地(web,数据库,操作系统)
MD5解码网站:https://www.cmd5.com
32位或16位由“0-9” “a-f”组成的字符串
md5不可逆
破解方法:碰撞、枚举
salt
Discuz加盐
SHA1:与md5差不多,40位
Base系列各类组合传输参数值
Base64、Base58、Base32、Base16、Base85、Base100等
提一嘴base100有emoji组成
可以使用https://cyberchef.org/解密大多数
没遇到的看这里www.atoolbox.net
JS前端加密JS颜文字一堆颜文字 按f12解密
解密网站:https://utf-8.jp/public/aaencode.html
jother只用 ! + ( ) [ ] { }八个字符编码 f12解密
解密网站:http://tmxk.org/jother/
JSFUCK只用 ! + ( ) [ ]编码
解密网站:http://www. ...
数据结构课设-基于C++的RSA工具
前言本课设是笔者在学校的课程设计上自己构思的,基于c++实现,利用QT可视化。
本项目已经同步githubhttps://github.com/cyan4run/RSA
经验不足,有一些算法还没有优化和改进会导致程序卡顿,可能在性能好的机子上会有些优化。
本项目的一些模块借鉴了其他大佬,如大数运算模块和miller-rabin算法,但是算力可能还是不够。
模块说明大整数运算模块这个模块借鉴了github上部分项目用字符串存取一个大整数,大整数的所有运算在BigInteger.cpp中完成。其中关键的运算是modpow和modInverse函数。这两个函数用于计算RSA。其中对运算符做了重载
随机素数模块随机一个指定位数的模块,但是这个模块即使只做了一次素性检测,在大位时仍然很慢,采用随机素数文件封装在exe中,保证加密效率,但安全性下降。当然,QT工程里primes文件夹里就是我已经预先存储的素数,可以通过python的Crypto库生成随机素数,速度很快。这个算法部分借鉴了某项目。
RSA模块整合了加密,解密模块在一个RSA类中,参见Rsa.cpp,Init函数将会随机生成素数并计算 ...
【数据结构】排序
排序概述排序方法的稳定性当需要排序的关键字都不相同时,排序的结果是唯一的
当排序的关键字中存在相同的情况时,排序结果不唯一
在排序前后,含相等关键字的记录的相对位置保持不变,称这种排序方法是稳定的,反之,含相等关键字的记录的相对位置有可能改变,则称这种排序方法不稳定。
内部排序和外部排序在排序过程中,只使用计算机的内存存放排序记录,称这种排序为内部排序;
排序期间文件的全部记录不能同时存放在内存中,要借助计算机的外存才能完成排序,称为外部排序
内外存之间的数据交换次数是影响外部排序速度的主要因素
存储结构#define MAXSIZE 1000 //待排顺序表最大长度typedef int KeyType;typedef struct { int a; char data;}InfoType; typedef struct { KeyType key; //关键字 整型类型 InfoType otherinfo;//其他数据项}RcdType;typedef struct { RcdType ...
【数据结构】 串
串串的定义串是由零个或多个字符组成的有限序列,记作:s=”$a_1a_2…a_n$”
其中,s是串的名,用双引号括起来的字符序列是串的值。
串长度:串中字符的数目n
空串:长度为零的串
子串:串中任意个连续的字符组成的子序列
主串:包含子串的串相应地称为主串
串相等:当两个串长度相等,且每个对应位置的字符都相等
空格串(空白串):由一个或多个空格组成的串。要和“空串”区别,空格串有长度,就是空格的个数
串的抽象数据类型的定义ADT String{
数据对象:D={$a_i$|$a_i \in$ CharacterSet,i=1,2,..,n, n$\geqslant$0}
数据关系:R={<$a_{i-1}$,$a_i$>|$a_{i-1}$,$a_i\in$D,i=2,3,…,n}
基本操作:
StrAssign(&T,chars) //根据串常量chars生成串T
DestrString(&S) //销毁串S
StrCopy(&T,S) ...
【数据结构】 栈和队列
栈栈的定义栈(Stack)是一种特殊的线性表,其插入和删除操作均在表的一端进行,是一种运算受限的线性表
栈顶(top)是栈中允许插入和删除的一端
栈底(bottom)是栈顶的另一端
栈的抽象数据类型ADT Stack{
数据对象:D={$a_i$|$a_i$ $\in$ElemSet ,i=1,2,…,n n$\geqslant$0}
数据关系:R={<$a_{i-1}$,$a_i$>,$a_i \in D$,i=2,…,n}
约定$a_n$为栈顶,$a_1$为栈底
基本操作:
InitStack(&S) //初始化栈
DestoryStack(&S) //销毁栈
ClearStack(&S) //清空栈
StackEmpty(S) //判断栈是否为空
StackLength(S) //求栈长度
GetTop(S,&e) ...