奶酪包的制作方法

2024-05-28

奶酪包的制作方法(共5篇)

奶酪包的制作方法 篇1

主料

大孔奶酪 :30

高粉 :200

辅料

酵母 :4

黄油 :10

盐 :3

糖 :30

蛋液 :适量

牛奶 :100

香肠 :6根

具体步骤

第一步

1.准备好大孔奶酪

第二步

2.切粒

第三步

3.准备好色拉、香肠

第四步

4.面所有料揉成团,加黄油揉出膜,发二倍大,如图有蜂窝状

第五步

5.分剂滚圆,醒15分

第六步

6.取一个擀开

第七步

7.加一根香肠,两头捏起来,搓长条

第八步

8.切条,不要切断底部

第九步

9.做成如图状,铺入烤盘,刷上蛋液

第十步

10.撒上奶酪粒

第十一步

11.再做一盘挤些色拉

第十二步

12.烤制金黄出炉

第十三步

13.扳开里面很诱人哦,满满的都是料

第十四步

14.有色拉的成品图

第十五步

15.内部组织一样样哦

第十六步

16.装袋密封保存

第十七步

17.想吃时配上红酒很棒哦

烹饪技巧

1、面团料揉匀加黄油揉匀,发二倍

2、分剂滚圆醒后擀开加香肠,二发,切段,刷蛋液撒奶酪粒

3、烤制金黄即可

奶酪包的制作方法 篇2

无论在计算机网络实验室, 还是在家中, 只要有网络的地方, 未成年人总是经受不住网络游戏的诱惑, 现在的网络游戏运营商虽然推出了网络游戏防沉溺系统, 但是并没能够杜绝该现象的存在。网游防沉溺系统只在服务器端根据客户端联机时间的长短限制用户, 但可以有各种方法逃避监管。如果能在客户端或者网络设备上判断包的类别, 然后采取相应的措施, 比如丢包。可以阻止用户沉溺于游戏, 但又不影响其正常上网。

1数据包的采集和划分

网卡有4种接收模式[1]。广播模式:网卡能接收网络中的广播包;组播模式:网卡能接收网络中的组播包;直接方模式:只有目的网卡才能接收到数据;混杂模式:能接收通过它的一切数据。采用混杂模式, 每隔一定时间接收通过它的所有数据包, 为包划分和分类做准备。

前面接收到的数据包是杂乱无规律的, 先进行初步划分。

过滤:去除原地址和目的地址都不包含本机地址的数据包。

划分规则:按照接收的先后顺序把接收到的原地址和发出去的目的地址相同的包划分到一起。

2样本特征向量——地址偶对和端口偶对

数据包分类正确与否在很大程度上取决于特征向量的选择。在没有其它先验知识的这种数据包模式识别中, 特征向量的选择是困难的。网络游戏的实质是互动, 而互动的控制则由服务器和客户端协同完成。网络游戏中角色的各种属性及重要资料都存放在服务器上, 在客户端只是显示角色的状态。客户端向服务器发出某些请求, 服务器会按照既定的程序把相关的信息反馈给客户端。服务器和客户端不断地互换数据包交换控制和状态信息, 使游戏得以持续进行。交换信息的数据包会成对地出现, 也即原地址为服务器地址 (目的地址为本机地址) 与原地址为本机地址 (目的地址为游戏服务器地址) 的数据包基本成对出现, 其它网络行为产生的包不明显具有该特点。把相邻两个原地址和目的地址交换的包称为一个地址偶对, 相等数量的包中, 网络游戏包的地址偶对数较大。这一特征能区分大多数不同类型的包, 但是当网速很慢的时候下载资料包和游戏包分类的正确率就比较低, 为此, 找到了另外一个特征:端口偶对。若相邻两个包的源端口或目的端口相等, 把这两个包叫做一个端口偶对, 相等数量的游戏包中的端口偶对数较大。统计这两类偶对的时候, 包都不能重复统计。

2.1地址偶对的线性拟合

xi=50 (i+1) (i=0, 1, 2, …, m) 为收到的包个数, yi (i=0, 1, 2, …, m) 为收到的包的地址偶对数, 统计分析筛选后的数据, 得到若干数据点 (xi, yi) (i=0, 1, 2, …, m) , 求拟合函数P (x) , 使误差ri=P (xi) -yi的平方和最小, 即

