Esempio n. 1
0
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)
Esempio n. 4
0
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)
Esempio n. 6
0
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)