当前位置: 首页>>代码示例>>Python>>正文


Python CTCore.get_response_and_size方法代码示例

本文整理汇总了Python中CTCore.get_response_and_size方法的典型用法代码示例。如果您正苦于以下问题:Python CTCore.get_response_and_size方法的具体用法?Python CTCore.get_response_and_size怎么用?Python CTCore.get_response_and_size使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CTCore的用法示例。


在下文中一共展示了CTCore.get_response_and_size方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: do_ziplist

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_ziplist(self, line):
        try:
            line = str(line)
            import zipfile
            l = line.split(" ")
            if (l[0] == ""):
                self.help_ziplist()
            else:
                id, size = get_id_size(line)
                if in_range(id):
                    response, size = CTCore.get_response_and_size(id, "all")
                    name = CTCore.get_name(id)
                    fp = StringIO.StringIO(response)
                    fp.write(response)
                    zfp = zipfile.ZipFile(fp, "r")
                    self.retval = " " + str(len(zfp.namelist())) + \
                                  " Files found in zip object {} ({}):".format(
                                      str(id),name) + newLine

                    for cnt, fl in enumerate(zfp.namelist()):
                        self.retval += " [Z] " + str(cnt + 1) + " : " + fl
                        cnt += 1
                    self.retval += newLine
        except Exception,e:
            self.retval = "Error unzipping object: " + str(e)
开发者ID:execgit,项目名称:CapTipper,代码行数:27,代码来源:CTConsole.py

示例2: do_jsbeautify

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_jsbeautify(self,line):
        try:
            import jsbeautifier
            l = line.split(" ")
            if len(l) < 2:
                self.help_jsbeautify()
            else:
                OPTIONS = ['slice','obj']
                option = l[0]

                if option not in OPTIONS:
                    print "Invalid option"
                    return False

                id = l[1]
                response, size = CTCore.get_response_and_size(id, "all")
                name = CTCore.get_name(id)

                if option == "slice":
                    offset = int(l[2])
                    length = l[3]

                    bytes, length = get_bytes(response,offset,length)
                    js_bytes = bytes
                    res = jsbeautifier.beautify(js_bytes)
                    print res

                if option == "obj":
                    res = jsbeautifier.beautify(response)
                    obj_num = CTCore.add_object("jsbeautify",res,id=id)
                    print " JavaScript Beautify of object {} ({}) successful!".format(str(id), name)
                    print " New object created: {}".format(obj_num) + newLine

        except Exception,e:
            print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:37,代码来源:CTConsole.py

示例3: do_hexdump

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
 def do_hexdump(self,line):
     try:
         l = line.split(" ")
         if (l[0] == ""):
             self.help_hexdump()
         else:
             id, size = get_id_size(line)
             response, size = CTCore.get_response_and_size(id, size)
             name = CTCore.get_name(id)
             print "Displaying hexdump of object {} ({}) body [{} bytes]:".format(id, name, size)
             print newLine + hexdump(response) + newLine
     except Exception,e:
         print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:15,代码来源:CTConsole.py

示例4: do_body

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
 def do_body(self, line):
     try:
         l = line.split(" ")
         if (l[0] == ""):
             self.help_body()
         else:
             id, size = get_id_size(line)
             response, size = CTCore.get_response_and_size(id, size)
             name = CTCore.get_name(id)
             print "Displaying body of object {} ({}) [{} bytes]:".format(id, name, size)
             CTCore.show_errors()
             print newLine + response
     except Exception,e:
         print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:16,代码来源:CTConsole.py

