Chris Pomeroy
2017-12-02 7f5980f70224308a7fc41967000ade6a4ebc3631
getaaxkey/getaaxkey.py
@@ -43,13 +43,16 @@
    command = "./rcrack *.rtc -h "
    command += checksum
    cmd = subprocess.Popen(command, cwd=rcwd, stdout=subprocess.PIPE, shell=True)
    grep = subprocess.Popen(["grep","-a", "hex"], stdin=cmd.stdout,stdout=subprocess.PIPE)
    key,stderr = grep.communicate()
    grep = subprocess.Popen(["grep", "-a", "hex"], stdin=cmd.stdout, stdout=subprocess.PIPE)
    key, stderr = grep.communicate()
    key = key.split()
    return key[2].split(':')[1]
    for x in key:
        if "hex" in x:
            return x.split(':')[1]
def checkagainstexisting(abytes,aaxfile):
    ret = subprocess.Popen(["ffprobe","-activation_bytes", abytes ,"-hide_banner" , os.path.abspath(aaxfile)], stderr=subprocess.PIPE)
    ret = subprocess.Popen(["ffprobe", "-activation_bytes", abytes, "-hide_banner", os.path.abspath(aaxfile)], stderr=subprocess.PIPE)
    grep = subprocess.Popen(["grep", "mismatch", "-c"], stdin=ret.stderr, stdout=subprocess.PIPE)
    works,out = grep.communicate()
    return works.strip('\n')
@@ -59,10 +62,10 @@
    authcodes = readauthcode()
    abyte = ''
    for x in authcodes:
        if (checkagainstexisting(x,aaxfile) == '0'):
        if checkagainstexisting(x, aaxfile) == '0':
            abyte = x
            return abyte
    if (abyte == ''):
    if abyte == '':
        csum = filechecksum(aaxfile)
        abyte = newauthcode(csum)
        writeauthcode(abyte)