分类目录归档:其他技术

Fiddler基本原理与抓取Andriod与IOS的App数据包

Fiddler基本原理

Fiddler数据包的原理是Fiddler将自己设置为一个代理服务器,默认监听127.0.0.1:8888端口同时将浏览器的HTTP、HTTPS协议设置为使用代理服务器也就是使用自己作为浏览器的代理服务器;

Fiddler原理图
            1.Fiddler原理图

打开Fiddler后Fiddler自动为你设置的HTTP代理:
HTTP代理
            2.HTTP代理图

抓取Andriod与IOS数据包的原理也是一样,在Andriod上设置Http代理为Fiddler代理服务器;

Fiddler初步使用

安装Fiddler,这里使用的是v4.6.1.5版本;
设置Fiddler:Tools菜单下Fiddler Options选项,选择Connections,勾选Allow romte computers to connect;
Fiddler设置图
            3.Fiddler设置图

该设置是指Fiddler允许远程电脑连接,设置好后重启Fiddler;
在命令行下使用ipconfig查看本机地址,如:192.168.1.104;

注意Andriod与IOS设备必须与PC在一个局域网中;

Andriod设置

设置->WLAN,找到当前正在使用的Wifi,长按该连接,弹出选项后选择 “修改网络” ,然后勾选实现高级选项
在代理选择框中选手动,在代理服务器主机名中填入刚刚在电脑上看到的地址:192.168.1.104,端口填8888,然后点击保存;

IOS设置

这里使用的是IOS 9,点击设置图标,选择无线局域网,找到当前连接的wifi点击后面的!号图标,在HTTP代理中选择手动,
服务器地址填,电脑的地址:192.168.1.104,端口填8888,然后即可,IOS中设置好后自动保存;

证书安装

由于有些App有使用了HTTPS证书,所以在Andriod、IOS上没有安装Fiddler证书就可以回出现App无法使用的情况;
知乎无法使用
            5.知乎无法使用

安装证书,在浏览器中输入:192.168.1.104:8888(你电脑的IP地址),点击FiddlerRoot certificate,然后安装证书;

设置好后就可以在电脑上使用Fiddler对Andriod或IOS上的App进行抓包;
知乎抓取
            6.抓取知乎图

像编程一样写文章—Markdown

Markdown是什么

  • 是一种极其简单的标记语言,写的时候只需要普通编辑器即可;
  • 它可以使文本内存具有某种格式;
  • Markdown设计理念使文本易读、易写
  • 文件后缀名:.md 、 .markdown、 .mdown

  Markdown可以让你像编程一样写文章,没错就是这么神奇!不要听到编程这两个字就认为Markdown是多么的复杂,其实它只是一种极其简单的标记语言,你只需要十多分钟就能学会;

Markdown的意义

  • 使用简单,兼容性强,只需要文本编辑器即可编写
  • 极其简单易学,很好可读性
  • 可以更专注于文章编写,不用过多考虑排版
  • 方便格式转换,很容易转换为html、pdf等

  写博客时你需在本地word写好然后复制到你博客站点中还要调整格式,现在虽然很多富文本编辑器说是支持复制word文章,不过我用过不少都不好用,复制上去后往往还要调整很多格式、布局,而当你使用Markdown就完全不存在这个问题,文本复制上去的效果和本地完全一样;

像编程一样写文章

标题

# 一级标题
## 二级标题
### 三级标题
####四级标题
#####五级标题
######六级标题

列表

无序列表,可以使用-、+、*
- 1
- 2
- 3

+ 1
+ 2
+ 3

*  1
*  2
*  3
有序列表数字加英文点
1.
2.
3.

引用

> 引用格式

斜体、粗体

*斜体*
**粗体**

分割线

可以使用三个或以上的 -、_ 、* 来建分割线
---
___
***

链接

inline链接
[链接名称](http://www.solinx.co "提示")

reference链接
[Solinx][id]
[id]: http://www.solinx.co "solinx"

图片

inline图片
![Alt Text ](/path/xxx.jpg "imageName")

reference图片
![Alt Text][id]
[id]: path/xxx/jpg "imageName"    

代码区域

缩进四个空格或一个制表符

行内代码

使用 `  反引号 扩起来
`System.out.println("")`

Markdown扩展

Markdown还衍生出了不少增强版本:Markdown Extra、MultiMarkdown、 Maruku、Github扩展等,不过如果只是用于写文章排版那只需学原生Markdown版本主够了;