Author Archives: wuxiao7813

【转载】iOS上抓包

可能出于各种需要,你需要在iOS上抓取数据包,比如查看一下安装的软件是否私自上传了什么东西,或者研究一下如何实现某些功能等等。

关于iOS上抓包目前有很多方法,可以看Apple Technical Q&A 1176,里面介绍的内容很全面,有工具的介绍和几种支持方法的具体做法。

不过QA所述没有包含完整的流程,缺失了一些步骤;另外网络上常用的方法是通过HTTP Proxy方式抓包,这种方式的缺点是无法抓取EDGE/3G的数据包,如果WIFI无法设置代理那么这种方式也就没有办法了。

下面要介绍的方式就解决了这个问题。

需求:iOS系统要求5.0以上,拥有Mac OS 并且安装XCode

Apple在iOS5.0以上增加了RVI(Remote Virtual Interface),打开它非常简单,只需要把iOS设备通过usb连接到Mac上,然后打开“终端”,输入

rvictl -s [Your Device’s UDID]

然后在终端上会显示

Starting device ********** [SUCCEEDED]

字样

**如果这一步产生了什么错误的话,可能是没有安装XCode或者UDID输入错误**

接下来在终端可以使用

ifconfig -l

查看当前Mac上的接口,比如(不同Mac可能会有差异):

lo0 gif0 en0 en1 fw0 rvi0

其中rvi0就是Remote Virtual Interface,这也就意味着在你的Mac上虚拟了一个iOS设备接口

接下来就是通过tcpdump抓取这个接口上的数据包

sudo tcpdump -i rvi0 -n -s 0 -w dump.pcap tcp

解释一下上面重要参数的含义:

-i rvi0 选择需要抓取的接口为rvi0(远程虚拟接口)

-s 0 抓取全部数据包

-w dump.pcap 设置保存的文件名称

tcp 只抓取tcp包

当tcpdump运行之后,你可以在iOS设备上开始浏览你想抓取的App,期间产生的数据包均会保存到dump.pcap文件中,当想结束抓取时直接终止tcpdump即可

接下来就是需要处理抓取的数据,目前通过tcpdump保存的dump.pcap保存的是原始数据,但是一些常用的抓包软件(比如Chales)是解析不了的,所以需要做一个转换。

打开终端

我们需要使用tcprewrite这款工具,如果没有安装的话,可以通过HomeBrew快速安装

brew install tcpreplay

我们需要的tcprewrite是tcpreplay套件中的一个工具,当安装完成后,输入

tcprewrite –dlt=enet –enet-dmac=00:11:22:33:44:55 –enet-smac=66:77:88:99:AA:BB –infile=dump.pcap –outfile=dumpFinal.pcap

如果没有报错就说明转换成功,之后使用Chales打开dumpFinal.pcap就可以查看到刚才的数据包了。

[转]为已有的XCode工程创建Git仓库

原文链接:点击这里
其中 ignore文件下载为:https://github.com/github/gitignore/blob/master/Objective-C.gitignore

Creating a git repository for an existing Xcode project ∞
Ash:

New Xcode projects will let you keep local git source control. Using an existing project with this local source control is … difficult. I tried for a while before almost giving up. Documentation around the “Add Working Copy” is almost non-existent. This is how you do it.

Alternatively:

$cd path/to/project
$git init
$git add .
$git commit -m “Initial commit of project”
Keep in mind with either approach, it’s a good idea to include a good .gitignore file. Here’s a good one for Xcode projects.

骑行东方红

这周说好要去骑妙峰山,但周六北京暴雨让我不知道周日是否能够成行。

周六睡得比较晚,周日早上起来一看天空,很蓝,太阳很大,打电话给同事,说以为今天去不了,昨晚和人玩的太晚,不去了。

我起来运动了一会,洗完脸,发现还是有点困,想继续睡一会再出发,咪了几分钟,苗雨电话给我,说今天我出去否,他也想去。

我说好吧,那现在出发,收拾好东西,买了脉动,直接奔向他家,2个会合后,去吃了个KFC。

然后沿着长安街一路向西,长安街还是好骑啊,但今天的风太给力了,逆风,骑不动……

折腾了2个多小时才到门头沟,找个地方吃了饭,休息半小时,继续出发,然后我的胃开始不太舒服,一用力不知道为什么就会痛

但一路向前,走109国道过了6环,碰上2个骑友,过了一条不错的桥后,风景开始好了起来。

过桥后拍的几张照片:

Untitled

Untitled

Untitled

沿着不错的路一路向前,路上开始有一些小坡度,一点点起伏。

路:
Untitled

Untitled

Untitled

路边风景:
Untitled

路上还遇到了2个骑友,6月刚骑完川藏,今天来骑妙峰山的,我想不错,遇到跟我一起走的人了,开始遇到的2个骑友去东方红的,苗雨是来这边的落坡岭看火车的。

他们还买了个西瓜请我们吃,吃完西瓜继续上路,他们说今天不上去了,膝盖疼,准备回家。

好吧,我们继续走,苗雨已经和我分道,我跟着另外2个骑友一起,开始速度还可以,起伏路基本均速20以上。

骑了一小时左右,到了妙峰山的岔路口,开始看到路牌说这边有塌方,走不了,另外骑友让我跟他们去东方红好了,不要去尝试妙峰山,下次再来。

我跟着他一路向东方红挺近,开始还好,爬了约一公里的山路后,发现胃非常受不了,快不能呼吸,停到路边开始休息,估计10分钟左右,后面另外一个骑友赶上来了。

推车上来的,我继续休息,等我感觉好一点后,骑了一小会,又发现自己撑不动了,下来和他一起推车。

推了估计得有近一小时,终于到顶,东方红隧道。

Untitled

上来后,想想还好没去妙峰山,不然怎么都上不去啊,今天状态确实不怎么样,以后还得多练。

下山太爽了,上去连骑带推1个半小时的路程,下来就10分钟,然后一路往回都是下坡为主,一直下到秒的岔路口,坐下来,补充了2瓶水,休息了半小时。

继续往回走,到了苗雨去的岔路口地方,让2个骑友先回了,我等苗雨。

然后,悠闲的找了个河边躺下来,看看天,感叹,真他妈的好久没这么看过天空了。

天空:
Untitled

山:
Untitled

Untitled

然后看了下地图,发现进去几公里有一个铁路和公路交叉的地方,我想我也去看看火车吧,我一直都很喜欢,只是不想苗雨是车迷而已。

骑到铁路那,是一个铁路桥,把自行车锁在桥墩后面,顺着山爬到了桥上。

去铁路桥的路:

Untitled

Untitled

Untitled

桥上,2边都是山洞:
Untitled
左边有个梯子,开始没发现,后来发现后爬了上去

Untitled

Untitled

躺了一会居然看到了彩虹:
Untitled

天气太爽了:
Untitled

Untitled

躺地上的我,这块石头太多,不舒服,后来爬上去就好了:
Untitled

Untitled

终于来了一辆火车:
Untitled

Untitled

Untitled

Untitled

来几张铁轨的,以及卧轨的:
Untitled

Untitled

一根铁轨挺难卧的:
Untitled

爬到了隧道顶上,睡的地都舒服了:
Untitled

对面来车了,我在它头上拍几张:
Untitled

Untitled

Untitled

拍我的车,基本看不见,当看铁路吧:
Untitled

我一直在这个铁路桥等苗雨,等了一个小时,还没来,打了几次电话,说快了,我想10公里不应该骑这么久吧,难道他和我认为的不是一个地方。

果然,他打电话说到了,但是我看不到人,他说他已经到妙峰山镇的路口了,擦,过去好远了,我让他等着,我马上到。

骑车飞奔,带着一点下坡和顺风,骑的很快也很爽,来时1个小时的路,回去半小时,成功会合,开始往回走。

速度很快,1小时后到了石景山路,首钢门口了,路上在六环边上,开始来的水库边拍了2张,手机拍夜景好垃圾。

Untitled

Untitled

然后2个人一起到了西三环,我开始一个人往家走,发现从公主坟到太阳宫桥好远啊,我已经骑不动了,屁股也痛,哎。

折腾了好久,终于在11点安全到家,今天出门13个小时,身体晒伤了,短裤加短袖,太阳太大了。

时间比较长,13个小时,所以感觉没上次累,但回来后腿还是有点酸的,总里程133公里,比较远了。

下周如果天气好,打算再走一次这个方向,目标是妙峰山,希望能爬上去。

最后上2张车照片,发现车最帅:

Untitled

Untitled

十三陵水库骑行

本来预期是周日,也就是今天早上出发的,但昨天中午睡了一觉起来,觉得反正是一个人走,预计4-5小时也能回来,下午去也行啊

到网上确认了一下路线,带了2瓶脉动,2个黄瓜,开始出发

一路上护膝折腾了好多次,坐垫也折腾了好多次,但基本保持速度25出了城

八高辅路出了回龙观后感觉风景还可以,刚好太阳渐渐下山,一路感觉很爽

