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)
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
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 )) )
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)))