自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xumesang的专栏

追随时代的脚步

  • 博客(53)
  • 资源 (13)
  • 问答 (1)
  • 收藏
  • 关注

原创 在特定目录下查找特定字符串

#!/bin/sh#findstring.shprintf "Usage:sh find_string.sh "directory=$1fstring=$2for file in $( find $directory -type f -name '*' | sort)do strings -f $file | grep "$fstring" | sed -e "s%$dir

2016-01-29 12:30:18 369

转载 Library bin

A problem script authors often face is the necessity of encoding valuesinto binary data. For example after analyzing a protocol the startingpoint to write a script could be a hex dump, which serves as

2016-01-29 12:29:32 425

原创 捕获键盘中断

1. 捕获键盘中断if __name__ == '__main__': try: sys.exit(main()) except KeyboardInterrupt: pass2. 处理终端输入列表def handle_list(arg): if arg: return arg.split(",") else: ret

2016-01-29 12:28:06 731

原创 不同操作系统的文件结束符

操作系统使用不同的值作为文件结束符。Windows系统下是“Ctrl+z”;Unix系统中,包括Mac OS-X机器,通常用“Ctrl+d”。

2016-01-29 12:25:41 602

转载 Metasploit Installation

原文章:点击打开链接Metasploit is a penetration tool used to test vulnerabilities on systems in a network. Weak areas on the network are found so you can fix the security issues before a hacker

2016-01-29 11:27:05 526

原创 近期知识点

1. 查ip信息:ipinfo.io/202.39.222.652. Shodan:port:502 .stu3. python安装:sudo python setup.py install4. ssh登录:ssh root@114.236.25.69scp /home/documents/.. root@114.54.36.45:/home/xumesang

2016-01-27 19:14:01 508

转载 How to Install Metasploit on Linux Ubuntu 14.04

原文章:点击打开链接Install Metasploit Framework in Ubuntu 14.04. Here is how to download and install Metasploit on Linux Ubuntu 14.04 system. Metasploit is the world’s most used testing software. T

2016-01-25 17:04:06 1400

原创 Stuxnet 的启示

1.需要有一个Payload干扰目标的保护系统;2.工业控制是一个严格的流程,不要随意更改,在不了解细节的情况下更改,很有可能成为木桶中最短的那部分;3.工业现场要严格保密,禁止拍照;4.PLC往往是攻击的目标;5.执行攻击时,让控制器重复地向监测中心发送正常的周期数据,避免被监测中心发现;6.为了不暴露自己,不要毁灭性的的破坏目标,缩短设备的使用寿命是个不错的主意;7.工

2016-01-24 21:28:06 532

翻译 hpfeeds介绍

本文是翻译的git上hpfeeds项目关于       hpfeeds是一个轻量级的、需要认证的、支持任意的二进制载荷的公开协议。推送(feeds)支持任意的二进制载荷,且根据频道划分成不同的种类。这意味着频道的使用者必须决定数据的传输结构,例如,可以选择一个序列化格式。       进入频道需要一个所谓的“授权钥匙”,该钥匙是由一对id和secret决定,发送到服务器的s

2016-01-23 18:48:06 1936

转载 中国网络安全企业50强

参考:点击打开链接一、传统网络安全企业25强(注:规模主要是指人员数量和收入,影响力主要是指行业用户的知名度、认可度和媒体曝光率)企业产品与服务简介:(按拼音首字母排序)安恒信息:Web应用安全、Web防火墙、数据库运维审计、安全网关、等保检查、网站安全监测,APT攻击防护、大数据安全风暴中心,提供应急支撑、安全培训、风险评估、渗透测试等

2016-01-23 14:57:33 7003

原创 经典的GDB调试命令

原文章:点击打开链接               点击打开链接在你调试程序时,当程序被停住时,你可以使用print命令(简写命令为p),或是同义命令inspect来查看当前程序的运行数据。print命令的格式是:printprint /是表达式,是你所调试的程序的语言的表达式(GDB可以调试多种编程语言),是输出的格式,比如,如果要把表达式按16进制的格

2016-01-23 14:49:41 591

转载 Linux GCC常用命令

原文章:点击打开链接1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的

2016-01-23 14:43:35 285

转载 Linux命令英文全称

原文章:点击打开链接su:Swith user  切换用户,切换到root用户cat: Concatenate  串联uname: Unix name  系统名称df: Disk free  空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Pro

2016-01-23 14:41:03 562

原创 Sublime Text 2如何在所有已打开的文件中查找

快捷键:Ctrl + Shift + F 该快捷键会出现一个"Find Results"文件,列出所有出现给定字符串的详细位置

2016-01-22 10:52:00 2438 1

原创 Python 解析配置模块之ConfigParser详解

import ConfigParsercp = ConfigParser.ConfigParser()cp.read('conpot.cfg')print 'All sections:', cp.sections()print 'common:', cp.options('common')print 'daemon:', cp.options('daemon')print 'mysq

2016-01-21 15:56:40 696

转载 Git撤消操作

