我们在AndroidStudio中经常使用implementation 的方式来导入第三方代码,比如 这些依赖是如何创建的呢?接下来带你们去实现一下~哈嘿1.准备工具 A...
我们在AndroidStudio中经常使用implementation 的方式来导入第三方代码,比如 这些依赖是如何创建的呢?接下来带你们去实现一下~哈嘿1.准备工具 A...
因为C函数编译后调用的地址已经确定, bl 0xxxxxxx 这样调用C函数的, 所以fishHook无法hook我们自己写的C函数。
NSLog是系统的C函数是在共享缓存库(文章上有提到),在编译的时候是没有办法确定NSlog真正的地址,为了解决这个问题引入了PIC技术(就是在MatchO的Data段开一块区域,专门用来指向外部区域), 也就是NSlog编译后的bl 0xxxxxx,跳转到的地址实际上是MatchO的Data段的地址,那么fishhook就是去修改这个Data段所指向的函数地址。
fishHook原理fishHook fishHook是Facebook提供的一个动态修改链接mach-O文件的工具。利用MachO文件加载原理,通过修改懒加载表(Lazy Symbol Poi...
静态库与动态库的一些面试问题 关于动/静态库一些问题的随笔,写的比较乱,啊哈哈哈哈哈😄 常用的文件格式 .a .dylib .framework .xcframework 1...
一.Runloop介绍 1.什么是Runloop 字面意思运行循环,它是一个对象,这个对象提供一个入口函数。程序会进入do...while循环,处理事件。它不是一个普通的do...
一.内存布局 如上图,内存布局共分为如下几个区: 内核:由系统控制处理的,大概有占有1个GB 栈:函数、方法、局部变量等会储存在这里面 堆 :通过alloc分配对象、bloc...
第一步:组册组件 av_register_all()例如:编码器、解码器等等… 第二步:打开封装格式->打开文件 例如:.mp4、.mov、.wmv文件等等...avform...
一、FFMPEG-iOS编译 (一)、下载FFmpeg 这里使用的是ffmpeg-3.4.6也可以使用脚本下载指定的版本: (二)、编译执行./build-ffmpeg-ar...
一、FFMPEG-Android编译 (一)、下载FFmpeg 这里使用的是ffmpeg-3.4.6也可以使用脚本下载指定的版本: (二)、注意事项 默认目标编译出来的.so...
兄弟,你上边有个错误. lipo -info
兄弟,你github没法哦
IOS微商截图版高仿微信,信息互发,一键切换角色基于大神GSD的SDAutoLayout Demo里面的微信界面仿写微信,在原来基础上添加了文本信息互发,红包互发,转账互发,视频互发,语音互发等功能,一键切换角色,头像、名...
@我的一生是传奇 谢谢
Alamofire-初探Alamofire的使用 和URLSession的写法有什么不一样?1.简单。一步到位省略(URLSession创建,DataTask创建等)步骤。2.采用链式语法3.直接返...
上几篇介绍了Alamofire的SessionManager,SessionDelegate,Request等等。请求之后,必然会响应。那就是我们本篇要讲解的Response...
一、请求适配器-RequestAdapter 目的是为了处理Request添加装饰,一个典型的例子是为每一个请求添加token请求,或者对Request重定向。 Reques...