# coding:utf8 __author__ = '极无双' import os import logging import xml.dom.minidom import re import shutil import glob def script(SDK, decompileDir, channelSdkInfo, new_game_channel_info, gameInfo): # logging.info('------------SDK:'+SDK) # logging.info('------------decompileDir:'+decompileDir) # logging.info('------------channelSdkInfo:'+str(channelSdkInfo)) # logging.info('------------new_game_channel_info:'+str(new_game_channel_info)) # logging.info('------------gameInfo:'+str(gameInfo)) # logging.info("------rm baidu smali------") # restdir = decompileDir+"/"+"smali_classes2/com/baidu/gamesdk" # if os.path.exists(restdir): # shutil.rmtree(restdir) # s3 = decompileDir + "/smali_classes3" logging.info('------------channelSdkInfo:' + str(channelSdkInfo)) if channelSdkInfo['SDKName'] != 'reverseforkupai': del_coolcloud(decompileDir) def is_reverse_coolcloud(file): with open(file,'r+') as f: file_str = f.read() if 'KFSDK' in file_str: return True else: return False def del_coolcloud(decompileDir): smali_files = glob.glob(os.path.join(decompileDir,'smali*/com/coolcloud/')) if len(smali_files) > 1: iter_smali = iter(smali_files) while True: try: coolcloud_file_path = iter_smali.next() file = os.path.join(coolcloud_file_path,'uac/android/api/Coolcloud.smali') if os.path.exists(file): logging.info('Coolcloud exits in %s' % coolcloud_file_path) if not is_reverse_coolcloud(file): logging.info("delete coolcloud in %s" % coolcloud_file_path) shutil.rmtree(coolcloud_file_path) else: pass else: logging.info('Coolcloud not exits in %s' % coolcloud_file_path) shutil.rmtree(coolcloud_file_path) except StopIteration: break if __name__ == '__main__': replace_life_method("D:\\work\\jws")