摘要: // // main.c // 02 翻译数字的优化 // // Created by vic fan on 2017/6/4. // Copyright © 2017年 李洪强. All rights reserved. // #include <stdio.h> //函数(数学) //在其他编程 阅读全文
posted @ 2017-06-04 20:23 李洪强 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Objective-C的“多继承”——消息转发 当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承。多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模。但是Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问 阅读全文
posted @ 2017-06-04 19:03 李洪强 阅读(305) 评论(0) 推荐(0) 编辑
摘要: iOS应用安全防护框架概述 攻易防难,唯有缜密、多层的防护网络才能可靠的保护我们iOS应用程序的安全。那么,一个完善的iOS应用安全防护框架都要写哪些东西呢? 首先,先梳理一下常见的逆向及攻击工具。 iOS应用逆向常用工具 Reveal Cycript Class-dump Keychain-Dum 阅读全文
posted @ 2017-06-04 18:52 李洪强 阅读(465) 评论(0) 推荐(0) 编辑
摘要: iOS字符串安全 一个编译成功的可执行程序,其中已初始化的字符串都是完整可见的。 针对于iOS的Mach-O二进制通常可获得以下几种字符串信息: 资源文件名 可见的函数符号名 SQL语句 format 通知名 对称加密算法的key 攻击者如何利用字符串 资源文件名通常用来快速定位逆向分析的入口点。 阅读全文
posted @ 2017-06-04 18:51 李洪强 阅读(510) 评论(0) 推荐(0) 编辑
摘要: App Extension的脱壳办法 从app store下载的app和app extension是加过密的,可以通过otool查看: $ otool -l binary_name | grep crypt cryptoff 16384 cryptsize 294912 cryptid 1 iPho 阅读全文
posted @ 2017-06-04 18:50 李洪强 阅读(550) 评论(0) 推荐(0) 编辑
摘要: 漫谈iOS Crash收集框架 为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如 KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlyt 阅读全文
posted @ 2017-06-04 18:48 李洪强 阅读(621) 评论(0) 推荐(0) 编辑
摘要: iOS应用代码段瘦身办法 大型app应对苹果官方代码段大小限制的小伎俩… 背景 苹果官方文档 对二进制 __TEXT 段大小有限制: 代码实在瘦不下去怎么办? 解决方案 利用 rename_section 过审核,在Xcode中向 “Other Linker Flags” 中添加 -Wl,-rena 阅读全文
posted @ 2017-06-04 18:47 李洪强 阅读(628) 评论(0) 推荐(0) 编辑