py脚本在telnet协议下设备banner信息

通过socket去抓telnet返回的banner信息:

由于不同设备返回的echo信息(即可banner信息),暂时只考虑一下四种方式读banner信息 以下并不够处理其他情况,故可不适用。

1 0

Kali Linux 2.0 上允许root远程进行SSH登录

1. 安装 OpenSSH server

2. 设定 OpenSSH server 的 runlevel 执行下面的指令,让 OpenSSH server 在重启开启后能够自启动:

3. 生成新的 SSH key 因为Linux 系统有相同的 SSH key,为安全性考量, 先备份,然后生成一份新的:

接着生成一份新的:

可以看到 /etc/ssh 长出新的 ssh_host* 文件了: 4. 重新启动OpenSSH server

上述指令都做完之后,就可以用 ssh 连上 Kali Linux ~ 不过如果用 root 登入时出現 Permission denied , 有可能是因为 OpenSSH server 设定不允许 root […]

常用物联网设备登录端口

 

3 0

py爬虫解决各式各样编码问题

2 0

目标赋予生命的意义和目的

比塞尔是西撒哈拉沙漠中的一颗明珠,每年有数以万计的旅游者来到这儿。可是在肯·莱文发现它之前,这里还是一个封闭而落后的地方。这儿的人没有一个走出过大漠,据说不是他们不愿离开这块贫瘠的土地,而是尝试过很多次都没有走出去。 肯·莱文当然不相信这种说法。他用手语向这儿的人问原因,结果每个人的回答都一样:从这儿无论向哪个方向走,最后还是转回到出发的地方。为了证实这种说法,他做了一次试验,从比塞尔村向北走,结果三天半就走了出来。 比塞尔人为什么走不出来呢?肯·莱文非常纳闷,最后他只得雇一个比塞尔人,让他带路,看看到底是为什么?他们带了半个月的水,牵了两峰骆驼,肯·莱文收起指南针等现代设备,只拄一根木棍跟在后面。 10天过去了,他们走了大约八百英里的路程,第11天的早晨,他们果然又回到了比塞尔。 这一次肯·莱文终于明白了,比塞尔人之所以走不出大漠,是因为他们根本就不认识北斗星。在一望无际的沙漠里,一个人如果凭着感觉往前走,他会走出许多大小不一的圆圈,最后的足迹十有八九是一把卷尺的形状。比塞尔村处在浩瀚的沙漠中间,方圆上千公里没有一点参照物,若不认识北斗星又没有指南针,想走出沙漠,确实是不可能的。 肯·莱文在离开比塞尔时,带了一位叫阿古特尔的青年,就是上次和他合作的人。他告诉这位汉子,只要你白天休息,夜晚朝着北面那颗星走,就能走出沙漠。阿古特尔照着去做了,三天之后果然来到了大漠的边缘。阿古特尔因此成为比塞尔的开拓者,他的铜像被竖在小城的中央。铜像的底座上刻着一行字:新生活是从选定方向开始的。 一个人无论他现在多大年龄,他真正的人生之旅,是从设定目标的那一天开始的,只有设定了目标,人生才有了真实的意义。 有个年轻人去采访朱利斯·法兰克博士。法兰克博士是市立大学的心理学教授,虽然已经70高龄了,却保有相当年轻的体态。 “我在好多好多年前遇到过一个中国老人,”法兰克博士解释道:“那是二次大战期间,我在远东地区的俘虏集中营里。那里的情况很糟,简直无法忍受,食物短缺,没有干净的水,放眼所及全是患痢疾、疟疾等疾病的人。有些战俘在烈日下无法忍受身体和心理上的折磨,对他们来说,死已经变成最好的解脱。我自己也想过一死了之,但是有一天,一个人的出现扭转了我的求生意念——一个中国老人。” 年轻人非常专注地听着法兰克博士诉说那天的遭遇。 “那天我坐在囚犯放风的广场上,身心俱疲。我心里正想着,要爬上通了电的围篱自杀是多么容易的事。一会儿之后,我发现身旁坐了个中国老人,我因为太虚弱了,还恍惚地以为是自己的幻觉。毕竟,在日本的战俘营区里,怎么可能突然出现一个中国人? “他转过头来问了我一个问题,一个非常简单的问题,却救了我的命。” 年轻人马上提出自己的疑惑:“是什么样的问题可以救人一命呢?” “他问的问题是,”法兰克博士继续说,“‘你从这里出去之后,第一件想做的事情是什么?’这是我从来没想过的问题,我从来不敢想。但是我心里却有答案:我要再看看我的太太和孩子们。突然间,我认为自己必须活下去,那件事情值得我活着回去做。那个问题救了我一命,因为它给我某个我已经失去的东西——活下去的理由!从那时起,活下去变得不再那么困难了,因为我知道,我每多活一天,就离战争结束近一点,也离我的梦想近一点。中国老人的问题不只救了我的命,它还教了我从来没学过,却是最重要的一课。” “是什么?”年轻人问。 “目标的力量。” “目标?” “是的,目标,企图,值得奋斗的事。目标给了我们生活的目的和意义。当然,我们也可以没有目标地活着,但是要真正地活着,快乐地活着,我们就必须有生存的目标。伟大的艾德米勒·拜尔德说:‘没有目标,日子便会结束,像碎片般地消失。’ 目标创造出目的和意义。有了目标,我们才知道要往哪里去,去追求些什么。没有目标,生活就会失去方向,而人也成了行尸走肉。人们生活的动机往往来自于两样东西:不是要远离痛苦,就是追求欢愉。目标可以让我们把心思紧系在追求欢愉上,而缺乏目标则会让我们专注于避免痛苦。同时,目标甚至可以让我们更能够忍受痛苦。 “我有点不太懂,”年轻人犹豫地说:“目标怎么让人更能够忍受痛苦呢?” “嗯,我想想该怎么说……好!想像你肚子痛,每几分钟就会来一次剧烈的疼痛,痛到你会忍不住呻吟起来,这时你有什么感觉?” “太可怕了,我可以想像。” “如果疼痛越来越严重,而且间隔的时间越来越短,你有什么感觉?你会紧张还是兴奋?” “这是什么问题,痛得要死怎么可能还兴奋得起来,除非你是被虐待狂。” “不,这是个怀孕的女人!这女人忍受着痛苦,她知道最后她会生下一个孩子来。在这种情况下,这女人甚至可能还期待痛苦越来越频繁,因为她知道阵痛越频繁,表示她就快要生了。这种疼痛的背后含有具体意义的目标,因此使得疼痛可以被忍受。 “同样的道理,如果你已经有个目标在那儿,你就更能忍受达到目标之前的那段痛苦期。毫无疑问,当时我因为有了活下去的目标,所以使我更有韧性,否则我可能早就撑不下去了。我看见一个非常消沉的战俘,于是我问他同一个问题:‘当你活着走出这里时,你第一件想做的事是什么?’他听了我的问题之后,渐渐地,脸上的表情变了,他因为想到自己的目标而两眼闪闪发亮。他要为未来奋斗,当他努力地活过每一天的时候,他知道离自己的目标更近了。 “我再告诉你另一件事。看着一个人的改变这么大,而你知道你说的话对他有很大的帮助,那种感觉真是太棒!所以我又把这当成自己的目标,我要每天都尽可能地帮助更多的人。 “战争结束之后,我在哈佛大学从事一项很有趣的研究。我问1953年那届的毕业学生,他们的生活是否有任何企图或目标?你猜有多少学生有特定的目标?” “50%。”年轻人猜道。 “错了!事实上是低于3%!”法兰克博士说,“你相信吗,100个人里面只有不到3个人 对他们的生活有一点想法。我们持续追踪这些学生达25年之久,结果发现,那有目标的3的毕业生比其他97%的人,拥有更稳定的婚姻状况,健康状况良好,同时,财务情况也比较正常。当然,毫无疑问,我发现他们比其他人有更快乐的生活。” “你为什么认为有目标会让人们比较快乐?”年轻人问。 “因为我们不只从食物中得到精力,尤其重要的是从心里的一股热诚来获得精力,而这股热诚则是来自于目标,对事物有所企求,有所期待。为什么有这么多人不快乐,一个非常重要的原因就是因为他们的生活没有意义,没有目标。早晨没有起床的动力,没有目标的激励,也没有梦想。他们因此在生命旅途上迷失了方向和自我。 “如果我们有目标要去追求的话,生活的压力和张力就会消失,我们就会像障碍赛跑一样,为了达到目标,而不惜冲过一道道关卡和障碍。 “目标提供我们快乐的基础。人们总以为舒适和豪华富裕是快乐的基本要求,然而事实上,真正会让我们感觉快乐的却是某些能激起我们热情的东西。这就是快乐的最大秘密——缺乏意义和目标的生活是无法创造出持久的快乐的。而这就是我所说的‘目标的力量。” 人生箴言:目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上。 3 0

