コード例 #1
0
ファイル: fileloading.py プロジェクト: gomesrocha/MobiSec
 def load(self, file_path):
     self.file_path = file_path
     if file_path.endswith(".ag"):
         self.incoming_file = (file_path, 'SESSION')
     else:
         file_type = androconf.is_android(file_path)
         self.incoming_file = (file_path, file_type)
     self.start(QtCore.QThread.LowestPriority)
コード例 #2
0
 def load(self, file_path):
     self.file_path = file_path
     if file_path.endswith(".ag"):
         self.incoming_file = (file_path, 'SESSION')
     else:
         file_type = androconf.is_android(file_path)
         self.incoming_file = (file_path, file_type)
     self.start(QtCore.QThread.LowestPriority)
コード例 #3
0
ファイル: decompile.py プロジェクト: gomesrocha/MobiSec
def auto_vm(filename):
    ret = androconf.is_android(filename)
    if ret == 'APK':
        return dvm.DalvikVMFormat(apk.APK(filename).get_dex())
    elif ret == 'DEX':
        return dvm.DalvikVMFormat(read(filename))
    elif ret == 'DEY':
        return dvm.DalvikOdexVMFormat(read(filename))
    return None
コード例 #4
0
    def _analyze(self):
        for i in self.__files:
            ret_type = androconf.is_android( i )
            if ret_type == "APK":
                x = apk.APK( i )
                bc = dvm.DalvikVMFormat( x.get_dex() )
            elif ret_type == "DEX":
                bc = dvm.DalvikVMFormat( read(i) )
            elif ret_type == "DEY":
                bc = dvm.DalvikOdexVMFormat( read(i) )
            elif ret_type == "ELF":
                from tools.modified.androguard.core.binaries import elf
                bc = elf.ELF( read(i) )
            else:
                raise( "Unknown format" )

            self.__bc.append( (i, BC( bc )) )
コード例 #5
0
    def _analyze(self):
        for i in self.__files:
            ret_type = androconf.is_android(i)
            if ret_type == "APK":
                x = apk.APK(i)
                bc = dvm.DalvikVMFormat(x.get_dex())
            elif ret_type == "DEX":
                bc = dvm.DalvikVMFormat(read(i))
            elif ret_type == "DEY":
                bc = dvm.DalvikOdexVMFormat(read(i))
            elif ret_type == "ELF":
                from tools.modified.androguard.core.binaries import elf

                bc = elf.ELF(read(i))
            else:
                raise ("Unknown format")

            self.__bc.append((i, BC(bc)))