Tags

满激情的逆向工程师、C/C++/java/Object-C/Swift开发者、安全研究员。
objc

Record_a_few_questions_about_iOS_discussed_with_a_friend

记录和一个朋友讨论的关于iOS的几个问题:新增weak修饰的object属性的实现方式、UI 事件处理的NSRunLoopMode、和定时器的NSRunLoopMode 的关系是什么样的时候,可以保证它们能并发执行不影响个自的运行


addObserver_forKeyPath_options_options

An instance 0x18a02a00 of class WCNewCommitViewController was deallocated while key value observers were still registered with it.


UIDeviceBattery

电池的状态处理:电池状态获取及监测、电池电量获取及监测、低电量模式切换监测


NSLocale

note that this list does not indicate what language the app is actually running in; the NSBundle.mainBundle object determines that at launch and knows that information


saveDictionaryToKeyChain

保存字典字符串到钥匙串


CFUUIDCreate

Create and return a brand new unique identifier


NSCoding

存储自定义对象到文件的解决方案


stringByReplacingOccurrencesOfString_substringWithRange_NSRegularExpression

处理字符串的常用方法


UIImageTobase64EncodedString

二维码的base64字符串转换;通过我们更喜欢传递二维码的信息


respondsToSelector

处理不同版本的API


EnumStringinterrotation

枚举字符串互转,常用语服务端不使用整型枚举的场景


NSAssert

Terminating app due to uncaught exception `'NSInternalInconsistencyException'`


HBLog

cat /opt/theos/vendor/include/_Prefix/HBLog.h


UIButton_sendActionsForControlEvents

iOS 代码触发button点击事件


develop_process_MobileSafari

Safari 远程调试


convertHexStrToString

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


two_day_UIImageView_UILabel_Plist

02天-图片浏览


DeviceId

iOS App获取唯一标识符方案


objc_brief_introduction

01天-入门


symbolicatecrash

符号化


NSPredicate

谓词NSPredicate技术的应用


CFNotificationCenterAddObserver

CFNotificationCenterAddObserver 的使用


NSTask_posix_spawn_popen

NSTask、posix_spawn、popen 的应用例子


NSFileManager_NSFileHandle

NSFileManager类对文件的操作、NSFileHandle对文件内容进行读取和写入例子


Swift&objc4HMAC_SHA1

swift中利用HMAC的SHA1对文本进行加密


Swift&objc_how_to_using_delegate

objc、Swift中如何使用代理模式


iosre

Safe_Mode

安全模式的处理


ar

create and maintain library archives,分析object文件


IDA

Interactive Disassembler Professional(“交互式反汇编器专业版”) 共有(File , Edit , Jump , Search , View , Debugger , Options , Windows , Help)9个模块.


Hopper

反汇编、伪代码转换、查看交叉引用、跳转地址、修改汇编


jailbreak_toolkit

越狱设备


iosre_anti

iOS 应用逆向与安全


dumpdecrypted

Dumps decrypted mach-o files from encrypted applications、framework or app extensions.


class-dump

Generate Objective-C headers from Mach-O files


hooking-swift-methods

利用theos、MSHookFunction、MSFindSymbol进行实现


hookClass_knhook_hookClassLog

hookClassLog 打印类的执行方法


iosObfuscation

马甲包混淆方案


` __attribute__`

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


ios-ssl-kill-switch

Blackbox tool to disable SSL certificate validation - including certificate pinning - within iOS Apps


iOS-private-api-checker

Developer tool to scan iOS apps for private API usage before submitting to Apple


iOS-checkIPA

Scans an IPA file and parses its Info.plist and embedded.mobileprovision files. Performs checks of expected key/value relationships and displays the results.


Keychain-Dumper

A tool to check which keychain items are available to an attacker once an iOS device has been jailbroken


Mach-O_introduce

Mach-O基础知识


Mach-O

mach-o文件解析


iosreWIKI

IOS安全学习资料汇总


iosre_wx

相关的参考资料


dismissViewControllerAnimatedUIAlertController

UIIAlertController的自动消失


com.apple.storeservices

StoreServices.framework的应用


wifiutil

连接特定Wi-Fi


iosre_tool

逆向常用工具


YYWKWebView_evaluateJavaScriptFromString

YYWKWebView 在oc 执行js 的使用方法


how_to_host_cydia_repo


CycriptTricks

Powerful_private_methods


security

AntiJailbreak

越狱环境检测


Confusing_static_libraries_with_Bitcode_Sectname

混淆带有bitcode sectname 的静态库


Code_obfuscation

代码混淆


String_encryption

字符串加密,使用clang-c接口将源代码转换成抽象语法树,并对抽象语法树进行遍历和分析,帮助我们分析代码中存在的字符串;进而对其中的字符串进行加密处理,来防止静态分析


Static_obfuscation

静态混淆,使用宏进行替换字符串,或者解析mach-o中对应的section进行类名和方法名的替换


HookDetection

反注入:注入检查机制,获取加载的模块名,判断是否都在白名单中;hook 检测:method swizzle、符号表替换、inline hook


Dynamic_protection

反调试、反反调试、反注入、hook检测、完整性校验


AntiAntiDebug

反反调试:针对ptrace、sysctl、syscall,采用hook函数->判断函数-〉返回结果的流程;hook的方式有越狱环境的hook、非越狱环境的hook以及在lldb的时候采用python脚本自动在目标函数设置条件断点,在断点的回调中改变对应的寄存器。


Security

安全保护


sanbox_Library_Caches_Snapshots

应用进入后台时的截屏行为,防止手机截屏图片泄密方案:


Keyboard

键盘缓存


Basic_Linux_profiling

List of handy commands that will allow you to find out more about the linux host


ethical-hacking-mobile-devices-and-platforms

Application data storage;Stored Data Protection;Cached and temp data;URL handlers;Binary protection;iOS Security


codesign

security:Command line interface to keychains and Security framework;codeding;重签名