Qiling Versions Save

A True Instrumentable Binary Emulation Framework

1.4.6

8 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/qilingframework/qiling/compare/1.4.5...1.4.6

1.4.5

1 year ago

Changes since 1.4.4

New features:

  • Qdb with PE (#1295)

Improvements:

  • Add pstate in const_arm64.py (#1236)
  • Implement ql_syscall_sched_yield (#1237)
  • Periodic quality PR (#1238)
  • Speed up MCU interrupt handler (#1240)
  • Minor update for setup.py, mcu test and windows registry (#1246)
  • Optimize qltui (#1247)
  • Optimize evm dependency package version manage (#1248)
  • Fix getrlimit related syscall (aka tenda fix) (#1249)
  • Add new ci for arm firmware (#1250)
  • More detailed tenda CI test and cleanup elf multithrad http test (#1251)
  • Fix MIPS relocs (#1252)
  • Newly compiled picohttpd for armeb and new test script (#1254)
  • Update armeb test binary and testing docker (#1255)
  • Update rootfs (#1256)
  • Qdb bug fix and improvement (#1257)
  • Improve handling of gdb 42000 magic pid (#1259)
  • Fix mcu issue in qdb and show flags in uppercase (#1263)
  • Update setup.py (#1267)
  • Handle Cortex M as a specific arch (#1271)
  • Fix some error in syscall fcntl and getsockopt (#1272)
  • Periodic maintenance PR (#1274)
  • Fix gdb attach on ARM thumb mode (#1285)
  • Qdb: add command show_args (#1289)
  • Periodic maintenance PR (#1293)

Contributors:

  • richor1042
  • vhertz
  • elicn
  • kabeor
  • xwings
  • ucgJhe
  • aquynh
  • owl129

1.4.4

1 year ago

Changes since 1.4.3

New features:

  • Add r2 extension (#1172)
  • Introduce procfs to Linux OS (#1174)
  • Add a tracer for IDAPro's Tenet plugin (#1205)

Improvements:

  • Collect a few additional DLLs for x8664 (#1167)
  • Use global cwd in thread (#1170)
  • Fix QlLinuxThreadManagement.threads to be updated appropriately (#1180)
  • Fix Unix socket subsystem (#1181)
  • Maintenance PR for security and code quality (#1182 #1195)
  • Enable android 32bit test (#1184)
  • Fix wrong platform_system for unicornafl (#1185)
  • Fix arm thumb mode shellcode emulation (#1187)
  • Pump unicorn version to 2.0.0 (#1189)
  • Procfs improve & pwndbg compatiblity (#1190)
  • Fix example script issues (#1193 #1194)
  • Introduce a human-friendly disassembler (#1196)
  • Fix gdb step/continue handling (#1200)
  • Fix README.md (#1203)
  • Fix typo of default ip 127.0.0.1 (#1205)
  • Temporarily mask Python versions that are not supported by the EVM module (#1208)
  • Windows Maintenance PR (#1210)
  • Improvements around POSIX sockets (#1216)
  • Add x86_64 debug support for Qdb (#1218)
  • Renew code for picohttpd (#1221)
  • Fix missing retaddr_on_stack in Qdb for arm (#1225)
  • Qdb improvments: Mark, Jump and modify register value in qdb (#1226)
  • Allow user to build config from dictionary other than disk file (#1227)
  • fix(ida): replace getattribute with getattr (#1231)

1.4.3

1 year ago

Changes since 1.4.2

New features:

  • Introduce PowerPC architecture support (#1140)

Improvements:

  • Fix fuzzing for tendaac15 (#1096)
  • Update unicorn version to 2.0-rc6 (#1100)
  • Implemented a few more Windows msvcrt functions (#1102)
  • Minor PE Loader fix (#1104)
  • Minor quality changes (#1106)
  • Fix cacheflush syscall typo (#1115)
  • Improvements and fixes for Windows and PE (#1118)
  • Add vm_context to EVM hooks (#1119)
  • Load interpreter segments with correct perms and vaddr (#1120)
  • Fix mistakes in fuzz_x8664_linux binary (#1121)
  • Add EVM ABI helpers, fix EVM DBG stack view (#1123)
  • Fix regression caused by missing exception handling when opening socket (#1124)
  • CI improvement (#1128 #1134)
  • Add macho load command 'LC_LOAD_WEAK_DYLIB' support (#1133)
  • Fix breakage of non-Windows binary emulation on Windows host (#1143)
  • Remove misused region bound check of unmap_all (#1144)
  • Change deprecated interfaces of IDA (#1145)
  • Use importlib to retrieve package version (#1146)
  • New and improved gdbserver (#1148)
  • Rewrite package data reading (#1150)
  • Misc improvements (#1154)
  • Fix memory exhaustion problem caused by the logger (#1161)

Contributors:

  • wtdcode
  • aquynh
  • elicn
  • xwings
  • cq674350529
  • elicn
  • TheZ3ro
  • bet4it
  • chinggg
  • kabeor
  • chfl4gs
  • profiles
  • OlfillasOdikno
  • nmantan
  • machinewu
  • nullableVoidPtr
  • Phat3

1.4.2

2 years ago

Changes since 1.4.1

New features:

  • Add stm32f103 support (#1087)
  • Add Arduino Due (SAM3X8E) Support (#1090)

Improvements:

  • ARM exception handler improvements (#1056)
  • UEFI improvements (#1061)
  • Qdb improvements (#1058)
  • Update rich api in evm dbgcui (#1062)
  • Add security coockies back into PE loader for kernel driver (#1063)
  • Fix ql_open_flag_mapping for Linux binary emulation on Windows (#1064)
  • Minor changes and fixes to the tracing module (#1065)
  • Fix unicornafl for linux_x8664 fuzzing example (#1068)
  • Fuzzing improvements (#1075)
  • Add fix and example for openat path traversion (#1076)
  • Fix _CreateFileA params issue (#1079)

Contributors:

  • nmantani
  • hardik05
  • cla7aye15I4nd
  • ucgJhe
  • elicn
  • wtdcode
  • kabeor
  • xwings

1.4.1

2 years ago

Changes since 1.4.0

New features:

  • Introduced riscv, both 32 and 64 (#980)
  • Added U-boot (#1000)
  • Abstract calls to native functions (#1013)

Improvements:

  • Minor improvements to memory module (#1012)
  • Refactored core hooks (#966)
  • update ql.os.posix.const_mapping with more os/arch match (#973)
  • More update in MCU modules (#971)
  • Fix getpeername and getsockname syscalls (#986)
  • Qdb improvements (#999)

Contributors:

  • cq674350529
  • ucgJhe
  • cla7aye15I4nd
  • elicn
  • xwings

1.4.0

2 years ago

Changes since 1.3.0

  • Added MCU Engine
  • Bug fix for qdb
  • Bug fix for debugger
  • Bug fix for ql.mem
  • Bump to Unicorn 2

1.3.0

2 years ago

Changes since 1.2.4

  • Added QNX
  • Aded Dynamically executed QNX
  • Added more Posix syscall
  • Bugfix: GDB server on MIPS binary
  • Major refactor of Windows DLL
  • Add Win32 16bit compatibility file api
  • Fixed ql.mem.search logic
  • ql.arch refactor
  • Added EVM engine

1.2.4

2 years ago

Changes since 1.2.3

  • Added custom engine extension
  • Added more posix syscall
  • Refactor: Posix syscall- Refactor: Memory management
  • Refactor: Heap management
  • Cleanup and getting ready for engine module

1.2.3

3 years ago

Changes since 1.2.2

  • Improved PR #689, Android syscall and test fix
  • GDB speed optimization
  • Fixed return value for uid/gid related syscall
  • Resolved multilevel symbolic links
  • Demigod set.api implementation
  • Major refactor, see commit 4aa8e59e04d5a8a5520e4e1e2595ecc78a80beba
  • Clean and remove rootfs
  • ql.filter now accepts a regular expression
  • consolidate output into verbose