原文章:点击打开链接12.1 修改最后一次提交 git commit --amend1.新建一个文件 2.提交一个之前的更改3.跟踪这个文件 4.跟前一次一起提交提示你是否重新编辑提交说明,如果不编辑退出后还是跟之前一样提交commit 成功或 git commit -m “” 可以直接

2016-01-21 14:15:40 626

原创 git 命令(1)

1. 配置用户名和邮箱,配置文件是.gitconfiggit config user.name XXXgit config user.email XXX@xxx.com2. 配置写入评论的软件,可以是vim,emacs等,我用的是vigit config --global core.editor vi一般简短的评论用的是git commit -am "xxx"就可以了.

2016-01-21 13:02:02 407

转载 XSD文件详解

原文章:点击打开链接XSD (xml Schema Definition)Xml Schema的用途1.  定义一个Xml文档中都有什么元素2.  定义一个Xml文档中都会有什么属性3.  定义某个节点的都有什么样的子节点,可以有多少个子节点,子节点出现的顺序4.  定义元素或者属性的数据类型5.  定义元素或者属性的默认值或者固定值Xml Sche

2016-01-20 10:35:47 42545 1

转载 Library bin

A problem script authors often face is the necessity of encoding valuesinto binary data. For example after analyzing a protocol the startingpoint to write a script could be a hex dump, which serves as

2016-01-18 17:16:12 438

转载 Python包管理工具setuptools详解(进阶)

原文章:点击打开链接4.setuptools进阶在上例中,在前两例中,我们基本都使用setup()的默认参数,这只能写一些简单的egg。一旦我们的project逐渐变大以后,维护起来就有点复杂了,下面是setup()的其他参数,我们可以学习一下使用find_packages()对于简单工程来说,手动增加packages参数很容易,刚刚我们用到了这

2016-01-15 11:03:16 942

转载 Python包管理工具setuptools详解(基础)

原文章:点击打开链接0.什么是setuptoolssetuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。功能亮点:利用EasyInstall自动查找、下载、安装、升级依赖包创建Py

2016-01-15 11:00:35 4181

转载 PEP8 Python 编码规范整理

原文章地址:点击打开链接一 代码编排1 缩进。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格。2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号。换行点要在操作符的后边敲回车。3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行。二 文档编排1

2016-01-14 16:11:10 537

原创 select理解

在python中,select函数是一个对底层操作系统的直接访问的接口。它用来监控sockets、files和pipes,等待IO完成(Waiting for I/O completion)。当有可读、可写或是异常事件产生时,select可以很容易的监控到。 select.select(rlist, wlist, xlist[, timeout])参数:传递三个

2016-01-12 13:55:32 406

原创 pip常用操作

安装特定版本的package,通过使用==, >=, , pip install 'Markdownpip install 'Markdown>2.0,升级包到当前最新的版本,可以使用-U 或者 --upgradepip install -U Markdown卸载包pip uninstall Markdown查询包pip search "multip

2016-01-12 11:07:09 483

原创 Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法

解决方法:xx.py文件名时,xx不要是python保留字

2016-01-12 11:02:54 8722 1

原创 Modbus disconnected

