在漫天风沙里望着你远去,我竟悲伤得不能自已,多盼能送君千里,直到山穷水尽,一生和你相依。——《漂洋过海来看你》
昨天去面试,被问如何写一个SSH爆破的检测规则,我当时有点懵逼,一时间不知道该怎么写。
学习一下吧。
走吧走吧,人总要学着自己长大;走吧走吧,人生难免经历苦痛挣扎;走吧走吧,为自己的心找一个家。——《爱的代价》
想写爬虫,想用Go获取网站Banner。
本文涉及,获取随机User-Agent、发起GET请求、XPath解析。
我终于失去了你,在拥挤的人群中。
最近在用 Python 写爬虫, 然后就想用 Go 写一写, 然后稀里糊涂的发现这个站有一个接口可以直接请求数据, 那还爬啥啊, 请求吧。
然后发现不会写 POST 接口, 简直菜的抠脚。
其实也没啥, 就是有一个坑, 请求头必须要设定Content-Type为application/x-www-form-urlencoded,post参数才可正常传递。然后就没啥了。
所有代码仅作为学习啊。
是空空荡荡、却嗡嗡作响。
首先,我们来简单介绍一下 Coppersmith method 方法,该方法由 Don Coppersmith 提出,可以用来找到单变量或者二元变量的多项式在模某个整数下的根,这里我们主要以单变量为主,假设我们有如下的一个在模N意义下的多项式F:
$$F(x)=x^n+a_{n-1} x^{n-1}+ ···+ a_1 x+a_0$$
假设该多项式在模N意义下有一个根 \(x_0\), 这里我们令 \(x_0<M^{1/n}\) . 如果等号成立的话,显然只有 \(x^n\) 这一项,那0就是,也满足.
Coppersmith method 主要是通过Lenstra–Lenstra–Lovász lattice basis reduction algorithm (LLL) 方法来找到与该函数具有相同根 \(x0\) , 但有更小系数的多项式。