qiling
qiling copied to clipboard
TODO List
Updated by xwings, 6th Oct 2022
Contribution Guide: https://docs.qiling.io/en/latest/contribution/
Short Term Goals
This is a list of simple quick ideas, so people who want to play & contribute to Qiling can try. Pull requests are always welcome!
Loader:
- Port LIEF
CLI Support:
- Shell based interface, such as ql>
Cross Platform Execution:
- NTFS inode issue #398
Compiler Support:
- C++ support, #377
Windows:
- Try to run malware/Windows PE on Qiling, find & implement the missing APIs
- ARM64 Windows
- More Windows API
- API for PC name, WINS, WORKGOUP and Domains
- API for fake installed application
- API for process listing
- Example and test for PR #885
Linux:
- Try all the Linux binaries under /bin/, find & implement missing syscalls
- Try IoT firmware binaries & implement missing syscalls
- Linux: Multithread / Network
MacOS:
- Try all the MacOS binaries under /bin/, find & implement missing syscalls
- Followup, #161
Peripheral:
- Secure Digital Input Output (SDIO)
- Ethernet peripheral (ETH)
- Analog-to-digital converter (ADC)
- Controller area network (bxCAN)
- External interrupt/event controller (EXTI)
- Digital-to-analog converter (DAC)
- System configuration controller (SYSCFG)
Documents:
- Improve documentation at https://docs.qiling.io
- Write more tutorials for Qiling Framework
QNX
- set_api() implementation
Big Endian Support:
- ARM
- MIPS32EB
Ideas from some other projects
- ME Loader: https://github.com/peterbjornx/meloader
More Longer Term
Windows
- Merge Wine's dll.so
- https://www.winehq.org/
Linux
- Merge LKL
- https://github.com/lkl/linux
Androids
- It's Linux, but a bit more specific support ?
- maybe an OS by itself
More Instrument-able Engines
- Java bytecode
- Javascript
Suggestion: contribution guidelines (see https://github.com/qilingframework/qiling/issues/479)
implement the missing APIs implement missing syscalls
I think a milestone or a separate issue with a checklist would be of great help to new contributors, like the following:
- [ ]
mmap
- [ ]
mprotect
and so on.
Cool, can you help to list it out.
In that case we need to provide a binary too and more detailed example :)
Maybe a developer guide would help?
From: kj.xwings.l [email protected] Sent: Sunday, November 15, 2020 10:12:50 PM To: qilingframework/qiling [email protected] Cc: Subscribed [email protected] Subject: Re: [qilingframework/qiling] TODO List - Short Term Goals for Contributors (#333)
Cool, can you help to list it out.
In that case we need to provide a binary too and more detailed example :)
― You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHubhttps://github.com/qilingframework/qiling/issues/333#issuecomment-727575978, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AHJULO7VDKUTMRHOBVMT6RTSP7OWFANCNFSM4N4E2ILQ.
Javascript
How would this work? If we can somehow link in V8, we can also put in WASM support if need be, but would Qiling hook into Ignition or something like that?
#479
Finally, here it comes :).
See https://docs.qiling.io/en/latest/contribution/ .
Javascript
How would this work? If we can somehow link in V8, we can also put in WASM support if need be, but would Qiling hook into Ignition or something like that?
No idea with Javascript yet. there are wish list. some of them got no clear path and idea yet.