golang解密pc微信图片

时间:2020-8-24 作者:WilliamChan

直接上码:

func decImg(imgPath string) {
	var jpg = true
	buff, err := ioutil.ReadFile(imgPath)
	if err != nil {
		fmt.Println(err)
		return
	}
	key := buff[0] ^ 0xFF
	var buff2 = make([]byte, len(buff))
	if buff[1] != 0xD8 ^ key {
		key = buff[0] ^ 0x89
		jpg = false
	}
	for i := 0; i< len(buff); i++ {
		buff2[i] = buff[i] ^ key
	}
	if(jpg) {
		ioutil.WriteFile(os.Args[1] + ".jpg", buff2, 777)
	} else {
		ioutil.WriteFile(os.Args[1] + ".png", buff2, 777)
	}
	
}

请自行研究调试。

声明:若您对本文内容有任何意见,欢迎发送邮件至:admin@zhidaobu.com,本站会尽快回应并做出相应处理。