Windows Research Kernel Compiling

从GitHub下载了WRK的资源,先是用VirtualBox中的Win7x86环境编译,命令行方式通不过,报

1
\i386\debug2.asm(1) : fatal error A1000: cannot open file : obji386\debug2.obj

阅读全文

x64dbg脚本初试

目的是为了知道怎么用x64dbgpy插件的使用方法。
脚本的资料很少,没看到有什么教程,在这个youtube视频上看到了最基础的操作,是官网的github的readme给出的。

阅读全文

JavaScript Base64

1
2
3
4
5
6
// 浏览器端
let arr = [128, 28, 29, 102, 392]
btoa(String.fromCharCode.apply(null, arr))

// Node.js
Buffer.from("Hello World").toString('base64')

阅读全文

pkg-config

pkg-config - Return metainformation about installed libraries

检查库版本号

1
2
3
4
pkg-config --modversion libnetfilter_conntrack

# list-all
pkg-config --list-all

阅读全文

conntrack

Linux中iptables设置nat时,NAT的具体实现是依靠conntrack来实现的,具体参考这个回答

阅读全文

WireGuard全局代理

知道WireGuard可以代理全局,需要在client.conf中指明

1
AllownIPs = 0.0.0.0/0 # 不考虑IPv6

阅读全文

fail2ban配置

1
2
3
4
5
6
7
8
9
10
# /etc/fail2ban/filter.d/nginx-whitelist-server-name.local
[nginx-whitelist-server-name]

enabled = true
port = http,https
filter = nginx-whitelist-server-name
logpath = /var/log/nginx/access.log
bantime = 48h
findtime = 60
maxretry = 1

阅读全文

nginx防御2

禁止发送server版本号

1
2
3
http {
server_tokens off;
}

阅读全文

nginx limit req

1
2
3
4
5
6
7
8
9
10
11
12
13
geo $limit {
default 1;
127.0.0.1/32 0;
172.21.0.5/32 0;
192.168.22.11/24 0;
}

map $limit $limit_key {
0 "";
1 $binary_remote_addr;
}

limit_req_zone $limit_key zone=perip:10m rate=5r/s;

阅读全文

auditbeat

阅读全文