随笔分类 -  iOS开发

摘要:写项目时通常会遇到要求写开发文档的需求,但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。Objective-C 有一些文档管理工具,doxygen, headdoc 和 appledoc 。它们分别的官方网址如下: docxygen http://www.stack.nl/~di 阅读全文
posted @ 2017-05-24 15:10 ZachRobin 阅读(465) 评论(0) 推荐(0)
摘要:Objective-C 代码很容易被 hook,因此需要对一些重要的业务逻辑进行保护,可以改用结构体的形式,把函数名隐藏在结构体里,以函数指针成员的形式存储。这样编译后只留了下地址,去掉了名字和参数表,提高了逆向成本和攻击门槛。 例如,把以下代码进行保护: 改为.h: .m 文件: 调用时: 然后对 阅读全文
posted @ 2017-05-24 13:14 ZachRobin 阅读(744) 评论(0) 推荐(0)
摘要:GDB是大多数hackers的首选,阻止GDB依附到应用的常规办法是: 转自:念茜的博客-阻止GDB依附 PS:仅做学习记录,不用于任何商业用途。 阅读全文
posted @ 2017-05-23 14:32 ZachRobin 阅读(608) 评论(0) 推荐(0)
摘要:iOS 代码安全之代码混淆实践: 前言: 在8月份的时候写了个关于 class-dump 反编译的文章(使用 Class-dump 反编译),利用 class-dump 工具可以反编译出工程的头文件,这样很方便“坏人”了解工程代码结构,参数传输,严重危及了应用安全。为了应对反编译,需要对工程进行“代 阅读全文
posted @ 2017-05-23 09:23 ZachRobin 阅读(354) 评论(0) 推荐(0)
摘要:Class-dump 进行反编译: 之前做代码混淆, 首先了解了下反编译,使用入门级的反编译 class-dump.下载地址:最新版Class-dump. 首先需要注意的是,class-dump的作用对象必须是未经加密的可执行文件,而从App Store下载的App都是经过加密签名的,相当于有一层“ 阅读全文
posted @ 2017-05-23 09:09 ZachRobin 阅读(838) 评论(0) 推荐(0)
摘要:目录: 一、格式化代码 二、命名 命名要求 1. 类的命名: 规则: 大驼峰命名法,每个单词的首字母都采用大写字母。一般添加业务前缀。后缀一般是当前类的种类。 ViewController:后缀:ViewController NavigationController:后缀:ViewControlle 阅读全文
posted @ 2017-05-22 09:19 ZachRobin 阅读(287) 评论(0) 推荐(0)
摘要:CocoaPods 是比较好的第三方类库管理工具。可通过 terminal 命令进行第三方类库的安装,非常方便。 安装: Mac terminal 输入:gem install cocoapods 若出现以下错误: 解决方案:terminal 输入:sudo chmod 777 /Library/R 阅读全文
posted @ 2017-05-18 17:11 ZachRobin 阅读(283) 评论(0) 推荐(0)
摘要:动效在软件开发中非常常见,炫酷的动画能提升应用的B格,然而由设计师的设计转化成程序猿GG的代码是个非常“痛苦”的过程。对于复杂动画,可能要花费很多时间去研究和实现。Lottie 的出现,解决了这个尴尬的局面。它让复杂炫酷动效的实现变得容易很多。 Lottie 是 Airbnb 在 github 上的 阅读全文
posted @ 2017-05-18 13:20 ZachRobin 阅读(6377) 评论(0) 推荐(0)