Exemple #1
0
    def invoke(self, arg, from_tty):
        self.dont_repeat()
        args = UdkCommandHelper.checkParameter(arg, 0)
        if args == None:
            return

        for line in UdkCommandHelper.executeCommand("signal SIGKILL"):
            print(line)
Exemple #2
0
 def invoke(self, arg, from_tty):
     self.dont_repeat()
     args = UdkCommandHelper.checkParameter(arg, 1)
     if args != None:
         if args[0] not in ["on", "off"]:
             print(ARGUMENT_ON_OFF_EXPECTED)
             return
         UdkCommandHelper.sendUdkExtensionPacket("bootscriptentrybreak:%s" %
                                                 args[0])
Exemple #3
0
 def invoke(self, arg, from_tty):
     args = UdkCommandHelper.checkParameter(arg, 0)
     if args != None:
         response = UdkCommandHelper.sendUdkExtensionPacket("exception")
         if response != "":
             (vector, error_code) = response.split(";")
             vector = int(vector, 16)
             error_code = int(error_code, 16)
             print(EXCEPTION_INFO % (vector, error_code))
Exemple #4
0
    def invoke(self, arg, from_tty):
        self.dont_repeat()
        args = UdkCommandHelper.checkParameter(arg, 1)
        if args == None:
            return
        if args[0] not in ["on", "off"]:
            print(ARGUMENT_ON_OFF_EXPECTED)
            return

        UdkCommandHelper._debugMode = (args[0] == "on")
Exemple #5
0
    def invoke(self, arg, from_tty):
        self.dont_repeat()
        args = UdkCommandHelper.checkParameter(arg, 0)
        if args == None:
            return

        response = UdkCommandHelper.sendUdkExtensionPacket("arch")
        valid_architectures = ['i386', 'i386:x86-64']
        if response in valid_architectures:
            UdkCommandHelper.executeCommand(
                "set architecture {}".format(response))
Exemple #6
0
    def invoke(self, arg, from_tty):
        self.dont_repeat()
        args = UdkCommandHelper.checkParameter(arg, 0)
        if args == None:
            return

        response = UdkCommandHelper.sendUdkExtensionPacket("fmodules")
        while response != "l":
            (image_entry, image_base, image_name) = response.split(";")
            response = UdkCommandHelper.sendUdkExtensionPacket("smodules")
            pe_sig = UdkCommandHelper.executeCommand("x/hx %s" %
                                                     image_base)[0].split()[1]
            if pe_sig in ["0x5a4d", "0x5a56"]:
                print(LOADING_SYMBOL_FOR_MODULE % (image_base, image_name))
                self._imageloader.loadsymbol(int(image_entry, 16), False,
                                             False)
            else:
                print(SKIPPING_SYMBOL_FOR_MODULE % (image_base, image_name))
Exemple #7
0
    def invoke(self, arg, from_tty):
        args = UdkCommandHelper.checkParameter(arg, 2)
        if args == None:
            return

        try:
            (port, size) = self.parse_port(args)
        except:
            return

        response = UdkCommandHelper.sendUdkExtensionPacket("Z5,%x,%x" %
                                                           (port, size))
        if response != "OK":
            print(FAILED_TO_EXECUTE_COMMAND % response)
        else:
            self._num_watchpoints += 1
            self._watchpoints[self._num_watchpoints] = (port, size)
            print(IO_WATCH_POINT_INFO % (self._num_watchpoints, port, size))
Exemple #8
0
 def invoke(self, arg, from_tty):
     self.dont_repeat()
     args = UdkCommandHelper.checkParameter(arg, 0)
     if args == None:
         return
     Edk2StopHandler2(None)