自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 sh: 0: getcwd() failed: No such file or directory解决

在ubuntu12.04下,php5,apache2.2这个问题其实是个bug,可以参照 官方bug点击打开链接 ,这个问题也挺奇葩的,解决方法就是在apt-get install XXX的时候,现cd ~,然后再apt-get install XXX就没有这个问题了

2015-10-08 18:52:11 16539 1

原创 python 使用ioctl() 获得网卡IP 和MAC地址

自从使用了Python,便对其爱不释手。听说Python可以做任何你可以想到的事情,前些天看Linux网络的时候,看到了ioctl()这个函数的强大功能,linux下常用工具route和arp命令就是基于这个函数来完成的,只需要设定对应的option即可。那么,问题来了,python中有无类似功能的方法/函数呢,若我想获得某个接口的配置的IP和其MAC地址,使用C写的代码太多了,Python中的f

2015-08-24 18:21:08 7868

原创 为什么有了可靠地TCP还需要不可靠的UDP

近来有些面试中被问到了这个问题,那么就在此总结一下吧,希望对大家有用。首先,先说一下TCP和UDP的区别。1.TCP是面向连接的协议,有确认重传机制,流量控制机制等;而UDP是非面向连接的协议,尽力而为的传送数据,重传有上层协议来控制,也可以使用connect()来控制。2.从头部结构来说,TCP因为有选项部分,所以有首部长度字段;而UDP没有选项部分,所以不需要首部长度字段。

2015-08-22 18:12:25 10159 2

原创 nagios3 添加Python编写的插件

Nagios 系统提供了一个插件NRPE。Nagios 通过周期性的运行它来获得远端服务器的各种状态信息。它们之间的关系如下图所示:Nagios 通过NRPE 来远端管理服务1. Nagios 执行安装在它里面的check_nrpe 插件,并告诉check_nrpe 去检测哪些服务。2. 通过SSL,check_nrpe 连接远端机子上的NRPE daemon3. NR

2015-08-20 17:44:54 1749

原创 python字符编码处理 查找某IP位置

经常去站长工具查找某个域名的IP,然后定位这个IP的位置,位于哪里,如哪家省运营商,python可以很好的完成这个任务,主要使用urllib2和re模块下面就直接贴代码了:import urllib2import reurl="ip.chinaz/?IP=211.152.42.6"res=urllib2.urlopen(url)msg=res.read()#此处一定

2015-08-19 18:02:38 859

原创 nmap 缺少module 'citrixxml'以及citrixxml.lua的修补

当使用nmap的--script功能时,可以参考nmap脚本使用总结,但是在ubuntu12.04 LTS下使用默认下载安装的nmap(版本为5.21)时,当运行nmap --script all 172.16.24.12,会提示缺少citrixxml模块,提示如下NSE: failed to initialize the script engine:/usr/share/nmap/n

2015-08-06 11:39:17 1704

原创 awk中的NR FNR

shell编程中,awk简直就是一把利器,你可以把它看成shell的一部分,也可以看成一种单独的语言,功能十分强大。今天先来说一说NR与FNR先准备两个文件:1.txt,内容为:user passwordwolf 123456zys 1232.txt 内容为:id user0001 wolf0002 xiaozhai其实在处理单个文件时,NR与FNR都一

2015-07-17 14:05:02 1306

原创 使用python的smtp模块发送邮件

使用Python的smtp模块,可以十分方便的编写自己的smtp客户端,来发送邮件。现在发现,不能使用腾讯的smtp服务器去法送,但是可以使用163的smtp服务器去发送邮件。直接上代码吧#!/usr/bin/env python'''    a simple smtp client'''import smtplibfrom email.mime.text

2015-07-14 16:16:39 993

原创 Linux监测某一时刻对外的IP连接情况

相信大家都熟悉netstat命令吧,这里就主要采用此命令,网上流传的DDoS Deflate工具就是采用IP数量来统计对外连接数,然后结合Iptables的方法来实现某个IP加入黑名单和解禁某IPnetstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n其中采用的命令,有明显的不足,如没有判断是否为本

2015-07-08 15:10:37 1982

原创 OSError: libev.so.4: cannot open shared object file: No such file or directory

Ubuntu12.04 下使用pyev 模块,但是运行sudo python setup.py install后却提示出现以下错误:Traceback (most recent call last):  File "setup.py", line 59, in     check_version(libev_version(), min_libev_version, "libev")

2015-06-16 16:55:38 6841

翻译 /run/user/1000/gvfs is not accessible Nagios监控问题

在Ubuntu14.04下安装nagios3.5.1, 且本机作为server端,/etc/init.d/nagios3 start之后,在web界面突然看到有一个红色警告,显示如下DISK CRITIAL - /run/user/1000/gvfs is not accessible: Permission denied然后去个naigos FAQ上找了下,竟然官方说这是一个bug,为b

2015-06-12 17:05:50 2315

原创 Ubuntu下is not in the sudoers file 问题解决

