コード例 #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
コード例 #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_illegal_instruction(jitter):
    jitter.pc = win_api_x86_32_seh.fake_seh_handler(
        jitter, win_api_x86_32_seh.EXCEPTION_ILLEGAL_INSTRUCTION)
    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_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
コード例 #7
0
ファイル: mn_seh.py プロジェクト: cea-sec/miasm
 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
コード例 #8
0
ファイル: mn_seh.py プロジェクト: zyc1314/miasm
 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
コード例 #9
0
ファイル: test_x86_32_seh.py プロジェクト: cea-sec/miasm
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
コード例 #10
0
ファイル: test_x86_32_seh.py プロジェクト: cea-sec/miasm
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
コード例 #11
0
ファイル: test_x86_32_seh.py プロジェクト: cea-sec/miasm
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
コード例 #12
0
ファイル: test_x86_32_seh.py プロジェクト: cea-sec/miasm
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
コード例 #13
0
ファイル: test_x86_32_seh.py プロジェクト: cea-sec/miasm
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