def main(conffile=None): commands = Commands(conffile) commands.logger.info ('> Recompiling') recompile.main(conffile) commands.logger.info ('> Generating the md5 (client)') commands.gathermd5s(0) commands.logger.info ('> Generating the md5 (server)') commands.gathermd5s(1)
def main(conffile): commands = Commands(conffile) commands.logger.info('> Recompiling') recompile.main(conffile) commands.logger.info('> Generating the md5 (client)') commands.gathermd5s(0) commands.logger.info('> Generating the md5 (server)') commands.gathermd5s(1)
def main(conffile=None): commands = Commands(conffile) commands.checkforupdates() cltdone = decompile_side(0, commands) srvdone = decompile_side(1, commands) commands.logger.info('== Post decompiling operations ==') if not cltdone or not srvdone: commands.logger.info('> Recompiling') recompile.main(conffile) if not cltdone: commands.logger.info('> Generating the md5 (client)') commands.gathermd5s(0) if not srvdone: commands.logger.info('> Generating the md5 (server)') commands.gathermd5s(1)
def main(conffile=None): commands = Commands(conffile) commands.checkforupdates() cltdone = decompile_side(0, commands) srvdone = decompile_side(1, commands) if commands.checkjars(0) and commands.checkjars(1): shutil.copy('runtime/maven/workspace.xml', 'workspace/pom.xml') commands.logger.info('== Post decompiling operations ==') if not cltdone or not srvdone: commands.logger.info('> Recompiling') recompile.main(conffile) if not cltdone: commands.logger.info('> Generating the md5 (client)') commands.gathermd5s(0) if not srvdone: commands.logger.info('> Generating the md5 (server)') commands.gathermd5s(1)
def main(conffile): commands = Commands(conffile) commands.checkupdates() #TODO: Add a check for java here. cltdone = False srvdone = False ffexists = os.path.exists(commands.fernflower) commands.logger.info('> Creating Retroguard config files') commands.creatergcfg() srcdir = os.path.join(commands.srcclient, commands.ffsource).replace( '/', os.sep).replace('\\', os.sep) if not os.path.exists(srcdir): commands.logger.info('== Decompiling Client ==') if commands.checkjars(0): clienttime = time.time() commands.logger.info('> Creating SRGS for client') commands.createsrgs(0) commands.logger.info('> Applying Retroguard to client') commands.applyrg(0) commands.logger.info('> Applying Exceptor to client') commands.applyexceptor(0) if ffexists: commands.logger.info('> Decompiling...') commands.applyff(0) commands.logger.info('> Unzipping the client sources') commands.extractsrc(0) commands.logger.info('> Unzipping the client jar') commands.extractjar(0) if not ffexists: commands.logger.info('> Applying jadretro') commands.applyjadretro(0) if not ffexists: commands.logger.info('> Decompiling...') commands.applyjad(0) raw_input('enter') commands.logger.info('> Applying patches') if not ffexists: commands.applypatches(0) else: commands.applyffpatches(0) commands.logger.info('> Renaming sources') commands.rename(0) commands.logger.info('> Creating reobfuscation tables') commands.renamereobsrg(0) commands.logger.info('> Done in %.2f seconds' % (time.time() - clienttime)) else: commands.logger.warn( '!! Client already decompiled. Run cleanup before decompiling again !!' ) cltdone = True srcdir = os.path.join(commands.srcserver, commands.ffsource).replace( '/', os.sep).replace('\\', os.sep) if not os.path.exists(srcdir): commands.logger.info('== Decompiling Server ==') if commands.checkjars(1): servertime = time.time() commands.logger.info('> Creating SRGS for server') commands.createsrgs(1) commands.logger.info('> Applying Retroguard to server') commands.applyrg(1) commands.logger.info('> Applying Exceptor to client') commands.applyexceptor(1) if ffexists: commands.logger.info('> Decompiling...') commands.applyff(1) commands.logger.info('> Unzipping the server sources') commands.extractsrc(1) commands.logger.info('> Unzipping the server jar') commands.extractjar(1) if not ffexists: commands.logger.info('> Applying jadretro') commands.applyjadretro(1) if not ffexists: commands.logger.info('> Decompiling...') commands.applyjad(1) commands.logger.info('> Applying patches') if not ffexists: commands.applypatches(1) else: commands.applyffpatches(1) commands.logger.info('> Renaming sources') commands.rename(1) commands.logger.info('> Creating reobfuscation tables') commands.renamereobsrg(1) commands.logger.info('> Done in %.2f seconds' % (time.time() - servertime)) else: commands.logger.warn( '!! Server already decompiled. Run cleanup before decompiling again !!' ) srvdone = True commands.logger.info('== Post decompiling operations ==') if not cltdone or not srvdone: commands.logger.info('> Recompiling') recompile.main(conffile) if not cltdone: commands.logger.info('> Generating the md5 (client)') commands.gathermd5s(0) if not srvdone: commands.logger.info('> Generating the md5 (server)') commands.gathermd5s(1)
def main(conffile=None, force_jad=False): commands = Commands(conffile) commands.checkupdates() cltdone = False srvdone = False use_ff = os.path.exists(commands.fernflower) and not force_jad commands.logger.info ('> Creating Retroguard config files') commands.creatergcfg() srcdir = os.path.join(commands.srcclient, commands.ffsource).replace('/',os.sep).replace('\\',os.sep) if not os.path.exists(srcdir): commands.logger.info ('== Decompiling Client ==') if commands.checkjars(0): clienttime = time.time() commands.logger.info ('> Creating SRGS for client') commands.createsrgs(0) commands.logger.info ('> Applying Retroguard to client') commands.applyrg(0) commands.logger.info ('> Applying Exceptor to client') commands.applyexceptor(0) if use_ff: commands.logger.info ('> Decompiling...') commands.applyff(0) commands.logger.info ('> Unzipping the client sources') commands.extractsrc(0) commands.logger.info ('> Unzipping the client jar') commands.extractjar(0) if not use_ff: commands.logger.info ('> Applying jadretro') commands.applyjadretro(0) commands.logger.info ('> Decompiling...') commands.applyjad(0) commands.logger.info ('> Applying patches') if not use_ff: commands.applypatches(0) else: commands.applyffpatches(0) commands.logger.info ('> Renaming sources') commands.rename(0) commands.logger.info ('> Creating reobfuscation tables') commands.renamereobsrg(0) commands.logger.info ('> Done in %.2f seconds'%(time.time()-clienttime)) else: commands.logger.warn ('!! Client already decompiled. Run cleanup before decompiling again !!') cltdone = True srcdir = os.path.join(commands.srcserver, commands.ffsource).replace('/',os.sep).replace('\\',os.sep) if not os.path.exists(srcdir): commands.logger.info ('== Decompiling Server ==') if commands.checkjars(1): servertime = time.time() commands.logger.info ('> Creating SRGS for server') commands.createsrgs(1) commands.logger.info ('> Applying Retroguard to server') commands.applyrg(1) commands.logger.info ('> Applying Exceptor to server') commands.applyexceptor(1) if use_ff: commands.logger.info ('> Decompiling...') commands.applyff(1) commands.logger.info ('> Unzipping the server sources') commands.extractsrc(1) commands.logger.info ('> Unzipping the server jar') commands.extractjar(1) if not use_ff: commands.logger.info ('> Applying jadretro') commands.applyjadretro(1) commands.logger.info ('> Decompiling...') commands.applyjad(1) commands.logger.info ('> Applying patches') if not use_ff: commands.applypatches(1) else: commands.applyffpatches(1) commands.logger.info ('> Renaming sources') commands.rename(1) commands.logger.info ('> Creating reobfuscation tables') commands.renamereobsrg(1) commands.logger.info ('> Done in %.2f seconds'%(time.time()-servertime)) else: commands.logger.warn ('!! Server already decompiled. Run cleanup before decompiling again !!') srvdone = True commands.logger.info ('== Post decompiling operations ==') if not cltdone or not srvdone: commands.logger.info ('> Recompiling') recompile.main(conffile) if not cltdone: commands.logger.info ('> Generating the md5 (client)') commands.gathermd5s(0) if not srvdone: commands.logger.info ('> Generating the md5 (server)') commands.gathermd5s(1)
def main(conffile): commands = Commands(conffile) commands.checkupdates() #TODO: Add a check for java here. cltdone = False srvdone = False commands.logger.info('> Creating Retroguard config files') commands.creatergcfg() if not os.path.exists(commands.srcclient): commands.logger.info('== Decompiling Client ==') if commands.checkjars(0): clienttime = time.time() commands.logger.info('> Creating SRGS for client') commands.createsrgs(0) commands.logger.info('> Applying Retroguard to client') commands.applyrg(0) commands.logger.info('> Unzipping the client jar') commands.extractjar(0) commands.logger.info('> Applying jadretro') commands.applyjadretro(0) commands.logger.info('> Decompiling...') commands.applyjad(0) commands.logger.info('> Applying patches') commands.applypatches(0) commands.logger.info('> Renaming sources') commands.rename(0) commands.logger.info('> Creating reobfuscation tables') #commands.createsaffx(0) commands.renamereobsrg(0) #print ('> Cleaning temp directory') #commands.cleantempbin(0) commands.logger.info('> Done in %.2f seconds' % (time.time() - clienttime)) else: commands.logger.warn( '!! Client already decompiled. Run cleanup before decompiling again !!' ) cltdone = True if not os.path.exists(commands.srcserver): commands.logger.info('== Decompiling Server ==') if commands.checkjars(1): servertime = time.time() commands.logger.info('> Creating SRGS for server') commands.createsrgs(1) commands.logger.info('> Applying Retroguard to server') commands.applyrg(1) commands.logger.info('> Unzipping the server jar') commands.extractjar(1) commands.logger.info('> Applying jadretro') commands.applyjadretro(1) commands.logger.info('> Decompiling...') commands.applyjad(1) commands.logger.info('> Applying patches') commands.applypatches(1) commands.logger.info('> Renaming sources') commands.rename(1) commands.logger.info('> Creating reobfuscation tables') #commands.createsaffx(1) commands.renamereobsrg(1) #print ('> Cleaning temp directory') #commands.cleantempbin(1) commands.logger.info('> Done in %.2f seconds' % (time.time() - servertime)) else: commands.logger.warn( '!! Server already decompiled. Run cleanup before decompiling again !!' ) srvdone = True commands.logger.info('== Post decompiling operations ==') if not cltdone or not srvdone: commands.logger.info('> Recompiling') recompile.main(conffile) if not cltdone: commands.logger.info('> Generating the md5 (client)') commands.gathermd5s(0) if not srvdone: commands.logger.info('> Generating the md5 (server)') commands.gathermd5s(1)
def main(conffile): commands = Commands(conffile) commands.checkupdates() #TODO: Add a check for java here. cltdone = False srvdone = False commands.logger.info ('> Creating Retroguard config files') commands.creatergcfg() if not os.path.exists(commands.srcclient): commands.logger.info ('== Decompiling Client ==') if commands.checkjars(0): clienttime = time.time() commands.logger.info ('> Creating SRGS for client') commands.createsrgs(0) commands.logger.info ('> Applying Retroguard to client') commands.applyrg(0) commands.logger.info ('> Unzipping the client jar') commands.extractjar(0) commands.logger.info ('> Applying jadretro') commands.applyjadretro(0) commands.logger.info ('> Decompiling...') commands.applyjad(0) commands.logger.info ('> Applying patches') commands.applypatches(0) commands.logger.info ('> Renaming sources') commands.rename(0) commands.logger.info ('> Creating reobfuscation tables') #commands.createsaffx(0) commands.renamereobsrg(0) #print ('> Cleaning temp directory') #commands.cleantempbin(0) commands.logger.info ('> Done in %.2f seconds'%(time.time()-clienttime)) else: commands.logger.warn ('!! Client already decompiled. Run cleanup before decompiling again !!') cltdone = True if not os.path.exists(commands.srcserver): commands.logger.info ('== Decompiling Server ==') if commands.checkjars(1): servertime = time.time() commands.logger.info ('> Creating SRGS for server') commands.createsrgs(1) commands.logger.info ('> Applying Retroguard to server') commands.applyrg(1) commands.logger.info ('> Unzipping the server jar') commands.extractjar(1) commands.logger.info ('> Applying jadretro') commands.applyjadretro(1) commands.logger.info ('> Decompiling...') commands.applyjad(1) commands.logger.info ('> Applying patches') commands.applypatches(1) commands.logger.info ('> Renaming sources') commands.rename(1) commands.logger.info ('> Creating reobfuscation tables') #commands.createsaffx(1) commands.renamereobsrg(1) #print ('> Cleaning temp directory') #commands.cleantempbin(1) commands.logger.info ('> Done in %.2f seconds'%(time.time()-servertime)) else: commands.logger.warn ('!! Server already decompiled. Run cleanup before decompiling again !!') srvdone = True commands.logger.info ('== Post decompiling operations ==') if not cltdone or not srvdone: commands.logger.info ('> Recompiling') recompile.main(conffile) if not cltdone: commands.logger.info ('> Generating the md5 (client)') commands.gathermd5s(0) if not srvdone: commands.logger.info ('> Generating the md5 (server)') commands.gathermd5s(1)