iosre Blog

iOS 逆向开发,熟悉iphone/tweak、iphone/tool、cydia的repo 制作 、cocoapods的Specs repo制作(using-pod-lib-create、private-cocoapods)

ln_How_to_remove_symbolic_link

How_to_remove_symbolic_link

前言 devzkndeMacBook-Pro:lib devzkn$ sudo ln -s /System/Library/Frameworks/IOKit.framework IOKit.framework Remove a symlink to a directory sudo rm -rf IOKit.framework deletes the content on th...

develop_process_MobileSafari

Safari 远程调试

Safari 远程调试 1、首先,我们要打开Safari的远程调试功能 Safari的偏好设置 -->高级 --> 在菜单显示“开发”菜单 2、打开我们手机,设置–>Safari–>高级–>Web检查器 将iPhone设备连接上Mac,打开Safari的开发菜单,就会发现我们的设备 ...

convertHexStrToString

将十六进制的字符串转换成NSString则可使用如下方式

convertHexStrToString code: convertHexStrToString [KNconvertHexStrToString convertHexStrToString:@"68747470733a2f2f6b756e6e616e2e6769746875622e696f2f"]; See Also 蓝牙开锁 ...

hooking-swift-methods

利用theos、MSHookFunction、MSFindSymbol进行实现

Using nm, we can dump the Swift symbols nm HookExampleApp the symbols look unmangled: nm /Users/devzkn/decrypted/NoName/Payload/Name.app/Name | xcrun swift-demangle sw...

hookClass_knhook_hookClassLog

hookClassLog 打印类的执行方法

knhook code:hookClassLog 打印类的执行方法 I、 tweak+ knhook 进行跟踪 创建 tweak nic 11 MobileSubstrate Bundle filter: 可以使用frida-ps -Ua 进行查看 List of applications to terminate upon i...

aso

aso、PTFakeTouch

aso code issues _NSPlaceholderData initWithBase64EncodedString:options: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[_NSPlaceholderDat...

iosObfuscation

马甲包混淆方案

前言 anti-class-dump py 加固防dump-OC代码混淆器 LLVM Obfuscator Hikari 马甲包混淆方案 通过技术手段,多次上架同一款产品的方法. 另一种马甲包是内容和功能完全不合规,壳子本身功能正常是为了能通过审核,而一旦审核通过,大部分都会直接成为一个UIWebView展...

` __attribute__`

`__attribute__((constructor))`在`main()` 之前执行,`__attribute__((destructor))` 在`main()`执行结束之后执行

I 、__attribute__ hook 的代码在main()执行结束之前或者之后执行(解释一下:__attribute__((constructor)) 在main() 之前执行,__attribute__((destructor)) 在main()执行结束之后执行.) ——- 可以用来hook 守护进程(因此不用关心具体的方法)。 //constructor...

two_day_UIImageView_UILabel_Plist

02天-图片浏览

UILabel的基本设置 要想让UILabel自动换行,设置Lines为0即可 什么是Plist文件 直接将数据直接写在代码里面,不是一种合理的做法。如果数据经常改,就要经常翻开对应的代码进行修改,造成代码扩展性低 解析Plist文件 UIImageView帧动画 相关属性和方法 UIImage的2...

DeviceId

iOS App获取唯一标识符方案

前言 常用的取值方式有:UDID、MAC Address、OpenUDID、IDFA、IDFV、IMEI 一般使用KeyChain 实现例如KeychainItemWrapper+MD5Generator I 、MFSIdentifier iOS App获取唯一标识符方案原理 是...