i=0mri2=i=0m[P (xi) -yi]2=min (1)

P (x) =k=0nakxk使得式 (1) 成立, 即

I=i=0m (k=0nakxik-yi) 2=min, Ia0, a1, …, an的多元函数, 由多元函数求极值的必要条件, 得

Ιaj=2i=0m (k=0nakxik-yi) xij=0;j=0, 1, …, n (2)

式 (2) 是关于a0, a1, …, an的线性方程组, 用矩阵表示为

从式 (3) 中解出ak (k=0, 1, …, n) , 从而可得多项式P (x) 。从统计的角度来看, 客户端收到相等数量的包中, 相邻包的源和目的地址发生交换的数量大致相等, 所以上面的yixi成线性关系, yi=a1xi+a0。

2.2地址偶对仿真实验

下面是网络游戏以及文件下载和传输时, 经筛选后取前350个包中地址偶对数的线性拟合和偶对曲线图。分别取了10次包, 每个图中有10条拟合直线。

可以看到, 在该实验中, 网络游戏的10条拟合直线的斜率a1>0.4, 文件下载和传输的10条拟合直线的斜率都<0.4, 不同的网络环境该值有所不同, 但呈现明显的差别。

2.3端口偶对的线性拟合

与地址偶对的线性拟和类似, 令xi=50 (i+1) (i=0, 1, 2, …, m) 为收到的包个数, yi (i=0, 1, 2, …, m) 为收到的包的端口偶对数, 统计分析筛选后的数据, 得到若干数据点 (xi, yi) (i=0, 1, 2, …, m) , 求拟合函数P (x) , 使误差ri=P (xi) -yi的平方和最小, 即

i=0mri2=i=0m[P (xi) -yi]2=min (4)

P (x) =k=0nakxk使得式 (4) 成立, 即

I=i=0m (k=0nakxik-yi) 2=min, Ia0, a1, …, an的多元函数, 由多元函数求极值的必要条件, 得

Ιaj=2i=0m (k=0nakxik-yi) xij=0, j=0, 1, , n (5)

与地址偶对的线性拟合类似, 解线性方程组 (5) , 我们依然对端口偶对做线性拟合, 得到直线yi=a1xi+a0。

2.4端口偶对的仿真实验

下面是网络游戏以及文件下载和传输时, 经筛选分类后取前350个包中端口偶对数的线性拟合和偶对曲线图。分别取了10次包, 每个图中有10条拟合直线。

可以看到, 在该实验中, 网络游戏的10条拟合直线的斜率a1>0.4, 文件下载和传输的10条拟合直线的斜率都<0.4, 不同的网络环境该值有所不同, 但呈现明显的差别。

根据实验得知:网络速度越慢, 不同类型的包地址偶对和端口偶对拟合后的斜率越大, 但网络游戏包的斜率更大, 用地址偶对和端口偶对拟合的斜率作为模式的特征, 可以实现网络数据包线性可分。

3两类线性分类器

假设有一个包含n个样本的集合, x1, x2, …, xn, 一些标记为ω1 (网络游戏包) , 另一些标记为ω2 (非网络游戏包) 。线性判别函数为

g (X) =wtxi+w0。

我们希望用这些样本来确定判别函数的权向量w, 也即寻找一个能将所有这些样本正确分类的权向量。对于一个样本xi, 如果有wtxi+w0>0就标记为w1, 如果wtxi+w0<0就标记为w2, 这样, 就用一种规范化操作来简化两类样本的训练过程, 也就是说对属于w2的样本, 用负号表示而不是标记w2。

3.1LMSE分类算法

LMSE以最小均方差作为准则, 均方误差为

E{[ri (X) -wTiX]2}, 准则函数为[5]

J (Wi, X) =12E{[ri (X) -WiΤX]2}, 准则函数在

ri (X) -WTiX=0时得J (Wi, X) 的最小值。准则函数对Wi的偏导数为

JWi=E{-X[ri (X) -WiΤX]}带入迭代方程

