PHP를 사용하여 크기를 늘리기 위해 임의의 바이트를 바이너리 (.exe) 파일에 추가하려고합니다. 지금까지이있어 :PHP 만 사용하여 바이너리 파일에 바이트를 추가 하시겠습니까?
function junk($bs)
{
// string length: 256 chars
$tmp = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
for($i=0;$i<=$bs;$i++)
{
$tmp = $tmp . $tmp;
}
return $tmp;
}
$fp = fopen('test.exe', 'ab');
fwrite($fp, junk(1));
fclose($fp);
이 잘 작동하고 결과 EXE가 작동하지만 난 "치명적인 오류는 PHP 오류 파일에 더 많은 크기를 추가 정크 (100)을 수행하려는 경우 : 허용 메모리 크기 ... "
다른 방법으로 오류없이이 작업을 수행 할 수 있습니까? fwrite xxx 번 반복해도 괜찮습니까?
세상에, 그것은 exponentional입니다. 나는 'junk (100)'라는 문자열이 얼마나 큰지 짐작할 수는 없다. ... – Aistina
그래서 더 좋은 방법을 묻고있다. 덕분이다. – hurmans
사실, Google에 따르면, 문자열의 길이는 3.24518554 × 10^32입니다. 메모리가 부족한 것은 당연합니다;) – Aistina