qiling
qiling copied to clipboard
A True Instrumentable Binary Emulation Framework
Please introduce public API for creating custom peripherals and managing hardware outside the framework's core. Currently, it can be challenging to create a virtual SoC using existing APIs as only...
Using Android binaries found in the **rootfs**, the `readlink` syscall does not find the binaries associated with file descriptors **3** and **4** which are `libdl.so` and `libc.so` respectively. Here's the...
This PR adds proper handling of masked interrupts for Cortex-M cores. Interrupts that are masked, can't be executed at a given time, but it doesn't mean that they are entirely...
Fix typo: `endianess` to `endianness`.
During the Android dynamic linking, the linker raise an error because the **[ld.config.txt](https://android.googlesource.com/platform/bionic/+/master/linker/ld.config.format.md)** file is missing: ``` linker: error reading config file "/system/etc/ld.config.txt" for "/bin/tmptlrqtxze/arm64_android_hello" (will use default configuration): error...
Using the Android binaries provided in the **rootfs**, Qiling stops because of `tgkill` and `sigaltstack` syscalls are not implemented. The code snippet below must be added in the [signal.py](https://github.com/qilingframework/qiling/blob/master/qiling/os/posix/syscall/signal.py) file...
***Description** When importing and using qiling in a python file compiled using Python 3.12, a bug appears that says something along the lines as distutils cannot be found. This is...
***Describe the bug** I have 2 elf MIPS LE, the main elf run the child with system. ```C #include #include int main() { printf("run system\n"); system("./testrun"); return 0; } ```...
**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] No, the problem is...
When I simulated an ARM firmware kernel, some reloc types could not be handled.  Therefore I fixed the problem according to the manual, including R_ARM_ABS32, R_ARM_CALL, and R_ARM_JUMP24.