Пример #1
0
def deal_exception_illegal_instruction(jitter):
    jitter.pc = win_api_x86_32_seh.fake_seh_handler(jitter, win_api_x86_32_seh.EXCEPTION_ILLEGAL_INSTRUCTION)
    return True
Пример #2
0
def deal_exception_access_violation(jitter):
    jitter.pc = win_api_x86_32_seh.fake_seh_handler(jitter, win_api_x86_32_seh.EXCEPTION_ACCESS_VIOLATION)
    return True
Пример #3
0
def deal_exception_privileged_instruction(jitter):
    jitter.pc = win_api_x86_32_seh.fake_seh_handler(jitter, win_api_x86_32_seh.EXCEPTION_PRIV_INSTRUCTION)
    return True
Пример #4
0
def deal_exception_div(jitter):
    jitter.pc = win_api_x86_32_seh.fake_seh_handler(jitter, win_api_x86_32_seh.EXCEPTION_INT_DIVIDE_BY_ZERO)
    return True
Пример #5
0
def deal_exception_breakpoint(jitter):
    jitter.pc = win_api_x86_32_seh.fake_seh_handler(jitter, win_api_x86_32_seh.EXCEPTION_BREAKPOINT)
    return True
Пример #6
0
 def deal_exception_priv(jitter):
     print 'Exception Priv', hex(jitter.cpu.ESP)
     pc = fake_seh_handler(jitter, EXCEPTION_PRIV_INSTRUCTION)
     jitter.pc = pc
     jitter.cpu.EIP = pc
     return True
Пример #7
0
 def deal_exception_priv(jitter):
     print 'Exception Priv', hex(jitter.cpu.ESP)
     pc = fake_seh_handler(jitter, EXCEPTION_PRIV_INSTRUCTION)
     jitter.pc = pc
     jitter.cpu.EIP = pc
     return True