- 博客(216)
- 资源 (12)
- 收藏
- 关注
原创 python_glob模块的使用
glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径)
2011-11-19 12:30:38 2343
原创 python_类的一些方法
代码:class Super: def delegate(self): self.action() class Provider(Super): def action(self): print 'in Provider.action' x = Provider()x.delegate()结果:
2011-11-17 09:43:37 996
原创 python_获取序列中最小的几个元素
代码:import heapqimport randomdef issorted(data): data = list(data) heapq.heapify(data) while data: yield heapq.heappop(data) alist = [x for x in range(10)]
2011-11-16 12:01:00 3206
原创 python_bisect模块的使用
这个模块只有几个函数,一旦决定使用二分搜索时,立马要想到使用这个模块 import bisectL = [1,3,3,6,8,12,15]x = 3x_insert_point = bisect.bisect_left(L,x) #在L中查找x,x存在时返回x左侧的位置,x不存在返回应该插入的位置..这是3存在于列表中,返回左侧位置1print x_insert_point
2011-11-16 09:51:25 23889 3
原创 python_给字典添加条目
代码:def addWord(theIndex,word,pagenumber): theIndex.setdefault(word, [ ]).append(pagenumber) #存在就在基础上加入列表,不存在就新建个字典keyd = {"hello":[3]}#d = {}addWord(d,"hello",3)addWord(d,"hello",56)addWo
2011-11-15 19:49:00 7911
原创 python_忽略大小写对字符串列表排序
直接上代码string = '''the stirngHas manyline InTHE fIle'''list_of_string = string.split()print list_of_string #将字符串分离开,放入列表中print '*'*50def case_insensitive_sort(liststring): listtem
2011-11-15 18:35:56 10423
原创 python_对字典进行排序
import itertoolsthekeys = ['b','a','c']thevalues = ['bbb','aaa','cccc']d = dict(itertools.izip(thekeys,thevalues)) #创建字典print ddef sortedDictValue(adict): keys = adict.keys() keys.sort
2011-11-15 17:58:09 1737
转载 python random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a
2011-11-15 15:31:08 50044 8
原创 python_在无须过多援引的情况下创建字典
1. 使用itertools模块import itertoolsthe_key = ['ab','22',33]the_vale = ['aaaa',"dddddddd",'22222222222']d = dict(itertools.izip(the_key,the_vale))print d2. 加参数dict = dict(red = 1,bule
2011-11-14 18:04:27 1077
原创 python迭代器
生成器表达 式是用来生成函数调用时序列参数的一种迭代器写法生成器对象可以遍历或转化为列表(或元组等数据结构),但不能切片(slicing)。当函数的唯一的实参是可迭代序列时,便可以去掉生成器表达式两端>的圆括号,写出更优雅的代码:>>>> sum(i for i in xrange(10)) 45sum声明:sum(iterable[,start]) Sums st
2011-11-14 17:08:16 2580
原创 python itertools的使用
1. chain的使用import itertoolslistone = ['a','b','c']listtwo = ['11','22','abc']for item in itertools.chain(listone,listtwo): print item输出:a b c 11 22 abc2. count的使用 i = 0for item
2011-11-14 13:31:50 26328
原创 北斗壳(nspack3.7)的特点
1.入口点处为: pushfd pushad call XXXX 到OEP处的特点是: popad popfd jmp OEP所以,可通过查找popad;popfd;快速到OEP2.加壳后的区段名为: .nsp0.nsp1.nsp2
2011-03-17 08:48:00 2773 1
原创 shellcode验证方法
<br />vc中代码如下:<br /> <br />char shellcode[] = <br /> {<br /> 0x8b,0xf4,0x68,0x48,0x57,0x41,0x00,0xff,0x15,0xa0,0x81,0x41,0x00,0x3b,0xf4,0xe8,0xe1,0xdb,0xff,0xff,0x8b,0xf4<br /> ,0x68,0x3c,0x57,0x41,0x00,0xff,0x15,0xb8,0x82,0x41,0x00,0x83,0xc4,0x04,0x3b,0
2011-03-16 19:45:00 1269
原创 一道腾讯安全部面试题
一面时,技术员问我PE文件中的字符串保存在哪个区段。我答曰:data段.技术员把我一顿狠批,以前真没注意到底存放在什么区段,刚试验了下,发现就是在data段....有图有真相..以一个crackMe为例...本身有rsrc段,查找字符串时通过rsrc,但具体的数据内容还是放在data段中..在OD数据窗口中可看到数据在00403037处,通过内存映像看出00403000开始的大小为1000都为data段,内容。在OD的反汇编窗口中,可以看到使用该字符串时引用的字符串的地址。在字符串参考中可看到字符串地址和内
2010-12-06 17:46:00 2000
转载 VB调用API的学习
编写VB程序时,经常遇到的问题就是VB给我们准备的东西我们会用,控件组装就是一个程序,然而一旦想要实现VB没有直接提供的功能,就会不知所措。其实Windows操作系统本身就给我们准备了许多东西,VB没有的,或许Windows有。我们当然希望少花力气,多得效果。这里要讲的内容就是——学会利用Windows给我们的东西:API。 然而,学会一种东西是需要付出相当的努力的,API也一样,它可以给我
2007-05-06 18:22:00 6518
EarthWorm_20180630版本.tgz
2020-06-19
多级线程注入穿墙技术
2012-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人