public inbox for kvm@vger.kernel.org
 help / color / mirror / Atom feed
* Setting hardware breakpoints in guest OS
@ 2008-01-11  1:24 duck-j34lQMj1tz/QT0dZR+AlfA
       [not found] ` <OFAEA5CBF2.FBDDDD91-ONCA2573CD.0006E4E5-CA2573CD.0007BA67-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org>
  0 siblings, 1 reply; 4+ messages in thread
From: duck-j34lQMj1tz/QT0dZR+AlfA @ 2008-01-11  1:24 UTC (permalink / raw)
  To: kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f


Can hardware breakpoints be set (and trapped, and handled) inside a guest
OS (specifially Windows XP2)?

I noticed the other day that software (malicious code, in fact) packed with
the EXE compressor PELock won't run under QEMU+KVM. I guessed that this was
because h/w breakpoints aren't being trapped. (The PELock incarnation used
in this case relies on SEH and H/W breaks -- verifying that they take place
correctly -- in its decryption code in order to try to make it harder to
extract the original content from packed files.)

A quick try with OllyDbg suggested that I wasn't able to provoke hardware
traps in my own code, either. Olly allows me to specify a H/W breakpoint
but I never seem to get control back at the desired address. INT 1 and INT
3 debugging work just fine (i.e. tracing and software breakpoints).

Is this "one of those things" to do with virtualisation? QEMU+kqemu handles
PELock files just fine.

Apologies if this is an already-answered question. I couldn't find an
answer on my own.


-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2008-01-14 17:47 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-11  1:24 Setting hardware breakpoints in guest OS duck-j34lQMj1tz/QT0dZR+AlfA
     [not found] ` <OFAEA5CBF2.FBDDDD91-ONCA2573CD.0006E4E5-CA2573CD.0007BA67-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org>
2008-01-12 20:17   ` Avi Kivity
     [not found]     ` <47892045.8050806-atKUWr5tajBWk0Htik3J/w@public.gmane.org>
2008-01-14  0:35       ` duck-j34lQMj1tz/QT0dZR+AlfA
     [not found]         ` <OF0963A639.12233341-ONCA2573D0.0001C09D-CA2573D0.00033C13-j34lQMj1tz/QT0dZR+AlfA@public.gmane.org>
2008-01-14 17:47           ` Avi Kivity

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox