- 博客(24)
- 资源 (12)
- 收藏
- 关注
转载 抓到一只苍蝇 writeup
题目在 http://ctf.idf.cn/index.php?g=game&m=article&a=index&id=57下载到的文件是misc_fly.pcapng,使用wireshark打开,能看到一堆tcp、http和dns协议混合的数据包,在上面的框里面输入http,让它只显示http协议的数据包。逐个展开大致的看了下,是在qq邮箱里面发送邮件。其中有一个上传文件
2016-11-30 16:57:55 2362
转载 说说Python程序的执行过程
1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清。
2016-11-30 16:27:09 1106
转载 Wireshark 命令行捕获数据
在 Wireshark 程序目录中,包含两个命令行捕获工具。这两个工具分别是 Dumpcap 和 Tshark。当不能以图形界面方式捕获数据时,可以在命令行使用 dumpcap 或 tshark 程序实施捕获。一、使用 Dumpcap 捕获数据执行 dumpcap -h 可以查看参数详情。1、执行 dumpcap -D 查看本机可用的接口。D:\
2016-11-30 10:41:48 6607
转载 IDF实验室-图片里的英语
原题:一恒河沙中有三千世界,一张图里也可以有很多东西。不多说了,答案是这个图片包含的那句英文的所有单词的首字母。首字母中的首字母要大写,答案格式是wctf{一坨首字母}加油吧少年!看好你哦~ writeup:又是图片题,话不多说1.图片查看器打开亮度饱和度曝光各种调,无果。2.二进制打开用vim打开: vim -b problem.png11在v
2016-11-29 16:17:05 518
转载 破解栅栏密码python脚本
今天遇到一个要破解的栅栏密码,写了个通用的脚本 1 #!/usr/bin/env python 2 # -*- coding: gbk -*- 3 # -*- coding: utf_8 -*- 4 # Author: 蔚蓝行 5 # http://www.cnblogs.com/duanv 6 e = raw_input('请输入要解密的字符串\n') 7 elen =
2016-11-29 13:03:47 4449
转载 用PDB库调试Python程序
Python自带的pdb库,发现用pdb来调试程序还是很方便的,当然了,什么远程调试,多线程之类,pdb是搞不定的。用pdb调试有多种方式可选:1. 命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前python -m pdb myscript.py2. 在Python交互环境中启用调试>>> import pdb>
2016-11-29 00:15:49 564
转载 Python 调试工具 PDB(Linux 环境下调试)
转载:http://blog.163.com/gjx0619@126/blog/static/12740839320114995947700/在python中使用pdb模块可以进行调试import pdbpdb.set_trace()也可以使用python -m pdb mysqcript.py这样的方式(Pdb) 会自动停在第一行,等待调试,这时你可以看看 帮助
2016-11-28 13:57:23 3267
转载 Python 学习笔记 多进程 multiprocessing
Python 解释器有一个全局解释器锁(PIL),导致每个 Python 进程中最多同时运行一个线程,因此 Python 多线程程序并不能改善程序性能,不能发挥多核系统的优势,可以通过这篇文章了解。但是多进程程序不受此影响, Python 2.6 引入了 multiprocessing 来解决这个问题。这里介绍 multiprocessing 模块下的进程,进程同步,进程间通信和进程管理四个方
2016-11-25 19:44:10 16211 2
转载 Python遍历字典的四种方法对比
#!/usr/bin/pythonfrom time import clockl = [(x,x) for x in xrange (10000000)] d = dict(l) t0 = clock() # 方法一for i in d: n = d[i]t1 = clock() # 方法二:最慢for k,v in d.items(): n =
2016-11-25 14:47:49 2827
转载 Python函数参数传递:传值还是传引用
引子首先来看一个列子:def change(val): val.append(100) val = ['T', 'Z', 'Y']nums = [0, 1]change(nums)print(nums)123456123456猜猜结果应该是什么? 如果Python函数参数的传递是传值的话,结果应该是[0, 1],如果是传引用的话,结果应该是[‘T’,
2016-11-24 23:38:43 593
转载 并查集(UnionFindSet)
小米的校招题:朋友圈(25分)假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友...),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。假如:n = 5 , m = 3 , r = {{1 , 2} , {2 , 3} , {4 , 5}},表示有5个人,1和2是好友,2和3是好友,4和5是好友,则1、2、3属于一个朋友
2016-11-21 20:15:59 769
转载 条款11 在operator=中处理“自我赋值”
“自我赋值”发生在对象被赋值给自己时:1 class Widget {...};2 Widget w;3 ...4 w = w; //赋值给自己 这看起来有点愚蠢,但它合法,所以不要认定客户绝不会那么做。此外赋值动作并不总是那么可被一眼辨认出来,例如:a[i] = a[j]; //潜在的自我赋值如果i和j有相同的值,这便是个自我赋值。
2016-11-19 17:47:38 604
转载 C++ 异常 与 ”为什么析构函数不能抛出异常“ 问题
C++ 用异常使得可以将正常执行代码和出错处理区别开来。 比如一个栈,其为空时,调用其一个pop 函数,接下来怎么办? 栈本身并不知道该如何处理,需要通知给其调用者(caller),因为只有调用者清楚接下来该怎么做。 异常,就提供了一个很好机制。 但是异常需要操作系统,编译器,RTTI的特性支持。下面围绕一个问题 “为什么析构函数不能抛出异常?” 展开C++中异常的实现。Effec
2016-11-19 14:32:20 847
转载 R-Tree空间索引算法的研究历程和最新进展分析
摘要:本文介绍了空间索引的概念、R-Tree数据结构和R-Tree空间索引的算法描述,并从R-Tree索引技术的优缺点对R-Tree的改进结构——变种R-Tree进行了论述。最后,对R-Tree的最新研究进展进行了分析。关键词:空间索引技术;R-Tree;研究历程;最新进展当前数据搜索的一个关键问题是速度。提高速度的核心技术是空间索引。空间索引是由空间位置到空间对象的映射关系。当前
2016-11-17 16:18:10 2000 1
转载 Python单例模式的4种实现方法
[python] view plain copy#-*- encoding=utf-8 -*- print '----------------------方法1--------------------------' #方法1,实现__new__方法 #并在将一个类的实例绑定到类变量_instance上, #如果cls._instance为No
2016-11-16 15:06:17 474
转载 Kali Linux 2016.2初体验
前言Kali Linux官方于8月30日发布Kali Linux 2016的第二个版本Kali Linux 2016.2。该版本距离Kali Linux 2016.1版本发布,已经有7个月。在这期间,在Kali Linux 2016.2版本发布的这段时间,Kali Linux官方增补了94个更新。主要的更新大概是这个样子:Kali Linux 2016系统中的音量调整按钮归
2016-11-16 13:24:53 12829
转载 python 在不同层级目录import 模块的方法
http://www.cnitblog.com/seeyeah/archive/2009/03/15/55440.htmlPython包含子目录中的模块方法比较简单,关键是能够在sys.path里面找到通向模块文件的路径。下面将具体介绍几种常用情况:(1)主程序与模块程序在同一目录下:如下面程序结构:`-- src |-- mod1.py `-- t
2016-11-16 11:04:53 2812
转载 Pycharm的远程代码编辑
作为一个从Java转到Python的程序猿,一直觉得python的远程代码调试能力不如java,远程调试一把需要各种改代码,牵扯到eventlet库的时候,问题就更严重,需要调整eventlet的各种配置,算了还是不用远程调试了,太麻烦。返璞归真,直接用日志输出打出想要的变量,但是改了本地代码,再上传到服务器运行调试,流程也不够便利,没办法本人太懒。后来发现Pycharm本身就提供
2016-11-15 16:35:37 3488 1
转载 linux 命令 find -exec 操作的问题
最近有这样一个需求,删掉某目录下的一些文件夹。其实就是名为“CVS”的文件夹,用过CVS的人都知道,CVS会在目录的每一级建立一个名为CVS的文件夹,里面放着CVS相关信息,我需要将某目录下所有的名为“CVS”的文件夹删掉。在Linux下其实很简单,使用find命令:[plain] view plain copyfind . -name CV
2016-11-15 15:38:44 1110 1
转载 编译错误syntax error : missing ';' before 'type'原因探寻
在VC6中运行以下代码//////////////////////////////////main.c#include int main(){ chara[100]; memset(&a, 0, 100); charb; return 0;}/////////////////////////////////编译器将会报一个编译错误,syntax
2016-11-11 16:49:55 4032
转载 加密安装Kli Linux
从U盘启动然后安装Kali是我们最喜欢并且是运行Kali最快(容易)的方法.为此,我们首先要把Kali的ISO克隆到U盘.如果你经常使用Kali Linux U盘,请在克隆前阅读完整的文档。Kali Linux安装系列阅读:用Live U盘安装Kali Linux http://www.linuxidc.com/Linux/2014-05/102209.htm硬盘安装Kali Li
2016-11-08 21:57:01 776
转载 Advanced C++ -- Logic Constness and Bitwise Constness
首先介绍一下什么是Logic Constness和Bitwise Constness,Logic Constness指的是function 后的const修饰,我们只知道这个function被const修饰了,但是并没有任何变量被const,Bitwise Constness指的是变量(指针,或者引用等,基本上任何的二进制储存值)被const修饰,那么我们下面就用例子来进行探索。#in
2016-11-04 15:37:57 659
转载 关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码
2016-11-04 14:49:28 270
转载 urllib2使用总结
keywords:urllib2,BeautifulSoup,cookielib 题外话: 小弟是编程爱好者,各位看官轻拍。 最近在使用urllib2抓取网页内容,在学习的过程中也查阅了不少资料,并从中收获很多。在查阅资料的过程中,我发现大部分资料都是建立在对urllib2的熟悉基础之上,程序的细节并未顾及到新手看到这份资料会产生怎样的困惑。在接下来的内容中,我会写
2016-11-03 13:39:44 418
commons-beanutils等JAVA类库
2013-10-05
DFS和BFS用来干什么
2013-05-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人