Mono.Debugger.Backend.Inferior.ReadAddress C# (CSharp) Method

ReadAddress() public method

public ReadAddress ( TargetAddress address ) : TargetAddress
address TargetAddress
return TargetAddress
        public override TargetAddress ReadAddress(TargetAddress address)
        {
            check_disposed ();
            TargetAddress res;
            switch (TargetAddressSize) {
            case 4:
                res = new TargetAddress (AddressDomain, (uint) ReadInteger (address));
                break;

            case 8:
                res = new TargetAddress (AddressDomain, ReadLongInteger (address));
                break;

            default:
                throw new TargetMemoryException (
                    "Unknown target address size " + TargetAddressSize);
            }

            if (res.Address == 0)
                return TargetAddress.Null;
            else
                return res;
        }

Usage Example

Example #1
0
        internal override void Hack_ReturnNull(Inferior inferior)
        {
            Registers regs = inferior.GetRegisters ();
            TargetAddress rsp = new TargetAddress (
                inferior.AddressDomain, regs [(int) X86_Register.RSP].GetValue ());
            TargetAddress rip = inferior.ReadAddress (rsp);
            rsp += TargetAddressSize;

            regs [(int) X86_Register.RIP].SetValue (rip);
            regs [(int) X86_Register.RSP].SetValue (rsp);
            regs [(int) X86_Register.RAX].SetValue (TargetAddress.Null);

            inferior.SetRegisters (regs);
        }
All Usage Examples Of Mono.Debugger.Backend.Inferior::ReadAddress
Inferior