Episode Details
Back to Episodes
Course 42 - Mobile Malware Analysis Fundamentals | Episode 10: The Essentials of Dynamic Analysis
Published 1 month, 3 weeks ago
Description
Dynamic iOS Malware Analysis — Key Takeaways
You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy
- Application Entry Point
- The standard entry point for an iOS application is UIApplicationMain.
- It initializes the application runtime and connects the application to its App Delegate, which manages important lifecycle events.
- Method Swizzling
- Method swizzling allows an analyst to intercept or replace a class method at runtime.
- In a controlled malware-analysis environment, you can hook a method responsible for a network/environment check and alter its behavior so the application follows a different execution path.
- This can help determine what the malware would do if the expected condition were satisfied.
- Languages
- Objective-C is particularly important because iOS runtime behavior and method dispatch are heavily based on Objective-C's runtime.
- JavaScript is useful when working with Cycript to interact with and manipulate the running process.
You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy