长年从事网络安全、智能硬件安全及开发等相关工作,曾在国内核心期刊、Freebuf网站发表文章二十余篇,在博客园的博客排名前1000名。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 在搭建好arduino开发环境(http://www.cnblogs.com/xiaowuyi/p/3190201.html或者http://wikicode.net/?p=152)后,就可以进行入门学习了。
转载请注明:@小五义:http://www.cnblogs/xiaowuyi 一、包 包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。其主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成,包括包头和包体,包头是固定长度,包体的长度不定,各字段长度固定,双方的请求数据包和应答数据包的包头结构是一致的,不同的是包体的定义。
转载请注明:小五义 http://www.cnblogs.com/xiaowuyi scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络攻击和测试中。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 针对版本: DreamMail 4.6.9.2测试环境:windows xp sp3 python版本:2.6 测试邮箱:126.
所谓无痕取信,目前主要是指从邮箱中把信件收取后,邮箱内状态不发生任何改变。这里的状态主要是指两部分,一部分是邮件状态不变,即已读与未读状态不变,另一部分是指邮箱记录的登陆IP不发生改变。本文中所说的伪“无痕”取信主要是指实现第一部分。
方法如下:第一步:将windows下喜欢的字体文件copy到一个文件夹中,例如将XP里WINDOWS/FONTS中的字体文件(本人比较贪心,把整个文件夹copy了过来……),在linux中命名为xpfonts第二步:将copy到的字体文件夹copy到系统字体文件夹中并且修改权限 su...
欢迎加入讨论群 64770604 1、开发环境 (1)下载开发环境 Arduino的开发环境从http://arduino.cc/en/Main/Software官网下载即可,分为windows版本、Mac版本、linux 32、64位,目前已更新到1.5.2。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 欢迎加入讨论群 64770604 各种网站论坛里经常看到网友DIY各种遥控小车、机器人什么的,一直很好奇,很想学习一下。
今天是元宵节,闲来无事,在ubuntu下搭建android开发环境,准备学习一下android开发。经过2个多小时,终于搭建成功。1、安装JDK 首先到oracle的官网上下载linux版本的JDK(网址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u26-download-400750.html),这里选择 Linux x86 - Self Extracting Installer。
这段时间一直很忙,本想把python和kivy好好看看,特别是研究一下python for android,可是搭建了好几次环境,都没有成功,于是也就放下了。 python for android现在主要有两个方面,多数网上介绍的都是指在android上搭建python开发环境,还有一种说法是利用kivy来制作可以android上安装的apk文件。
该例子摘自《PYTHON网络编程基础》P348页。 运行该例子后,程序会提供当前工作目录(以及它的子目录)里面的文件。 ##simplehttpthread.py from BaseHTTPServer import HTTPServer from SimpleHTTPServer im...
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi django和webpy都是python的web开发框架。Django的主要目的是简便、快速的开发数据库驱动的网站。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 一、DB-API概述 python支持很多不同的数据库。由于不同的卖家服务器导致和数据库通信的网络协议各有不同。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi xml.dom篇 DOM是Document Object Model的简称,XML 文档的高级树型表示。该模型并非只针对 Python,而是一种普通XML 模型。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 在python中能够进行html和xhtml的库有很多,如HTMLParser、sgmllib、htmllib、BeautifulSoup、mxTidy、uTidylib等,这里介绍一下HTMLParser、BeautifulSoup等模块。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 题目:用walli在屏幕上写出指定的文字思路:利用地图,指引walli写出文字。walli要有笔运动的轨迹。方法:利用mapmake.py完成地图制作,其中右键建立笔运动轨迹,左建为字的笔划。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 6.1 最简单的爬虫网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。python的urllib\urllib2等模块很容易实现这一功能,下面的例子实现的是对baidu首页的下载。
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 用python加“验证码”为关键词在baidu里搜一下,可以找到很多关于验证码识别的文章。我大体看了一下,主要方法有几类:一类是通过对图片进行处理,然后利用字库特征匹配的方法,一类是图片处理后建立字符对应字典,还有一类是直接利用ocr模块进行识别。
1、半开放socket利用shutdown()函数使socket双向数据传输变为单向数据传输。shutdown()需要一个单独的参数,该参数表示了如何关闭socket。具体为:0表示禁止将来读;1 表示禁止将来写;2表示禁止将来读和写。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 一、什么是域名系统 DNS 计算机域名系统 (DNS) 是由解析器以及域名服务器组成的。当我们在上网的时候,通常输入的是网址,其实这就是一个域名,而我们计算机网络上的计算机彼此之间只能用IP地址才能相互识别。
利用ie操作登陆土豆网,很简单,仅做一下记录,以备后用。 # -*- coding: utf-8 -*- import win32com.client import time ie6=win32com.
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 题目:借书方案内容:小明有五本新书,要借给A、B、C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法。问题分析和算法设计:本问题实际上就是一个排列问题,即求从5个中取3个进行排列的方法有多少。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 服务器和客户端程序很类似,上节学习了客户端程序,这一节将仔细学习一下利用socket建立TCP服务器和UDP服务器。
题目:歌星大奖赛内容:在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1到100分。选 手最后得分为去掉一个最高分和一个最低分后,其余8个分数的平均值。问题分析和算法设计:问题算法比较简单,主要是用到两个知识点,一是判断最大值和最小值,二是 计算平均值。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 看了这一节,突然之间对python网络编程学习笔记(1)中的一些不理解的问题有了认识,至少明白了socket是怎么回事。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 学习用书:《python 网络编程基础》作者John Goerzen第一部分底层网络学习 Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以提供灵活而强有力的功能。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 学了这么长时间的Pygame,一直想写个游戏实战一下。看起来很简单的游戏,写其来怎么这么难。最初想写个俄罗斯方块,想了很长时间如何实现,想来想去,也没写出来,于是干脆下载别人的代码来读。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 据说在任天堂FC时代,精灵的作用相当巨大,可是那时候只知道怎么玩超级玛丽、魂斗罗,却对精灵一点也不知。pygame.sprite.Sprite就是Pygame里面用来实现精灵的一个类,使用时,并不需要对它实例化,只需要继承他,然后按需写出自己的类就好了,因此非常简单实用。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi pygame.mixer是一个用来处理声音的模块,其含义为“混音器”。游戏中对声音的处理一般包括制造声音和播放声音两部分,这里仅学习了播放声音部分。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 1、运动速率 上节中,实现了一辆汽车在马路上由下到上行驶,并使用了pygame.time.delay(200)来进行时间延迟。
转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 1、单个像素(画点)利用pygame画点主要有三种方法:方法一:画长宽为1个像素的正方形 #@小五义 http://www.
pygame是一个设计用来开发游戏的python模块,其实说白了和time、os、sys都是一样的东东。今天开始正式学习pygame,下载地址:www.pygame.org。下载后安装完成即可,在pygame的学习中,我使用了spe编辑器,感觉还不错。
闲来蛋痛,在金山快盘自动签到程序的基础上,新增了小木虫论坛自动领红包程序,v1.01。下载地址:http://www.kuaipan.com.cn/file/id_749007936687868.
base64模块是用来作base64编码解码的。这种编码方式在电子邮件中是很常见的。它可以把不能作为文本显示的二进制数据编码为可显示的文本信息。编码后的文本大小会增大1/3。这里主要介绍一下base64的8个方法(encode, decode, encodestring, decodestr...
首先感谢龙昌在http://www.oschina.net/code/snippet_93572_10721发布的金山快盘自动签到程序代码,本人在此基础上,利用wxpython做了一个程序,具体代码如下: # -*- coding: cp936 -*- #'@小五义 http://www.
利用cookielib和urllib2模块模拟登陆163的例子有很多,近期看了《python模拟登陆163邮箱并获取通讯录》一文,受到启发,试着对收件箱、发件箱等进行了分析,并列出了所有邮件列表及状态,包括发件人、收件人、主题、发信时间、已读未读等状态。
学习记录,超简单的计时器,简单的代码学会了如何在程序中进行计时处理。 import time,sys while True: s=time.ctime() length=len(s) print s time.
删除一个非空文件夹竟然如此简单,真是强啊! import shutil shutil.rmtree('c:\\test') print 'ok'
通过百度搜索知道,xp下修改MAC地址的方法主要有两个,一种是通过配置本地链接属性来实现,这种方法不适合用程序来完成,另一种是通过修改注册表来完成,本程序主要是利用了这种方法。 具体方法:Windows 2000/XP中,打开注册表编辑器:HKEY_LOCAL_MACHINE\S...
处理eml文件,一般windows下会启用默认的outlook来阅读,实际上python的email模块可以很简单的实现对eml文件的阅读,闲来木事,利用wxpython制作了一个eml文件阅读器,实现了对eml文件正文的阅读和附件的阅读,但由于制作时,在信头读取部分使用了label,在格式处理时未处理好,当信件有多个收件人时,会出现格式混乱。
今天就为了把一个字符串里的多个换行去掉,竟然忙活了一个下午,真是让大牛们笑话了。 事出有因,一个字符串如下 ========================== XXX 手机:1XXXXXX 邮箱: XXX@XXXX.com Q Q:XXXXX=========================== 目的是要把其中的空行去掉,显得更加美观,最先想到用字符串,定义a为以上内容,用replace方法,可是由于不确定每行间有几个换行\n,所以也无法直接用\n替换。
python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点。 一、相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1、smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行相关操作(如:登陆、发送邮件)。
pyhooks 下载:http://sourceforge.net/projects/pyhook/files/pyhook/1.5.1/ API手册:http://pyhook.sourceforge.net/doc_1.5.0/ 以上网站上提供了个使用的例子,另外安装pyhooks后,也会有一个例子的文件。
在以往的开发过程中一直使用Const来定义常量,很少注意到Readonly的使用,因为总感觉Const的使用已经足够了。而就在这两天,在阅读SqlHelper的代码时,再次看到了Readonly的使用,而且感觉很别扭。
# -*- coding: cp936 -*- import PILfrom PIL import Image,ImageGrabimport os im = ImageGrab.grab() # or call im.
一直在学习系统托盘的实现,于是自己写了一个简单的系统托盘实例,右键包括演示、最大化、最小化、退出和关于。在python2.6下测试通过。 # -*- coding: cp936 -*-import wxclass TaskBarIcon(wx.
chardet 用来实现字符串/文件编码检测模板 1、chardet下载与安装 下载地址:http://pypi.python.org/pypi/chardet 下载chardet后,解压chardet压缩包,直接将chardet文件夹放在应用程序目录下,就可以使用import chardet开始使用chardet了,也可以将chardet拷贝到Python系统目录下,这样你所有的python程序只要用import chardet就可以了。
利用codes编写: # coding=UTF-8import stringimport codecsdef changecode(): tt=codecs.open('c:\\111.txt','rb','utf-16') #111.
遍历指定目录的文件及文件夹 初次编写: import osdef searchdir(arg,dirname,names):for filespath in names: open ('c:\\test.
根据核心编程里的代码,自己改编的socket聊天工具 ####client####from socket import *HOST='localhost'PORT=21567BUFSIZ=1024ADDR=(HOST,PORT)while True: tcpCliSock=socket(AF_INET,SOCK_STREAM) tcpCliSock.