Wi (K+1) =Wi (k) +αkX (k) {ri[X (k) -WTiX (k) ]}M

类问题应该有M个权函数方程, 对每一个权函数方程来说, X (k) ∈ωi, ri[X (k) ]=1, 否则

rj[X (k) ]=0 j=1, 2, …, M, j≠i。

3.2算法实现

(1) 设各个权矢量的初值为0。

(2) 输入第K次样品X (K) , 计算di (k) =WTiX (k) 。

(3) 若X (k) ∈ωi, 则ri[X (k) ]=1, 否则ri[X (k) ]=0。

(4) 计算Wi (K+1) =Wi (k) +αkX (k) {ri[X (k) -WTiX (k) ]}, 其中, αk=1k

(5) 循环执行第 (2) 步, 直到属于ωi的所有样品都满足条件di (X) >dj (X) , ∀j≠i。

表5显示了用LMSE算法对网络数据流量很大的3类网络行为产生的包进行分类的实验结果。实验先取50次包作为训练样品, 每次取350个包, 每类随机取10次, 再对新包进行分类。

4结论

通过实际截获的网络包, 分析不同类别网络包地址偶对和端口偶对线性拟合系数的差别, 从而发现了代表网络游戏包的特征, 用这两个特征构造出一个线性分类器实现了网络游戏包和非网络游戏包的两类划分, 在复杂的环境中其正确率可以达到90%以上。该方法不需要游戏服务器的IP地址等任何先验知识, 完全根据客户端捕获的包进行分类, 能适应各种不同的网络环境, 还能根据不同的情况进行自我训练。下一步工作要提高包筛选的速度, 希望获得更多的特征分量, 提高识别率。

参考文献

[1]车绣梅.基于WINDOWS环境下数据包截获的设计与实现.电脑开发与应用, 2004;17 (12) :22—23

[2]余承健.基于神经网络的上网行为识别的研究.电脑知识与技术, 2005;36 (27) :65—66

[3]高黎, 卜淮原, 胡曙.一种医疗智能诊断推理机的设计与实现.计算机应用与软件, 2002;6 (11) :44—46

[4]李春艳.利用决策树实现包过滤的关键技术.计算机工程, 2004;30 (1) :45—47

[5]杨淑莹.图像模式识别-VC++技术实现.北京:清华大学出版社, 2005

奶酪包的制作方法 篇3

Windows 7系统使用主题包的安装方法如下:

第一种方法:直接安装法。

大家可以直接在线获得主题,到下面网站直接点击下载:http://windows.microsoft.com/en-US/Windows7/Personalize

单击“Download”,就能下载到自己硬盘想放的地方,下载后双击。在“个性化”中的更改主题上就会有你下载的主题,点击就更换了电脑的主题。

第二种方法:下载文件替换法。

1取得文件替换的权限

你可以到论坛中下载一些主题包,不过文件替换要取得权限。取得文件替换的权限的方法:点击“计算机”-点“右键”-选“计算机管理”-“本地用户组”-“用户”-双击“用户”-点击右边“Admin….”一打开属性,去掉图上的勾,就可以取得权限。

2下载主题文件包

奶酪包的制作方法 篇4

DM动了传统媒体的奶酪

DM是英文Direct marketing的简称,主要包括海报、直接邮寄、直投杂志、直投广告等形式,DM海报市场以其独特的传播方式引起了越来越多的市场份额。据北京几家较大的制作公司负责人介绍,北京的DM海报市场市场至少在人民币千万元以上,乐观估计,可高达4、5千万的市场额。DM广告消费占到我国广告市场近1%市场份额,与西方DM市场相比, DM在我国仍有巨大的市场潜力。

1998年4月28日,北京的华堂商场在一次促销活动中采用了DM海报,这是北京商界出现的第一张DM海报,从此DM海报凭借其针对性强、投递准确、信息攻势猛烈、免费阅读等优势,在北京商界迅速发展起来,伴随着DM海报需求的扩张,一批优秀制作公司迅速成长起来,迅速强占了相当一部分市场份额。据北京最大的DM海报制作公司锐意起点总经理朱明介绍说,其一年的营业额已经同一家比较大的传统媒体广告额不分上下了。考虑到DM海报低廉的价格,其市场影响力不言而喻。

