sign





'''
jsv: 2.6.1
appKey: 12574478
t: 1644927350769
sign: 1fb7dc4b922d59d62b4182478b5a08ca
api: mtop.taobao.idle.mach.items
v: 1.0
noErrorToast: true
ceFallbackConf: [object Object]
dataType: json
valueType: string
preventFallback: true
type: json
c: d54b616ce9f243cc1f559f0dbcaf316a_1644934649732;8f38d8f5900007e5c12a1dcc69619a7b
data: {"pageSize":20,"itemIds":"","dataSourceId":"3134","pageNumber":2,"tppSceneKey":"IdleWygChannelHomePage","pageUrl":"","needFrontPage":false,"needBrandName":"true"}'''

import itertools
from hashlib import md5  
from string import ascii_letters,digits  
from itertools import permutations  
import time 
from datetime import datetime 
import pymysql,sys
ab=['2.6.1','12574478','1644927350769','mtop.taobao.idle.mach.items','1.0','true','[object Object]','json','string','true','json','d54b616ce9f243cc1f559f0dbcaf316a_1644934649732;8f38d8f5900007e5c12a1dcc69619a7b',
    'data: {"pageSize":20,"itemIds":"","dataSourceId":"3134","pageNumber":2,"tppSceneKey":"IdleWygChannelHomePage","pageUrl":"","needFrontPage":false,"needBrandName":"true"}']
def decrypt_md5(md5_value):  
    if len(md5_value)!=32:  
        print('error')  
        return  
    md5_value=md5_value.lower()  
    for k in range(5,6):  
        for item in permutations(all_letters,k):  
            item=''.join(item)  
            #print('.',end='')
            result=[]
            key1=item
            key2=md5(item.encode()).hexdigest()
            result.append(([key1,key2,]))
            print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
            charu(result)
            if key2==md5_value:  
                return item
n=3
aa='a57644c96b731fa1e8881e66b8a87398&1645006765989&12574478&{\"batchParameters\":[{\"resourceId\":\"620\"}]}'
print(md5(aa.encode()).hexdigest())
sys.exit(0)
for n in range(4,14):
    my_list = list(itertools.permutations(ab, n))
    for i in my_list:
        ab=i
        cc=i[0]+''+i[1]+''+i[2]
        #print(cc)
        key1=md5(cc.encode()).hexdigest()
        print(key1)
        if key1=='1fb7dc4b922d59d62b4182478b5a08ca':
            print("good")
https://g.alicdn.com/mtb/lib-mtop/2.6.1/mtop.js

'''
jsv: 2.6.1
appKey: 12574478
t: 1644927350769
sign: 1fb7dc4b922d59d62b4182478b5a08ca
api: mtop.taobao.idle.mach.items
v: 1.0
noErrorToast: true
ceFallbackConf: [object Object]
dataType: json
valueType: string
preventFallback: true
type: json
c: d54b616ce9f243cc1f559f0dbcaf316a_1644934649732;8f38d8f5900007e5c12a1dcc69619a7b
data: {"pageSize":20,"itemIds":"","dataSourceId":"3134","pageNumber":2,"tppSceneKey":"IdleWygChannelHomePage","pageUrl":"","needFrontPage":false,"needBrandName":"true"}'''

import itertools
from hashlib import md5  
from string import ascii_letters,digits  
from itertools import permutations  
import time 
from datetime import datetime 
import pymysql,sys
ab=['2.6.1','12574478','1644927350769','mtop.taobao.idle.mach.items','1.0','true','[object Object]','json','string','true','json','d54b616ce9f243cc1f559f0dbcaf316a_1644934649732;8f38d8f5900007e5c12a1dcc69619a7b',
    'data: {"pageSize":20,"itemIds":"","dataSourceId":"3134","pageNumber":2,"tppSceneKey":"IdleWygChannelHomePage","pageUrl":"","needFrontPage":false,"needBrandName":"true"}']
def decrypt_md5(md5_value):  
    if len(md5_value)!=32:  
        print('error')  
        return  
    md5_value=md5_value.lower()  
    for k in range(5,6):  
        for item in permutations(all_letters,k):  
            item=''.join(item)  
            #print('.',end='')
            result=[]
            key1=item
            key2=md5(item.encode()).hexdigest()
            result.append(([key1,key2,]))
            print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
            charu(result)
            if key2==md5_value:  
                return item
n=3
my_list = list(itertools.permutations(ab, n))
for i in my_list:
    ab=i
    cc=""
    for ia in range(n+1):
        cc="".join(ab[ia])
    print(cc)