我的苹果干细胞多少有效果7上出现了一个super_app怎么回事?而且在储存空间删除后又会出现。

手机经常出现存储已满,怎么回事?_百度知道
手机经常出现存储已满,怎么回事?
我的手机是nokia5320,当屏幕上出现“存储已满”时,我的手机自身还有内存100多Mb,并且内存卡上还有将近1G的空间!...
我的手机是nokia5320,当屏幕上出现“存储已满”时,我的手机自身还有内存100多Mb,并且内存卡上还有将近1G的空间!
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
如影随形暗影知道合伙人
如影随形暗影
采纳数:32
获赞数:615
手机显示存储已满通常是在你一次性下很多东西的时候,我个人认为是手机反应比较慢还有就是web里有一个清楚缓存数据这个选项,清楚一下可以解决这个问题!试了过后如果还是出现这种情况的话就只有把东西移动到储存卡里了!
硪煶詪靉怹知道合伙人
硪煶詪靉怹
采纳数:661
获赞数:2579
“储存已满”的意思是手机的“缓存已满”,而不是“内存已满”。运行程序过多,过久,都会产生这类问题,重启可以解决。
adekof14知道合伙人
采纳数:105
获赞数:2152
看着点删吧1.凡是见到cache文件夹(即缓存文件夹)的,里面的文件都可以全部删除,典型的cache文件夹路径如下:  C:Private101f8857Cache  C:DataDxInfo_3GTCache(3G坛的隐藏文件夹)  C:Systemcache  2.凡是见到文件名中包含cache这个单词的,该文件都可以删除,典型的包含cache单词的文件路径如下:  C:Private1020dcepreInstalledAppsCache.dat  C:Private1020dceinstFailedAppsCache.dat  3.凡是见到_PAlbTN文件夹(即缩略图文件夹)的,里面的文件都可以全部删除,典型的_PAlbTN文件夹路径如下:  C:DataImagessuperscreenshots_PAlbTN(超级截图的隐藏文件夹)  4.凡是见到temp文件夹的(即临时文件夹)的,里面的文件都可以全部删除,典型的temp文件夹路径如下:  C:Systemtemp  C:TempUA  5.删除以下文件夹里所有MobileCrash_开头的文件,但是一定要保留mc_info.txt文件:  C:Private  原理:你的手机每死机一次,就会自动生成一个MobileCrash_开头的文件。这个文件用于记录是哪个软件导致了你的手机死机,对于非维修人员而言是毫无用处的,而且你死机次数越多,这个文件的数目也越多——当然,你的C盘空间也越少。    6.用X-plore查找并删除所有*.$$$的文件。  7.删除所有后缀名为.rxx的文件(即语言文件,其中xx为数字),但是一定要保留r01和r31。典型的语言文件路径如下:  C:RESOURCEAPPSNAFRuntime(N-GAGE平台,需开启open4all权限删除。注意,不是叫你去删除这个文件夹以及文件夹里不相干的文件)  C:RESOURCE(需开启open4all权限删除。注意,不是叫你去删除这个文件夹以及文件夹里不相干的文件)  8.删除所有后缀名为.hxx的文件(即帮助文件,其中xx为数字),但是一定要保留h01和h31。典型的帮助文件路径如下:  C:RESOURCEhelp(需开启open4all权限删除。注意,不是叫你去删除这个文件夹以及文件夹里不相干的文件)  9.删除以下文件夹中中的的PlayHelpxx.xml文件(即N-Gage帮助文件,其中xx为数字),但是一定要保留PlayHelp01和hPlayHelp31:  C:Private20003b78(需开启open4all权限删除。注意,不是叫你去删除这个文件夹以及文件夹里不相干的文件)  10.对于曾经安装并且删除过的程序,我们可以删除以下路径中和程序名称一样或大致一致的子文件夹:  C:Data程序名称  需要重点指出的是,CallMaster是来电通、DXInfo_3GT是3G坛、hdesktop是航海桌面(有两个子文件夹)、Images是存放照片的文件夹、NetDragon是熊猫看书、system是Quickoffice,不要看差了。  没有把握或无法辨别出来的子文件夹就不要删除了。  不过如果你亟需增加C盘空间又不在乎熊猫看书的图书书签丢失的话,可以直接删除NetDragon文件夹以恢复数百KB的空间(前提是熊猫看书安装在E盘)。  11.对于曾经安装并且删除过的程序,我们可以删除以下路径中和程序名称一样或大致一致的子文件夹:  C:SystemApps程序名称  没有把握或无法辨别出来的子文件夹就不要删除了。  12.对于曾经安装并且删除过的程序,我们可以删除以下路径中和程序名称一样或大致一致的子文件夹:  C:Systemdata程序名称  没有把握或无法辨别出来的子文件夹就不要删除了。  如果曾经安装后又卸载了Toptraffic的话,toptraffic这个文件夹一定要删除掉(需要先去除系统和只读属性),因为有375KB之大。  以上都是明显可删除的文件,至于很多文章都提到的C盘里的那几个大于2MB的文件(起码有三个)因为争议较大,就不建议删除了
holms8105知道合伙人
采纳数:42
获赞数:110
擅长:暂未定制
手机存储空间不足 ,可以清理一些不用的图片,视频什么的 或者换个大点的内存卡
其他1条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。iphone吧-百度贴吧--我们了解苹果产品,并在这里讨论它。--iPhone吧是建立在百度贴吧平台上,以iPhone等苹果设备话题为主的贴吧。这里是每一位果粉的精神家园。欢迎参加交流,新人务必先阅读吧规
感谢你与本吧的一同成长
签到排名:今日本吧第个签到,
本吧因你更精彩,明天继续来努力!
本吧排名:
本吧签到人数:45654
可签7级以上的吧50个
本月漏签0次!
成为超级会员,赠送8张补签卡
连续签到:天&&累计签到:天
超级会员单次开通12个月以上,赠送连续签到卡3张
我们了解苹果产品,并在这里讨论它。
手机一连接车载蓝牙就出现一个耳机标志,听音乐没声音,怎么办啊
出个7,256美版有需要的联系我,价格2600
换了数据线跟插主机后面的插孔都不行,不知道什么问题,手机内存足够的,128G,都不知道什么原因,有
想入手iphone8 plus256G 去授权店看了一下7919 已经买了,准备退 朋友说让香港的朋友帮忙带~能便宜多少啊
7 有没有必要升级到11.4。 刚开始的10系统用的发烫,升级到11.3就好了。现在手机又发烫了。 估计是暗示我
请问这个系统空间怎么弄小呀,这个空间也太大了吧
问大佬们一个问题 就是我家有个ipad放着很久了我忘记开屏幕那个密码了现在ipad停用了 然后我现在想买部
我已经快要疯了
偶然看了下手机充电口,突然发现周围跟磨损了一样,可是我平常从没磕碰过,我妈的iPhone6用了2年了充电
8的显示颜色太暗了 怎么调
老早就发现的一个情况,充电宝冲到96死活上不去,但是一重启之后显示电量100 这是iPhone8特有的现象吗
小白想买卡贴iPhone X,大佬讲解一下,不用电信卡,卡贴听说不能更新。
买了个手机,拿回来发现只有右边的扬声器有声音,左边一点声音都没有,我是不是买到假的了?
各位,给点建议呗,买7p128还是买8p64
求助求助、才买一个月的iPhone8、今天两米自由落体。玻璃后盖直接坏成这样、应该咋办啊、维修要多少钱
楼主的是一台美国V版16G的iPhone se.更新系统后光系统就用了9G,有没有大神有解决方法?考虑恢复出厂设置
用这样的膜很服贴啊
请问一下,我只登陆别人的apple id去app store下载游戏,会有被锁的风险么?麻烦知道的回答一下,非常感谢
关于手机的一切,反正店也关了,行业内什么问题都可以来问我,所有的都能告诉你
昨天去手机店换了块电池,才知道我用了两年多的5s是翻新机,电池都不是原装的,从未拆过机
这三款入手哪个更好
便宜出!支持验机,支持使用半个月再打款,点头像有威。实力商家
现在也就卖这个价位了吧?因为急用钱想出售,老哥们帮我看看行吗?
手机被黑客锁了 怎么办 发票和盒子都没了 事情开头是他说我手机描述文件丢失 然后登录别人ID同步就能
官网跟京东为什么差这么多钱
国行苹果X 64G. 充电次数四次 《稀缺货 比手快》 国行苹果X 64G. 充电次数四次几乎就是新机! 客户典当置
iPhone8数据线好好的不充电了给换吗? 去年9月的小8,用了几个月数据线就不充电了,可以到售后换吗?
想买个X的,觉得好看。但是X的好评比8P要低很多,X真的是好看不好用吗?
这玩意还有要的吗?
手感最好的。。
在苹果官网购买的,新包装的膜竟然有气泡,气泡底下还有灰层颗粒,我都怀疑是不是别人用过有问题退
我真无语了!自己更新了系统
邮箱忘记了应该怎么找回,求,急
生活在深圳华强北的日子…
才买的新机,拆开包装发现已经开机了,正常吗
带哥们,你们知道微皮嗯怎么下载吗?
手机是美版,查序列号显示国行,激活 这是什么鬼求大神指点
摔成这样可以2565换官换机么iphone7
这车能不能上..
现在买还值吗,当备用机
iPhone X后盖到底是什么材质,我都没怎么摔过,感觉磕碰的很严重啊。我看同事的非常完好无损,而且镜头
我的6s没什么问题,一切正常,就是看个视频,刷抖音都发热,特别是下载东西时,发热严重,而且疯狂掉
不是可以防水吗
有卡锁的苹果6怎么装卡,求大佬指点
你可能感兴趣的吧...
发贴红色标题
签到六倍经验
兑换本吧会员
赠送补签卡1张,获得
助攻总额: 43W
贴吧热议榜
发表后自动分享本贴
使用签名档&2018年新款iPad评测 | 新款iPad使用体验_Apple Pencil怎么样_什么值得买
当前位置:
最简单也最困难的测评-Apple iPad 2018年新款9.7英寸+Apple Pencil套装
如题,这次测评一定是最简单也最困难的一次测评,说简单是说ipad应该算是大家都很常见的一款产品了,目前我都不记得一共更新了多少代了。说困难也是由于这款产品太常见也太熟悉了。真要测评拿出来一个大方向也实在不容易。整体测评我想还是从基本用户体验的角度入手,去分享我对产品的感受。这款主打教育的ipad在3月27日的春季发布会上与大家见面,发布会的整个主题就围绕教育展开,相比之前的iPad2017主要升级了A10处理器以及对Pencil的支持,这是目前支持Pencil最便宜的产品了。他到底表现如何下面和我一起看看吧。开箱外观展示:包装依旧是熟悉的风格,白色的上面有ipad面的照片,当你从正面看上去你甚至不能确定这到底是哪一款产品。Pencil的包装没变,正面就是产品的照片。心水这只Pencil很久了,之前也去苹果商店体验过笔的触感,但是由于当时只有ipad pro可以用这只笔就一直没狠下心去买,毕竟ipad pro太贵了。单纯为了笔去买单,我还是穷。侧面是Pencil的标识。包装背面有展示怎么给笔激活以及充电方式的示意图。另一侧是产品信息打开包装就看到一只白色的笔在里面,附件较为有用的就是笔头以及充电转换器。毕竟设计的是L接头的,一般都是用ipad给pencil充电,充电速度也不错。可以在ipad上查看pencil的电量情况。附件一览。笔头采用类似软橡胶材质,采用内螺纹方式固定。后面充电口的笔帽采用磁吸付链接方式,日常小心点基本不会脱落。取下鼻头会看到内部结构,在不使用笔头的话是不是直接使用的。充电头取下就是常见的L接口,充电和与ipad匹配都需要通过他来实现。通过转化头也可以使用充电器给他补点,实际发现续航非常久。到手之后十五天左右的使用下现在还有70%电量。第一次激活需要把笔插入ipad底部接口,充电也是这样的操作。我收到的iPad 2018是黑色 32G版本。现在苹果从32G起跳我觉得是略有些尴尬的。不过这款产品一共就两个容量配置,一个128G一个32G版本,并不像是ipad pro那样会有512G的超大容量版本可以选择。毕竟他主要还是定位低端入门产品的。取出ipad之后可以看到底下一层就是充电线和说明书一类的。5V 2A的充电器在说明书下方。附件一览,一贯的苹果风格没什么想说的。5V 2A的充电器家里也好几个了,这款ipad2018电池容量为8827mAH,一次充电时间还是需要蛮久的。期待可以早日加入快速充电的行列。充电线,没什么可以多说的。太常见了。后置以及和前代产品保持一致,依旧是2.4光圈800玩像素的摄像头,支持实况图片、自动对焦、HDR等常见功能。而且不像是iPad pro那样会突起一块,当然也没有闪光灯。当然实际的拍摄效果不如ipad pro那么好。不过很难想象有人拿着ipad上大马路拍照去。扬声器和充电口依旧保持在机身底部,双扬声器设计。3.5耳机接口依旧保留。正面看去这个外观好像已经4年没有改变过了,我的第一款ipad产品就是ipad air就和他撞脸。2018的三围是240*169.5*7.5mm,469g的重量让这款产品相比沉重的笔记本还是有一定的便携性的。Touch ID依旧很好用,特别是现在密码这么复杂的时候,刷指纹还是最舒服的。屏幕边框依旧比较宽,毕竟外观是没有变化的。相比手机常见的2.5D平滑边缘iPad的屏幕还是平的。ISO 11.3系统搭配和iPhone 7一样的A10处理器速度上还可以,性能当然和最新的A11略有差距,但是也肯定够用。在使用iMovie这样的app的时候感觉还是略有些捉急。官网查的数据前置摄像头只有120W,2.2的光圈。整体是被缩减到不能在缩减吧。不过好在等多就是微信视频一下,我想谁也不会举着iPad上扬45°角自拍吧。一侧是音量调节键,取消了静音键设计。顶部的3.5接口。到手系统就是11.3了,32G的空间可用的还算不少,现在看视频基本也都选择在线观看了。也不会拿来自拍所以感觉32G应该勉强够用。虽然屏幕并非全贴合屏幕,但是实际上手并没有太大区别。9.7寸的尺寸应该是大多数用户最习惯的,这个屏幕大小看个书刷个网页都没什么问题。谈谈Pencil:相比这次的iPad 2018,我更加想要的是这支笔。自己学设计出身,高中最后阶段都在拿着各种铅笔颜料涂涂画画最后才混进了一所野鸡大学,在学校里接触到了wacom。大二的时候开始用手写笔绘制CG的日子,很苦逼,但是当时就被wacom的精准定位折服,当时的压力才只有512,现在好像都8192了吧。但是最后我并没坚持下来,现在工作也完全用不上wacom,但是我还是有一颗热爱美术的心。(虽然画的就非常烂)Pencil这支笔之前每次去苹果商店我都回去摸一下,在iPad pro上画两笔试试。每次体验都会告诉我这支笔画在屏幕上的感觉真好,能明显感觉到画出的线随着手感压力变化而变化。各种笔触的模拟体验都非常真实,但是在iPad这样的屏幕上的画画体验我觉得仅能算是良好。但是毕竟屏幕的大小还是会限制你的创作大小。即使最大的12寸的也不如一般屏幕的大小,当然你说高手可以画的很好,那是,高手给他一支粉笔都比一般人画的好。体验下来感觉这支笔对于业余画家或者孩子学习画画的情况很合适。还有像是在&Pages文稿里面加入批注也很方便。而且笔在绘制的时候或者选择的时候会比手指精准很多。手感方面,20.7g的重量,175.7mm的长度,8.9mm的直径。上手感觉真的就像是苹果说的就像一支铅笔一样。上手感觉手感较为一般,毕竟就像一根较重的筷子一样,很滑。重量前后分配的不均匀,画画时间长了手绘感觉很酸。网上也有增加手感的小东西再买,但是感觉买了就没办法用一些颜值很高的收纳了。所以我们就选择了一只Twelve South的磁吸防丢,日常保护我的pencil。跑个分?和iPhone 7P一样采用A10处理器,要说这个处理器过时了其实感觉也并不会,对比我只得iPad mini4整体感觉这台iPad2018还是流畅。到底分数如何呢?GeekBench 4跑个分吧。整体分数看着还不错,2.3Ghz主频,2G运行内存。要说对比的话肯定是不如iPad Pro系列的了,整体和iPhone 8也有差不多1/4左右的差距,但是实际使用体验感觉并不明显。对上一代2017的提升应该还是非常明显的。安兔兔试试,分数不到20W。附件方面:好马配好鞍,那么这台外观上没有变化的iPad 2018到底有什么配件可以让我们提升使用体验呢?也是由于2018刚出没多久,在的选择上面并没有很多选择,而且在选购时要非常注意兼容性问题,毕竟在9.7寸这个规格上苹果有太多的同类产品了。很多都是细节上的变化。最终我选择了官网有售的一款保护壳。STM Dux Plus的保护壳,毕竟在家里孩子还是会使用这款产品的,安全的保护是第一位的。选择了iPad 2017的规格,到手后可以看到整体是完美适配的。保护也十分全面。颜值不错。不过整体我还是期待后续有出品类似iPad Pro哪样可以收纳Pencil的保护壳。&关于Pencil的收纳我也是十分头疼,毕竟目前还没有专门的2018款能收纳笔的保护壳。最终选择了Twelve South PencilSnap这款。颜值做工都很不错,而且支持吸附功能可以吸附在我现在的保护壳上面。解决了pencil没有办法携带的现状,而且保护性能极好。寓教于乐的app:作为主打教育的iPad 2018,其实我目前能接触到相关的教育主要还是给孩子学习英语算数一类的,孩子报名的兴趣班都有app,而且做的很好。像是魔力童英语就是,国内某知名培训机构开发的。里面很多内容孩子都非常喜欢。而且上幼儿园也是很多教学都是有iPad相关的体验。朋友家孩子上的是双语小学,基本就是通过ipad来学习,日常作业也是在ipad上完成的。只要每天带个iPad去就可以无纸化教学了,当然这样的做法我觉得有利有弊。让孩子过早的接触这些我觉得也不好,看多了电子产品对眼镜的伤害肯定还是有的。另外我觉得ipad对于学生来讲会是一个不错记笔记的方式,一般像是很多数学符号像是键盘很难打出来的那种αβ一类的或者更难得那些,遇到这样的在手写输入会更加方便,配合在Onenote的体验无疑是最棒的。同时随时保持、同步功能完全不担心笔记丢失,不同设备间也能自由查找同步数据。附上一个ipad2018+pencil的手写输入笔记场景,像是上面很多的数学符合你是要想靠键盘打出来几乎是一个不可能完成的任务。整体感觉One Note对于电子笔记本整理会是一个很棒的app,当然我也会使用像是象印笔记这样的。但是仅支持2个设备同步,所以感觉还是Onenote更好用一些。上课记一下笔记手写输入这些数学字符很是高效快捷,而且也支持自动设别转化。在阅读PAF等文档一类的话我会把资料存储在NAS或者百度云一类的网盘上面,一个是目前容量较小。不适合存储很多空间,二是合理的调配网络资源实现应用最大化也是一个不错的选择,而且像是很多nas自带的播放器可以兼容非常多的格式,使用起来更加的方便。生产力工具方面:像是CAD这样的app也是有的,但是不知道是性能问题还是什么原因,每次打开都很慢。而且非付费版仅能查看并不能编辑。我现在很喜欢的一种方式,使用Adobe的LR处理照片。当然仅是iPad拍摄的照片的话可调整的并不是十分丰富,但是可以通过NAS访问5D3的RAW格式照片,编辑RAW格式的照片就更给力了,反应速度还不错。想更直接的话也可以给iPad配置读卡器,其实我目前的工作流程也不错。LR调色逻辑还不错,上手难度不高。很容易适应。操作体验也不错。前文就有提到的iMovie的app,这个我觉得是现在非常好用的一个视频编辑软件。我的很多开箱视频都是手机拍摄之后用iMovie完成剪辑的。娱乐生活:像是值得买这样的app的阅读体验也很不错。这个自然没什么说的了,期待早日加入可以在ipad上码字的功能了。影音娱乐方面,各种像是优酷一类的app多的数不胜数吧,加上airdrop。使用起来没啥说的,配合NAS也是很好的影视终端。当然要解决一下格式兼容和解码问题,目前nas基本能搞定解码,用DSfile基本就够看大片了。文件夹管理功能能ipad向移动办公更进一步:一直想说ipad会是苹果在移动办公领域重要的一步,当然应该说ipad pro更像是,Pro支持键盘输入,Pencil在一定程度上可以代替手写笔,但是实际的办公能力还是较弱,毕竟在文件传输、文件管理上和一般电脑还是有较大差距的。但是最新的ISO11系统之后带来的文件夹管理功能,似乎也给ipad打通最后的穴道。完善了在手机或者ipad上文件管理的体验,文件应用底部有浏览和最近的标签,在浏览器中也可以快速访问iCloud上货设备上的文件。管理体验非常接近电脑的文件夹管理了,对于IOS用户我觉得这是一次不错的升级。在文件夹中有搜索、或者直接查找文件位置一类的功能。而且还支持标签管理特性,可以用不同颜色标签进行快速的分类等等,当然这样和我们一贯的使用体验还是有较大差异的。到底买不买iPad 2018:脑洞一下谈谈这个,准备聊聊到底是买9.7的iPad Pro还是1&&&&0.5的,在或者对比苏菲你是该怎么选择。说先PK iPad Pro系列:整体Pro配置都要好过2018,处理器等方面优势不小。而且内存更大。屏幕技术也更好一些。但是从需求和价格出发,你要是仅是给孩子或者自己看个电视剧,那么买个便宜的都行。如果想做生产力工具那么那个也别买。要是就是学生上课记个笔记什么的,当个大号的电子笔记本,那么2018够用了。你要是在高点需求,没事想做个Vlog,用用iMovie啥的,那还是Pro或者12.9的Pro更给力点。PK 苏菲 Pro4为什么不PK最新的Pro5呢?毕竟CPU没多大升级,就是笔的压力变了,而且也不送笔了。所以目前没更新的状态下我不推荐买苏菲Pro5。就拿苏菲Pro4来比较,毕竟我自己也是苏菲Pro4的用户。不得不说苏菲这一类的二合一平板优势不小。轻松便携,出差作为生产力工具也一点问题没有。苏菲这么好那么和苏菲有什么可以PK的吗?从家庭娱乐轻办公的角度去看看2018和苏菲Pro4有那些地方值得我说到说到。首先价格上肯定2018更加廉价。配上Pencil或者罗技即将出品的那支整体价格在3K左右或者不到3K。加上一个就可以实现轻办公了,但是没有鼠标的加入在输入时候换行和移动光标一类的还是会略逊于苏菲的。影音娱乐方面,两者应该半斤八两,当然你要是需要高清解码需求的话苏菲可能略胜一筹。但是2018的Airdrop功能可能会比苏菲在播放上更加可以炫技,苏菲如果需要扩展外屏是需要转接设备的。续航方面根据使用场景不同很难pk谁胜谁负,整体感觉续航时间控制的还都不错。系统友好度方面肯定iPad更适合家庭用户使用,和手机一样的交互方式对于家里的老人或者小孩都更容易上手。一般让学龄前儿童去使用Windows系统还是有些为难他们了,而且特别是这样触屏的设备。总结:主要从使用感受入手来写了我对iPad 2018的一些看法,自己不是iPad的重度用户,目前的使用体验来讲iPad 2018表现不错。Pencil的加入让这款iPad性价比十足,反正对我这样的穷人来讲。我肯定会买便宜的,毕竟我对Pencil倾慕已久。现在的价格是会引发我剁手的。iPad 2018对我来讲娱乐性不错,生产力工具我觉得最多一半一半吧,想适应这玩意做生产力工具那真像是老罗的TNT显示器了。不过至少ipad还有LR可以用,比仅能做office的产品还是靠谱的。
已有150人赞过
的其他测评
本文评测的商品
Apple iPad 2018年新款9.7英寸+Apple Pencil套装
作者其他评测
热门众测活动
荣耀Note10 手机
申领:20积分
台电 M20 4G平板电脑
申领:20积分
【轻众测】YAKO 磁悬电动牙刷 O1
申领:20积分
【限时五折】PARIM/派丽蒙佟丽娅明星款&流星花园(西门彦)同款太阳镜
申领:20积分
小米Max3 AI双摄
申领:20积分
国文一本通3电子纸
申领:20积分
孩视宝 VL229 自然光 台灯
申领:20积分
用户名/邮箱
两周内免登录记录就是一种积累,积累就是一种提高,提高就是一种成长!
iOS-对 iOS app 进行安全加固
总所周知,运行在越狱设备上的 iOS app,非常容易遭到破解分析,这里我列举一些可以加大破解难度的方法,希望有所帮助。
一些实用手段
防止 tweak 依附
通常来说,我们要分析一个 app,最开始一般是砸壳,
$ DYLD_INSERT_LIBRARIES=dumpdecrypted.dylib /path/to/XXX.app/XXX
然后将解密之后的二进制文件扔给类似 hopper 这样的反编译器处理。直接将没有砸壳的二进制文件扔个 hopper 反编译出来的内容是无法阅读的(被苹果加密了)。所以说砸壳是破解分析 app 的第一步。对于这一步的防范,有两种方式。
1.限制二进制文件头内的段
通过在 Xcode 里面工程配置 build setting 选项中将
-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null
添加到 "Other Linker Flags"(注意这里我在项目中碰到了一个 问题,在 iPod touch iOS 9.3 的设备上,使用了 swift 的项目会导致莫名奇妙的 swift 标准库无法找到,而在 iOS 10 的设备上没有这个问题。之前并没有以为是因为添加了这个的原因,直到网上搜了所有解决方案,比如这个 SO Post 都没有效果的时候,我才发现是这个设置的原因)
2.setuid 和 setgid (Apple 不接受调用这两个函数的 app,因为它可以通过查看符号表来判断您的二进制运行文件是否包含这两个函数)
具体原理可以查看参考资料1,2
检测越狱设备上是否有针对性 tweak
一般来说在越狱手机上,我们会使用 TheOS 创建 tweak 类型的工程。然后针对我们要分析的类,使用提供的 logify.pl 命令生成的 mk 文件来打印该类所有方法的入参和出参。这对分析 app 的运行方式有很大的帮助。当然,我们也可以自己创建某个类的 mk,来 hook 某个函数,让它以我们想要的方式运行,比如说对于一些做了证书绑定的 app,如果它用的框架是 AFNetWorking 的话,那么我们可以创建一个 mk 文件,hook AFSecurityPolicy 类的下列方法:
- (BOOL)evaluateServerTrust:(SecTrustRef)serverTrust forDomain:(NSString *)domain
让这个方法永远返回 YES,那么大多数的应用所做的证书绑定也就失效了。用过 TheOS 的 tweak 模版的话,你会发现这种方式相当简单快速。
对于这一步的防范,可以在工程的 main 函数里面加入一层判断,首先读取 /Library/MobileSubstrate/DynamicLibraries 下所有的 plist 文件的内容,查看是否某个 plist 含有你的 app 的 bundle id,是的话,可以判定有人想利用 tweak 攻击你的 app,这时候你可以采取比如说将 app 给 crash 掉,或者限制某些功能等方式来应对。
具体原理可以查看参考资料4,简单来说,就是 MobileSubstrate 在 app 加载到内存的时候会先去检查 /Library/MobileSubstrate/DynamicLibraries 下面是否有需要加载的 tweak,有的话就加载,怎么判断有没有?就是根据 plist 里面的 bundle ID 判断的。
代码参考如
static __inline__ __attribute__((always_inline)) int anti_tweak()
uint8_t lmb[] = {'S', 'u', 'b', 's', 't', 'r', 'a', 't', 'e', '/', 'D', 'y', 'n', 'a', 'm', 'i', 'c', 0, };
NSString *dir = [NSString stringWithFormat:@"/%@/%@%s%@", @"Library", @"Mobile", lmb, @"Libraries"];
NSArray *dirFiles = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:dir error:nil];
NSArray *plistFiles = [dirFiles filteredArrayUsingPredicate:
[NSPredicate predicateWithFormat:
[NSString stringWithFormat:@"%@ %@%@ '.%@%@'",@"self", @"EN", @"DSWITH", @"pli", @"st"]]];
int cnt = 0;
for (NSString *file in plistFiles) {
NSString *filePath = [dir stringByAppendingPathComponent:file];
NSString *fileContent = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
if (fileContent && [fileContent rangeOfString:[[NSBundle mainBundle] bundleIdentifier]].location != NSNotFound) {
// 返回有针对本 app 的 tweak 数量,为 0 说明没有
防 http 抓包
通常破解一个 app,我们会抓包。这样的话,我们的 app 所有接口,接口数据都会暴露在逆向人员的眼皮底下。这时候,我们可以限制 http 抓包。方式很简单,就是将 NSURLSessionConfiguration 的 connectionProxyDictionary 设置成空的字典,因为这个属性就是用来控制会话的可用代理的。可用参见官方文档,也就是参考资料5。下面是对于 AFNetWorking 的使用方法:
// 继承 AFHTTPSessionManager,重写下列方法
- (instancetype)initWithServerHost:(PDLServerHost*)serverHost {
#ifdef DEBUG
// debug 版本的包仍然能够正常抓包
self = [super initWithBaseURL:serverHost.baseURL];
// 由于使用 ephemeralSessionConfiguration session 发起的请求不带 cookie 和使用缓存等
NSURLSessionConfiguration *conf = [NSURLSessionConfiguration ephemeralSessionConfiguration];
conf.connectionProxyDictionary = @{};
self = [super initWithBaseURL:serverHost.baseURL sessionConfiguration:conf];
但是由于 OC 方法很容易被 hook,避免抓包是不可能的,所以,个人认为最好的方式是对请求参数进行加密(最好是非对称加密,比如 RSA)
混淆(或者加密)硬编码的明文字符串
对于被砸壳的二进制文件,逆向分析人员分析代码有一条重要线索,也就是被硬编码的明文字符串。比如说,你的 app 被人抓包了,某些数据请求接口也被人发现了,那么很简单,逆向人员可以直接拷贝特征比较明显的字符串到 hopper 中搜索,通过查看该字符串被引用的地方,可以很快的找到相应的逻辑代码。
对于这一步的防范,需要做的就是对硬编码的明文进行加密或混淆。 有个开源代码可以用,,但是这个开源混淆代码写出来的字符串是相当长的(也就是麻烦),同时不支持加密。最近我写了一个工具,可以在编译期间加密所有代码中的明文字符串,在 app 运行的时候解密字符串。这个工具的特点如下:
简单,开发人员可以硬编码明文字符串,所有的加密会在编译开始时自动处理
可以自定义加密或者混淆方式,(为了不影响 app 运行效率,需要提供一个简单快速的加密或混淆方式)提高解密难度
使用 Swift 开发
Swift 是目前比较新的开发 iOS 语言,由于 Swift 目前还不是很稳定,越狱开源社区对这个的支持也不是很即时,比如说 class-dump 工具目前就不支持含有 Swift 的二进制文件。 TheOS 也是最近才开始支持 Swift,但是还没有加到主分支上(可以参见 )。所以目前来看,至少 Swift 可能比纯 OC 的工程要安全一点点。当然,等 Swift 日趋稳定,以及越狱开源社区的逐渐支持,这一点优势可能就不明显了。
使用静态内连 C 函数
由于 OC 语言的动态性,导致 OC 的代码是最容易被破解分析的。在安全性上,更推荐使用 C 语言写成的函数。但是 C 语言的函数也是可以被 hook 的,主要有3种方式:
1.使用 Facebook 开源的
2.使用 MobileSubstrate 提供的 hook C 语言函数的方法
void MSHookFunction(void* function, void* replacement, void** p_original);
3.使用 mach_override,关于 mach_override 和 fishhook 的区别请看
由于上面这三种方式可以 hook C 函数。要想不被 hook 解决方法是使用静态内联函数,这样的话需要被 hook 的函数没有统一的入口,逆向人员想要破解只能去理解该函数的逻辑。
使用 block
严格来说使用 block 并不能很大程度提高安全性,因为逆向人员只要找到使用该 block 的方法,一般来说在其附近就会有 block 内代码的逻辑。具体查找方法和原理可以看参考资料6。
但是个人认为使用 block 的安全性是比直接使用 oc 方法是要高的。在我的逆向分析 app 的经验中,对于使用了 block 的方法,目前我还不知道到怎么 hook (有知道的话,可以在 blog 上提个 issue 告诉我,先谢过)同时对于含有嵌套的 block 或者是作为参数传递的 block,处理起来就更加复杂了。所以,如果能将内敛 C 函数,嵌套 block , block 类型参数组合起来的话,安全性应该是会有一定提升。
日更新:block 的 hook 操作比较麻烦,但是也是可以的。请参见一下资料:
代码混淆的方式有几种:
添加无用又不影响逻辑的代码片段,迷糊逆向人员
对关键的类、方法,命名成与真实意图无关的名称
对于第二种,目前有一些自动化工具,比如念茜提到的一个工具参见参考资料7。
个人认为最好的一个加密混淆工具是 ,不过目前这个项目已经停止维护了。但是这种方式的混淆我觉得才是最终极的方案。
比如 ptrace 反调试等(不过据说已经可以很容易被绕过)
// see http://iphonedevwiki.net/index.php/Crack_prevention for detail
static force_inline void disable_gdb() {
#ifndef DEBUG
typedef int (*ptrace_ptr_t)(int _request, pid_t _pid, caddr_t _addr, int _data);
#ifndef PT_DENY_ATTACH
#define PT_DENY_ATTACH 31
// this trick can be worked around,
// see http://stackoverflow.com/questions/7034321/implementing-the-pt-deny-attach-anti-piracy-code
void* handle = dlopen(0, RTLD_GLOBAL | RTLD_NOW);
ptrace_ptr_t ptrace_ptr = dlsym(handle, [@"".p.t.r.a.c.e UTF8String]);
ptrace_ptr(PT_DENY_ATTACH, 0, 0, 0);
dlclose(handle);
通过了解 OC 的运行时特性和 mach-o 二进制文件的结构,借助现有的工具,你会发现 hook 方法 是很简单就能完成的。虽然上面我提到了一些提高安全性的几个方案,但是,所有这些方式只是增加了逆向人员的逆向难度,并不能让 app 变的坚不可摧。不过采取一定的措施肯定比什么措施都不采取来的安全,你说呢?
作者:ampire_dan
链接:https://www.jianshu.com/p/bff550b3ead4
没有更多推荐了,

我要回帖

更多关于 superamoled手机 的文章

 

随机推荐