一位DM行业资深人士认为“不管承认与否,中国的传统媒体活得很矛盾。读者买任何一本杂志要看的不是广告,可是没有广告,杂志就难以生存下去。DM这种免费直投定向发行的广告刊物恰恰能够弥补传统媒体的这些缝隙。

同传统媒体相比,DM海报的优势在于直接面对终端消费者, 读者就是商品信息的接受者。它将媒体和商品信息合二为一, 大大提高了有效阅读率。DM的魅力就在于对2万个潜在顾客讲话,这大大好过对200万个„不确定‟人物讲话。同时,DM海报在信息方面也比传统媒体更加全面和具体,起到引导消费的作用。商场内多达万种的商品让消费者眼花缭乱,给购物带来极大的麻烦。DM海报帮助消费者在最短时间内能找到让性价比最高的商品。同时,通过巧妙的商品动向设计,在寻找这些惊爆商品过程中,所有的商品都可以得到一次促销,这恰是传统媒体所不具备的优势。

实际情况也反映了与传统媒体微妙关系,凭借灵活的市场策略和本身的优势,DM海报正在抢占越来越多的广告市场分额,据业内人士估计,到2004年,仅北京一地,DM海报就可以从传统广告媒体抢到上亿元的营业额。在另外一些地区,如江苏徐州等地,DM海报已垄断了当地所有的超市广告,体现出强大的竞争能力。

DM市场谁来整合但是目前DM海报市场也存在着巨大的泡沫,DM海报制作公司多如牛毛,DM杂志也不下数十家。外界通常认为DM利润大,进入门槛比较低,很多人因此盲目跟从,有些甚至是先有了业务后成立的制作公司。

一般来说,衡量一个DM制作公司能力的指标主要是制作水平、创意和投递。根据北京一知名DM制作公司总经理介绍说,目前国内的DM制作公司同欧美、日本等国家的制作公司相比,在制作能力上存在较大的差距,甚至连马来西亚、泰国等国家的制作水平也比中国要强。这种差距尤其体现一些细节方面,如图片质量、价签的表现力、整体观感等等。但国内企业的之间差距就非常小,这就导致了我国的DM竞争必然以价格竞争为主。超市行业毛利本来就极低,用在广告上的费用的更少之又少,DM海报更是供货商来买单。供需比例的失调势必导致业务向具备相对优势的企业倾斜。

国内DM企业存在的另一大问题在于创意。一次成功的DM海报,实际上是商业企业一次促销活动的精华部分。在国外,DM海报在制作前一般要由精通促销的人员进行多次周密的市场调查、分析,使目标准确、策划有效;通过多次接触客户,对客户的经营方式、广告意识、营业额变化等方面进行深入研究,并结合企业在市场的周期、经营状况、消费者购买因素、竞争因素、季节因素等方面特点,对DM海报进行全方位地策划,根据不同的经营特色制定不同的DM策划方案并采取有效、可行的媒体投放策略。但是国内除少数几家制作企业外,大部分企业还保留在广告公司加印刷厂的水平,根本谈不上创意;几乎所有的国内企业没有精通促销的专业人员,个别企业创意只不过是商品的简单组合罢了。

有效的投递与策略的完善实施是赢得DM收获的关键。但是目前的投递情况不尽如人意,这既有社会对DM海报的偏见,也有制作公司本身的问题。由于社会上相当一部分消费者将其等同于非法小广告,而对其采取敌视态度。但是制作公司本身的投递策略也存在较大的问题。大部分投递公司缺乏大型数据库,对投递商圈内的消费者也缺乏足够的了解,有效投递的效果不理想。反而是一部分拥有有效投递渠道的部门,如邮局等部门在这方面做的非常好。

DM谁主沉浮

在广告已经成为媒体主要收入来源的今天,广告命中率极高的DM媒体将对广告客户产生巨大的吸引力。但是那种种一笔生意就可以催生一个公司的时代一去不复反了。未来的DM市场将由那些具有独特资源的企业分享。