到昌平城区的时候已经快要7点,比预期晚了半小时,主要路上折腾太多,下次需要好好调整护膝和坐垫再出门

过了昌平城区,拐到水库路,照了出来的第一张照片

11

感觉一下开始不一样了,向前走了一会,接近水库入口,看到有个哥们在休息,我也停下来,休息一会,来张车的照片

1

吃了根黄瓜,说要减肥来,这个东西是我晚餐吃得最多的了,然后吃了个桃子,刚在昌平城区买的,怕体力不行。

休息了10分钟,开始前行,本来打算逆时针环一圈的,发现前面的路被封了,顺时针走吧,开始今天的第一个坡。

或者说我买车来爬的第一个坡,2-6,2-5,2-4,终于上来了,看到了水库,不过2边车停太多,没有下来,继续前行。

这是一段起伏路,下坡也很爽,但慢慢爬坡开始很吃力,一般只能用2-3爬,我在想,下周要去妙峰山的话,能上去吗

水库边上骑行非常爽,车少,空气好,爬了上坡肯定有下坡,感觉一会就过了一半。

用地图确认了几次,下到了分割线上,地图上不都是水吗,但我下来看到的居然是马……

看来这边都干枯掉了

上几张图

10

9

8

7

过这个地方的时候发现车友还不少,有人友好打招呼,回了一下后,继续前行。

坡开始越来越爬不动,还好都不长,终于发现了一个不错的照相地点,爬了几张水库的照片

6

5

4

这个地方还有不少人找小路下到了水库下面,还有人在游泳,我就得赶紧往前走了,然后发现了莽山的入口,已经关门了,我想今天怎么也爬不上去了,还是赶紧回吧

然后碰到了今天最爽的下坡,速度上到了45,很直,没车没人,太爽了

然后发现那个被封的路需要绕行,绕出去后,再次休息,吃了另外一根黄瓜。

又看到了开始休息的那个哥们,吃完黄瓜后,开始回程,到城区补充了一瓶脉动。

然后到西关环岛,绕了5分钟也不知道怎么上八高辅路了,看到2个老外也找找路,最后跟着他们推车上去。

然后一路飞奔,骑了不到半小时,发现开始要骑不动了,悲催啊

还好一路骑车人不少,跟骑了2个人,一路蹦到了沙河

膝盖开始疼,骑了好一会,发现还有20多公里,觉得不行了,找了个路边开始休息

已经骑不动的照片

2

3

手电还是很不错的

然后开始用2-6骑,3-6已经干不动了

屁股开始疼,不停的换姿势

终于在10点多,干到了建德门,找了个麦当劳,买了个套餐休息一会。

回程速度在15左右,根本骑不动,吃了东西,休息完,从建德门杀回家

回来后赶紧热敷膝盖,洗了个澡,直接睡觉

下周妙峰山,貌似搞不定哎,要不要找个容易点的地方……

7月13日锻炼

29’27“
断了3天没跑,有2天在骑车,一天骑过去一天骑回来,下了一次雨
昨天是懒没下去
今天刚下去的时候感觉很不好,跑步起来,速度一快感觉呼吸跟不上
嘴巴里有血腥味,天气有点热,开始喝水太少
运动开后慢慢恢复正常,预计30以外了,能跑到29分半有点意外
这周感觉都没睡好,身体不是太好
还是得坚持跑步
身体第一,其他都是浮云

自行车买入一周

上周六房东说房子可以续租,虽然涨了500房租,但不用搬家了
周日在家搞了一天卫生,下午突然想到,我可以买车了
跑到和平西桥的美利达,本想入手一辆勇士560,但到那边骑了一把公爵后,到手的是公爵600 2013款,2400
这一周陆陆续续的买了些装备,头盔,手套,眼镜,管包,修车套装,清洗套装等等
估计又花费了800左右
周四骑车去上了一次班,来回骑了40KM,回程的时候被淋雨了,哎
一周3200就出去了,感觉这个月又要月光了……

7月7日锻炼

28‘26“ 爽啊
今天下去了2次,每次刚下去都下雨
第二次在雨里走了一会,然后一气跑了3.5KM才开始体力跟不上
跑之前吃了点香瓜,1KM后胃隐隐作痛,慢了一会
但总体来说很爽
今天下午睡了一觉体力比较好啊

7月4日锻炼

29’44″,终于进入30分了
好几天没跑了,这一周开始节奏就乱了
周日没事起来看世界杯,周一开始项目加重
周二出去building,回来直接倒了
今天还是加班,哎
需要慢慢调整过来