首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
黑超熊猫zuik
掘友等级
iOS开发
|
阿里巴巴
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
88
文章 80
沸点 8
赞
88
返回
|
搜索文章
最新
热门
阿里巴巴钉钉招聘,iOS/Android/前端等多种跨端岗位,速来!
工作地点:杭州 职位信息: 钉钉终端开发工程师(容器与框架方向 / AI 应用方向 / 开放平台方向) iOS / Android / C++ / 前端 / NodeJS / Windows
打造完备的iOS组件化方案:如何面向接口进行模块解耦?
关于组件化的探讨已经有不少了,在之前的文章iOS VIPER架构实践(三):面向接口的路由设计中,综合比较了各种方案后,我倾向于使用面向接口的方式进行组件化。 这是一篇从代码层面讲解模块解耦的文章,会全方位地展示如何实践面向接口的思想,尽量全面地探讨在模块管理和解耦的过程中,需…
修复iOS 10不弹出是否允许xxx访问数据导致app无法联网的bug
iOS 10有一个系统bug:app在第一次安装时,第一次联网操作会弹出一个授权框,提示"是否允许xxx访问数据?"。而有时候系统并不会弹出授权框,导致app无法联网。 当出现不弹出授权框的bug时,去设置里更改任意app的蜂窝网络权限,或者打开无线局域网助理,让系统更新一下蜂…
iOS逆向:用Xcode直接调试第三方app
一般动态调试app时,都是在终端里用lldb直接调试,但是用Xcode的Attach to Process也可以连接到真机上的进程进行调试。但是只能调试用自己的证书签名的app。 有UI界面,查看堆栈更直接,可以用Xcode打断点。 可以使用debug gauges里的Disk…
iOS逆向指南:静态分析
静态分析是指对二进制包进行反编译,分析静态的代码逻辑,从而找到关键的代码所在。找到关键代码也就基本实现了逆向的目的,可以通过修改二进制对关键代码做出自定义修改,达到破解的目的。 本文内容包括:app 砸壳过程、工具和环境的坑、导出 OC 头文件、使用 hopper 和 IDA …
iOS 逆向指南:动态分析
当静态分析无法获取足够的信息时,就需要进行动态分析,在 app 运行时,追踪方法调用、查看内存信息。最后找到想要分析的关键函数。 参照静态分析中的安装 openSSH小结。 openSSH 默认是用 wifi 连接到 iOS 设备的,但是这样速度慢,不稳定。因此可以安装usbm…
iOS VIPER架构实践(三):面向接口的路由设计
路由是实现模块间解耦的一个有效工具。如果要进行组件化开发,路由是必不可少的一部分。目前iOS上绝大部分的路由工具都是基于URL匹配的,优缺点都很明显。这篇文章里将会给出一个更加原生和安全的设计,这个设计的特点是: 如果你想要一个能够充分解耦、类型安全、有依赖注入功能的路由器,那…
iOS Crash日志分析必备:符号化系统库方法
如果你有过分析iOS崩溃日志的经验,一定经常看到日志里出现很多<redacted>的字段。这篇文章就是帮助开发者将这些字段符号化为对应的系统库方法名。 如果你已经掌握了这方面的知识,就直接去这里iOS-System-Symbols,下载我整理好的系统库符号文件吧。 当获取到ap…
@inerface的11条规范写法
总结一些interface声明时的规范,相关宏的介绍,定义方法时有用的修饰符,编写注释的规范,最终写出一个合格的头文件。 .h文件里的声明是用于暴露给外部的接口,而类内部的私有方法、私有属性和实例变量,应该放到.m文件的interface extension里。 这3个关键字用…
iOS逆向:在任意app上开启malloc stack追踪内存来源
lldb有一个内存调试工具malloc stack,开启以后就可以查看某个内存地址的malloc和free记录,追踪对象是在哪里创建的。 这个工具可以打印出对象创建的堆栈,而在逆向时,也经常需要追踪某些方法的调用栈,如果可以随时打印出某个对象的创建记录,也就能直接找到其所在的类…
下一页
个人成就
文章被点赞
628
文章被阅读
76,788
掘力值
2,208
关注了
29
关注者
2,375
收藏集
0
关注标签
21
加入于
2017-03-02