Shadowsocks-python一键安装脚本(CentOS6,7、Ubuntu、Debian)

Shadowsocks原理 简单理解的话,Shadowsocks是将以前通过SSH创建的Socks5协议拆开成Server端和client端,下面这个原理图能简单介绍其翻墙原理,基本上和利用SSH tunnel大致类似: PC客户端(即你的电脑)发出请求基于Socks5协议跟SS-Local端进行通讯,由于这个SS-Local一般是本机或路由器等局域网的其他机器,不经过GFW,所以解决GFW通过特征分析进行干扰的问题。 SS-Local和SS-Server两端通过多种可选的加密方法进行通讯,经过GFW的时候因为是常规的TCP包,没有明显特征码GFW也无法对通讯数据进行解密,因此通讯放行。 SS-Server将收到的加密数据进行解密,还原初始请求,再发送到用户需要访问的服务网站,获取响应原路再返回SS-04,返回途中依然使用了加密,使得流量是普通TCP包,并成功穿过GFW防火墙。 因此,Shadowsocks的优点在于它解决了GFW通过分析流量特征从而干扰的问题,这是它优于SSH和VPN翻墙的地方。 Shadowsocks服务端有Python、libev、go版本,从系统占用资源和多用户配置方面来考虑,我选择使用Python来作为Shadowsocks的服务端,网上已经有很多比较好的一键安装脚本,如teddysun,但对多用户配置还需要手工更改配置文件(iptables、/etc/shadowsocks/config.json)。 Shadowsocks安装

出现如下即安装成功:

Shadowsocks添加用户

Shadowsocks卸载

Shadowsocks服务管理

本地客户端 Windows 和 OS X 下的 GUI 客户端可以下载shadowsocks-gui,下载地址 http://sourceforge.net/projects/shadowsocksgui/files/dist 目前最新版本为Shadowsocks-win-2.3.1.zip和ShadowsocksX-2.6.3.dmg 如果无法打开,请使用备份地址 Win: .NET Framework 3.5 版本,适合 Windows 7 用户,链接:http://gxhc520.qiniudn.com/Shadowsocks-win-2.3.1.zip .NET Framework 4.0 版本,适合 Windows 8.1 用户,链接:http://gxhc520.qiniudn.com/Shadowsocks-win-dotnet4.0-2.3.1.zip OS X: 链接:http://gxhc520.qiniudn.com/ShadowsocksX-2.6.3.dmg 针对两个系统,OS X 和 Windows,以及手机 iOS 和 Android 客户端。 […]

白痴理解的SOAP/Web Service/WSDL关系

以前也曾经写过简单的WebService,但是并没有深入的研究,这两天看了CNBlog里的一些文章,又请教了身边的高人,把SOAP、Web Service和WSDL的关系大概搞明白了,举例说明如下: X局有两个副局长A和B,A副局长分管财务,B副局长分管计划生育,但是A副局长是上海人,B副局长是广东人,两个人又都只会说自己家乡的方言,不会说普通话,这让下面的工作人员在请示汇报的时候非常困难,为了解决这个问题,局里的科员小c发明了一个表格,表格列出了需要向局长请示的问题以及说明这个问题所需要的数据等等(这个是SOAP的雏形),采用这种方式之后,工作人员就可以在需要向领导请示工作的时候直接填写表格,然后把表格交给相应的局长就可以了。后来X局的直属上级机关Y部的领导发现了这个方式,决定推广这种方式,将这种“表格描述问题”的方式升级为规范(或者称为“协议”),在所有Y部下属单位中执行,这个时候就是SOAP了。 后来X局又出现了新的问题,科员小d到分管计划生育的B局长那里领TT(嘿嘿,yy一下),但是TT没有了,需要进行采购,这个时候就需要与分管财务的A局长打交道了,由于小d对工作流程不太了解,不知道A、B副局长在这个问题上分别承担什么职责,又产生了困难。这时小c再次发挥了他的聪明才智,他又发明了一种表格,这个表格专门说明某位领导分管什么工作,都有哪些职责(Web Service),在请示每个问题上应该提供什么样的材料和数据,会得到什么样的反馈,这个就是WSDL了。 通过上面的例子,对SOAP/Web Service/WSDL关系说明如下: 1、Web Service实现业务诉求:Web Service是真正“办事”的那个。 2、WSDL提供“能办的事的说明”:我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型。 SOAP提供“请求”的规范:你想让人家办事,总得告诉人家你想干什么吧,SOAP就是定义这个“请求”的格式的,按照SOAP定义的“请求”格式“书写”请求就可以保证Web Service能够正确的解读你想让它干什么以及你为它提供了什么参数。在这个请求中,你需要描述的主要问题有:向哪个Web Service发送请求,请求的参数类型、参数值、返回值类型。这些都“填写”完毕,也就完成了符合SOAP规范的SOAP消息。 以上是本人暂时对SOAP/Web Service/WSDL三者关系到目前为止的浅显理解,最后把两个缩写名词的英文给出来吧:

4 0

Python爬虫之Beautiful Soup的用法&小Case

前言 说到爬虫,很多时候,在学习和工作中用到的场景变化非常大,如何在不同的场景需求下面抓到我们需要的信息,如何对数据进行清洗是我们考虑的本质问题。本文先将介绍下Beautiful Soup的基本介绍和安装,然后介绍常用的用法,最后从一个案例出发,讲讲如何通过Beautiful Soup快速的解决一个需求问题。另外值得一提的是可能你看到本文的一些函数的时候,可能已经过时或者修改了,比如在BS3中可以是使用findAll来查找某个标签节点的,到BS4更新为find_all了。如果后面的案例中你发现程序不能运行时候请排查下所使用的函数方法。 正文 Beautiful Soup的简介&安装 Beautiful Soup是Python的一个库,最主要的功能是从网页抓去数据。 官方原话: You didn’t write that awful page. You’re just trying to get some data out of it. Beautiful Soup is here to help. Since 2004, it’s been saving programmers hours or days of work on quick-turnaround screen scraping projects. 的确,等你用习惯了它,确实是非常节省我们的工作学习时间的(本人已体验过,可能刚开始会比较生疏或看得不太懂),还是建议由一定的前端基础(HTML+CSS)再来学这个比较好。 Beautiful Soup 3 目前已停止开发了,现在的版本为Beautiful Soup 4.5.1。 […]