镜像站点 · 本页由第三方 GitHub 只读镜像提供,非 GitHub 官方站点,不接受任何登录或凭据输入。前往 github.com
Skip to content

TODO List #333

Open
Open

Description

@xwings

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:

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:

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:

QNX
- set_api() implementation

Big Endian Support:
- ARM
- MIPS32EB


Ideas from some other projects


More Longer Term

Windows

Linux

Androids

  • It's Linux, but a bit more specific support ?
  • maybe an OS by itself

More Instrument-able Engines

  • Java bytecode
  • Javascript

Activity

  1. pinned this issue on Jun 12, 2020
  2. changed the title [-]TODO List - Short Term Goal[/-] [+]TODO List - Short Term Goals for Contributors[/+] on Jun 12, 2020
  3. lucroida commented on Aug 26, 2020

    @lucroida

    Suggestion: contribution guidelines (see #479)

  4. nullableVoidPtr commented on Nov 15, 2020

    @nullableVoidPtr
    Contributor

    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.

  5. xwings commented on Nov 15, 2020

    @xwings
    MemberAuthor

    Cool, can you help to list it out.

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

  6. wtdcode commented on Nov 15, 2020

    @wtdcode
    Member
  7. changed the title [-]TODO List - Short Term Goals for Contributors[/-] [+]TODO List - Goals for Contributors[/+] on Dec 6, 2020
  8. changed the title [-]TODO List - Goals for Contributors[/-] [+]TODO List[/+] on Dec 7, 2020
  9. nullableVoidPtr commented on Dec 8, 2020

    @nullableVoidPtr
    Contributor

    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?

  10. wtdcode commented on Dec 15, 2020

    @wtdcode
    Member

    #479

    Finally, here it comes :).

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

  11. xwings commented on Dec 21, 2020

    @xwings
    MemberAuthor

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions