Exemple #1
0
def deal_exception_single_step(jitter):
    jitter.pc = win_api_x86_32_seh.fake_seh_handler(
        jitter, win_api_x86_32_seh.EXCEPTION_SINGLE_STEP)
    return True
Exemple #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
Exemple #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
Exemple #4
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
Exemple #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
Exemple #6
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
Exemple #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
Exemple #8
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
Exemple #9
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
Exemple #10
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
Exemple #11
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
Exemple #12
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
Exemple #13
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