在Ubuntu12.04 下,使用sudo apt-get install XXX 时,突然跳出 username is not in the sudoers file的问题然后我一查此username的类型,果然是标准用户而不是管理员用户解决这个问题至少有两种方法:一。System Settings ->User Accounts -> 点击Unlock ->输入ro

2015-06-11 15:13:12 1071

原创 apt-get install xxx Segmentation fault (core dumped)

不知为何,在Ubuntu12.04下,当我安装pep8的时候,跳出Segmentation fault#apt-get install pep8#Segmentation fault (core dumped)可能有效的解决方案如下:root用户下rm -rf /var/log/apt/mkdir /var/log/apt/ apt-get clean此时如

2015-06-11 15:10:59 2991

翻译 DNS leak (DNS查询记录泄漏)

一、什么是DNS leak当访问一网站时,browser首先解析域名映射到某一IP,这个解析过程需要拿到某个NameServer上解析。一般情况下这个NameServer是ISP(如三大运营商)指定的,所以ISP可以完全控制此NameServer,故可以记录拟的地址解析活动,所以当你做某些事情时,实际上已经被跟踪记录在案了。当我门使用匿名或VPN时,虽然指定了特定的NameServer来使

2015-06-03 15:20:21 6344

原创 Javascript跨域与浏览器同源

现有A,B两个url,若这两个url的协议相同,域名相同,端口相同则说明这两个url同源,即Javascript的同域。如,http://www.example.com:80/和http://www.example.com:80/admin同源,只是路径不同而已,http://www.example.com:8000和http://www.example.com:8001不同源。出于安全考虑,浏览

2015-06-03 13:23:32 525

原创 nmap端口探测原理初探

最近使用nmap扫描端口,对于其几种常用的探测方式是如何实现的非常好奇,所以结合wireshark抓包总结了一点,特分享给大家看看扫描端口时,普通用户默认采用connect方式,即-sT方式,root用户默认采用-sS(syn包)方式扫描结果有open、closed、filtered、unfiltered四种不建议使用-sT方式,因为此种方式是要去与目标端口建立tcp连接,耗时且易被记

2015-05-29 18:14:33 2250

原创 python修饰器实现单例模式

所谓单例模式就是指,一个类只对应一个实例,便于实现对实例数量的控制。这里给出一个通用范例,扩展的话自己看着办吧def singleton(cls):    instances={}    def getinstance(*args,**kw):        if cls not in instances.keys():            instances[cls

2015-05-29 17:35:28 597

原创 Python内存管理机制

Python有一个自己的私有堆(heap),运行python程序时所需要的所有Python对象和数据类型都保存在这个堆上,只有解释器才有权限去管理这个私有堆,程序员没有管理权限。    堆空间分配靠python内存管理器来完成。为了有效的利用内存,python使用缓冲池技术来优化管理过程。虚拟机每次申请256KB的大块内存B,然后分成若干个pool(大小为8的整数倍)。对于小于256b

2015-03-17 12:31:12 726

翻译 Python计算性能差的几条原因

也不是完全翻译,就算是结合了自己使用python得心得,然后看了High Performance Python之后得总结吧 在此总结一下影响Python性能的原因。Python解释器做了许多工作来抽象底层得计算单元(包括CPU 各种内存 总线)操作,所以当我们使用Python时,从不用担心为数组分配内存得问题,也不用管内存管理得问题。但这也是把双刃剑,有好也有坏。首先,Python

2015-01-16 16:39:25 2013

原创 unbuntu12.04 snmp 监测数据获取

platform: Ubuntu12.04-LTS  kernel: linux 3.13.0-43以下操作均是以root或sudo权限运行apt-get install snmpd snmp若是只需从本地获得snmp数据:不需修改配置文件启动snmpd服务:/etc/init.d/snmpd restart检测是否成功:snmpwalk -v 2c -c pu

2014-12-19 16:10:16 700

原创 python垃圾回收机制 概况

突然被人问到,了不了解python的gc(垃圾回收)机制,当时还真是一头雾水,今天参照着《python源码剖析》细细研究了一下,一下是鄙人的总结:(至少适用:python2.5-2.7)  python采取基于引用计数的垃圾回收机制,此机制也是当前最简单、最直观的垃圾回收技术,只要某个对象的引用计数为零,则就消除该对象,回收内存。然而,这种机制存在一种致命的弱点,不能处理循环引用的情况。如

2014-12-09 18:48:28 876

原创 编译警告 warning: extra tokens at end of #undef 解决

#define MAX(a,b) ((a)>(b)?(a):(b))#undef  MAX(a,b)#define MAX(a,b) ((a)<(b)?(a):(b))

2014-10-27 19:19:56 5307

原创 tcpdump 过滤数据包

好不容易下定了决心 开始写技术博客 写的不对的地方还请大家指教我用的是centos6.5 原带的tcpdump抓包工具

2014-10-11 13:43:42 2415

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除