Debugger Plugins
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 30/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- ios, objective-c, swift
- Domain
- devtools, mobile-dev, reverse-engineering
Research direction
Start from the requested plugin behavior and the listed LLDB commands, then determine how the missing device values can be obtained from pymobiledevice3. Done means a plugin can run the requested setup sequence for iOS debugging, or the scope is narrowed to one-click iOS debugging.
Written by the indexing model from the issue text.
Description
What is the feature you'd like to have?
I'd like to be able to run custom debugger setup commands as part of a plugin.
Is your feature request related to a problem?
I'm making a plugin to make iOS reverse engineering easier (without a jailbroken device). (Overall, I'd like to support more extensive Swift and ObjC analysis using metadata, as well as easy debugging.) I'd like to get one-click connection to debugserver on an iOS device, which would just require running a few custom lldb commands. Specifically, these ones:
(lldb) platform select remote-ios
(lldb) target create {local executable path}
(lldb) script lldb.target.module[0].SetPlatformFileSpec(lldb.SBFileSpec('{bundle path on iOS device}'))
(lldb) process connect connect://{proxy ip}:{port}
(lldb) process launch
where the missing information can be obtained from pymobiledevice3.
Are any alternative solutions acceptable?
One-click support for ios debugging within binja itself would be more than acceptable, but not at all necessary.
- Dominant language
- C++
- Stars
- 331
- Forks
- 33
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Vector35/debugger
-
bug Effort: Trivial Impact: Low
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 1/5 Under an hour Newbie friendliness 95/100
-
Effort: Trivial enhancement UI
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
All issues in Vector35/debugger
Similar issues
-
Website Doc Typo Open
Difficulty 1/5 Under an hour Newbie friendliness 92/100
-
Difficulty 1/5 1-3 hours Newbie friendliness 92/100
autowarefoundation/autoware_universe#13413 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
automated-analysis bug memory-safety
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100