示例5: do_find

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_find(self,line):
        try:
            l = line.split(" ")
            if len(l) < 2:
                self.help_find()
            else:
                pattern = " ".join(l[1:])
                if l[0].lower() == "all":
                    print "Searching '{}' in all objects:".format(pattern)
                    for i in range(0,len(CTCore.objects)):
                        response, size = CTCore.get_response_and_size(i, "all")
                        name = CTCore.get_name(i)

                        search_res = find_pattern(response, pattern)
                        if len(search_res) > 0:
                            print newLine + " {} [{}]:".format(name,str(i))
                            for res in search_res:
                                print "   " + res
                    print ""
                else:
                    id, size = get_id_size(line)
                    response, size = CTCore.get_response_and_size(id, "all")
                    name = CTCore.get_name(id)


                    print "Searching '{}' in object {} ({}):".format(pattern, id, name)
                    print ""

                    search_res = find_pattern(response, pattern)
                    if len(search_res) > 0:
                        for res in search_res:
                            print res
                    else:
                        print "     No Results found"
                    print ""
        except Exception,e:
            print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:39,代码来源:CTConsole.py

示例6: do_vt

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_vt(self,line):
        try:
            line = str(line)
            l = line.split(" ")
            if (l[0] == ""):
                self.help_vt()
            else:
                if not CTCore.VT_APIKEY:
                    print newLine + "No Virus Total API key found, please enter your API key:",
                    CTCore.VT_APIKEY = raw_input()

                id = int(l[0])
                body, sz = CTCore.get_response_and_size(id, "all")
                name = CTCore.get_name(id)

                self.retval = " VirusTotal result for object {} ({}):".format(str(id),name) + newLine

                hash = hashlib.md5(StringIO.StringIO(body).getvalue()).hexdigest()
                vtdata = CTCore.send_to_vt(hash, CTCore.VT_APIKEY)
                if vtdata[0] != -1:
                    jsonDict = vtdata[1]
                    if jsonDict.has_key('response_code'):
                        if jsonDict['response_code'] == 1:
                            if jsonDict.has_key('scans') and jsonDict.has_key('scan_date') \
                            and jsonDict.has_key('total') and jsonDict.has_key('positives') and jsonDict.has_key('permalink'):
                                self.retval += " Detection: {}/{}".format(jsonDict['positives'], jsonDict['total'])
                                self.retval += " Last Analysis Date: {}".format(jsonDict['scan_date'])
                                self.retval += " Report Link: {}".format(jsonDict['permalink']) + newLine
                                if jsonDict['positives'] > 0:
                                    self.retval += " Scan Result:"

                                    for av in jsonDict['scans']:
                                        av_res = jsonDict['scans'][av]
                                        if av_res.has_key('detected') and av_res.has_key('version') and av_res.has_key('result') and av_res.has_key('update'):
                                            if av_res['detected']:
                                                self.retval += "\t{}\t{}\t{}\t{}".format(av, av_res['result'], av_res['version'], av_res['update'])
                            else:
                                self.retval += " Missing elements in Virus Total Response"
                        else:
                            self.retval += " File not found in VirusTotal"

                    else:
                        self.retval += " Response from VirusTotal isn't valid"
                else:
                    self.retval += vtdata[1]

                self.retval += newLine
        except Exception,e:
            self.retval = str(e)
开发者ID:execgit,项目名称:CapTipper,代码行数:51,代码来源:CTConsole.py

示例7: do_strings

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_strings(self, line):
        try:
            l = line.split(" ")
            if (l[0] == ""):
                self.help_strings()
            else:
                id, size = get_id_size(line)
                response, size = CTCore.get_response_and_size(id, "all")
                name = CTCore.get_name(id)

                print "Strings found in object {} ({}) [{} bytes]:".format(id, name, size)
                strings = CTCore.get_strings(response)
                print (newLine.join(str for str in strings))
        except Exception,e:
            print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:17,代码来源:CTConsole.py

示例8: do_hexdump

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
 def do_hexdump(self, line, xor=None, custsize=None):
     try:
         line = str(line)
         l = line.split(" ")
         if (l[0] == ""):
             self.help_hexdump()
         else:
             id, size = get_id_size(line)
             if custsize:
                 size = custsize
             response, size = CTCore.get_response_and_size(id, size)
             name = CTCore.get_name(id)
             self.retval = "Displaying hexdump of object {} ({}) body [{} bytes]:".format(id, name, size)
             self.retval += newLine + hexdump(response) + newLine
     except Exception,e:
         self.retval = str(e)
