Open
Description
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 cannot pack inode in ql_syscall_fstat when rootfs on NTFS #398
Compiler Support:
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 Add windows 16bit compatibility file api #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, TODO: MacOS and IOS #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