左边的变量在哪块内存,它就放在哪。
你不知道的TaggedPointer一、环境介绍 mac版本:Mac Mojave 10.14 objc版本:objc runtime 750 二、为什么要使用TaggedPointer? 以前我们初始化一个对...
左边的变量在哪块内存,它就放在哪。
你不知道的TaggedPointer一、环境介绍 mac版本:Mac Mojave 10.14 objc版本:objc runtime 750 二、为什么要使用TaggedPointer? 以前我们初始化一个对...
如何调用父类的私有方法 有这样一个需求: 父类:Person 子类:Son ViewController: 现在子类想执行NSLog(@"son--foo");的同时调用父类...
@薛之谦的第六根肋骨 好的 不客气
#通过命令行控制模拟器--simctl要想实现命令行控制模拟器需要用的到命令是simctl: Simulators Control 看这命令的意思像是这两个单词的缩写,搭载xcrun命令,可以通过这个命令实现以下...
@薛之谦的第六根肋骨 有报错信息吗
#通过命令行控制模拟器--simctl要想实现命令行控制模拟器需要用的到命令是simctl: Simulators Control 看这命令的意思像是这两个单词的缩写,搭载xcrun命令,可以通过这个命令实现以下...
本文主要记录我在学习OpenGL的过程中的理解和笔记,强烈建议按目录阅读所查看的文章,由于记录的都是我的读后感,所以希望先阅读原文,如果你有和我相同的问题,欢迎一起交流。 基...
一、fishhook能做什么事情? c函数的地址是在编译的时候就已经确定了,位于程序的TEXT段,为只读区域: 如图,当调用的时候直接找到函数的地址执行,貌似我们无法Hook...
[toc] 一、为什么要符号化? 对应线上app闪退日志,闪退的堆栈都是以下格式 这种信息开发肯定无法找到具体的报错的地方的,本文就是这将这些转成下面这种可读的形式,方便查找...
一、环境介绍 mac版本:Mac Mojave 10.14 objc版本:objc runtime 750 二、为什么要使用TaggedPointer? 以前我们初始化一个对...
-S entitlement.plist 不要加空格
【iOS逆向】-- debugserverXcode 为什么可以调试APP? 平时开发中当我们给代码打断点,调试程序(lldb),这一切都离不开一个媒介debugserver,它负责将lldb指令给到app,然后ap...
[TOC] 一、前言 本文主要分析当我们调用[p test1]的过程中,runtime是如何调用的。 本文的调试代码地址 由于runtime源码无法正常跑在真机上,本文是通过...
[TOC] 之前说过学习汇编就是学习寄存器和指令,查看代码请连接真机。 寄存器 在arm64汇编中寄存器是64bit的,使用X[n]表示,低32位以w[n]表示 在64位架构...
Xcode 为什么可以调试APP? 平时开发中当我们给代码打断点,调试程序(lldb),这一切都离不开一个媒介debugserver,它负责将lldb指令给到app,然后ap...
[TOC] 简介 MachO文件是mac平台上一类文件的简称,它的类型有以下种类,可以在#import <mach-o/loader.h>文件中找到 列举一些常见的类型 一、...
平时开发的过程中使用Xcode都是图形化操作习惯了,要是脱离了xcode你还能调试代码吗,恩,Xcode已经把我们惯坏了,不管怎样,作为一个开发对于了解图形操作背后的东西应该...
苹果手机的应用市场分为App Store和非App Store(PP助手、爱思助手)。 我们平时编写的代码最后发布到App Store的时候苹果会对包进行一个加密,生成一个壳...