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)
prazosin 5 mg tab
prazosin online
lipitor prices compare
Commonly Used Drugs Charts.
can i get mobic pill: mobic order – order cheap mobic pills
Comprehensive side effect and adverse reaction information.
average cost of generic lipitor
phenergan cream price
best rated canadian pharmacy
buy retin a 05 online
medication for ed: top ed drugs – cures for ed
http://cheapestedpills.com/# best ed drugs
nolvadex price
phenergan generic
viagra buy in usa
canadian pharmacy service
tenormin 100 mg
generic lipitor
https://mobic.store/# how can i get mobic without insurance
mobic generics can you buy mobic without insurance buy generic mobic without rx
cheap ed drugs: cheap ed drugs – best ed pills non prescription
levaquin 500 mg levofloxacin antibiotics
cialis online 40 mg
atenolol 50mg coupon discount
lipitor 10mg price in india
online pharmacies : online pharmacy tramadol us online pharmacy
https://propecia1st.science/# cheap propecia prices
Hi my family member! I wish to say that this article is awesome, nice written and include approximately
all important infos. I’d like to see more posts like this .
atenolol 50 mg price
canadian pharmacy online northwest pharmacy canada
can you buy atarax over the counter uk
tadacip 20 mg uk
generic of cymbalta
lioresal online
pharmacy order online
where can i buy robaxin in canada
lipitor generic price comparison
dexamethasone brand name
vardenafil hcl generic for levitra vardenafil 20mg
prednisolone 5 mg tablet
triamterene generic
triamterene/hctz caps
0.1 tretinoin cream prices
atarax
male ed drugs: the best ed pill – ed medications list
prazosin 0.5 mg
where to buy motilium in canada
cost of atarax 25mg
atarax weight loss
buy baclofen usa
prazosin price
cialis 80 mg