/conpot/conpot/protocols/modbus/modbus_server.py request = sock.recv(7) if not request: logger.info('Modbus client disconnected. (%s)', session

2016-01-11 16:07:36 650

原创 在特定目录下查找特定字符串

#!/bin/sh#findstring.shprintf "Usage:sh find_string.sh "directory=$1fstring=$2for file in $( find $directory -type f -name '*' | sort)do strings -f $file | grep "$fstring" | sed -e "s%$dir

2016-01-11 13:19:57 366

转载 XPath 详解,总结

原文地址:点击打开链接XPath 详解,总结XPath简介 XPath是W3C的一个标准。它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计。目前有XPath1.0和XPath2.0两个版本。其中Xpath1.0是1999年成为W3C标准,而XPath2.0标准的确立是在2007年。W3C关于XPath的英文详细文档请见:http://www

2016-01-11 11:12:24 1134

原创 encode decode binascii

2016-01-11 11:08:49 320

原创 生成器方法要点

1.外部作用域可以访问生成器的send方法,参数是给生成器传递的消息;2.使用next方法后,yield返回None;3.在生成器挂起后(即:yield函数第一次被执行后),再使用send方法;4.用yield返回值的表达式要加括号.def repeater(value): while True: new = (yield value) if new is

2016-01-08 17:39:08 348

转载 基本序列和映射规则

>def checkIndex(key): if not isinstance(key, (int, long)): raise TypeError if key<0: raise IndexError class ArithmeticSequence(object): """docstring for ArithmeticSequence""" d

2016-01-08 10:49:46 1410

转载 使用super函数

>__metaclass__ = typeclass Bird: def __init__(self): self.hungry = True def eat(self): if self.hungry: print 'Aaaah...' self.hungry = False else: print 'No,thank

2016-01-08 10:13:01 430

转载 让python类的方法或特性变成私有

为了让方法或者特性变为私有(从外部无法访问),只要在它们的名字下面加上双下划线:class Secretive: def __inaccessible(self): print 'Best you can't see me...' def accessible(self): print 'The secret message is:'

2016-01-07 17:04:58 402

原创 让python(shell)脚本可执行

1.在python脚本的第一行添加:#!/usr/bin/python即添加解释脚本的程序的绝对路径2.让脚本具有可执行权限:$ chomd a+x hello.py3.运行脚本:$ ./hello.py

2016-01-07 16:29:30 639

原创 Ubuntu突然不能链接wifi

症状描述:Ubuntu一直可以上网,偶然不能连接wifi信号了,但是wifi信号可以看到.解决办法:1. ifconfig查看是否有wlan0,如果有,下一步;2. $ sudo ifconfig wlan0 down3. $ sudo ifconfig wlan0 up

2016-01-07 16:24:28 861

原创 fatal error: Python.h: No such file or directory

安装python软件的时候出现:fatal error: Python.h: No such file or directory解决办法:sudo apt-get install python-dev

2016-01-07 12:14:02 756

转载 Honeypot Networks

源文章地址:点击打开链接Honeypot NetworksOn this post we are going to talk about honeypots and honeypot networks, how they can be used to protect your systems. We are going to talk specifically ab

2016-01-06 19:27:18 1796

转载 Ubuntu解压缩zip,tar,tar.gz,tar.bz2

原文地址:点击打开链接ZIPzip可能是目前使用得最多的文档压缩格式。它最大的优点就是在不同的操作系统平台,比如Linux, Windows以及Mac OS,上使用。缺点就是支持的压缩率不是很高,而tar.gz和tar.gz2在压缩率方面做得非常好。闲话少说,我们步入正题吧:我们可以使用下列的命令压缩一个目录:# zip -r archive_name.zip di

2016-01-06 16:14:13 371

转载 Python使用struct处理二进制

原文章地址:点击打开链接有的时候需要用python处理二进制数据,比如,存取文件,socket操作时.这时候,可以使用python的struct模块来完成.可以用 struct来处理c语言中的结构体. struct模块中最重要的三个函数是pack(), unpack(), calcsize()pack(fmt, v1, v2, ...)     按照给定的格式(fm

2016-01-06 14:57:37 404

原创 python入门笔记(3)

yield的使用例一:斐波那契數列def fib(max): n,a,b = 0,0,1 while n<max: print b a,b = b,a+b n +=1def fib_list(max): n,a,b = 0,0,1 list = [] while n<max: list.append(b) a,b = b,

2016-01-06 13:37:18 493

攻击图技术应用研究综述

攻击图是一种预判攻击者对目标网络发送攻击的方式和过程,指导防御方对网络中的节点采取针对性防御措施,提高网络安全的技术 本文是综述文章,发表在2017年《通信学报》,具有较大参考价值

2019-12-18

信息安全技术 网络安全威胁信息表达模型(征求意见稿)

本标准按照GB/T 1.1-2009 给出的规则起草 本标准由全国信息安全标准化技术委员会提出,目前处于征求意见稿阶段

2019-12-18

Modbus官方文档

Modbus官方文档

2016-03-09

vmware安装ubantu

这个文件包括了vmware的安装,虚拟机的配置和ubantu的安装,每一步都有图,非常详细,我自己就是按这个步骤完成的,“予人玫瑰,手留余香”

2014-09-18

MySQL 5.1参考手册

这是MySQL参考手册的翻译版本。 本手册共包括了27章和11个附录文件。章节分别讲述一下内容:安装MySQL;MYSQL程序概述;数据库管理;优化;客户端和实用工具程序;语言结构;字符集支持;列类型;函数和操作符;SQL语句语法;编写自定义存储引擎;分区;MySQl空间扩展;触发程序;视图;API和库;连接器等主要章节。附录内容:问题和常见错误;错误代码和消息;MySQL变更史;移植到其他系统等。

2014-09-09

24小时学通qt编程

QT是用于创建Linux下的图形程序最出色的工具包之一。QT不仅适用于UNIX/Linux,而且还适用于Windows.本书分6个部分:QT基础知识,介绍面向对象程序设计、槽和信号、QT构造块等;重要的QT部件,介绍常用QT部件的使用方法、怎样绘制图形和创建对话框等;摄入学习QT,介绍布局管理器、文件盒目录、文本和常规表达式、容器类、图形、程序通信等;QT编程技巧;改善程序性能,介绍QT程序的移植、调试等问题。

2014-09-07

C++ 设计新思维:范型编程与设计模式之应用 中文PDF

全书共11章。分别介绍了:policies,一种有助于产生灵活设计的C++技巧;与泛型编程有关的通用C++技巧;实作typelists,一种功能强大、用于操纵型别的书籍结构;小型对象分析器;Singleton对象等

2014-09-07

DOS高手速成

虽然大部分人都在用Windows操作系统,但扔要在硬盘上保留一份DOS,以备不时之需。本书主要讲解:1. DOS概述及入门 2.DOS常用命令 3.DOS命令集锦 4.使用屁处理文件 5.如何进行系统配置 6.出错提示与对策 7.其他

2014-09-06

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

TA关注的人

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