Search in sources :

Example 36 with Address

use of com.google.security.zynamics.binnavi.API.disassembly.Address in project binnavi by google.

the class BookmarkManagerTest method testToString.

@Test
public void testToString() {
    m_apiManager.addBookmark(new Address(0x1233), "Fark");
    m_apiManager.addBookmark(new Address(0x1234), "Fark");
    m_apiManager.addBookmark(new Address(0x1235), "Fark");
    assertEquals("Bookmark Manager (Managing 3 Bookmarks)", m_apiManager.toString());
}
Also used : Address(com.google.security.zynamics.binnavi.API.disassembly.Address) CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) Test(org.junit.Test)

Example 37 with Address

use of com.google.security.zynamics.binnavi.API.disassembly.Address in project binnavi by google.

the class BreakpointManagerTest method testGetEchoBreakpoint.

@Test
public void testGetEchoBreakpoint() {
    try {
        apiManager.getEchoBreakpoint(null, null);
        fail();
    } catch (final NullPointerException exception) {
    }
    try {
        apiManager.getEchoBreakpoint(null, new Address(0x123));
        fail();
    } catch (final NullPointerException exception) {
    }
    apiManager.setEchoBreakpoint(module, new Address(0x123));
    final Breakpoint breakpoint = apiManager.getEchoBreakpoint(module, new Address(0x123));
    assertEquals(0x123, breakpoint.getAddress().toLong());
    final Module module = ModuleFactory.get();
    apiManager.setEchoBreakpoint(module, new Address(0x123));
    assertTrue(apiManager.hasEchoBreakpoint(module, new Address(0x123)));
    final Breakpoint breakpoint2 = apiManager.getEchoBreakpoint(module, new Address(0x123));
    assertEquals(0x123, breakpoint2.getAddress().toLong());
    apiManager.removeEchoBreakpoint(module, new Address(0x123));
}
Also used : CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) BreakpointAddress(com.google.security.zynamics.binnavi.debug.models.breakpoints.BreakpointAddress) Address(com.google.security.zynamics.binnavi.API.disassembly.Address) UnrelocatedAddress(com.google.security.zynamics.binnavi.disassembly.UnrelocatedAddress) Module(com.google.security.zynamics.binnavi.API.disassembly.Module) Test(org.junit.Test)

Example 38 with Address

use of com.google.security.zynamics.binnavi.API.disassembly.Address in project binnavi by google.

the class BreakpointManagerTest method testSetBreakpoint.

@Test
public void testSetBreakpoint() {
    apiManager.addListener(mockListener);
    try {
        apiManager.setBreakpoint(null, null);
    } catch (final NullPointerException exception) {
    }
    apiManager.setBreakpoint(module, new Address(0x123));
    assertEquals("addedBreakpoint/123;", mockListener.events);
    try {
        apiManager.setBreakpoint(null, new Address(0x123));
    } catch (final NullPointerException exception) {
    }
    internalManager.addBreakpoints(BreakpointType.REGULAR, Sets.newHashSet(new BreakpointAddress(CommonTestObjects.MODULE, new UnrelocatedAddress(new CAddress(0x124)))));
    assertEquals("addedBreakpoint/123;addedBreakpoint/124;", mockListener.events);
    assertTrue(apiManager.hasBreakpoint(module, new Address(0x124)));
    apiManager.removeListener(mockListener);
}
Also used : CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) BreakpointAddress(com.google.security.zynamics.binnavi.debug.models.breakpoints.BreakpointAddress) Address(com.google.security.zynamics.binnavi.API.disassembly.Address) UnrelocatedAddress(com.google.security.zynamics.binnavi.disassembly.UnrelocatedAddress) UnrelocatedAddress(com.google.security.zynamics.binnavi.disassembly.UnrelocatedAddress) BreakpointAddress(com.google.security.zynamics.binnavi.debug.models.breakpoints.BreakpointAddress) CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) Test(org.junit.Test)

Example 39 with Address

use of com.google.security.zynamics.binnavi.API.disassembly.Address in project binnavi by google.

the class BreakpointManagerTest method testRemoveEchoBreakpoint.

