【发布时间】:2019-08-17 10:11:22
【问题描述】:
我目前尝试以 hexa 格式回显 DLL 文件的原始字节,解包函数溢出可变内存限制(我的托管服务 atm 无法设置),有什么方法可以将其分部分读取为 3 个或更多变量,或其他方法来输出字节并回显这些?
文件大小约为 1.98MB(1.990.656 BYTES)(是的,我知道 php 中的缓冲区要大得多)。
发生以下错误: 致命错误:允许的内存大小为 67108864 字节已用尽(尝试分配 67108872 字节)
感谢您的帮助。
ini_set('memory_limit', '-1');
$fileName= "driver.dll";
$fsize = filesize($fileName);
$hex = unpack("C*", file_get_contents($fileName));
$hexa_string= "";
foreach($hex as $v)
{
$hexa_string.= sprintf("%02X", $v);
}
echo $hexa_string;
【问题讨论】:
-
是的,但我不能像我说的那样设置内存限制。
-
你试过
bin2hex吗?