
CyberCode Academy · Thursday · 21 min
Course 42 - Mobile Malware Analysis Fundamentals | Episode 7: Malware Tools and Practical Lab Walkthrough
0:00-21:03
transcript
show notes
iOS Basic Static Analysis — Advanced Study GuideThis episode moves from the fundamentals of iOS malware analysis into hands-on static binary analysis, demonstrating how command-line utilities and reverse-engineering tools can reveal valuable information without executing the malware.1. otool — Inspecting Mach-O Binariesotool is one of the most useful command-line utilities for examining Apple Mach-O binaries.A particularly important option is:otool -L application This displays the dynamic libraries linked by the executable.Analyzing these libraries can provide early clues about the application's functionality and dependencies.For example, an analyst may investigate whether an application relies on libraries associated with:
You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy
- Networking
- Cryptography
- User interfaces
- System services
- Other potentially interesting functionality
- Functions
- Global symbols
- External references
- Potentially interesting APIs
- Class names
- Method names
- Objective-C runtime metadata
- Selector information
- Swift
- Objective-C
- C/C++
- Third-party frameworks
- Locate functions
- Search strings
- Follow cross-references
- Visualize control flow
- Examine assembly instructions
- Generate higher-level pseudocode
- Bundle identifier
- Application metadata
- Executable name
- Application configuration
- Supported capabilities
- Potentially suspicious settings
- Why is the application attempting to hide?
- Why does its internal naming differ from its apparent identity?
- What functionality is being concealed?
- Does the application attempt to maintain persistence?
- What happens when it executes?
- Domains
- URLs
- IP addresses
- File paths
- Error messages
- Configuration values
- API endpoints
- Debug information
- Obfuscated
- Encoded
- Unused
- Dynamically constructed
- Downloading additional components
- Command-and-control communication
- Retrieving configuration
- Sending collected information
- Connecting to remote services
- otool is valuable for inspecting Mach-O binaries and linked libraries.
- nm provides insight into available symbols and function references.
- Objective-C and Swift can often be distinguished through binary metadata and naming conventions.
- Hopper and IDA Pro provide deeper disassembly and reverse-engineering capabilities.
- Hashing is an important first step in malware triage and sample identification.
- Info.plist can expose important application metadata and suspicious configuration.
- String analysis can reveal domains, URLs, paths, and other behavioral indicators.
- Suspicious network artifacts can help formulate hypotheses about C2 or remote-resource activity.
- Static analysis should establish hypotheses that can later be validated through controlled dynamic analysis.
You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy
links1





