Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Редактирование java *.class в php

Ответить
Настройки темы
[решено] Редактирование java *.class в php

Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Помогите, мне нужно открыть один файл с расширением *.class в нем изменить одно значение и сохранить его. Кто знает какие нужны функции и вообще что за код получится.

Отправлено: 12:26, 05-05-2012

 

Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ferget, Нет код немного не работает, Не правильно записывает значение, в hex оно верно, а в utf-8 нет. вот код

PHP код: Выделить весь код

<?php
$mod 
$_GET["mod"];
switch(
$mod) {
case 
false:
default:
echo 
'
<form action="?mod=result1" method="post">
<input name="c1" value="1" type="checkbox">
<input size="6" name="bb1" type="text"><br><br>
<input style="margin-top: 5px;" value="дальше »" type="submit"><br>
</form>
</body></html>'
;

break;
case 
result1:

function 
ascii2hex($ascii) {
if (
$_POST['c1'] == '')
$bb1 'ав';
if (
$_POST['c1'] == '1')
$bb1 $_POST['bb1'];
$ascii $bb1;
$hex '';
for (
$i 0$i strlen($ascii); $i++) {
$byte strtoupper(dechex(ord($ascii{$i})));
$byte str_repeat('0'strlen($byte)).$byte;
$hex.=$byte." ";
}
return 
$hex;
}
$source_column2 ascii2hex($source_column1);
$patterns[0] = "/ /";
$replacements[0] = "";
$binary preg_replace($patterns$replacements$source_column2);
echo 
$binary;

$fd fopen("fd.class""rb");
    
$data fread($fd316);
fseek($fd317);
    
$data2 fread($fdfilesize("fd.class"));
fclose($fd);

$bb1 $_POST['bb1'];
$test strlen($bb1);
$test1 $test/2;
if (
$test1 <= 9)
{
$zero '0';
$test2 $zero.$test1;}
else
{
$test2 $test1;}
$binary2 pack("H" 2$test2);
$binary1 pack("H" $test$binary);

$rand "class/fd.class";
$fd fopen("$rand""w");
$fdata $data.$binary2.$binary1.$data2;
fwrite($fd,$fdata);
fclose($fd);
break;}
?>

Английские буквы записываются нормально

Отправлено: 01:34, 10-05-2012 | #41



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


подробнее опишите, какие именно значения вы записываете, что получается, что должно получится

Отправлено: 05:32, 10-05-2012 | #42


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ferget, Ну вот когда записываю русский символ или какой-то иной символ (№%?...), в hex смотрю там все нормально, закидываю этот файл в игру, там выдает ошибку "Bad utf8 string"

Последний раз редактировалось slonick2012@vk, 10-05-2012 в 09:08.


Отправлено: 08:46, 10-05-2012 | #43


Аватара для ferget

Разный


Сообщения: 1294
Благодарности: 359

Профиль | Отправить PM | Цитировать


проверьте как записывается

вот знак № в utf8 EF BB BF E2 84 96
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:43, 10-05-2012 | #44


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


А в hex № B9, вот как его записать чтобы работало? Если просто В9 записать то ошибка.

Отправлено: 12:29, 10-05-2012 | #45


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ferget, Вот в java classe он записывается иначе вот код для перекодирования, а мне получается нужен обратный код, сможете сделать?

$s='\u041f\u0440\u0435\u0432\u0435\u0434 \u041a\u0440\u0435\u0432\u0435\u0434\u043a\u043e!';

//чтобы перекодировать в нормальный вид можно пошаманить вот так
echo preg_replace('#\\\\u([0-9a-f]{4})#se','iconv("UTF-16BE","UTF-8",pack("H4","$1"))',$s);

Отправлено: 12:55, 10-05-2012 | #46


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


ferget, Символ № что бы работал нужно записать так в„– , не знаете как его так перекодировать?

ferget, Уже сделал скрипт конечно большой получился.

Отправлено: 13:31, 10-05-2012 | #47



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Редактирование java *.class в php

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Flash - Карта памяти Class 10 и Class 10 100x Baiker Накопители (SSD, HDD, USB Flash) 0 07-09-2011 01:13
Java - Java + PHP scano Программирование и базы данных 0 09-05-2011 13:16
PHP, MySQL, JAVA и серфинг Sergey666 Вебмастеру 8 09-05-2010 06:45
Литература по JAVA и PHP в Интернете Bayer Программирование и базы данных 1 08-11-2003 20:29
Литература по PHP и JAVA в Интернете? Bayer Вебмастеру 4 04-11-2003 20:30




 
Переход