qiling icon indicating copy to clipboard operation
qiling copied to clipboard

TODO List

Open xwings opened this issue 4 years ago • 7 comments

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

xwings avatar Jun 12 '20 09:06 xwings

Suggestion: contribution guidelines (see https://github.com/qilingframework/qiling/issues/479)

lucroida avatar Aug 26 '20 18:08 lucroida

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.

nullableVoidPtr avatar Nov 15 '20 13:11 nullableVoidPtr

Cool, can you help to list it out.

In that case we need to provide a binary too and more detailed example :)

xwings avatar Nov 15 '20 14:11 xwings

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.

wtdcode avatar Nov 15 '20 14:11 wtdcode

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?

nullableVoidPtr avatar Dec 08 '20 10:12 nullableVoidPtr

#479

Finally, here it comes :).

See https://docs.qiling.io/en/latest/contribution/ .

wtdcode avatar Dec 15 '20 13:12 wtdcode

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.

xwings avatar Dec 21 '20 15:12 xwings