范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

移动app安全测试客户端篇(一)反编译

  1、前言
  APP客户端作为直接和用户接触的媒介,是公司是非常重要的信息资产。但由于系统本身的一些风险和破解工具的泛滥,使得破解移动应用变得易如反掌。移动应用安全性成为了大家都在关注的焦点。并在此基础上探讨如何做相关的安全测试。
  本篇将要介绍是反编译的技术手段以及反反编译的一些基本策略。
  2、反编译
  未经保护的移动应用有许多弱点可被轻易攻击。比如注入恶意软件,窃取知识产权,破解内购、二次打包,盗取敏感数据等等。而这些操作的前提都是要进行 反编译。
  这里我用Android系统的apk安装包作为例子,展开来介绍下。
  2.1 常用的反编译工具
  Android系统因其比较开放,且主要代码由java编写,所以相应的反编译工具比较多。例如apktool、jeb、jdJUI、jadx、MT管理器等等。iOS端则有IDA、Hopper之类的软件。
  2.2 反编译效果
  未经安全处理应用的java层反编译效果,代码及逻辑清晰可见,毫无秘密。
  未经安全处理的native二进制文件反编译效果,代码逻辑及执行流程清晰明了。
  通过上面的图可以看到,无论是java层代码还是c层代码,如果不加以适当的防护,都可以被反编译工具轻易的读取信息。
  2.3 修改代码插桩
  经过反编译后,我们实际上拿到的对应java层的代码其实是smali代码。它是用于Dalvik(Android虚拟机)的反汇编程序实现的。
  通过修改smali代码,我们可以实现所有java层代码的功能。包括打印日志、跟踪堆栈、植入弹窗、注入恶意代码等等。然后重新打包就可以生成伪造的恶意apk安装包,然后利用破解等方式引诱不知情的用户下载,从而进行攻击或其他目的。
  3、反反编译的基本策略
  从上面的分析可以看到,不做防护的代码就如裸泳,一旦遇到各种反编译工具,立刻就会显出原形。
  不过还是有一些手段可以用来给应用做安全防护的,例如代码混淆、应用加固等。
  3.1 代码混淆
  混淆机制,在应用中做混淆不仅可以减小安装包的大小,也可以增加逆向分析的难度。现在的混淆机制一般有两种,代码混淆和资源混淆。这里暂时只对代码混淆进行展开分析。
  3.1.1 Java层代码混淆
  混淆过的代码,在反编译后看到的代码类名、方法名以及代码格式都与正常的代码不太像。因为名称不规范,给逆向和逻辑的分析增大困难。
  在普通的混淆的基础上,还可以定制高级版的混淆。这些都可以让逆向分析难度上升。
  3.1.2 native代码混淆
  关于c/c++代码的混淆,就非常有必要了解一下OLLVM混淆。在2.2章节中,可以看到即便是c/c++代码打包成的二进制动态库文件,如果不进行防护,在强大的反编译软件下依然跪的彻底。
  OLLVM(Obfuscator-LLVM)是旨在提供一套开源的针对LLVM的代码混淆工具,以增加对逆向工程的难度。它是基于LLVM实现的,LLVM是一个编译器框架,并且得益于LLVM的设计,OLLVM适用LLVM支持的所有语言(C, C++, Objective-C, Ada 和 Fortran)和目标平台(x86, x86-64, PowerPC, PowerPC-64, ARM, Thumb, SPARC, Alpha, CellSPU, MIPS, MSP430, SystemZ, 和 XCore)。
  通过上图可以看到,经过ollvm的so库,其流程和代码都被一定程度的混淆了,让静态分析的难度大大增加。
  但是,代码混淆本身只是对源代码进行一定的变形,并且一些特定的类是不能被混淆的。所以通过这些入口,破解者仍然可以通过工具进行分析,只是难度增加了。而且,根据混淆的特点,可以写出特定的反混淆脚本来修正。
  3.2 应用加固
  经过上面的分析可以了解到,现阶段反编译工作相对较容易,虽然有各种混淆功能,但是总体上属于治标不治本。随着攻防的对抗升级,各个大厂纷纷推出了自己的应用加固方案,例如梆梆、加固保、乐固等等。
  下图展示了一个加固后的应用反编译情况,原始代码均被隐藏了,只展示壳应用的部分代码。壳的解密代码则全部被放进了native层中,这样可以提高应用被破解逆向的难度。
  不过值得注意的是,给应用套一层壳后,会存在部分兼容性问题,这都要"归功"于Android系统及机型的多样性。
  3.3 其他方案
  核心代码由c/c++层面实现。经过编译的c/c++代码会生成一个ELF格式文件。想要分析这种格式的文件,要比分析java难度大得多,而且会牵扯到大量汇编语言知识点。而且ELF文件本身也可以被"修改"、"加固",例如抹去section信息等,同时又不影响其加载过程。通过这些手段,可以让静态分析的难度大大的提升。
  还有一些其他的方案,如dex加固、动态加载等等。它们背后的原理其实都是一样的,对关键代码、文件进行修改、隐藏,只有在应用运行的时候才开始解密并执行。
  4、安全性测试
  基于这些反编译工具特点及反反编译的策略,我们就可以组织与其对应的反编译安全测试。
  1、应用是否能够被常用的反编译工具识别,并且得到核心代码。
  2、应用是否对代码进行了混淆,是否可以轻易还原逻辑。
  3、应用是否采用了加固措施。

