- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 工作备忘-ios应用安全防护oc源代码混淆,防止class-dump攻击
一般大家都认为iOS很安全,至少比安卓安全。的确,iOS底层是基于编译型的C语言,而安卓是基于解释型的Java,iOS难以反编译。但也不是说iOS就不能反编译,当然你得看得懂汇编。比如一些收费反编译软件如:ida pro,就可以可以轻松将二进制程序转换成源码,包括iOS和android平台常见的.so文件、.a 静态库、.o文件、framework、 App等二进制文件,而免费软件如:class-dump可以很方便的导出程序头文件,让攻击者了解了程序结构方便逆向,所以,混淆自己的代码十分必要。
2015-10-22 11:43:35 4700
原创 工作备忘-ios中oc枚举值与字符串之间的转换
在工作中,枚举类型的使用优势没啥好说的。但经常需要将它与字串进行转换方便显示或其它需求。可惜原生的枚举值只能是int常量,并不支持字符串,我们只能自己对枚举值进行转换,一般有两种方案:方案1中,多是先声明,然后在实现文件里创建一个映射表。这样带来的问题就是要分两个文件来管理,带来管理不方便不好。使用前还在确保映射表已经初始化。显然使用时还是有些许难受。如果全部改用宏来实现则会好管理很多,而且对于映射表可以采用惰性初始化原则,即只有访问到时才创建。这就是方案2,也是这篇博客的重点。
2015-10-20 17:56:56 7087
原创 工作备忘-制作Framework所用shell脚本代码
Framework本身就是静态库加上一组头文件——实际上正是已经创建好的东西(还没就先制作.a静态库)。一个framework有一个特殊的目录结构,看起来像是这样的:现在需要在静态库构建过程中添加脚本来创建这种结构,在项目导航栏中选择项目,然后在TARGETS选择静态库目标,选择Build Phases栏,然后选择Editor/Add Build Phase/Add
2015-10-19 11:08:35 704
原创 工作备忘-获得游戏在线时长
//创建通知监听(判断游戏时长) [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:nil]; //监听是否触发hom
2015-10-14 11:55:02 433
原创 工作总结-Xcode7中使用静态库环境配置手册
Xcode7中使用静态库环境配置手册1、将静态库及头文件拉进项目中,ios9环境中静态库用到AFN框架需在info.plist里添加如下字段:NSAppTransportSecurity NSAllowsArbitraryLoads 即如图: 2、在使用该静态库的工程Target->Build Settings->Other Linker Flags->
2015-10-09 13:51:47 447
原创 工作备忘-Xcode添加静态库以及编译选项配置常见问题
一、Undefined symbols for architecture x86_64: "_SCNetworkReachabilityCreateWithAddress", referenced from: +[AFNetworkReachabilityManager managerForAddress:] in libsdktest.a(AFNetworkReachabilityManag
2015-10-08 17:18:59 556
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人