缺少冒号,使用python脚本添加冒号。 脚本源码: f=open(‘usbdata.txt’,‘r’) fi=open(‘usbdatacolon.txt’,‘w’) while 1: a=f.readline().strip() if a: if len(a)==16: # 键盘流量len=16,鼠标流量len=8 out=‘’ for i in range(0,len(a),2): if i+2 != len(a): out+=a[i]+a[i+1]+“:” else: out+=a[i]+a[i+1] fi.write(out) fi.write(‘\n’) else: break
nums = [] keys = open(‘usbdatacolon.txt’) for line in keys: if line[0]!=‘0’ or line[1]!=‘0’ or line[3]!=‘0’ or line[4]!=‘0’ or line[9]!=‘0’ or line[10]!=‘0’ or line[12]!=‘0’ or line[13]!=‘0’ or line[15]!=‘0’ or line[16]!=‘0’ or line[18]!=‘0’ or line[19]!=‘0’ or line[21]!=‘0’ or line[22]!=‘0’: continue nums.append(int(line[6:8],16))
keys.close()
output = “” for n in nums: if n == 0 : continue if n in mappings: output += mappings[n] else: output += ‘[unknown]’
print (‘output :\n’ + output) 运行脚本。
命令:python keyboard2.py
1
得到一串数字,显然这串数字不是flag,仔细观察发现只有01248,判断为云影密码,使用python脚本解码。 脚本源码: #云影密码 a=“884080810882108108821042084010421” s=a.split(‘0’) l=[] print(s) for i in s: sum=0 for j in i: sum+=eval(j) l.append(chr(sum+64)) print(l) 运行脚本。