forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=53)
-   -   Если иногда извекая чужой jar не открываются png (http://forum.boolean.name/showthread.php?t=2086)

carmageddonist 10.12.2006 18:54

Если иногда извекая чужой jar не открываются png
 
Как быть?
(иногда хочется чуток игру приукрасить)

IVenoMI 11.12.2006 17:37

Re: Если иногда извекая чужой jar не открываются png
 
Никогда такого не было... Попробуй последним ВинРаром, у меня стоит - все открывает...

Piligrim 12.12.2006 11:09

Re: Если иногда извекая чужой jar не открываются png
 
есть умные люди, которые используют такое расширение для данных.
чтобы затруднить декомпиляцию

SubZer0 14.12.2006 03:17

Re: Если иногда извекая чужой jar не открываются png
 
pilgrim+

значит это не пнг файл... какаянить фигня с таким расширением...

carmageddonist 14.12.2006 22:11

Re: Если иногда извекая чужой jar не открываются png
 
Вот например
http://www.mysiemens.ru/Java/Sony-Er...OnFire_RUS.jar
Это видать защита авторских прав(

SubZer0 15.12.2006 14:19

Re: Если иногда извекая чужой jar не открываются png
 
да чтото с файлами сделали... скорее всего ротация байта (слова) ибо в каждом пнг можно проследить сигнатуру "‚`B®DNEI", когда у нормального пнг "‰PNG"...

восстановление исходного байта картинки, без ковыряния исходного кода, я бы сказал невозможно... а код пропущен через обфускатор... дело тяжелое короче... проще забить ;)

Piligrim 15.12.2006 22:22

Re: Если иногда извекая чужой jar не открываются png
 
против русского человека еще долго защиту думать будут ;)

Phantom 20.07.2008 03:25

Ответ: Если иногда извекая чужой jar не открываются png
 
Ыы... Я сразу заметил при просмотре в Notepad2, что конец и начало этих картинок поменяны местами, точнее не просто поменяны, а изменён порядок байт на обратный. Ну я, не долго думая, написал php скрипт, который перезапишет файл задом наперёд. И... Облом... Картинка не отобразилась... Тогда я начал искать совпадения с настоящими картинками (обошёлся даже без hex редактора), увидел что одна комбинация байт в середине файла после моего обращения с точностью, да наоборот повторяет комбинацию байт из настоящей, рабочей картинки, я открыл файл до обращения, точно,середина файла нормальная, то есть её не нужно переворачивать. Но сколько байт от начала файла меняет местами с байтами от конца файла - вычислить не удалось. Тогда я усовершенствовал скрипт, добавил цикл и т п. В итоге он у меня нагенерировал больше сотни файлов, каждый из них отличался от предыдущего тем, что количество поменяных байт было увеличено на один =) И после самое интересное - просто открыл первый файл через просмотрщик картинок и начал нажимать кнопку -> до тех пор пока... как я и ожидал... отобразилась картинка =) На 125 кадре =) То есть менять нужно первые 125 байт на последние 125 байт в зеркальном отражении. Такая тема прокатила с картинкой /data/interface/weapons_auto.png При таких же опытах с некоторыми другими картинками это число (125) отличалось, в некоторых случаях картинка так и не отобразилась =( Так что универсального способа я так и не сделал. Видимо это число от чего-то ещё зависит, например, от размера картинки в байтах или даже от разрешения картинки... Надо сказать, что нормально у меня как раз только вышеупомянутая картинка открылась. Остальные тоже чё-то показывали, но что-то весьма непонятное =) Возможно это какая-то текстура, а возможно просто байты не так легли =) Потому что на одной картинке при многих значениях числа (количества поменяных байтов) можно получить нечто отображаемое, но не совсем понятное =)
- - -
P.S: Сорри, что поднял, такую давнюю тему, просто прочитал, меня заинтересовало, я почти час просидел проковырялся с этими картинками и просто не мог не отпоститься здесь об успехах =)


Часовой пояс GMT +4, время: 12:40.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot