05 2017 档案
摘要:1、 在 Terminal 输入 Cocoapods 命令时,有时会一直等待,出现“Performing a deep fetch of the `master` specs repo to improve future performance ”, 出现这种情况时,需要删除 master 分支。s
阅读全文
摘要:旧酒新瓶——换个角度提升 App 性能与质量 主讲人:高亮亮 饿了么移动技术部高级iOS工程师,负责饿了么商家版iOS APP开发,对架构和系统底层有深入研究,擅长移动性能分析,trouble shooting,iOS 逆向编程。 主讲时间:2017-05-26 主讲内容: 1、性能与质量概述: 2
阅读全文
摘要:Charles 是 Mac 系统下常用的网路抓包工具(Paros 也不错),windows 下常用 fiddler。正版的 Charles 是收费的(PS:支持正版),天朝人民比较喜欢破解版的Charles (感谢博主,好人一生平安,请多多支持博主)。 主要功能如下: 软件安装好之后: 接下来抓取手
阅读全文
摘要:Frida 是 一款有趣的手机应用安全分析工具。 文章参考:Bypass Jailbreak Detection with Frida in iOS applications 在 Mac Terminal 中安装 Frida:pip install frida (PS:如果 pip 版本过低可导致安
阅读全文
摘要:感谢陪着我成长的技术大牛们。 唐巧的博客 程序媛念茜 破船之家 田伟宇的博客 谭灏的博客 justinjing的专栏 sunny的博客 easonoutlook lianxu.me 王轲的博客 biosli DLog Luosky's Playground Lancy's Blog 代码手工艺人 专
阅读全文
摘要:前言: 从 14 年公司做项目时开始接触 Google 的 protocol Buffer,用了一段时间,后来到新公司就没有机会再使用了,趁着还没完全忘记,记录下。 简介:protocolbuffer(以下简称PB)是 google 的一种数据交换的格式,它独立于语言,独立于平台,Google 提供
阅读全文
摘要:写项目时通常会遇到要求写开发文档的需求,但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。Objective-C 有一些文档管理工具,doxygen, headdoc 和 appledoc 。它们分别的官方网址如下: docxygen http://www.stack.nl/~di
阅读全文
摘要:Objective-C 代码很容易被 hook,因此需要对一些重要的业务逻辑进行保护,可以改用结构体的形式,把函数名隐藏在结构体里,以函数指针成员的形式存储。这样编译后只留了下地址,去掉了名字和参数表,提高了逆向成本和攻击门槛。 例如,把以下代码进行保护: 改为.h: .m 文件: 调用时: 然后对
阅读全文
摘要:iOS 越狱(iOS Jailbreaking),是用于获取苹果公司便携装置操作系统iOS最高权限的一种技术手段,用户使用这种技术及软件可以获取到 iOS 的最高权限,甚至可能可以进一步解开运营商对手机网络的限制。手机越狱后会面临更多的安全风险,不建议对iOS设备进行越狱。在开发中可以针对越狱设备进
阅读全文
摘要:GDB是大多数hackers的首选,阻止GDB依附到应用的常规办法是: 转自:念茜的博客-阻止GDB依附 PS:仅做学习记录,不用于任何商业用途。
阅读全文
摘要:iOS 代码安全之代码混淆实践: 前言: 在8月份的时候写了个关于 class-dump 反编译的文章(使用 Class-dump 反编译),利用 class-dump 工具可以反编译出工程的头文件,这样很方便“坏人”了解工程代码结构,参数传输,严重危及了应用安全。为了应对反编译,需要对工程进行“代
阅读全文
摘要:Class-dump 进行反编译: 之前做代码混淆, 首先了解了下反编译,使用入门级的反编译 class-dump.下载地址:最新版Class-dump. 首先需要注意的是,class-dump的作用对象必须是未经加密的可执行文件,而从App Store下载的App都是经过加密签名的,相当于有一层“
阅读全文
摘要:目录: 一、格式化代码 二、命名 命名要求 1. 类的命名: 规则: 大驼峰命名法,每个单词的首字母都采用大写字母。一般添加业务前缀。后缀一般是当前类的种类。 ViewController:后缀:ViewController NavigationController:后缀:ViewControlle
阅读全文
摘要:StartUML:
阅读全文
摘要:Git 项目管理: Mac Terminal 生成 Git 秘钥流程: git config --global user.name "yourname" git config --global user.email " yourEmail" ssh-keygen -t rsa -C " yourEm
阅读全文
摘要:常用的项目管理有 Git 和 SVN。之前公司一直使用的是 Git,使用的是 SourceTree 客户端,据说 Git 比 SVN 要好,只能说各有特点吧,有兴趣的可以查看下两个的区别。 下面是学习 SVN 管理的经验。 首先下载 CornerStone 客户端(Mac版),来自 史蒂芬周的 Co
阅读全文
摘要:CocoaPods 是比较好的第三方类库管理工具。可通过 terminal 命令进行第三方类库的安装,非常方便。 安装: Mac terminal 输入:gem install cocoapods 若出现以下错误: 解决方案:terminal 输入:sudo chmod 777 /Library/R
阅读全文
摘要:前段时间朋友让我帮忙打包一个 IPA 文件(使用 HTML5 开发的 Web 应用),了解到 HBuilder 这款 H5 开发神器。之前一直使用 WebStorm 开发 H5,闲来无事也学习下 HBuilder。 HBuilder 简介: HBuilder是DCloud(数字天堂)推出的一款支持H
阅读全文
摘要:动效在软件开发中非常常见,炫酷的动画能提升应用的B格,然而由设计师的设计转化成程序猿GG的代码是个非常“痛苦”的过程。对于复杂动画,可能要花费很多时间去研究和实现。Lottie 的出现,解决了这个尴尬的局面。它让复杂炫酷动效的实现变得容易很多。 Lottie 是 Airbnb 在 github 上的
阅读全文
摘要:前段时间学习使用 Lottie 制作炫酷的动画,需要 Adobe After Effect 安装 bodymovin 插件,然后导出动画的 json 文件。尝试安装 AE 工具。网上查找 史蒂芬周的博客 Adobe After Effect CC 2017破解教程.按照步骤进行安装破解(感谢博主)。
阅读全文
摘要:之前一直没有写博客的习惯,偶尔在网易博客上记录下学习遇到的问题,没能坚持下来,以后给自己定个规划,每周都要写下感悟及学习心得,收获。 附:http://blog.163.com/zhangtibin_iosdev/
阅读全文