含羞草图片解密
导读
前两天@青衫 发了一个海阔版的含羞草破解,用起来很流畅,唯一不足的是图片不能显示,不能预览。
帖子地址:https://www.wnflb99.com/thread-191584-1-1.html
抽时间看了一下,原来含羞草将图片做了加密,需要解密才可以正常显示,js可以直接解密的,但是在海阔里我不知道怎么写,所以就写了一个php版本的,使用这个需要有一个PHP7的运行环境,这个要大家自己想办法了,在手机里安装或者自己有服务器都可以。
将下面的代码复制,保存成php文件,文件名随意取,然后扔到服务器上就可以了。
使用的时候把海阔里图片的位置改成
pic_url: 'http://域名/保存的php文件名?url='+data.coverImgUrl+'&key=46cc793c53dc451b'
$url=$_GET['url'];
$referer=$_GET['referer']!=''?$_GET['referer']:'https://www.baidu.com';
$key=$_GET['key'];
$stream_opts = [
"ssl" => [
"verify_peer"=>false,
"verify_peer_name"=>false,
],
'http'=>[
'method'=>"GET",
'header'=>"User-Agen: Mozilla/5.0 (Linux; Android 5.0; 失眠-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Mobile Safari/537.36
" .
"Referer: ".$referer."
"
]
];
$contents = file_get_contents($url,false, stream_context_create($stream_opts));
header('Content-type:image/jpg');
$base64_img = openssl_decrypt($contents, 'AES-128-ECB', $key,0);
if(preg_match('/^(data:s*image/(w+);base64,)/', $base64_img, $result)){
echo base64_decode(str_replace($result[1], '', $base64_img));
}else{
echo $base64_img;
}
?>复制代码