示例#1
0
        public void IA64ConverterDecodeTest()
        {
            uint ip       = 0xAA0;
            var  testData = ia64Data;

            BranchExecFilter.IA64Converter(testData, ip);
            CompareBuffer(testData, ia64ResultData);
        }
示例#2
0
        public void SPARCConverterDecodeTest()
        {
            uint ip       = 0x100;
            var  testData = sparcData;

            BranchExecFilter.SPARCConverter(testData, ip);
            CompareBuffer(testData, sparcResultData);
        }
示例#3
0
        public void ARMTConverterDecodeTest()
        {
            uint ip       = 0xA00;
            var  testData = armtData;

            BranchExecFilter.ARMTConverter(testData, ip);
            CompareBuffer(testData, armtResultData);
        }
示例#4
0
        public void ARMConverteDecoderTest()
        {
            uint ip       = 0x3C00;
            var  testData = armData;

            BranchExecFilter.ARMConverter(testData, ip);
            CompareBuffer(testData, armResultData);
        }
示例#5
0
        public void PowerPCConverterDecodeTest()
        {
            uint ip       = 0x6A0;
            var  testData = ppcData;

            BranchExecFilter.PowerPCConverter(testData, ip);
            CompareBuffer(testData, ppcResultData);
        }
示例#6
0
        public override int Read(byte[] buffer, int offset, int count)
        {
            int bytesRead = BaseStream.Read(buffer, offset, count);

            BranchExecFilter.PowerPCConverter(buffer, _ip);
            _ip += (UInt32)bytesRead;
            return(bytesRead);
        }
示例#7
0
        public void X86ConverterDecodeTest()
        {
            uint state    = 0;
            uint ip       = 0x2000;
            var  testData = x86Data;

            BranchExecFilter.X86Converter(testData, ip, ref state);
            CompareBuffer(testData, x86resultData);
        }