240 发简信
IP属地:广东
  • 120
    MachO-1

    这个系列主要是总结MachO文件的知识点。machO文件指的是苹果公司的可执行文件。一般在app里面使用右键->显示包内容的目录下面,有一个不带后缀名的可执行文件,这个就是这...

  • 合并两个已经存在的git仓库

    假设现在已经有 sdk1、sdk2的git仓库。目的是想把两个仓库合并成一个,并且保留提交记录方便日后排查问题。下面是将sdk2合并到sdk1。sdk1保留各种服务端配置建议...

  • [dp算法]逃离农场

    牛牛在农场饲养了n只奶牛,依次编号为0到n-1, 牛牛的好朋友羊羊帮牛牛照看着农场.有一天羊羊看到农场中逃走了k只奶牛,但是他只会告诉牛牛逃走的k只奶牛的编号之和能被n整除。...

  • Load和Initialize

    这篇水文主要是昨晚无意看到网上有些关于这个问题,却瞎写的。后面还一群评论求带飞。。。。。别误人子弟好么 + (void)load 第一,先看苹果爸爸的文档https://de...

  • 自动清理CocoaPods缓存

    目前做的项目是用cocoapods管理依赖库的,cocoapods的好处这里就不细说了。我们遇到的问题在于SDK层也是依赖cocoapods进行管理的,而单单一个SDK动不动...

  • 关于使用Clang(LLVM)将OC文件转为C/C++文件报错的问题

    网上很多说明block实现的教程,都是用下面的命令来讲objc的m文件转换为cpp文件 但是会报错 正确的做法应该是

  • 微信进入有编译文章的聊天框的时候,键盘、输入框无动画升起

    有个朋友问我,微信在聊天窗口有输入文字的时候,返回到聊天列表页,再次进入这个带草稿的聊天页面,键盘是升起来的,且输入框已经在键盘上面(没升起动画)。各位自己可以用微信试试。监...

  • 120
    编译objc4-750.1

    目前objc4最新的源码是750.1版本,看网上也没人写了这个版本的编译方法,所以这里记录一下。编译方法都大同小异,只是有些部分新版做了改动。先去下载源码,地址 https:...

  • fishhook的注意点

    有关fishhook的原理如果看过之前的MachO链接过程,那其实就应该很简单了,他就是讲懒加载符号表和非懒加载符号表的值改版了,使它指向我们自己的地址,然后又把原函数的真实...

  • 120
    MachO的动态链接——3

    之前说了通过stub_helper绑定真实函数地址,在调用stub_helper的时候传入了一个参数,如下图。调用之前向w16寄存器压入了32位的参数,这个参数就在下面,它是...

  • MachO的动态链接——2

    这次说一下懒加载符号表的查找。先回忆起上次讲的这张图,这里去#0x100050228这个地址取值,然后跳转,第一次取到的值是会跳转stub_helper的,第二次就已经是NS...

  • MachO的动态链接——1

    对于存在于别的动态库的函数,程序在运行的时候需要通过动态链接来获取函数的调用地址。在iOS上是通过dyld来实现的。下面对这个原理做一下梳理。 以最令人熟悉的NSLog来做例...

  • Cycript

    在11.3.1的手机上,没能找到Cycript的插件,只能用bfinject来注入cycript。先在电脑上把cycript安装好。官网http://www.cycript....

  • 砸壳搞起来

    设备是iOS11.3.1的iPhone 7,用的是Electra来越狱的。然后一般按照教程就是按照cycript咯,然后发现Cydia里面找不到。。网上一搜,好像Cycrip...

  • 手机越狱了!

    昨天无聊看了下iOS的越狱工具发布到哪个版本了,惊奇的发现手上的测试机(11.3.1)还可以越狱。在这个越狱基本都被放弃的年代,不得不说是个惊喜。然后下载工具把手机越了。下面...

  • 利用脚本和Xcode进行自动化重签

    原理 将砸壳之后的ipa文件,利用我们自己的证书对齐进行重签名,然后替换掉原工程的app文件,借助Xcode的build功能,将修改后的app文件安装进终端。 一些指令 查看...

  • 120
    动态库注入

    Framework注入 原理 通过XCode将我们创建的framework扔进app包里面。然后通过工具修改程序的MachO文件,然它可以去加载我们的动态库。 步骤 使用之前...

  • intrinsics 这个是相机内参矩阵

    ARKit从入门到精通(7)-ARCamera介绍

    转载请注明出处:http://www.jianshu.com/p/dc1ca646c508 ARCamera是一个相机,它是连接虚拟场景与现实场景之间的枢纽。在ARKit中,...