PDA

Просмотр полной версии : Скрипт редактирования ресурсов Galaxy чата


_MegaBit_
04.02.2010, 03:11
Извиняюсь если не в тот раздел написал.
Есть такой чат, называется галактика знакомств. если открыть через WinRar сам клиент, то в папке img будет файл Res, в этом файле хранется все картинки клиента, для того чтобы распаковать/запокавать этот файл я написал скрипт на php:

<?php
echo "<big><div align='center'>Ресурсы -=MegaBit=-</big><br><br>";

if(isset($name)){$value = $name;}else{$value = "";}
echo "<form method='POST' action=''>
Имя файла: <input type='text' name='name' value='$value'><br>
Запаковать &nbsp;&nbsp;<input type='radio' name='a' value='pack' checked><br>
Распаковать <input type='radio' name='a' value='unpack'><br>
<input type='submit' name='okbutton' value='Выполнить'>
</form>";

if(isset($a) && isset($name)){
if($a == "unpack"){
$getf = file_get_contents("img128x160/$name");//открываем файл Res
$expl = explode("‰PNG", $getf);//разбиваем из файла Res каждую картинку в массив

$c = count($expl);//подсчитываем число картинок

echo "Операция успешно выполнена!<br>--------------------------------------------------------------------------------<br>";
for($i = 1;$i<$c;$i++){
$file = fopen("img/$i.png","a");//вытаскиваем из массива картинку и заносим в файл
fputs($file, "‰PNG$expl[$i]");
fclose($file);
echo "<img src='img/$i.png'/> - $i<br>";
}
}

if($a == "pack"){//упаковка в файл Res

$count = scan_dir("./img");//открываем папку img и подсчитываем число картинок в ней
$tmpsrc = "";//переменная в которую будут помещены все картинки
for($i = 1;$i < $count+1;$i++){
$getf = file_get_contents("img/$i.png");//открываем картинку и дописываем ее в переменную $tmpsrc
$tmpsrc = $tmpsrc.$getf;
}
$fo = fopen("pack/$name", "a");// Создаем файл Res в котором будут хранится все картинки
$sours = file_get_contents("sys/$name");//Начале файла Res есть какието байты, я занес их в отдельный файл чтобы открыть их и записать на место в начале создаваемого файла Res
fputs($fo,"$sours$tmpsrc");//записываем все в файл Res
echo "Операция успешно выполнена!";
}
}


function scan_dir($dirname){
$num_files = 0;
$fn = 1;
while(is_file("$dirname/$fn.png")){
$num_files++;
$fn++;
}
return $num_files;
}

function removedir($dir){
if ($objs = glob($dir."/*")) {
foreach($objs as $obj) {
is_dir($obj) ? removeDirRec($obj) : unlink($obj);
}
}
}
?>

Так вот этот скрипт у меня работает, например взять распокавать файл и назад запокавать в файл res, то все работает. А если взять распокавать этот файл и через PhotoShop или другой редактор отредактировать любую картинку из распакованного архива, и запоковать все назад, а потом засунуть этот файл назад в jar и запустить, то в чате все картинки не показываюся. Что я неправильно делаю? Я думаю все проблемы в редакторе картинок, потомучто если я открою какую нибудь картинку она допустим будет весить 358 байт, и не трогая в ней ничего сохраню то файл будет весить 600 байт. Помогите пожалуйста
Скрип упаковщика в архиве. Вот ссылка: http://upwap.ru/717875 Пароль на архив: hackzona

Di-z
10.02.2010, 19:00
чат шляпа, там только деньги выбивают, аналогично линяги, только линяга это игра, а этот чат шляпа....

suser
13.02.2010, 19:47
информацию о графическом файле до и после сравни