开发者ID:execgit,项目名称:CapTipper,代码行数:18,代码来源:CTConsole.py

示例9: do_iframes

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_iframes(self,line):
        try:
            l = line.split(" ")
            if (l[0] == ""):
                self.help_resp()
            else:
                id, size = get_id_size(line)
                response, size = CTCore.get_response_and_size(id, "all")
                name = CTCore.get_name(id)

                parser = CTCore.CapTipperHTMLParser("iframe")
                print "Searching for iframes in object {} ({})...".format(str(id),name)
                parser.feed(response)
                parser.print_iframes()
                print ""
        except Exception,e:
            print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:19,代码来源:CTConsole.py

示例10: do_iframes

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_iframes(self,line,tag="iframe"):
        try:
            line = str(line)
            l = line.split(" ")
            if (l[0] == ""):
                self.help_resp()
            else:
                id, size = get_id_size(line)
                response, size = CTCore.get_response_and_size(id, "all")
                name = CTCore.get_name(id)

                parser = CTCore.srcHTMLParser(tag)
                self.retval = "Searching for iframes in object {} ({})...".format(str(id),name)
                parser.feed(response)
                self.retval += "{} found{}".format(len(parser.tags), newLine)
                return parser
        except Exception,e:
            self.retval = str(e)
开发者ID:execgit,项目名称:CapTipper,代码行数:20,代码来源:CTConsole.py

示例11: do_slice

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_slice(self,line):
        try:
            l = line.split(" ")
            if len(l) < 3:
                self.help_slice()
            else:
                id, size = get_id_size(line)
                response, size = CTCore.get_response_and_size(id, "all")
                name = CTCore.get_name(id)
                offset = int(l[1])
                length = l[2]
                bytes, length = get_bytes(response,offset,length)

                print "Displaying {} of bytes from offset {} in object {} ({}):".format(length, offset, id, name)
                print ""
                print bytes
                print ""
        except Exception,e:
            print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:21,代码来源:CTConsole.py

示例12: do_peinfo

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_peinfo(self, line):
        try:
            l = line.split(" ")
            if (l[0] == ""):
                self.help_peinfo()
            else:
                id, size = get_id_size(line)
                response, size = CTCore.get_response_and_size(id, "all")
                name = CTCore.get_name(id)

                print "Displaying PE info of object {} ({}) [{} bytes]:".format(id, name, size)
                if len(l) > 1 and l[1].lower() == "-p":
                    print "Checking for packers..."
                    pescan = PEScanner(response, '', peid_sigs="userdb.txt")
                else:
                    pescan = PEScanner(response, '', '')

                out = pescan.collect()
                print '\n'.join(out)
        except Exception,e:
            print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:23,代码来源:CTConsole.py

示例13: do_hashes

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
    def do_hashes(self,line):
        try:
            l = line.split(" ")
            if (l[0] == ""):
                self.help_hashes()
            else:
                id = int(l[0])
                body, sz = CTCore.get_response_and_size(id, "all")
                name = CTCore.get_name(id)

                print " Hashes of object {} ({}):".format(str(id),name) + newLine

                for alg in hashlib.algorithms:
                    hashfunc = getattr(hashlib, alg)
                    hash = hashfunc(StringIO.StringIO(body).getvalue()).hexdigest()
                    print " {0:8}  :   {1}".format(alg, hash)

                print ""

        except Exception,e:
            print str(e)
开发者ID:JiounDai,项目名称:CapTipper,代码行数:23,代码来源:CTConsole.py

示例14: get_body_by_id

# 需要导入模块: import CTCore [as 别名]
# 或者: from CTCore import get_response_and_size [as 别名]
 def get_body_by_id(self, id):
     response, size = CTCore.get_response_and_size(id, "all")
     return response
开发者ID:yeffel,项目名称:CapTipper,代码行数:5,代码来源:CTPlugin.py


注:本文中的CTCore.get_response_and_size方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。