Steffen Schulz 9e56f6731e fix timeout detection to only reset on VM reset
reset_timeout_detection() is already called at end of NEXT_PAYLOAD
handler to properly re-init the timer on every new execution.

Remove the additional call in synchronization_lock() which prevents
proper timeout on targets that do a lot of hprintf().

Also remove extra call in synchronization_lock_timeout_found() which
really just seems to be a duplicate with no observable effect.

To reproduce, run a harness that uses hprintf() in infinite loop. It
will take longer due to execute due to userland overhead but should
eventually return with aux_buffer/runtime similar to configured timeout.
2022-05-11 18:00:11 +02:00
2022-05-11 18:00:11 +02:00
2019-11-20 09:11:12 +01:00
2021-11-14 22:20:53 +01:00
2019-10-28 15:12:38 +00:00
2021-11-14 22:20:53 +01:00
2022-02-11 10:45:30 -08:00
2022-02-11 10:45:30 -08:00
2022-01-11 04:24:34 +01:00
2021-11-14 22:20:53 +01:00
2019-11-18 16:01:34 -06:00
2019-10-29 10:28:07 +08:00
2019-11-21 09:42:30 +01:00
2019-12-09 12:16:26 +11:00
2022-01-18 10:10:04 +01:00
2019-11-26 20:43:46 +00:00
2019-10-28 15:12:38 +00:00
2019-11-21 09:42:30 +01:00
2021-11-14 22:20:53 +01:00
2012-09-07 09:02:44 +03:00
2016-02-04 17:41:30 +00:00
2022-04-07 10:52:48 +02:00
2008-10-12 17:54:42 +00:00
2021-11-14 22:20:53 +01:00
2022-05-11 18:00:11 +02:00
2019-08-28 10:11:15 +01:00
2019-09-10 08:58:43 +02:00
2021-11-14 22:20:53 +01:00
2019-11-12 12:09:19 +00:00
2021-11-14 22:20:53 +01:00
2022-01-18 10:10:04 +01:00
2016-02-04 17:41:30 +00:00
2021-11-14 22:20:53 +01:00
2019-11-19 10:01:34 +01:00
2019-11-18 10:33:29 +00:00
2019-11-18 16:01:34 -06:00
2019-06-13 08:50:47 -05:00
2021-11-14 22:20:53 +01:00
2019-08-21 16:29:57 +02:00
2022-01-21 04:25:28 +01:00
2019-05-29 06:30:45 +02:00
2019-10-28 15:12:38 +00:00
2019-12-12 16:45:57 +00:00
2022-05-11 18:00:11 +02:00

QEMU-NYX

This repository contains Nyx's fork of QEMU. To enable Hypervisor based snapshots, Intel-PT based tracing, and REDQUEEN style magic byte resolution, we made various extensions to QEMU. This includes the ability to quickly reset memory and devices, obtain precise disassembly of the code running (even when code is partially swapped out / unavailable) & Intel-PT decoding, instrument code running in the VM with breakpoint-based hooks as well as communicating with a fuzzing frontend (e.g. based on libnyx).

You can find more detailed information in our main repository.

Build

./compile_qemu_nyx.sh lto

Bug Reports and Contributions

If you found and fixed a bug on your own: We are very open to patches, please create a pull request!

License

This tool is provided under GPLv2 license.

Free Software Hell Yeah!

Proudly provided by:

Description
A fork of QEMU-Nyx which is better suited for my bachelors thesis
Readme 154 MiB
Languages
C 90.3%
Dylan 2.5%
Python 2.1%
C++ 2%
Shell 1.7%
Other 1.4%