开发相关
这个项目使用 Visual Studio 2019 编写。如果你用的是 Visual Studio 2022 请看下面这链接:
https://stackoverflow.com/questions/70022194/open-net-framework-4-5-project-in-vs-2022-is-there-any-workaround
这个软件的运行数据都在内存里,每1万个服务器约占用100M内存。
在GitHub上发送加密信息:
把下面的内容保存为nobody.pub
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| -----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArbiEOyfnFB0rrIWW6P//
wYYBx8t3OmUei/qfbtQ+V+udti/XS/nHAqkxib291qrtO5W0QwlccNmrSvPYCfBO
DbzXv3ZYr+KyV69gYru0BJ2dLkMQv+6S1Y4NewNypzVqQ+rT173s560JDjSPGbsb
adFd1e2KoFP7IpxJA/Dq1WXnOnaVlnd7DHq5TSqMvU4vUyEHlu/BOL7lV42+LN1Z
hwv/qd4fRmb7JoR0crCl72lO+9r8snb089gIwmkRiqPcW2fSiJR4+fwD9Sta7OPy
Og5IAYYZe/vHPkyGMf4FLzVTtH0Xs8NNDXBnYfT6mArAv2zfcPl1tz3uzAhRPJWg
xy2gDaih6h+kAr1qf8VxcXw3iHdQ3bR0QFgWMhKZGnEGQ9gugtLJUtemim9NTTwm
IPjSNiTdRdB6173JuMImD2PTkFPYXBWz6gOIUgMnzg0P3JFeQJSm1GWS2gvuRiyi
cGKdZOhFug7oyt1wkEhWTgKTmJygZGmxrHk0ZKmX4hVI3U6pZXCB23Asi1qDNEiu
ydgsIpFmMfn0XiMAhnhxiovDbkgHO/rtQgHJCAFTdVgJgXmj7xL5VbM8rh0QoEkq
3JgNdSsGF5t7jh0dDmv2HN2ijAFcWehvliy+cqNvI4+DRD3JJAxZSwyBtuvzrGSs
zviSOYV9eF1wKxSNCP6KnasCAwEAAQ==
-----END PUBLIC KEY-----
|
加密发送信息:
1
| echo "你好😀" | openssl pkeyutl -encrypt -inkey nobody.pub -pubin | base64 -w 0
|
解密接收信息:
1
2
3
4
5
6
7
8
| # 生成私钥,注意保密:
openssl genrsa -out private.pem 4096
# 生成 public.pem 发给对方:
openssl rsa -in private.pem -pubout -out public.pem
# 解密对方发来的 base64 信息:
echo "aGVsbG8K..." | base64 -d | openssl pkeyutl -decrypt -inkey private.pem
|
图片嵌入文件:
1
2
3
4
5
| # 写入文件
cat vgc-v2.0.3.zip | base64 -w0 | exiftool -z '-Description<=-' vgc.png
# 读取文件
exiftool -s3 -Description vgc.png | base64 -d > vgc.zip
|