Exemplo n.º 1
0
 def runcode(self, code):
     "Override base class method"
     debugger = self.debugger
     try:
         if debugger:
             debugger.run(code, self.locals)
         else:
             exec(code, self.locals)
     except SystemExit:
          raise
     except:
          self.showtraceback()
Exemplo n.º 2
0
    def test(cls, url, rule=None, config=None, *args, **kwargs):
        """ 构建脚本调试环境,并调用脚本的run方法,
        最后返回由该脚本构成的脚本请求ScriptRequest。"""
        from config import new_script_config, script_config
        from .base import ScriptBaseClass
        from requester.request import script_request
        from requester.base import enter_request_context

        class TestScript(cls, ScriptBaseClass):
            # 继承base.py基类
            pass

        if config is None:
            config = script_config(TestScript.name) or new_script_config()

        script = ScriptTask(TestScript, config)
        # 打开调试模式
        # dbg.__set_debug__ = True
        request = script_request(url, rule=rule, script=script)
        with enter_request_context(request), dbg.run(context_dict()):
            dbg.start()
            result = request.end_request()
            dbg.task_done()
            dbg.close()
        return request
Exemplo n.º 3
0
def request_entrypoint(context):
    """ 请求任务处理入口点。 """
    with dbg.run(context) as debug:
        try:
            debug.start()
            result = debug.end_request()
            debug.task_done()
        except BaseException as err:
            print_exc()
            debug.error_handler(err)
            raise
        finally:
            debug.close()
    return result
Exemplo n.º 4
0
async def async_request_entrypoint(context):
    with dbg.run(context) as debug:
        try:
            debug.start()
            result = await debug.end_request()
            debug.task_done()
        except BaseException as err:
            print_exc()
            dbg.error_handler(err)
            raise
        finally:
            debug.close()

    return result
Exemplo n.º 5
0
import debugger

debugger = debugger.debugger()

pid = raw_input("Enter the PID of the process to attach to: ")

debugger.attach(int(pid))

printf = debugger.func_resolve("msvcrt.dll", "printf")
print "[*] Address of printf: 0x%08x" % printf
debugger.bp_set_mem(printf, 10)

debugger.run()
Exemplo n.º 6
0
import debugger
from debugger_defines import *

debugger = debugger.debugger()

pid = raw_input("Enter the PID of the process to attach to:")

debugger.attach(int(pid))

printf = debugger.func_resolve("msvcrt.dll","printf")
print "[*] Address of printf: 0x%08x" % printf

debugger.bp_set_hw(printf,1,HW_EXECUTE)
debugger.run()