现存的一些优秀DM媒体将继续拥有一片天地。这些制作公司尽管同国外公司有较大差距,但是他们都具有相当丰富的经验。更主要的是他们在和商业企业合作中建立了一定的默契,这确保了他们在将来的市场中继续拥有相当一部分客户。他们的缺陷是投递渠道问题,无论是数据库还是直投渠道他们都不具备优势。这成为制约他们进一步发展的瓶径。一些公司试图通过与物业公司合作解决这一问题,但效果如何仍待市场检验。

在渠道上有优势的部门如邮政部门,有可能从DM行业脱颖而出。有效的投递与策略的完善实施是DM成功的关键。邮政部门无论在数据库建设还是投递网络上具有先天的优势。江苏省徐州邮政函件局利用DM做超市广告专版,早在2000年就达到了年制作112版,业务收入240万元的优良业绩,成为当地广告业的强势媒体。徐州新一佳成功店、百惠·家美时两家超市曾多次委托该局先制作并发行DM专版。相信他们看中的不止是他们的制作能力。具有优秀促销能力的公司将不会坐失良机。未来的DM海报将越来越专业化,不再是简单的广告信息传递渠道,而是包含越来越多的促销内容和手段。北京知名DM制作公司鼎盛东极总经理毛剑认为,未来的DM高层次竞争将不再是简单的价格和制作能力竞争,而是隐藏在DM后边的许多东西。DM公司不再是简单的制作公司,而是商业企业的战略合作伙伴,全面参与企业的促销活动。鼎盛现在已经初步建立了“顾客管家”的经营理念,这种理念更多的建立在公司的营销和策划能力之上。科学策划的作用越来越重要,以策划带动营销,用数据进行理性的分析,用真实的数据、科学的分析、有力的论证,全面改良现有DM的运做模式,将为DM海报找到准确支点。可见,促销策划甚至创新能力将决定未来DM公司的竞争能力。

数据库的拥有者能分到一杯羹。数据库营销在国外相当普遍,目前已经占到总体销售的12%至15%。以数据库为核心来运作DM海报是现有DM海报运做方式的一种升级换代,因此在数据库建设方面有独到之处的企业能够在未来的竞争中抢占先机。

奶酪包的制作方法 篇5

互联网逐渐进入移动互联网时代,随着智能手机的普及手机在人们的生活中扮演着越来越不可缺少的角色,基于手机的APP开发更是层出不穷并且已经渗透到生活的方方面面。如手机商城、分享功能、产品( 服务) 预订功能、购物车功能、订单功能、电子刮刮乐功能、消息推送强制模式、在线客服、即时互动、电子会员卡功能、电子优惠券功能、MAP地图功能、LBS定位功能、企业社区功能、满足多种需求的展示应用、高级统计功能、自主的后台管理功能、无缝衔接功能、智能回复、在线支付功能等等。正因如此App开发的市场需求与发展前景日益蓬勃。

目前市场上智能手机的开发平台主要有两个:一是IOS( 苹果公司的移动操作系统) 二是Android( Google公司开发的基于Linux操作系统) 。虽然IOS在操作体验、画面细腻、系统稳定、数据存储安全、单块电板续航等方面有很大的优势,但Android系统以其代码开源、硬件丰富、开发方便自由、购机选择多样性备受手机生产厂商和第三方开发商的青睐。在开发过程中研发和测试人员都需要对投放市场的APP程序进行调制、完善,这样自然少不了通过捕获手机收到和发出无线数据包以分析定位故障发生的原因。常用的抓包方法有两类,一类是通过Android智能移动终端所接入的上层网络设备或线路获取数据流; 另一类则是直接在Android移动终端上监听数据流。本文主要探讨第二类方法。

2 Android 平台特性分析

Android系统是一种基于Linux的开放源代码操作系统,主要运用于移动设备如智能手机和平板电脑,由Google公司和开放手机联盟领导开发。Android系统架构采用了分层架构的思想,架构清晰、层次分明、协同工作。自顶向下可以分为四层,分别是应用程序层、应用程序框架层、系统库和Linux内核。每层功能简要介绍如下:

