关闭

性能测试工具 nGrinder 项目剖析及二次开发

0.背景 nGrinderr是NAVER(韩国最大互联网公司NHN旗下搜索引擎网站)开源的性能测试工具,直接部署成web服务,支持多用户使用,可扩展性好,可自定义plugin(http://www.cubrid.org/wiki_ngrinder/entry/how-to-develop-plugin),wiki文档较丰富(http://www.cubrid.org/wiki_ngrinder/...
阅读(187) 评论(0)

站点嵌iframe自适应

function changeFrameHeight(){ var ifm= document.getElementById("myiframe"); ifm.height=document.documentElement.clientHeight; } window.onresize=function(){ changeFrameHeight(); }...
阅读(123) 评论(0)

Docker界面管理工具

Docker针对于系统工程师或者开发人员来说操作比较简单。一般我们习惯了对着黑黑的屏幕敲命令,docker pull,docker push,docker run,docker logs,docker ps等等。或者我们将常用的docker原生api封装到我们的shell脚本工具或者Python脚本工具中去使用管理docker。然而对于部分用户,或者说非技术用户去使用docker难度其实不小。...
阅读(541) 评论(0)

解决ios的https双向认证不能抓包问题

一般来说,我们抓https包使用fiddler或charles,然后手机安装证书就可以抓包了,但是有时候我们抓某些app时候,一连上代理,却提示不能上网,明明可以上网,为啥app提示无网络,原因可能就是开启了https双向认证,客户端一般使用SSL Pinning防止中间人拦截攻击。我们可以使用ssl-kill-switch2绕过客户端的证书校验,就又可以愉快的抓包了。 ssl-kill-s...
阅读(1006) 评论(0)

python捕获ctrl+c手工中断程序的两种方法

日常编写调试运行程序过程中,难免需要手动停止,以下两种方法可以捕获ctrl+c立即停止程序 1、使用python的异常KeyboardInterrupt try: while 1: pass except KeyboardInterrupt: pass 2、使用signal模块 def exit(signum,...
阅读(2023) 评论(0)

mitmproxy的中间拦截事件(七)

mitmproxy的基本原理 1.客户端发起一个到mitmproxy的连接,并且提交了HTTP CONNECT请求。 2.mitmproxy以200连接已经建立响应,好像已经建立了CONNECT通信管道。 3.客户端确信它正在和远端服务器会话,然后启动SSL连接。SSL连接使用服务器名字指示(SNI)指明它正在连接的主机名。 4.mitmproxy连接服务器,然后使用客户端指明的服...
阅读(360) 评论(0)

mitmproxy的五种代理模式(六)

mitmproxy俗称中间人攻击的神器,有篡改功能的代理,支持http通信与https通信,总共有五种代理模式。 1、正向代理(regular proxy)启动时默认选择的模式 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向mitmproxy代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得...
阅读(522) 评论(0)

docker部署mitmproxy代理抓包(五)

1、下载镜像 docker pull mitmproxy/mitmproxy 2、启动 a、mitmproxy启动b docker run --rm -it -v ~/.mitmproxy:/home/mitmproxy/.mitmproxy -p 8080:8080 mitmproxy/mitmproxy b、mitmdump启动 docker run --rm -it -p 8...
阅读(279) 评论(0)

CentOS7安装Python3.6

安装python3.6可能使用的依赖 # yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 下载python3.6编译安装 到python官网下载https://www.python.org 下载最新版源码,使用make altinst...
阅读(196) 评论(0)

mitmproxy的过滤表达式(四)

Filter expressions mitmproxy和mitmdump中的许多命令都采用过滤器表达式。过滤器表达式由以下运算符组成: Expression Description ~a Match asset in response: CSS, Javascript, Flash, images. ~b regex...
阅读(344) 评论(0)

mitmproxy使用python脚本定制开发(三)

mitmproxy启动时可以使用-s参数导入外部的脚本对抓包处理 比如我要修改一个每个链接的响应头的 python脚本: from mitmproxy import http def response(flow: http.HTTPFlow) -> None: flow.response.headers["Host"] = "baidu.com" 保存为modifyheader...
阅读(1020) 评论(0)

mitmproxy关于httpflow的api说明(二)

API 错误 mitmproxy.flow.Error HTTP mitmproxy.http.HTTPRequestmitmproxy.http.HTTPResponsemitmproxy.http.HTTPFlow 记录 mitmproxy.log.Logmitmproxy.log.LogEntry 错误...
阅读(560) 评论(0)

mitmproxy移动端代理抓包(一)

HTTP抓包分析工具有比较多,如Fiddler,anyproxy,HttpWatch,Tcpdump,Charles等。在做移动开发测试时,找到一款合适自己的能进行移动设备HTTP抓包的工具也是非常重要的。正所谓,工欲善其事必先利其器。 今天介绍另外一个神器mitmproxy,它是开源的,托管在github上,使用python开发,跨平台。 github地址:https://github....
阅读(455) 评论(0)

django实现登陆注册功能

这里来实现一个比较完整的登陆系统,其中包括注册、登陆、以及cookie的使用。 本操作的环境: =================== deepin linux 2013(基于ubuntu) python 2.7 Django 1.6.2 ===================   创建项目与应用...
阅读(539) 评论(0)

tornado应用结构

Tornado web应用的结构 通常一个Tornado web应用包括一个或者多个RequestHandler 子类,一个可以将收到的请求路由到对应handler的Application 对象,和一个启动服务的 main() 函数. 一个最小的”hello world”例子就像下面这样: import tornado.ioloop import tornado.web...
阅读(107) 评论(0)

Python爬虫神器PyQuery的使用方法

前言 你是否觉得 XPath 的用法多少有点晦涩难记呢? 你是否觉得 BeautifulSoup 的语法多少有些悭吝难懂呢? 你是否甚至还在苦苦研究正则表达式却因为少些了一个点而抓狂呢? 你是否已经有了一些前端基础了解选择器却与另外一些奇怪的选择器语法混淆了呢? 嗯,那么,前端大大们的福音来了,PyQuery 来了,乍听名字,你一定联想到了 jQuery,如果你对 j...
阅读(168) 评论(0)

tornado静态文件配置

在网上浏览网页,由于现在网速也快了,大概你很少注意网页中那些所谓的静态文件。怎么找出来静态文件呢? 如果使用firefox(我特别向列位推荐这个浏览器,它是我认为的最好的浏览器,没有之一。哈哈。“你信不信?反正我信了。”),可以通过firebug组件,来研究网页的代码,当然,你直接看源码也行。 上图中,我打开了一个对天朝很多人来说不存在的网站,并且通过Firebug查看其源码,...
阅读(514) 评论(0)

使用tornado的异步非阻塞

前言 也许有同学很迷惑:tornado不是标榜异步非阻塞解决10K问题的嘛?但是我却发现不是torando不好,而是你用错了.比如最近发现一个事情:某网站打开页面很慢,服务器cpu/内存都正常.网络状态也良好. 后来发现,打开页面会有很多请求后端数据库的访问,有一个mongodb的数据库业务api的rest服务.但是它的tornado却用错了,一步步的来研究问题: 说明,以下的例子都有...
阅读(182) 评论(0)

为tornado框架支持jinja2

Jinja2是人气Web框架Flask中的内置模板引擎,而且与Django的模板引擎比较类似,这里我们就来看一下为Python的Tornado框架配置使用Jinja2模板引擎的方法 tornado 默认有一个模板引擎但是功能简单(其实我能用到的都差不多)使用起来颇为麻烦, 而jinja2语法与django模板相似所以决定使用他. 下载jinja2 还是用pip 下载 p...
阅读(385) 评论(0)

创建支持ssh的容器

1、创建Dockerfile文件: FROM debian:jessie RUN apt-get update RUN apt-get install -y openssh-server RUN mkdir /var/run/sshd RUN echo 'root:rootroot' |chpasswd RUN sed -ri 's/^PermitRootLogin\s+.*/P...
阅读(119) 评论(0)
202条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:277620次
    • 积分:3549
    • 等级:
    • 排名:第10375名
    • 原创:71篇
    • 转载:131篇
    • 译文:0篇
    • 评论:34条
    文章分类
    最新评论