遇·见[挖矿病毒]
备份日志等文件
1cp /var/log/auth.log ~/auth.log.backup
1. 确认挖矿进程
打开终端。
输入以下命令来查看当前运行的进程及其CPU使用情况:1top
在列表中寻找CPU使用率异常高的进程,特别是那些您不认识的进程。
2. 终止挖矿进程
使用ps命令找到挖矿进程的PID(进程ID):1ps aux | grep -i "挖矿进程名" | grep -v grep
替换“挖矿进程名”为实际的进程名称,如kthreaddi或bbb。
记下PID。
使用kill命令终止进程:1kill -9 PID
将PID替换为实际的进程ID。
3. 查找并删除挖矿木马文件
使用find命令搜索可疑文件:1find / -name "可疑文件名" 2>/dev/null
替换“可疑文件名”为实际的文件名。
如果找到文件,使用rm命令删除它:1sudo rm -f /path/to/suspicious/file
将/path/to/suspicious/file替换为实际的文件路径。
4. 检查并 ...
怪东西
看两段代码
12sql = "UPDATE users SET {} = ? WHERE username = ?"cursor.execute(sql.format(type_name), (datetime.now(), username))
这个可以正常运行
运行流程如下
1sql = "UPDATE users SET {} = ? WHERE username = ?"
经过 format 方法处理后,那么更新语句变为:
1UPDATE users SET type_name = ? WHERE username = ?
此处有两个参数占位符 ?,分别对应 datetime.now() 和 username。
而在执行更新操作时,您提供了两个参数:
1cursor.execute(sql.format(type_name), (datetime.now(), username))
这里的 (datetime.now(), username) 是一个包含两个元素的元组,正好与 SQL 语句中的两个问 ...
nps
1wget https://github.com/ehang-io/nps/releases/download/v0.26.9/linux_amd64_server.tar.gz
1tar -zxvf linux_amd64_server.tar.gz
1sudo ./nps install
1sudo nps start
123ip:8080admin123
自建网络代理
日常生活中经常遇到无法连接到网络的情况🤣,所以我们可以自己搭建一个代理。
这样就可以上网了
开始
可以连接到网络的服务器
域名(可无)用于流量伪装
有域名
域名是用于伪装域名,进行连接的,可无,作用伪装,防止之后无法连接到网络。
域名DNS解析到可以连接到网络的服务器的IP
解析类型
名称
目标(IPv4 address)
A
随便
服务器的IP
比如我的域名为abcd.com,那么为其添加一个记录
解析类型
名称
目标(IPv4 address)
A
vpn
服务器的IP
这样vpn.abcd.com就解析至服务器IP,vpn.abcd.com解析的结果就会是服务器的IP地址。
建议使用cloudflare,后面好配置证书。cloudflare解析不要开代理,仅DNS模式
修改SSL/TLS mode
例如cloudflare的SSL/TLS加密模式改为完全,即端对端加密,使用服务器上的证书。
配置证书/安装代理
整个可以上网的服务器。
进入root,后面注册证书要端口权限
1sudo su #Ubuntu
123apt updat ...
安装Magisk LSPosed root并过momo检测
安装过程
仅记录个人安装过程和经历,信息真伪请自行辨认,若按此非官方未验证的安装经历造成的损失,后果自行担负
安装工具:
mi8Lite
miflash_unlock
TWRP-3.3.2B-XIAOMI8LITE-CN-wzsx150-fastboot(wzsx150)
Magisk-v26.4
Shamiko-v0.7.5(194)
Zygisk - LSPosed
安装过程:
解bl锁后,安装TWRP,格式data,三清,安装miui_MI8LiteGlobal_V12.0.3.0.QDTMIXM_ac83b9d20c_10.0_2国际版官方ROM,进TWRP安装Magisk,进入系统,Magisk显示不完整,安装同版本Magisk.apk,Magisk安装模块Zygisk-LSPosed和Shamiko,隐藏和过检测
安装步骤
条件检查
建议使用备用机
建议中午进行操作(因为早晚会出事)
请勿睡前操作,否则你可能失去睡眠。
建议安静的环境。
检查手机Bootloader。
检查电脑驱动,连接线,已经电脑是否能与手机正常连接。
检查需要用到的文件是否完整,校验MD5,SHA ...
Wi-Fi PWM
1、Deauth因为WIFI管理数据帧没有被加密,导致攻击者可以伪造管理帧,从而让攻击者可以任意发送“取消认证”数据包来强行切断AP与客户端的连接(说白点就是无脑洪水堵塞攻击,一直切断对方设备与机器的连接,从而导致对方设备无法正常连接)。
2、Beacon:信标帧(Beacon)数据包用于宣告接入点,通过不断发送信标帧数据包(说白点就是创建许多新的wifi干扰对方的正常连接),由于目前部分设备自带SSID检测,所以我们使用随机生成SSID以达到目的。
3、Probe-response:探测请求帧由用户设备发送,以询问一个已知网络是否在附近。通过请求您在SSID列表中指定的网络,以此来混淆WiFi跟踪器。(说白点就是手机给已知WiFi网络发送一个probe-request帧,可提供网络服务的接入点将响应一个probe-response帧,你的手机将会跟这个响应接入点进行连接,所以看起来跟Deauth攻击差不多)。
(4)钓鱼攻击:通过伪造wifi使受害者连接假冒wifi,通过钓鱼页面等一系列手法可以实现监听流量,获取原真实wifi密码等等,在这里不多赘述和展示了。
漏洞产生原因:802. ...
c++类
类
构造函数
和类名相同,无返回值的叫做构造函数。
eg.
在这个例子里,创建了Circle的类,并创建了2个构造函数Circle()(构造函数前无函数声明),2个构造函数分别有参数和无参数,重载函数对应初始值和设定值。
当创建对象circle1执行Circle circle1时会执行构造函数,无参数传入则调用无参的构造函数。
当创建对象circle2执行Circle circle2(25)时会执行构造函数,有参数传入则调用有参对应的的构造函数。
this->用于指向对象内的变量,可以区分。
eg
1fan(int speed,bool on,double radius){this->speed = speed,this->on = on,this->radius = radius;}
UML类图
析构函数
constructor 构造函数(可以多个,可以重载)
destructor 析构函数(只有一个,不能带参)
类中,系统自带构造函数和析构函数,如果手动创建,则不自带。
~类名(){}归还类所占用的空间
...
期末学习总结
9b315a3d4c3d18cdcacd57aca3d553ccdb5f245ea498c90211ef88aef37d068cc10ae045b8bbe76fcbbab959234ddddb4284b3acf54c7deb02a55dfaf1a75cb583390205996d3d2f7ea5d0e31c65fb4a8bfe5a1e44c9e4f16e6722e48cebec4864b1a0893bfb766ba192c9abb0a68545e5a074cd6e611af76642f53aa28c184b600aab9b1d480413b1f823681e11808755d2dc8f7838c94d91f6d6abfeed8cd67f48cdd565dc540d7d7db1acf1143e078a632ad125e851036fc539ba1b724451065c1e1420a8b35fcf0acfc8530e9f884e9aa70aaba6e3f5057f052045a50bf6efe2fd5cba3bf1ce642440b7ffc1edf5df412d68e974a877b ...
c++ 结构体
结构体
C++中的结构体(Struct)是一种用户定义的数据类型,用于组合不同类型的数据成员。结构体与类(class)相似,但默认访问权限是public,而类的默认访问权限是private。
成员独立占空间
12345678910struct student //结构体 + 结构名{ // 成员 // 类型名 int num; char name[20]; char sex; int age; char addr[30];};
访问方式
12345//struct + 结构名 + 变量名;struct Book b1,b2;//结构体变量名.结构体成员类型名b1.price=12.00;b2.price=20.00;
struct student stu[5];
创建stu1,stu2,stu3,…stu5 student的结构体。
\t制表符
制表符(Tab)是一种控制字符,用于在文本中创建水平间距。在C++和许多其他编程语言中,制表符可以使用转义序列 “\t” 来表示。当你在字符串中使用 “\t” 时,它会被解 ...
PID控制算法
PID(proportion integration differentiation)其实就是指比例,积分,微分控制。
总的来说,当得到系统的输出后,将输出经过比例,积分,微分3种运算方式,叠加到输入中,从而控制系统的行为,下面用一个简单的实例来说明。
u(t)=Kp err(t) + Ki ∗∫err(t) dt + Kd [de(t)/d(t)]
比例控制算法
我们先说PID中最简单的比例控制,抛开其他两个不谈。还是用一个经典的例子吧。假设我有一个水缸,最终的控制目的是要保证水缸里的水位永远的维持在1米的高度。假设初始时刻,水缸里的水位是0.2米,那么当前时刻的水位和目标水位之间是存在一个误差的error,且error为0.8.这个时候,假设旁边站着一个人,这个人通过往缸里加水的方式来控制水位。如果单纯的用比例控制算法,就是指加入的水量u和误差error是成正比的。即
u=kp*error
假设kp取0.5,
那么t=1时(表示第1次加水,也就是第一次对系统施加控制),那么u=0.5*0.8=0.4,所以这一次加入的水量会使水位在0.2的基础上上升0.4,达到0.6.
接着,t=2 ...
数据库加载中