Replies: 6 comments 7 replies
-
Bridge with other static analysis software
Qiling does a good job in dynamic analysis while lacking the ability to do static analysis for a long time. We hope to provide our users with lots of high-level concepts like stack frame, CFG and even pseudo code. Considering the principle of not inventing wheels, we are exploring the possibility to integrate Qiling with several known static disassembly sofwares:
Depending on your ability, you may accomplish one or more integration. You may start from: pip install r2libr qiling to have a try! |
Beta Was this translation helpful? Give feedback.
-
Improve robustness and usability of the project
The development of Qiling is always on a fast ring, however, this sometimes causes confusion among our users due to uncovered tests, bad documents or bad code hint etc. Thus, we are expecting some help to make everything tidy and intuitive and improve the robustness of the whole project. Roughly speaking, it includes:
Basically, anything which improves the robustness can be counted. You may start by reading our CI and tests. |
Beta Was this translation helpful? Give feedback.
-
Pong!
Qiling supports intel 8086 architecture and partial DOS emulation, which is not enough to run a pong game. It would be cool to do it! The difficulty of this idea varies depending on the concrete work, which MAY includes:
If you want to challenge yourself, we are more than happy if you can run |
Beta Was this translation helpful? Give feedback.
-
Networking Improvements
As is often the case, malware may have many network activities. However, current Qiling has really not very well support for networking, especially non-blocking network IO. This may include and need:
Note not all of the points above need to be done in one project. If you are interested, we may discuss it together to figure out what to focus on. |
Beta Was this translation helpful? Give feedback.
-
macOS/Windows/Android Improvements
Currently, among all operating systems Qiling supports, Linux should be the most complete one while the others need a bit more polish. This idea mainly involves more syscalls implementation, tests, examples etc. Possible tasks:
The difficulty of this task largely varies depending on what you prefer to do. Contact us if you would like to choose this one. |
Beta Was this translation helpful? Give feedback.
-
Run xv6
As you may already know, Qiling is based on Unicorn Engine and Unicorn forks from Considering Linux kernel is too complex to emulate, we hope you can use Qiling to emulate xv6 kernel and its shell. This idea needs a thorough understanding of the operating system, computer architecture, and the whole Qiling (and even Unicorn!) codebase. Roughly speaking, you need to do:
|
Beta Was this translation helpful? Give feedback.
-
Hello!
It is the first time we participate in Google Summer of Code and we are offering interesting ideas and projects for students of all levels.
As our README suggests, Qiling is an advanced binary emulation framework with lots of exciting features. Although it may look complicated and hard, we also prepare some ideas for starters to join our community. Just clone our repository and pick one idea below, you are ready to roll!
If you feel interested, please join our GSoC group to have a brainstorm! Also feel free to leave your questions in each idea below.
Beta Was this translation helpful? Give feedback.
All reactions