03 2013 档案

摘要:这个系统很迷你。完全符合变态操作控的习惯,如果你很喜欢洁净的系统,那么它就是你的玩具~可以试试自己的能力,是否能够在这系统里DIY一个属于你自己的LINUX。。。 阅读全文
posted @ 2013-03-31 01:55 墨迹哥's 阅读(401) 评论(0) 推荐(0)
摘要:感谢V总教会我用brupsuite.谢谢这位没有任何脾气的大牛。。这个软件说实话真不是很会用,纯英文比较蛋疼。。。刚学会使用,抓包写了个旁站查询的小玩具,大牛见笑了~原始的数据包如下:POST /Same/ HTTP/1.1Host: tool.chinaz.comUser-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:18.0)Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-cn,en-us;q=0.7,en;q=0.3A 阅读全文
posted @ 2013-03-29 23:03 墨迹哥's 阅读(758) 评论(0) 推荐(0)
摘要:#!/usr/bin/perlsub people_say{ my $name=shift(); if($name eq "jack"){ print "Hello:",$name,"happy the day!\n"; }else{ print "Hi:",$name,"This is my home,welcome~\n"; }}sub people_say2{ my $name=shift(); if($name eq "back"){ print "Hell 阅读全文
posted @ 2013-03-25 15:10 墨迹哥's 阅读(245) 评论(0) 推荐(0)
摘要:晚上仔细的推敲了下大骆驼的案例,由于有段时间没继续看下去了,导致有些地方忘记了。今天仔细的翻了下面对对象那块,说实话,认真看,用心看的话,就能看明白它写神码。看完前面一堆的理论,发现一个特点,它简单轻便的解释了OOP是啥玩意,跟着上CU搜了些案例,发出一段来,并加上注释,希望全世界都能看懂。。。#!/usr/bin/perl -wpackage person;use strict;sub new { #创建一个散列,用来存放数据。 my $self = {}; #获取数据并放入散列中 $self->{"name"} = shift... 阅读全文
posted @ 2013-03-24 21:53 墨迹哥's 阅读(237) 评论(0) 推荐(0)
摘要:熬夜写了下。。把它完善好了。。放出来吧。。没有加注释,以后会写成模块的方式。#!/usr/bin/perluse Nmap::Parser;use DBI;use Config::IniFiles;main:{ if ($#ARGV == -1){ usage(); exit(1); }elsif($ARGV[1] eq undef || $ARGV[1] == m/^\w$/){ usage(); exit(1); } my $xmlfile=$ARGV[0]; my $taskid=$ARGV[1]; ... 阅读全文
posted @ 2013-03-18 00:33 墨迹哥's 阅读(299) 评论(0) 推荐(0)
摘要:先说下当时的需求,而且思路:1.需求:需要扫描多个IP,把扫描结果保存到XML下。将XML下数据进行过滤,取出需要的数据打印出来。2.目前难点:根据场景的不同,扫描出来的结果差异无比的大,例如每次结果都有差距。偶尔会冒出一些不懂的字段。为此很伤脑筋。3.自己写出来的Perl代码:自己写的代码有点烂,可能学得不太好。Perl能够读取XML的节点,但是一旦扫多个IP,节点就会有变化。当时使用的模块有很多问题,对此无比的尴尬。一开始摸索的模块是这个:XML::Simple 这是一个XML专门的处理模块。贴上刚开始写的代码: #!/usr/bin/perl use XML::Simple;... 阅读全文
posted @ 2013-03-17 13:41 墨迹哥's 阅读(336) 评论(0) 推荐(0)
摘要:在老外网上找到的。这个脚本真的是及时雨,解决了我的一些难题。#!/usr/bin/perl# Created by Paul Haas: phaas <AT> redspin <DOT> com# Licensed under a NMAP Compatible License (GNU GPL v2)# Dual licensed under the Fyodor may-use-as-he-pleases licenseuse Nmap::Parser;use Socket; # For inet_atonuse DBI;use strict;use vars qw 阅读全文
posted @ 2013-03-17 00:30 墨迹哥's 阅读(455) 评论(0) 推荐(0)
摘要:这里有两个Regex库的使用方法,一个是编译表达式,一个是多重匹配,其中后面那个值得注意。#!/usr/bin/python#coding=gbkimport reregexes=[re.compile(p) for p in ['this','that'] ]text='Does this the match?'print 'Text: %r\n' % textfor regex in regexes: print 'seeking "%s" ->' % regex.pattern, # 阅读全文
posted @ 2013-03-09 23:34 墨迹哥's 阅读(324) 评论(0) 推荐(0)
摘要:今天开始学习Python标准库,同时复习前面所学的。该脚本实现的功能是通过类来调用,并搜索指定上下文,#!/usr/bin/pythonimport reclass Regex_input: def __init__(self,task,source): self.source=source self.task=task def regex(self): opt=re.search(self.task,self.source) if opt==None: print 'No Found the task:... 阅读全文
posted @ 2013-03-09 21:37 墨迹哥's 阅读(427) 评论(0) 推荐(0)
摘要:#!/usr/bin/pythonmylist=['item']assert len(mylist)>=1mylist.pop()assert len(mylist)>=1 阅读全文
posted @ 2013-03-09 13:03 墨迹哥's 阅读(224) 评论(0) 推荐(0)
摘要:lambda 只能接单表达式。。#!/usr/bin/python#coding=gbk#创建新的函数对象,并在运行时返回def make_repeater(n): return lambda s: s*ndef inter_up(k): return lambda s: s+ktwice=make_repeater(2)twice2=inter_up('word')print twice2('hello,')print twice('hello')print twice(10) 阅读全文
posted @ 2013-03-09 12:55 墨迹哥's 阅读(332) 评论(0) 推荐(0)
摘要:有注释#!/usr/bin/python#coding=gbklistone=[2,3,4,5,6]#复制并乘以大于2的数字listtwo=[2*i for i in listone]print listtwo#把数字放入这个列表listthree=[i for i in listone]print listthree 阅读全文
posted @ 2013-03-09 11:41 墨迹哥's 阅读(257) 评论(0) 推荐(0)
摘要:#!/usr/bin/pythonimport sysdef readfile(filename): f=file(filename) while True: line=f.readline() if len(line)==0: break print line, f.close()if len(sys.argv) < 2: print 'No file' sys.exit()if sys.argv[1].startswith('--'): option=sys.argv[1][2:] i... 阅读全文
posted @ 2013-03-08 23:30 墨迹哥's 阅读(452) 评论(0) 推荐(0)
摘要:学习Python的主要原因是因为有这个小想法,所以才会潜心学习。在这段时间不断积累有关的知识面,为的就是写一个渗透检测的脚本。基于Python的实现。主要应用在Web安全检测当中。也就是平常用的最多的漏扫一类。但是和商业产品不同的是,这个是基于自己个性化定制。同样这个东西对于我来说是一个挺大的挑战,我不得不花时间努力的去学习和实践。当然很多人会说我异想天开,这玩意很难写的出来,起码我不可以。但是没关系,我比别人多时间,所以我愿意去尝试。基本上给自己的短期目标就是实现这个脚本,当然我会慢慢的把写出来的东西分享。基本上功能:1.Web目录检测2.服务器端口检测3.注入检测/页面抓取短期目标就是以上 阅读全文
posted @ 2013-03-08 23:05 墨迹哥's 阅读(208) 评论(0) 推荐(0)
摘要:finally关键字的意思是只要异常,到最后都会执行语句块。。。#!/usr/bin/pythonimport timetry: f=file('poem.txt') while True: line=f.readline() if len(line)==0: break time.sleep(2) print line,finally: f.close() print 'file.close' 阅读全文
posted @ 2013-03-08 00:06 墨迹哥's 阅读(1015) 评论(0) 推荐(0)
摘要:这个版本应该是比较舒服的。。案例那个有点头疼。。#!/usr/bin/pythonclass ShortInputException(Exception): def __init__(self,length,altease): Exception.__init__(self) self.length=length self.altease=alteasetry: s=raw_input('Enter->:') if len(s) < 3: raise ShortInputException(len(s),3)except... 阅读全文
posted @ 2013-03-07 23:53 墨迹哥's 阅读(231) 评论(0) 推荐(0)
摘要:这个自定义异常的案例里面,有个关键字没有做解释。果断GOOGLE一下,raise的意思是抛出指定的异常。其他的倒没什么,不过这种指定异常应该挺特殊的,但是没有想到该在什么场景使用。。#!/usr/bin/python#coding=gbk#自定义一个异常class ShortInputException(Exception): def __init__(self,length,atleast): Exception.__init__(self) self.length=length self.atleast=atleasttry: #这里主... 阅读全文
posted @ 2013-03-07 13:57 墨迹哥's 阅读(457) 评论(0) 推荐(0)
摘要:try-except 可以应用所有错误,同时也可以指定错误的类型进行过滤。除非特殊需求,对于我来说就不需要特定的了。。。#!/usr/bin/pythonimport systry: s=raw_input('Enter:')except: sys.exit()下面这个案例是简明教程的,但是一般来说,上面的够用了。特定的错误有的时候无法估计,除非你很懂。。 #!/usr/bin/python# Filename: try_except.pyimport systry: s = raw_input('Enter something --> ')except 阅读全文
posted @ 2013-03-07 12:18 墨迹哥's 阅读(216) 评论(0) 推荐(0)
摘要:存储数组/持久的方式。#!/usr/bin/pythonimport cPickle as pshoplist_file='shoplist.data'shoplist=['dede','dede2','dede3']f=file(shoplist_file,'w')p.dump(shoplist,f)f.close()del shoplistf=file(shoplist_file)print p.load(f) 阅读全文
posted @ 2013-03-06 22:57 墨迹哥's 阅读(192) 评论(0) 推荐(0)
摘要:一个简单的小练习,后面还要改成输入的。。#!/usr/bin/python#coding=gbkclass User: def __init__(self,username,password,age,sex): self.username=username self.password=password self.age=age self.sex=sex def tell(self): print 'UserContext:Name:%s,Pass:%s,Age:%s,Sex:%s' % (self.usernam... 阅读全文
posted @ 2013-03-06 13:27 墨迹哥's 阅读(422) 评论(0) 推荐(0)
摘要:Python当中的继承有点类似于JAVA。感觉特别像~可能学过JAVA以后对这个比较好理解吧。不过Python更加清晰一点,比起Perl面对对象,PYTHON看起来舒服,并且让人感觉一看就懂~下面这个实例是简明教程里面的,我初步理解了一下,一会再自己写个练习,熟练下。。。#!/usr/bin/python#coding=gbk#创建父类,该类会被下面的子类所继承class SchoolMember: #在父类里面有两个变量,当继承以后,子类同样有效 def __init__(self,name,age): self.name=name self.age=... 阅读全文
posted @ 2013-03-06 13:00 墨迹哥's 阅读(601) 评论(0) 推荐(0)
摘要:发现一个无比诡异的现象。当创建对象为JACK的时候。就会出现很奇怪的错误。。到现在未明白,百度了下说是变量到某个地方没有传递成功。。蛋疼。。难道Python封杀了JACK?。。Exception AttributeError: "'NoneType' object has no attribute 'population'" in <bound method Person.__del__ of <__main__.Person instance at 0x7f42b2b596c8>> ignored就是这上面的错误,比 阅读全文
posted @ 2013-03-06 12:17 墨迹哥's 阅读(219) 评论(0) 推荐(0)
摘要:对这个本来有点小模糊,稍微练习一下就明白它的意思了。还是得练习,实践出真知。。#!/usr/bin/pythonclass Persion: def __init__(self,username,passwd): self.username=username self.passwd=passwd def print_u(self): print 'username:%s , password:%s' % (self.username,self.passwd)user=Persion('jack','123456')user.print_u(... 阅读全文
posted @ 2013-03-06 11:35 墨迹哥's 阅读(268) 评论(0) 推荐(0)
摘要:这个有点难理解,需要时间看看。。#!/usr/bin/python#coding=gbk#__init__代表初始化的意思,当对象被建立,马上运行。class Person: #创建初始化函数(self是自身调用,还有就是name被初始化) def __init__(self,name): self.name=name def sayHi(self): print 'hello,my name is',self.namep=Person('jack')p.sayHi() 阅读全文
posted @ 2013-03-06 11:29 墨迹哥's 阅读(437) 评论(0) 推荐(0)
摘要:在这里有个比较模糊的地方,就是这个self,表示自身的意思。说明这个程序在调用的时候,调用了自身的函数,应该就是这个意思。。#!/usr/bin/python#coding=gbk#创建一个Person类class Person: #在里面创建一个sayhi函数 def sayHi(self): #调用的时候打印输出 print 'hello,how are you!?'#将类实例化p=Person()#执行类里面定义的函数p.sayHi() 阅读全文
posted @ 2013-03-06 11:23 墨迹哥's 阅读(4859) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gbk#创建一个类class Person: pass#创建对象实例p=Person()#打印输出print p 阅读全文
posted @ 2013-03-06 11:16 墨迹哥's 阅读(271) 评论(0) 推荐(0)
摘要:#!/usr/bin/pythonimport osimport timesource=['/root/perl-demo','/root/perl-gongju']target_dir='/root/backup/'target=target_dir+time.strftime('%Y%m%d%H%M%S')+'.zip'zip_command="zip -qr '%s' %s" % (target,' '.join(source))if os.system(z 阅读全文
posted @ 2013-03-05 17:41 墨迹哥's 阅读(206) 评论(0) 推荐(0)
摘要:#!/usr/bin/pythonab={ 'jack' : 'jack@1.com', 'ken' : 'ken@1.com', 'hellen' : 'hellen@1.com' }print 'jack address is %s' % ab['jack']ab['sten']='sten@1.com'del ab['ken']print '\nTHere are %d conntacts in the a 阅读全文
posted @ 2013-03-05 16:39 墨迹哥's 阅读(174) 评论(0) 推荐(0)
摘要:练习List的使用。。有点旧,不过复习下,很多都掌握不牢固。。。#!/usr/bin/pythonshoplist=['apple','jack','banane']print 'shoplist have',for i in shoplist: print i,print '\ni buy the shop:kate'shoplist.append('kate')print '\nthe shoplist have:',for i in shoplist: print i,prin 阅读全文
posted @ 2013-03-05 12:59 墨迹哥's 阅读(187) 评论(0) 推荐(0)
摘要:根据简明教程所解释:.pyc是在运行了一边程序的情况下才编译出来的。当你第二次使用该程序的时候,即可提高效率,因为所需要的函数已经编译完成。这个就是简明教程上说的,根据以上理解了下。这个概念值得记录。以前一直都不知道PYC是用来干嘛的,现在知道了。。。还有,它有个称呼叫:字节编译文件。。 阅读全文
posted @ 2013-03-04 21:24 墨迹哥's 阅读(216) 评论(0) 推荐(0)
摘要:Python的循环打印感觉总有点怪怪的,和Perl有点区别。。不过它有它的好处吧。回头特地开个文章细总结下。。#!/usr/bin/pythonfor i in range(1,5): print ielse: print "The end" 阅读全文
posted @ 2013-03-04 16:12 墨迹哥's 阅读(496) 评论(0) 推荐(0)
摘要:根据简明教程上学习,感觉总有点错误。好像哪有问题。上面有些案例根本就编译不过去。。纳闷。。#!/usr/bin/pythonnumber=30while 1: guess=int(raw_input("Ender an integer:")) if guess==number: print "yes" elif guess<number: print "no" else: print "end!"else: print "Done" 阅读全文
posted @ 2013-03-04 16:09 墨迹哥's 阅读(150) 评论(0) 推荐(0)
摘要:根据学习来做一些简单的实验,顺带复习下。。#!/usr/bin/pythonnumber=23guess=int(raw_input("Enter an integer:"))if guess==number: print "guess=number!"elif guess<number: print "no"else: print "guess>number" 阅读全文
posted @ 2013-03-04 16:02 墨迹哥's 阅读(196) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=utf-8#类的调用class tests:#定义一个tests的类 def __init__(self,start): #设置自身属性 self.state=start def mested(self,label): #设置调用方法 print(label,self.state) #输出结果 self.state+=1 #自身加一F=tests(0) #调用的是__init__,意义在于把start的值赋予给self.stateprint F.mested('kater') #调用方法... 阅读全文
posted @ 2013-03-04 15:57 墨迹哥's 阅读(230) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 def tracer(func,*pargs,**kargs): print('calling:',func.__name__) return func(*pargs,**kargs)def func(a,b,c,d): return a+b+c+dprint(tracer(func,1,2,c=3,d=4))print(tracer(func,3,4,c=5,d=6)) 阅读全文
posted @ 2013-03-04 15:56 墨迹哥's 阅读(150) 评论(0) 推荐(0)
摘要:#!/usr/bin/pythonimport urllib2import re def downURL(url,filename): print url print filename try: fp = urllib2.urlopen(url) except: print 'download exception' return 0 op = open(filename,"wb") while 1: s = fp.read() if not s: break ... 阅读全文
posted @ 2013-03-04 15:55 墨迹哥's 阅读(342) 评论(0) 推荐(1)
摘要:#!/usr/bin/python#coding=gb2312class tester: def __init__(self,start): self.state=start;# def mested(self,label):# print(label,self.state);# self.state+=1; def __call__(self,label): print(label,self.state); self.state+=1; 阅读全文
posted @ 2013-03-04 15:54 墨迹哥's 阅读(217) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312x=99;def times(x,y): return x+y;def panduan(dke,dk2): if(dke>dk2): return dke; else: return dk2;def inserters(seq1,seq2): res=[]; for x in seq1: if x not in seq2: res.append(x); return res;def inserters2(seq1,seq2): ... 阅读全文
posted @ 2013-03-04 15:53 墨迹哥's 阅读(360) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312res=[];linx=[];f=open('/root/access.log.2');for line in f.readlines(): line.rstrip(); log_home=line.split(); ip=log_home[0]; date=log_home[3].replace('[',''); point=log_home[5].replace('"',''); path=log_home[6]; offer=log_ho 阅读全文
posted @ 2013-03-04 15:52 墨迹哥's 阅读(196) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312items=['aaa',111, (3.4) ,2.03];tests=[(3.4),112];for key in tests: if key in items: print "yes"; else: print "NO";res=[];for key in items: if key not in tests: res.append(key);print res; 阅读全文
posted @ 2013-03-04 15:51 墨迹哥's 阅读(342) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 if not 1: print('trues');else: print('fuck');bk='skc'; if(bk=='skl'): print 'NOok';elif(bk=='skc'): print 'OK!';else: print 'fuck'; branch={'span':10,'jack':20,'black':30};print (b 阅读全文
posted @ 2013-03-04 15:50 墨迹哥's 阅读(225) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 while True: raply=raw_input('Enter type:'); if raply == 'stop': print('bye'); break; elif not raply.isdigit(): if (raply.isalpha()): print(raply.upper()); else: num=int(raply); print(num **2); 阅读全文
posted @ 2013-03-04 15:49 墨迹哥's 阅读(148) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 while True: reply=raw_input('Enter text:'); if reply=='stop': break; try: num=int(reply); except: print('Bad!'*8); else: print(int(reply)**2);print('bye'); 阅读全文
posted @ 2013-03-04 15:48 墨迹哥's 阅读(227) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 f=open('/var/log/apache2/access.log','r');log=f.readline().rstrip();log_home=log.split();print log_home;ip=log_home[0];date=log_home[3].replace('[','');point=log_home[5].replace('"','');path=log_home[6];offer=log_ho 阅读全文
posted @ 2013-03-04 15:47 墨迹哥's 阅读(460) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 S='pallyer';print S.replace('all', 'bok');line='aa bb cc dd';col=line.split();print col;print line.startswith('a');print line.endswith('d'); 阅读全文
posted @ 2013-03-04 15:46 墨迹哥's 阅读(165) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 class Worker: def __init__(self,name,pay): self.name=name; self.pay=pay; def lastName(self): return self.name.split()[0]; def giveRaise(self,percent): self.pay*=(1.0+percent); bob=Worker('ken', 5000000);print bob.lastName();... 阅读全文
posted @ 2013-03-04 15:45 墨迹哥's 阅读(159) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 f=open('bok.log','rw');#f.write('wocaonima');#f.write('haoba');print f.read();f.close(); 阅读全文
posted @ 2013-03-04 15:44 墨迹哥's 阅读(229) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 L=[[1,2,3],[4,5,6],[7,8,9]];print L;print L[1];print L[1][0];print L[1][0:-1];col2=[row[1] for row in L];print col2;print [row[1]+1 for row in L];G=(sum(row) for row in L);print next(G);print next(G);print next(G);print list(map(sum,L));D={'book':'SKET' 阅读全文
posted @ 2013-03-04 15:43 墨迹哥's 阅读(574) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 import re;mker=re.match('hello(.*)world','hello python world');print mker.group(1);print mker.groups();L=[123,'fuck',1.23];print len(L);print L[0];print L[:-1];print L+[4,5,6];print L;L.append('woyao');print L;L.pop(2);print L;L.insert( 阅读全文
posted @ 2013-03-04 15:42 墨迹哥's 阅读(424) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 line='aa,bb,cc,dd';print line.split(',');w='start';s='wic\n';print w.upper();print w.isalpha();print s.rstrip();print '%s,caonima,de,%s' %('wo','b');print '{0},caonima,de,{1}'.format('cao', 'n 阅读全文
posted @ 2013-03-04 15:40 墨迹哥's 阅读(143) 评论(0) 推荐(0)
摘要:#!/usr/bin/python#coding=gb2312 sar="backer";print sar;#backerprint sar+'cok';#backercokprint sar;#backerprint sar*3; #backerbackerbackersar='z'+sar[1:];print sar; #zackerprint sar.find('ck');#2print sar.find('lt');#-1print sar.find('za')#0print sar. 阅读全文
posted @ 2013-03-04 15:39 墨迹哥's 阅读(173) 评论(0) 推荐(0)
摘要:比较经典的一种对比文件的方式。。看了这段代码有点感悟。但没有写出来,回头整理看看。。#! /usr/bin/perluse strict;use warnings;my $src_lines_1_ref = get_lines_from_file('1.txt');my $src_lines_2_ref = get_lines_from_file('2.txt');my @dst_lines = grep { my $line = $_; grep $_ eq $line, @$src_li... 阅读全文
posted @ 2013-03-03 23:01 墨迹哥's 阅读(485) 评论(0) 推荐(0)
摘要:在那个CU上看到的。。,可以看看。。http://qntm.org/files/perl/perl.html 阅读全文
posted @ 2013-03-03 22:57 墨迹哥's 阅读(269) 评论(0) 推荐(0)
摘要:该脚本我发现有点问题,就是当链接成功以后,不会自动断开,这个问题我一直都在想办法。。这段时间可以好好看看。。当然,如果有哥们懂的,欢迎留言交流下。。。#! /usr/bin/perluse threads;use IO::Socket::INET;use strict;my @openport;sub scan{ my ($host,@ports,$proto) = @_; foreach my $port (@ports){ my $socket = new IO::Socket::INET( PeerHost => $host, PeerPort => $port, P... 阅读全文
posted @ 2013-03-02 16:54 墨迹哥's 阅读(368) 评论(0) 推荐(0)