| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- # 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")
|