iOS

认识加壳脱壳 加壳 加壳就是利用特殊的算法,对执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的。 我们通过开发者账号将 APP 上传到 App Store,苹果会对我们的 APP 的可执行文件进行加壳操作。 脱壳 脱壳就是...

发布 0 条评论

iOS逆向流程图 界面分析 通过 Cycript 在终端对 APP 进行分析、或者通过 GUI 工具 Reveal 直观分析界面。 代码分析 iOS开发中,所有的代码最终都会经过编译生成 Mach-O 文件,所以我们需要对 Mach-O 文件进行静态分析,可以使用 clas...

发布 0 条评论

什么是 Mach-O Mach-O 是 Mach object 的缩写,是 iOS/Mac 上用于存储程序、库的标准格式。 可执行文件是 Mach-O 文件的一种类型,不能说 Mach-O 文件等价于可执行文件。 在 xnu 源码中,可以查看 Mach-O 格式的详细定义。在源码的 EX...

发布 0 条评论

配置流程 1.在 iPhone 上的 Cydia 中安装 Reveal Loader 或 Reveal2Loader 插件。 2.在 iPhone 设置中找到 Reveal ,进入 Enabled Applications,将需要调试 UI 的 APP 打开开关。 3.在 Mac 上安装 Reveal 应用,最好是 4 以上的版...

发布 0 条评论

Cycript 是 Objective-C++、ES6(JavaScript)、Java 等语法的混合物,也就是语法格式支持这些语言。可以用来探索、修改、调试正在运行的 iOS/Mac APP。 官网:http://www.cycript.org/ 文档:http://www.cycript.org/manual/ 在使用 ...

发布 0 条评论

iOS系统常用账户 iOS系统有2个常用账户:root、mobile,默认密码都是 alpine 。 root:最高权限账户,可以操作所有文件,$HOME 是 /var/root 。 mobile:普通权限账户,只能操作一些普通文件,不能操作系统级别的文件,$HOME 是/var/m...

发布 0 条评论

手机越狱 iOS 逆向需要一台越狱设备,当前流行的越狱工具有: unc0ver:https://www.unc0ver.dev/ checkra1n:https://checkra.in/ Taurine:https://taurine.app/ 安装插件和应用 iOS端: Cydia Substrate:俗称基板,手机越狱后默认...

发布 0 条评论

最近遇到一个需求,就是同一份iOS源码用不同的账号打包不同平台(App Store或企业打包)的多个app,并且每个app的名称、图标、启动图和app内的一些基础信息不同,并且要对这些app持续维护更新。最终采用多 target + fastlane 的方式实现...

发布 0 条评论

当多人协作组件化开发时,我们需要使用 CocoaPods私有库 来管理我们的组件。 熟悉 CocoaPods 的人都知道,我们 pod install 一个第三方库的时候,会根据库名去本地索引库中查找库的索引文件,从而获取到第三方库的远程地址。而本地索...

发布 0 条评论

今天就来聊聊,做 app 开发的小伙伴怎么利用业余时间赚外快或者叫零花钱。 本人不喜欢接外包,由于外包一般都有实效压力,一般会对我们工作和业余学习造成影响,而且新手如果没有渠道,自己接外包也可能被坑。那我们怎么才能利用我们...

发布 3 条评论

这篇文章不会深究界面渲染原理和底层绘制机制,只讨论 iOS 中 UIImageView 的一些使用上的性能优化。Xcode 为我们提供了很多牛逼的性能检测工具,今天我们会使用模拟器自带的 UI 性能检测功能,来优化我们的 UIImageView 性能。 首先...

发布 1 条评论

Apple提供了一个官方demo演示ping(ICMP)发送和接收,我们可以根据这个demo封装一个工具类来实现我们的需求。 官方参考地址:https://developer.apple.com/library/content/samplecode/SimplePing/Introduction/Intro.html demo地址...

发布 0 条评论

Apple在元旦开始就要强制iOS开发者们使用 https 请求了,就来一篇吧。简单的讲,强制iOS开发者使用https的作用就是为了防止应用在和后端进行数据通信过程中传输的数据被第三方中间攻击(篡改请求),或者被抓包工具获取我们传输的数据...

发布 0 条评论

此篇文章不会详述iOS中VPN开发的各种流程,只是博主自己在做 Personal VPN 开发时的遇到的一些坑,如果需要详细流程可自行查询官方文档。 Apple提供了 NetworkExtension 框架,让开发者可以在iOS、Mac os中进行VPN开发。iOS中的VPN开...

发布 2 条评论

UITextField 的 clearButtonMode 样式为黑色叉叉按钮,如果 UITextField 背景颜色也设置为深色的话,就没法看清了。但是系统并没有提供修改 clearButtonMode 样式的方法,但我们可以通过设置他的 rightView 来实现这个功能。 代码实现...

发布 0 条评论