应用程序层,该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。这一层一般由Java语言编写,因为Java更有利于界面开发。应用程序框架层,该层是Android应用开发的基础,具体包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分; 系统库,系统库包括九个子系统,分别是图层管理、媒体库、SQLite、Open GLEState、Free Type、WebKit、SGL、SSL和libc。Linux内核,Android核心系统服务依赖于Linux2. 6内核,它主管Android系统的安全性、内存管理、进程管理、网络协议栈和驱动模型等。Linux内核是系统硬件与上层软件的抽象层。Android运行时包括Linux核心库和Dalvik虚拟机,前者兼容了大多数Java语言所需要调用的功能函数。

Android操作系统最初由Andy Rubin开发。2005年8月由Google收购并注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式发布了Android的源代码。第一部Android智能手机发布于2008年10月。之后Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1% 。2013年09月24日谷歌开发的操作系统Android迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。2014第一季度Android平台已占所有移动广告流量来源的42. 8% ,首度超越IOS。目前Android系统的手机种类很多,卖的不错的有Moto、三星、HTC、华为、小米、索爱、LG、黑莓等。

3 将 Tcpdump 移植到Android 智能手机

Tcpdump可以将网络中传送的数据包的头部完全截获下来提供分析样本。它支持针对网络数据报文基于网络分层结构的逐层解释及通过协议类型、主机IP地址、端口ID的过滤,并可利用and、or、not等逻辑语句去掉无用的信息。Linux作为网络服务器,特别是作为路由器和网关时对数据的采集和分析是不可少的。Tcpdump是Linux中强大的网络数据采集分析工具之一。Tcpdump提供了源代码公开了接口,因此具备很强的可扩展性,对于网络维护和入侵都是非常有用的工具。由于它是由C语音编写,移植到Android系统时候需要经过交叉编译才可以使用。在本文3. 2节中详细讲述了如何进行Tcpdump源码的交叉编译。

3. 1 下载所需的工具

( 1) Android SDK( software development kit) Android软件开发工具包

对Android手机进行 开发需要 用到AndroidSDK它是Android专属的软件开发工具包。AndroidSDK采用Java语言编写,所以需要先安装JDK 5. 0及以上版本并在PC上设置环境变量以保证Java程序的运行。Android SDK不用安装,将下载后 的SDK的压缩包解压到适当的位置就可以使用了。

( 2) Android adb ( Android Debug Bridge) 调试Android APP工具

通过adb我们可以在Eclipse中很方便的通过DDMS来调试Android应用程序,是一个debug工具。在Android SDK/Tools文件夹下包含着Android模拟器操作的重要命令。可以直接进入Android SDK / Tools目录下操作adb命令; 也可以在PC上通过设置系统变量的方式让adb命令可以直接在PC的命令窗口里面运行。具体方法是首先将Android手机通过Console线连接上PC机后; 接着在PC机'开始'运行'键入cmd打开命令行窗口后键入adb devices。如果ADB安装成功命令窗口会弹出如下Android手机设备信息:

C: Documents and Settings Administrator > adbdevices

List of devices attached

0A3C31D91001C019 device

再如当手机仅仅开启了Wifi后使用ADB命令adb netcfg会显示手机网络接口信息如图1所示( 192. 168. 12. 2是手机获得的IP地址) 。

当手机仅仅开启了移动网络后使用ADB命令adb netcfg会显示手机网络接口信息如图2所示( 10. 56. 198. 159是手机获得的IP地址) 。

( 3) Tcpdump和Libpcap源码包的下载

它的官方网站是http: / /www. tcpdump. org,可以在Latest Release目录里下载它。Tcpdump提供了对多种操作系统的支持如Windows和Linux平台。目前针对Android平台的源代码包的最新版本是tcpdump - 4. 5. 1. tar. gz,发布时间时间是2013年11月20,Lipcap - 1. 5. 3. tar. gz发布时间是2014年1月14日。libpcap是Unix / Linux平台下的网络数据捕获函数包,大多数网络监控软件都以它为基础。

( 4) Android NDK( Native Development Kit) 集成开发环境NDK提供了一系列的工具,帮助开发者快速开发C( 或C + + ) 的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件( 指出" 哪些文件需要编译" 、" 编译特性要求" 等) ,就可以创建出so。NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。下载地址http: / /developer. android. com / sdk / ndk / index. html ,本文采用的是android - ndk - r8b。

