
CyberCode Academy · Monday · 24 min
Course 42 - Mobile Malware Analysis Fundamentals | Episode 11: Dynamic Analysis for iOS and Android
0:00-24:15
transcript
show notes
Dynamic Mobile Malware Analysis — iOS and AndroidThis episode expands dynamic malware analysis beyond basic runtime observation and introduces process instrumentation, debugging, network capture, and automated mobile-security frameworks across both iOS and Android.The central idea is:Static analysis tells you what a sample may be capable of; dynamic analysis shows what it actually does when executed.1. iOS Dynamic AnalysisThe iOS portion focuses on three major capabilities:
You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy
- Runtime instrumentation with Cycript
- Low-level debugging with LLDB
- Network monitoring with tcpdump + Wireshark
- UI changes
- Method execution
- Object properties
- Runtime state
- Application responses to manipulated conditions
- Which method is being called?
- What arguments are being passed?
- Which objects are created?
- What happens after a specific condition is satisfied?
- Does the application execute hidden functionality?
- Registers
- Memory
- Instructions
- Breakpoints
- Program execution
- Function addresses
- Destination IP addresses
- DNS queries
- Connection patterns
- Protocols
- HTTP traffic
- Suspicious infrastructure
- MobSF
- Android Studio
- Android Virtual Devices
- ADB
- Dangerous permissions
- Embedded URLs
- Suspicious strings
- Application components
- Security weaknesses
- Potential indicators of compromise
- Personal devices
- Production systems
- Corporate networks
- Sensitive accounts
- Important files
- Installing APKs
- Removing applications
- Accessing a shell
- Transferring files
- Collecting logs
- Inspecting the device
- Debugging applications
- Application data
- System files
- Processes
- Runtime information
- Protected directories
- Manifest
- Permissions
- Strings
- Classes
- Functions
- URLs
- Libraries
- Configuration
- Runtime behavior
- Process activity
- Network traffic
- File modifications
- API/function execution
- System changes
- Cycript provides runtime interaction and instrumentation capabilities on jailbroken iOS devices.
- LLDB enables low-level debugging and memory/instruction inspection.
- ASLR must be considered when translating static addresses into runtime addresses.
- tcpdump can capture network traffic for subsequent PCAP analysis.
- Wireshark helps investigate captured communications and identify suspicious infrastructure.
- MobSF provides valuable automated Android security triage.
- AVDs provide controlled Android environments for research.
- ADB is the fundamental command-line interface for interacting with Android devices and emulators.
- Root access can provide deeper visibility during controlled Android research.
- Dynamic analysis becomes much more powerful when guided by observations from static analysis.
You can listen and download our episodes for free on more than 10 different platforms:
https://linktr.ee/cybercode_academy
links1