@Test
public void testRemoveEchoBreakpoint() {
    try {
        apiManager.removeEchoBreakpoint(null, null);
        fail();
    } catch (final NullPointerException exception) {
    }
    apiManager.setEchoBreakpoint(module, new Address(0x123));
    apiManager.setEchoBreakpoint(module, new Address(0x124));
    apiManager.addListener(mockListener);
    apiManager.removeEchoBreakpoint(module, new Address(0x123));
    internalManager.removeBreakpoints(BreakpointType.ECHO, Sets.newHashSet(new BreakpointAddress(CommonTestObjects.MODULE, new UnrelocatedAddress(new CAddress(0x124)))));
    assertEquals("removedEchoBreakpoint/123;removedEchoBreakpoint/124;", mockListener.events);
    assertEquals(0, apiManager.getBreakpoints().size());
    apiManager.removeListener(mockListener);
}
Also used : CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) BreakpointAddress(com.google.security.zynamics.binnavi.debug.models.breakpoints.BreakpointAddress) Address(com.google.security.zynamics.binnavi.API.disassembly.Address) UnrelocatedAddress(com.google.security.zynamics.binnavi.disassembly.UnrelocatedAddress) UnrelocatedAddress(com.google.security.zynamics.binnavi.disassembly.UnrelocatedAddress) BreakpointAddress(com.google.security.zynamics.binnavi.debug.models.breakpoints.BreakpointAddress) CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) Test(org.junit.Test)

Example 40 with Address

use of com.google.security.zynamics.binnavi.API.disassembly.Address in project binnavi by google.

the class BreakpointManagerTest method testSetEchoBreakpoint.

@Test
public void testSetEchoBreakpoint() {
    apiManager.addListener(mockListener);
    try {
        apiManager.setEchoBreakpoint(null, null);
    } catch (final NullPointerException exception) {
    }
    apiManager.setEchoBreakpoint(module, new Address(0x123));
    assertEquals("addedEchoBreakpoint/123;", mockListener.events);
    try {
        apiManager.setEchoBreakpoint(null, new Address(0x123));
    } catch (final NullPointerException exception) {
    }
    internalManager.addBreakpoints(BreakpointType.ECHO, Sets.newHashSet(new BreakpointAddress(CommonTestObjects.MODULE, new UnrelocatedAddress(new CAddress(0x124)))));
    assertEquals("addedEchoBreakpoint/123;addedEchoBreakpoint/124;", mockListener.events);
    assertTrue(apiManager.hasEchoBreakpoint(module, new Address(0x124)));
    apiManager.removeListener(mockListener);
}
Also used : CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) BreakpointAddress(com.google.security.zynamics.binnavi.debug.models.breakpoints.BreakpointAddress) Address(com.google.security.zynamics.binnavi.API.disassembly.Address) UnrelocatedAddress(com.google.security.zynamics.binnavi.disassembly.UnrelocatedAddress) UnrelocatedAddress(com.google.security.zynamics.binnavi.disassembly.UnrelocatedAddress) BreakpointAddress(com.google.security.zynamics.binnavi.debug.models.breakpoints.BreakpointAddress) CAddress(com.google.security.zynamics.zylib.disassembly.CAddress) Test(org.junit.Test)

Aggregations

Address (com.google.security.zynamics.binnavi.API.disassembly.Address)44 Test (org.junit.Test)32 CAddress (com.google.security.zynamics.zylib.disassembly.CAddress)30 UnrelocatedAddress (com.google.security.zynamics.binnavi.disassembly.UnrelocatedAddress)19 BreakpointAddress (com.google.security.zynamics.binnavi.debug.models.breakpoints.BreakpointAddress)17 Module (com.google.security.zynamics.binnavi.API.disassembly.Module)7 Trace (com.google.security.zynamics.binnavi.API.disassembly.Trace)5 RelocatedAddress (com.google.security.zynamics.binnavi.disassembly.RelocatedAddress)5 Function (com.google.security.zynamics.binnavi.API.disassembly.Function)4 TracePoint (com.google.security.zynamics.binnavi.API.disassembly.TracePoint)4 ArrayList (java.util.ArrayList)4 MemoryModule (com.google.security.zynamics.binnavi.API.debug.MemoryModule)3 ReilInstruction (com.google.security.zynamics.binnavi.API.reil.ReilInstruction)2 InstructionGraph (com.google.security.zynamics.binnavi.API.reil.mono.InstructionGraph)2 InstructionGraphEdge (com.google.security.zynamics.binnavi.API.reil.mono.InstructionGraphEdge)2 InstructionGraphNode (com.google.security.zynamics.binnavi.API.reil.mono.InstructionGraphNode)2 EchoBreakpointHitReply (com.google.security.zynamics.binnavi.debug.connection.packets.replies.EchoBreakpointHitReply)2 RegisterValue (com.google.security.zynamics.binnavi.debug.models.targetinformation.RegisterValue)2 RegisterValues (com.google.security.zynamics.binnavi.debug.models.targetinformation.RegisterValues)2 ThreadRegisters (com.google.security.zynamics.binnavi.debug.models.targetinformation.ThreadRegisters)2