Показать полную графическую версию : [решено] Редактирование java *.class в php
slonick2012@vk
08-05-2012, 17:42
А как узнать количество отступов до того или иного значения? там ведь ничего не понятно, а то я вижу в коде Вы использовали перейти к 101 символу
в коде Вы использовали перейти к 101 символу »
сперва считываются 98 байт, затем от 102 до конца файла, при записи не достающие байты заменяются
А как узнать количество отступов до того или иного значения »
в данном случае я взял два файла с того сайта и в hex-редакторе посмотрел где различаются
еще можете попробовать программу artmoney
slonick2012@vk
08-05-2012, 20:10
ferget, огромное тебе человеческое спасибо за код, все работает вот только приложение после замены файла не работает
ferget, все работает, в папку просто положил не рабочий файл class, у меня последний вопрос как ты считал порядковый номер символа в hex-редакторе?
вот, например, winhex 55-ый байт, счет должен быть в десятичной системе
slonick2012@vk
08-05-2012, 22:24
ferget, А как на счет A,B,C,...?
slonick2012@vk
08-05-2012, 22:44
ferget, Ну у меня в winhex значение которое нужно заменить имеет к примеру порядковый номер 1B как его считать?
кликните мышью в графе offset он переключится в десятичную систему
slonick2012@vk
08-05-2012, 23:06
ferget, Огромное спасибо, теперь можно дальше работать
slonick2012@vk
09-05-2012, 00:27
ferget, Что-то я начудил размер файла увеличился аж на 20кб
slonick2012@vk
09-05-2012, 01:09
Где здесь ошибка?
$cf = fopen("cf.class", "rb");
$data = fread($cf, 17);
fseek($cf, 20);
$data2 = fread($cf, 22);
fseek($cf, 25);
$data3 = fread($cf, 27);
fseek($cf, 30);
$data4 = fread($cf, 32);
fseek($cf, 35);
$data5 = fread($cf, 37);
fseek($cf, 40);
$data6 = fread($cf, 52);
fseek($cf, 55);
$data7 = fread($cf, 97);
fseek($cf, 100);
$data8 = fread($cf, filesize("cf.class"));
fclose($cf);
slonick2012@vk
09-05-2012, 02:44
ferget, Уже сделал
тут слишком много раз читается файл, причем 4 раза считывается одно и тоже число 03 00, лучше оставить два чтения файла, а остальное самому записать в переменные
slonick2012@vk
09-05-2012, 03:47
ferget, Вопрос, как в файл класс записать например значение "123456"? Это уже не hex
ferget, Но текст нужно как-то запаковать что бы все работало
slonick2012@vk
09-05-2012, 04:07
ferget, Так 123456 я смог вставить, а вот символы №; и чтоб работало не могу
а вот символы №; и чтоб работало не могу »
подробнее опишите
slonick2012@vk
09-05-2012, 12:11
Давайте я вам дам файл класс другой в нем будет слово "this", вот его и нужно будет заменить на какие-то символы ну к примеру на "®*©«»¶¦¬°І±^·µ™ЇҐ†Љџ"
файл бинарный и this на самом деле это 74 69 69 73
и чтобы заменить, надо посмотреть как эта строка "®*©«»¶¦¬°І±^·µ™ЇҐ†Љџ" выглядит в hex-редакторе
slonick2012@vk
09-05-2012, 20:12
Так это пример символов, а если будут другие... короче это реально что бы их скрипт паковал ну также как значения цветов или нет?
slonick2012@vk
09-05-2012, 23:55
ferget, Все есть у меня нужный код. Спасибо за помощь!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.