3. 2 移植 Tcpdump 的具体步骤

( 1) 使用NDK制作编译工具链

从网上可以找到一些ARM Toolchain,但是由于Android系统使用的不是glibc而是Bionic libc。因此只能使用静态编译程序。Android NDK自带了Toolchain,但是不能直接使用NDK目录内的Toolchain,否则会出现找不到crtbegin_dynamic. o文件。即使使用 - L指定目录或者直接放到gcc命令行也还是提示该文件找不到。Android NDK因此提供了脚本来剥离出单独的toolchain,脚本的名字叫make- standalone - toolchain. sh。

解压NDK至指定目录下:

cd 到 android - ndk - r8b / build / tools / make standalone - toolchain. sh - - platform = android - 8

默认便在[/tmp /ndk - NAME]目录下生成工具链,如下:

最终得到的是一个压缩包 /tmp /ndk - NAME /arm - linux - androideabi - 4. 5. 1. tar. bz2。

( 2) 编译Tcpdump为Android平台上可以使用的程序

将Libpcap源码包解压至/home /work /tcpdump /libpcap - 1. 5. 3,将Tcpdump的源码包 解压至 /home / work / tcpdump / tcpdump - 4. 5. 1。然后分别对它们进行编译。对Libpcap和Tcpdump分别使用下列编译命令:

. / configure - prefix = / home / jgf / work / tool / arm- linux - androideabi - host = = arm - linux - androideabi

C = arm - linux - androideabi - gcc

编译通过后在Android手机的/home /igf/work /tool / arm - linux - androideabi / sbin / 目录下就出现了tcpdump。将此tcpdump插件使用adb push命令拷贝到Android平台的/system/bin /目录下。至此就可以在Android手机上运用Tcpdump命令参数进行捕捉无线数据包了。

4 利用 Tcpdump 捕捉无线数据包

下面以三星Galaxy Nexus( Android版本: 4. 2.2) 手机为例介绍捕捉无线数据包的方法。

4. 1 确定手机 root 成功

Android手机需要先获得root权限并开启调试模式。不同的手机取得root权限的方法不一样。在此不冗述。判定手机是否获得root权限的检验方法: 将Android手机与电脑USB相连,打开windows命令提示符窗口并打开终端模拟器。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从 $ 变#则为rooted( 在运行su指令后,手机终端桌面会出现相应提示信息以确认您对root操作的认可) ,如图3所示。

4. 2 拷贝 Tcpdump 到手机 Local目录下并赋予它读写权限

将tcpdump程序拷贝至android手机( 该命令前面那个目录文件为本地地址,后面那个目录为目的手机端地址) :

C: Documents and Settings Administrator > adbpush c: / tcpdump / data / local / tcpdump

修改tcpdump的权限:

C: Documents and Settings Administrator > adbshell

#chmod 777 / data / local / tcpdump

4. 3 开始抓包

运行tcpdump,输入以下命令行启动抓包程序/data / local / tcpdump - p - vv - s 0 - w / sdcard / capture. pcap,如图4所示。

在手机端执行相应需要进行抓包分析的操作,执行完成后在命令提示符窗口执行Ctrl + C中断抓包进程;

将抓包结果复制至本地( 前面那个目录为手机端地址,后面那个目录为本地地址) C: Documents and Settings Administrator > adb pull / sdcard / capture. pcap c: / ,如图5所示。

使用Wireshark工具查看抓包文件capture.pcap,如图6所示,这些包里面有手机发出的数据包,也有收到的数据包。其中OICQ为手机上QQ软件发出来的包。

5 总 结

本文围绕利用Tcpdump捕捉手机发送和接收的无线数据包展开,帮助第三方手机应用软件分析软件缺陷具有较高的现实意义。本文介绍了如何将tcpdump移植到Android系统; 以及当Android手机安装了Tcpdump插件后,如何利用命令行参数捕获流经手机的数据包。该方法可帮助应用软件开发及测试人员分析、验证程序的正确性和稳定性。

上一篇:那事,那人,那背影下一篇:工作岗位变动通知范文

本站热搜