新能源汽车和充电桩行业资讯2021。9。17期一国网和华为将携手研究新一代充电技术在近日召开的第三届世界新能源汽车大会上,华为数字能源技术有限公司与国网电动汽车服务有限公司共同发布了新一代充电网络登高行动,宣布将携手研究新一代新能源汽车和充电桩行业资讯2021。9。4期一Rivian本月交付的R1T皮卡最大EPA续航里程约为505公里Rivian旗下的两款产品公布了EPA续航里程,另一款SUV最大续航里程约为509公里。除了此次公布的最大续航版本新能源汽车和充电桩行业资讯2021。9。9期一特斯拉Model3全球销量已超100万辆据Cleantechnica统计数据,截止至2021年第二季度末,特斯拉Model3的全球交付量达到了1,031,588台,成为第一款累计新能源汽车和充电桩行业资讯2021。9。8期一比亚迪5年获补近40亿元新能源汽车补贴日前,工信部发布关于20162020年度新能源汽车推广应用补助资金清算审核初审情况的公示。根据公示内容,2016年至2020年度,按整车企业新能源汽车和充电桩行业资讯2021。9。15期一2021世界新能源汽车大会在海南国际会展中心拉开帷幕9月15日,由中国科协海南省人民政府协同七大国家部委共同主办的2021世界新能源汽车大会(WNEVC2021)在海南国际会展中新能源汽车和充电桩行业资讯2021。9。12期一恒驰5的最新路试谍照曝光从相关渠道获悉,恒驰5的最新路试谍照曝光,已完全没有伪装,曾于上海车展亮相,该车定位于纯电A级SUV,根据此前公布的数据信息是,NEDC续航超700km,新能源汽车和充电桩行业资讯2021。9。18期一马鞍山市最大智慧公交充电站建成投运近日,国网马鞍山供电公司员工在安徽省马鞍山市经开区公交充电站进行投运前的检查巡视。之后,马鞍山市经开区公交充电站正式投运,是这是当地规模最大的电新能源汽车和充电桩行业资讯2021。9。13期一梅赛德斯停止开发插电式混合动力技术,全力开发电动汽车梅赛德斯的开发主管MarkusSchfer在IAA慕尼黑对德国商报采访时表示,插电式混合动力车型在梅赛德斯的日子屈指可数。他认励志跑者电影圣。拉尔夫这部加拿大电影讲述一个14岁的男孩RalphWalker相信他可以创造奇迹的故事。男孩的父亲去世,母亲昏迷在医院,似乎只有奇迹才能使其苏醒。他渴望创造奇迹。一次长跑惩罚使他喜欢上了重大突发!香港机场货物装机前起火据了解,昨日凌晨(11日)5时08分,香港赤邋角国际机场发生火警,触发火警的原因是停机坪内有一个停泊位上的货物,在装机之前突然起火,火势蔓延迅速。在触发火警后,消防队很快就赶到了现货运物流如果利润达不到预期,我们宁愿不做。企业出货新难题经常会听到很多人抱怨到店大欺客的声音,最近货运物流出现了这种公司,你有货物要出运,货运物流公司为了盈利不一定跟你合作据华富康供应链了解,这个货运物流公司还特意去做了一场清理,去筛选
媒体专访的特点和注意事项有哪些媒体专访是记者请新闻人物就专门性的问题进行解答的一种方式。文字专访将人物的谈话的内容作为主材料并穿插背景材料写作完成。视频专访则是将人物的谈话的画面和语音作为主材料,同时穿插背景和企业怎样做才能更准确地选择合适的媒体媒体发布企业新闻事件相关的报道,能够帮助企业树立健康正面的形象,提升企业和品牌知名度和影响力,促进产品销售。那么,面对众多媒体资源,企业在邀请媒体参加对外活动和发布新闻稿件时,怎样哪一刻你发现现在的年轻人怂又勇敢就五一的事。这几天回家,和老家几个朋友一起喝酒。因为疫情,上回见面已经是前年的事了。话不多说,直接开喝。就喝酒的间隙,一个朋友临时接了个电话,急急忙忙出去了。说是有点急事要去处理。盘点4款USB接口WiFi模块,视频传输中究竟谁会脱颖而出?在智慧安防中,良好的视频传输设计方案是极为重要的部分,涉及到无线视频传输就涉及到USB接口WiFi模块的选型。作为资深无线模块研发厂商,SKYLAB陆续为安防市场的视频传输应用推出沃尔玛在线销售暴涨97银泰联手饿了么实现定时达沃尔玛在线销售暴涨97,受益政府撒钱近日,沃尔玛公布了一份亮眼的二季度财报,值得注意的是,不管是同店销售还是在线销售,沃尔玛均实现了正增长。数据显示,沃尔玛二季度美国同店销售季度增数字化推动零售企业重塑硬核竞争力智慧零售与餐饮联盟最新看点觅破局之道济南站火热开启2020全国商业IT服务转型巡回会为促进行业服务转型升级,赋能本地化渠道服务商数字化服务能力,合力推进逆境中的变革与发展,日前,由中国电子商会商业信息化专委模玩资讯寿屋机甲换装EVOROIDSEVVCrawler日本模型商寿屋(KOTOBUKIYA)所推出的低龄向组装模型新系列机甲换装EVOROIDS再度发表最新商品EVVGC1GCrawler预计于2022年04月发售的消息。机甲换装EV模玩资讯万代圣斗士圣衣神话EXZeta辅星白虎巴度日本万代旗下BANDAISPIRITS所推出的圣斗士圣衣神话EX系列,继北欧篇的黑虎希度等角色后,双胞胎哥哥开阳星辅星白虎巴度(星)也将登场!参考售价为11,000日圆,目前已在P78官测万代WCF鬼灭之刃祢豆子Vol。1文章转自78DM首先为大家推荐BANPRESTO官方微信公众号,欢迎关注哦更多新品信息尽在其中赶快来关注吧在这里感谢BANPRESTO提供的评测样品今天为大家带来的是万代推出的WC78官测万代SHM雷狼龙文章转自78dm鸣谢TAMASHIINATIONS万代TAMASHIINATIONS官方微博万代魂万代官方微信BANDAIGZ万代TAMASHIINATIONS万代TAMASHII有态度有思考,在少年说唱企划里看见年轻人的热爱与表达今天来这里就想看一下,他们说的下一个时代到底是什么样子,我已经迫不及待了。GAI周延的入场宣言,代表了大多数观众对少年说唱企划这档节目和这群少年的期待想要看到流行文化的迭代,也想见