PC端微信会将图片进行异或加密再存储,把原本可以快乐jpg的全部搞成dat格式。某一天我想在PC端想找几个有用的历史图片,发现dat没法打开,研究了一下,搞到了dat转jpg的py代码,如有侵权立删。
就这种简单方法,在百度和知乎还有人忽悠交几十块钱去买他的转化程序,互联网时代割韭菜钱也来得太快了吧?我们不能被忽悠,下面这个python3的代码,复制到你自己的编译器,只需要修改一下导入和导出的文件路径,run一下就全部自动给出来了,免费的。
但是有个条件,这玩意儿对你有用,以后就多访问望江雁的网站。请记住我的域名xianghonghuang.cn,以后还会持续出一些有用的技术贴,即使不炒股、不玩音乐、对文学没兴趣,你来我这也可以掌握真枪实弹的技术。
import os
into_path = r'E:\wendang\WeChat Files\wxid_wa8ztuagwm9q32\FileStorage\Image\2020-07' #请将想导入的dat文件的路径复制到引号里面,修改此处代码
out_path = r"E:\jpgs" #运行代码前记得修改导出路径,此处是导出到E盘的jpgs空文件夹下
def imageDecode(f, fn):
dat_read = open(f, "rb")
xo = Format(f)
out = out_path + fn + ".jpg"
print("导出文件的路径{}".format(out), end='\n\n')
png_write = open(out, "wb")
dat_read.seek(0)
for now in dat_read:
for nowByte in now:
newByte = nowByte ^ xo
png_write.write(bytes([newByte]))
dat_read.close()
png_write.close()
def findFile(f):
fsinfo = os.listdir(f)
print(fsinfo)
for fn in fsinfo:
temp_path = os.path.join(f, fn)
if os.path.isfile(temp_path):
print('导入的文件路径是{}'.format(temp_path))
fn = fn[:-4]
imageDecode(temp_path, fn)
else:
pass
def Format(f):
dat_r = open(f, "rb")
try:
a = [(0x89, 0x50, 0x4e), (0x47, 0x49, 0x46), (0xff, 0xd8, 0xff)]
for now in dat_r:
for xor in a:
i = 0
res = []
nowg = now[:3]
for nowByte in nowg:
res.append(nowByte ^ xor[i])
i += 1
if res[0] == res[1] == res[2]:
return res[0]
except:
pass
finally:
dat_r.close()
if __name__ == '__main__':
findFile(into_path)
nolvadex 20 mg cost
cost cheap mobic price: where can i buy mobic price – generic mobic prices
Top 100 Searched Drugs.
can we buy amoxcillin 500mg on ebay without prescription amoxicillin buy no prescription – generic amoxicillin
Best and news about drug.
generic for levaquin
online pharmacy non prescription drugs
pharmacy online australia free shipping
where to buy acyclovir cream over the counter
can you buy phenergan over the counter nz
https://mobic.store/# get generic mobic without a prescription
atenolol 25mg tablets
atarax drug
prazosin 5 mg price
retin a 05 cost
best canadian online pharmacy
https://pharmacyreview.best/# legit canadian pharmacy online
can i get cheap mobic pill: can i purchase cheap mobic no prescription – where buy cheap mobic without prescription
buying propecia without prescription cost of propecia without a prescription
generic lioresal
order amoxicillin online no prescription: https://amoxicillins.com/# azithromycin amoxicillin
lipitor generic price
baclofen 832 brand name
canada rx pharmacy world
buy tamoxifen india
gnc ed pills: ed treatment review – best treatment for ed
cheap erectile dysfunction pills: buy erection pills – best medication for ed
atarax without prescription
atenolol 25 mg buy online
where can i buy generic mobic pills: generic mobic pill – can you buy mobic pill
mexican pharmacies online drugs
prednisolone 3 mg
where to get generic mobic price: where to buy mobic for sale – cost mobic no prescription
phenergan 25mg
buy amoxicillin from canada amoxicillin generic – amoxicillin 500mg for sale uk
atarax 10mg tablet
generic lipitor cost
lipitor generic coupon
canada online pharmacy canadian pharmacy cheap
dexamethasone discount
can you get mobic pills can i purchase mobic without insurance get mobic for sale
legit canadian pharmacy pharmacy canadian
order cheap propecia prices cost cheap propecia without a prescription
atarax 10
canadian pharmacy 365
buy prednisolone 5mg without prescription uk
lipitor 10 mg tablet
atarax australia
valtrex online prescription
atenolol online pharmacy
Howdy! online pharmacy tramadol great site.
prednisolone 5 mg tablet without a prescription