Озменить код в ехе файле

Статус
В этой теме нельзя размещать новые ответы.
Я ж привел. Ну вот весь кусок:
Код:
// читаем файл в строку
if ($contents = file_get_contents($bild_filename))
{	
	// записываем в строку байты числа aff
	for ($i = 0; $i < $aff_bytes; $i++) 
	{
		$contents[$aff_offset + $i] = chr($aff % 0x100);
		$aff = floor($aff / 0x100);		
	}
	
	// записываем в строку байты числа saff
	for ($i = 0; $i < $saff_bytes; $i++) 
	{
		$contents[$saff_offset + $i] = chr($saff % 0x100);
		$saff = floor($saff / 0x100);		
	}
	
	// читаем из строки версию билда
	$curr_ver = 0;
	for ($i = $ver_bytes - 1; $i >= 0; $i--) 
	{
		$curr_ver += ord($contents[$ver_offset + $i]);				
		$curr_ver *= pow(0x100, $i);				
	}	
	
	
	// если на сервере нет более новой версии, даем ошибку
	if ($ver >= $curr_ver)
	{
		header('HTTP/1.0 404 Not Found');
	}
	else
	{
		// отправляем заголовки бинарного файла
		header('Content-Type: application/octet-stream');
		header('Content-Length: '. filesize($bild_filename));	
		echo $contents;
	}
}
Что ж тут непонятного...
Что такое $aff_bytes;$aff_offset;$saff_bytes;$saff_offset;$ver_bytes;$ver_offset
 
Что никто не знает??
 
Что никто не знает??
Знает конечно...
тебе привели кусок кода весьма отдаленно связанного с твоей проблемой.
истина состоит в том что тебе действительно нужно попробовать считать EXE файл чем-то типа
PHP:
$handle = fopen($filename, "rb");
$contents = fread($handle, filesize($filename));
а потом этот самый $contents
прошерстить чемто типа str_replace или (недайбох) eregi_replace
заменив одну строку на другую
а потом также сохранить назад через fwrite
вот собственно все что можно сказать в пределах раздела "php для начинающих" дабы не расслаблять мозг топик стартера...
П.С. незабывайте что все операции должны быть binary-safe
 
Дело в том что я не нахожу эту строчку в файле. Как быть?
 
Дело в том что я не нахожу эту строчку в файле. Как быть?
ну дело плохо.
значит файл зашифрован или сжат каким-то упаковщиком.
средствами php тут проблему не решить.

П.С. еще проверь в какой кодировке ты ищешь строку. она может быть unicode/dos/win
 
руками для начала в хекс эдиторе то хоть посмотри что ищешь
 
Да чего гадать-то, боже, давай сюда свой ехе и строчку, которую надо поменять.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху