I need to find a way of observing (on another 'monitor' machine) changes to registers critical to the address translation process on x86 platforms - including IDTR, GDTR, CR3, etc. This monitoring needs to be in real time, in the sense that any malicious changes must be observed.
Have considered hardware debugging, but this may be not feasible. What I would like to know is whether it is possible/feasible to extract information directly from hardware registers via a probe. I want to suggest, in my thesis, probing the instruction register, so that all instructions executed can be analysed on the external monitor, and use this to determine whether the instruction modifies one of these other registers.
Sorry if my question is vague, but can someone explain whether it is possible and if so how to capture values from registers in hardware (not at the software level) and in real time. All I know is that registers use 'flip flops' for storage of bits. How do I send notifications of changes to the value of these registers/bits to another device - not including any methods involving software on the machine in question?