草庐IT

Frida-OC

全部标签

OC代码规范2

存取方法(AccessorMethods)存取方法是指用来获取和设置类属性值的方法,属性的不同类型,对应着不同的存取方法规范://属性是一个名词时的存取方法范式-(type)noun;-(void)setNoun:(type)aNoun;//栗子-(NSString*)title;-(void)setTitle:(NSString*)aTitle;//属性是一个形容词时存取方法的范式-(BOOL)isAdjective;-(void)setAdjective:(BOOL)flag;//栗子-(BOOL)isEditable;-(void)setEditable:(BOOL)flag;//属性是

【APP 逆向百例】Frida 初体验,root 检测与加密字符串定位

声明本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除!逆向目标设备:GooglePixel4,Android10,已rootAPP:UnCrackable-Level1.apk(可在公众号回复APP获取)APP检测了root,如果手机root了,会强制退出APP,过了root检测后,还需要输入一个字符串进行校验。安装ADBadb(And

【APP 逆向百例】Frida 初体验,root 检测与加密字符串定位

声明本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除!逆向目标设备:GooglePixel4,Android10,已rootAPP:UnCrackable-Level1.apk(可在公众号回复APP获取)APP检测了root,如果手机root了,会强制退出APP,过了root检测后,还需要输入一个字符串进行校验。安装ADBadb(And

iOS 组件化加载 图片、gif、xib等文件(OC/Swift)

前言xcode15.3ios10.0起因,因为公司要使用保利威视的视频使用,我拿来他们的Module来封装做成组件来用,但是他们的xib文件一直是nil,为此困扰了我好久说明在组件化中,你的.assets中的图片,文件夹中的图片、gif图片,xib文件,json文件等都需要进行处理,否则找不到文件,加载不了,都会为nil,1、在podspec设置生成bundle文件在你的组件化文件pod->.podspec文件中设置PolyvOpenSourceModule/Assets.xcassets:设置加载Assets.xcassets中的图片PolyvOpenSourceModule//.xib:设

iOS 组件化加载 图片、gif、xib等文件(OC/Swift)

前言xcode15.3ios10.0起因,因为公司要使用保利威视的视频使用,我拿来他们的Module来封装做成组件来用,但是他们的xib文件一直是nil,为此困扰了我好久说明在组件化中,你的.assets中的图片,文件夹中的图片、gif图片,xib文件,json文件等都需要进行处理,否则找不到文件,加载不了,都会为nil,1、在podspec设置生成bundle文件在你的组件化文件pod->.podspec文件中设置PolyvOpenSourceModule/Assets.xcassets:设置加载Assets.xcassets中的图片PolyvOpenSourceModule//.xib:设

OC底层探索(十三): 类的加载(一)

所用版本:处理器:IntelCorei9MacOS12.3.1Xcode13.3.1objc4-838熟悉类加载前,先看下类的初始化方法_objc_init(留意看下下面的注释):/************************************************************************_objc_init*Bootstrapinitialization.Registersourimagenotifierwithdyld.*CalledbylibSystemBEFORElibraryinitializationtime*******************

OC底层探索(十三): 类的加载(一)

所用版本:处理器:IntelCorei9MacOS12.3.1Xcode13.3.1objc4-838熟悉类加载前,先看下类的初始化方法_objc_init(留意看下下面的注释):/************************************************************************_objc_init*Bootstrapinitialization.Registersourimagenotifierwithdyld.*CalledbylibSystemBEFORElibraryinitializationtime*******************

iOS逆向之OC反汇编(下)

本文主要理解OC对象反汇编,以及block常见类型的反汇编OC反汇编创建一个Person类,并在main函数中初始化一个Person对象@interface Person : NSObject@property(nonatomic, copy) NSString *name;@property(nonatomic, assign) int age;+ (instancetype)person;@end@implementation Person+ (instancetype)person{    return [[self alloc] init];}@endint main(int argc

iOS逆向之OC反汇编(下)

本文主要理解OC对象反汇编,以及block常见类型的反汇编OC反汇编创建一个Person类,并在main函数中初始化一个Person对象@interface Person : NSObject@property(nonatomic, copy) NSString *name;@property(nonatomic, assign) int age;+ (instancetype)person;@end@implementation Person+ (instancetype)person{    return [[self alloc] init];}@endint main(int argc

iOS逆向之OC反汇编(上)

本文主要讲解编译器的优化以及指针的汇编编译器优化设置可在项目的BuildSetting->OptimizationLevel中找到,一般的优化方案选择FS(Fastest,Smallest)案例分析有以下代码int main(int argc, char * argv[]) {    int a = 1;    int b = 2;}在没有优化情况下的汇编如下image将优化方案从None改成FS,汇编如下修改1:main中调用int sum(int a, int b){    return a + b;}int main(int argc, char * argv[]) {    sum(1