最佳答案
估计你是想改变md5躲避检测之类的吧?给你写了一段代码实现文件md5变更的效果:
$file = 'bg1.png';
var_dump(md5_file($file));
$mask = uniqid('*Mask*');
$len = strlen($mask);
$fp = fopen($file, 'r+b');
if (!$fp) {
throw new \Exception('文件打开失败');
}
fseek($fp, -$len, SEEK_END);
$str = fread($fp, $len);
if (strpos($str, '*Mask*') === 0) {
fseek($fp, -$len, SEEK_END);
}
fwrite($fp, $mask);
fclose($fp);
var_dump(md5_file($file));
讨论数量:
估计你是想改变md5躲避检测之类的吧?给你写了一段代码实现文件md5变更的效果:
$file = 'bg1.png';
var_dump(md5_file($file));
$mask = uniqid('*Mask*');
$len = strlen($mask);
$fp = fopen($file, 'r+b');
if (!$fp) {
throw new \Exception('文件打开失败');
}
fseek($fp, -$len, SEEK_END);
$str = fread($fp, $len);
if (strpos($str, '*Mask*') === 0) {
fseek($fp, -$len, SEEK_END);
}
fwrite($fp, $mask);
fclose($fp);
var_dump(md5_file($file));
估计你是想改变md5躲避检测之类的吧?给你写了一段代码实现文件md5变更的效果:
$file = 'bg1.png';
var_dump(md5_file($file));
$mask = uniqid('*Mask*');
$len = strlen($mask);
$fp = fopen($file, 'r+b');
if (!$fp) {
throw new \Exception('文件打开失败');
}
fseek($fp, -$len, SEEK_END);
$str = fread($fp, $len);
if (strpos($str, '*Mask*') === 0) {
fseek($fp, -$len, SEEK_END);
}
fwrite($fp, $mask);
fclose($fp);
var_dump(md5_file($file));
推荐文章: