BlackStar Localizations Studio

Объявление

Прежде чем начать работу с форумом, прочитайте правила: ПРАВИЛА ФОРУМА

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » BlackStar Localizations Studio » Помощь в распаковке файлов » Русификация SwishMax


Русификация SwishMax

Сообщений 1 страница 30 из 53

1

Есть желание русифицировать SwishMax. Пот просторам инета полазил - тишина.
Нужно открыть исполняемый файл SwishMax. ехе. Вот ссылка на архив _http://dump.ru/file/4827402.
Запакован PEBundle 2,4. Возможно ли это? За раннее благодарен за любой ответ.

0

2

Незапакованный файл ресурсов SWiSH Max3 Application. версия 2009.11.30  тык.

0

3

Спасибо Wan. Но как с этим работать? Как мне его вставить в запакованный ехе?

0

4

:hobo: Этот файлик я на ихнем форуме нашел. Думал его мона просто в папку с прогой  кинуть и все. А сегодня попробовал, да не тут-то было.. :dontknow:

0

5

Насколько я помню в этой программе PEBundle только сверху, а под ним какая-то дрянь, то ли ASProtect, то ли Themida или что-то в этом роде.

0

6

Короче, посмотрел я этот файл ни ASProtect'а, ни Themida там нет, все оказалось гораздо проще.
Вот распакованный:

0

7

Это то, что надо!!! Спасибо. Доберусь до компьютера попробую запустить. Еще раз спасибо. :cool:

0

8

Доберусь до компьютера попробую запустить

О так я не знаю чем паковать. А так он не запускается.
Ув. Solenij, у меня есть предложение. Я ручками переведу весь ресурс, а вы все это оформите. И добавите в свою коллекцию. Если это не сложно для вас. А темный лес для меня. Если это не сложно. Подскажите. Я обещаю, что в коллекции этого сайта появится локализованный Swish Max3.
Возьмете меня в соавторы? :)

Отредактировано smz (2010-10-10 22:16:59)

0

9

smz написал(а):

О так я не знаю чем паковать. А так он не запускается.

Не понял смысла вопроса. Зачем паковать файл? И в смысле он не запускается? У меня отлично запускается. По подробнее пожалуйста и если выдает какую-нибудь ошибку, то скриншот этой ошибки в студию.

0

10

Да действительно я неправильно выразился. Я предполагал, что грамотный человек не будет без проверки выкладывать файл, но подумал, что с ним нужно проделывать еще какие то действия, которых я не знаю.
У меня на МБ он молча не запускается. Но у меня на нем английская ХР. Хрен знает, что там отключено. Попробовал на другом компе, точно, выдает ошибку. Что это может быть?

Отредактировано smz (2010-10-11 21:22:27)

0

11

Прочитал как и подправил boot.ini но ничего не помогло. Пишет ошибку. Это на ломаной ХР.
На ноуте то же не запускается. Может кто то сталкивался? Как я уже писал стоит чистая английская ХР сп3. Правка boot.ini не помогает. Файл просто не запускается без каких либо сообщений.

Попробовал еще на одном компе. Выдает туже ошибку. А оригинальный файл запускается везде нормально.

Отредактировано smz (2010-10-12 00:01:15)

0

12

Файл просто не запускается без каких либо сообщений.

Поработал с ДрВатсоном. Добился ошибки(вернее ее отображения) и на ноуте.

0

13

Короче, я понял в чем проблема, но решить её я не смогу, так как знаний не хватает. Дело в том, что в PEBundle также, как и в MoleBox можно присоединять различные файлы. Я главный файл то распаковал, а вот как извлечь из него остальные файлы я не знаю. Придется вам обращаться на cracklab.ru

0

14

Solenij,спасибо за помощь. А чем вы распаковывали тоэтот файл. Мне просто интересно?

0

15

smz написал(а):

А чем вы распаковывали тоэтот файл. Мне просто интересно?

Вручную, с помощью отладчика.

0

16

Solenij написал(а):

Вручную, с помощью отладчика.

Solenij, а можно подробней? В образовательных целях. А то что-то не получается распаковать.  %-)

0

17

Solenij, а можно подробней? В образовательных целях. А то что-то не получается распаковать.

Да и мне интересно где у вас была ошибка. Файл хотя и не запускался но к ресурсам был доступ.
Вот открытый рабочий файл _http://dump.ru/file/4838951 от ClockMan. Может поможет.

Отредактировано smz (2010-10-14 10:40:16)

0

18

Wan написал(а):

Solenij, а можно подробней? В образовательных целях. А то что-то не получается распаковать.

Файл легко распаковывается с помощью железного бряка hr esp-4. Т.е. выставляем этот бряк в командной строке OllyDbg и по F9 доходим до прыжка на OEP. Ну а дальше все стандартно - дампим и восстанавливаем импорт.

smz написал(а):

Да и мне интересно где у вас была ошибка.

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

P.S. Wan, сли не получится распаковать, то напиши, я тогда, как будет время ролик сделаю по распаковке этой программы.

0

19

я смотрю его уже на кряклабе распаковали

По вашему совету. Спасибо.

я тогда, как будет время ролик сделаю по распаковке этой программы.

И я! И мне ролик! :crazy: Я буду конечно пытаться сам. Но хотелось бы научиться. Ведь релизы то выходят.

0

20

Solenij написал(а):

Там есть 2 функции, которые не может восстановить импрек и поэтолму их надо восстанавливать вручную

Здесь я остановился. Я только знаю, что если некоторые функции неопределены в Имреке, то можно еще нажать
Show Invalid , а потом на выделенной неопределившейся функции жать правой клавишей и Trace Level1 (Disasm). Но в данном случае не сработало. Так что будем с smz ждать ролик  :flirt:
И еще хочу сказать насчет нахождения ОЕП. Поначалу я скачнул установочный файл SwishMax с офсайта, установил программу в Program Files, в папку SwishMax. Так вот. В данном случае ( в ехе из этой папки) я на ОЕП попасть так и не смог ( Не доходя до джампа, прыгающего на ОЕП, прога открывается). Хотя делал также, как ты - hr esp-4 и т.д. Пробовал в разных сборках OllyDbg, в другой операционке, замучал Admin@Crack*а  :crazyfun: . Потом наконец скачнул ехе по ссылке smz и в этой ексушке джамп, который ведет на ОЕП нашелся без проблем.
Ексешки обе одинаковой версии.  :dontknow:  Во, щас идея пришла сравнить их в Compare it.
Да.. различия есть почему то, хотя и одинаковые версии  :(

Отредактировано Wan (2010-10-15 22:56:08)

0

21

smz написал(а):

И я! И мне ролик!  Я буду конечно пытаться сам. Но хотелось бы научиться. Ведь релизы то выходят.

Ok, сделаю позже, просто я редко здесь появляюсь, так как нет времени.

0

22

Так есть ролик или нет?! Кто нибудь разъяснит как его все таки распаковать

0

23

Пока, к сожалению нет.  :disappointed:

0

24

Velius написал(а):

Так есть ролик или нет?! Кто нибудь разъяснит как его все таки распаковать

Вообще конечно для начала надо иметь хоть какой-нибудь опыт в распаковке, а иначе вы просто не поймете ничего. Ну да ладно. Сейчас уже не помню, как я распаковывал, но сейчас после распаковки файл работает только на XP. Как сделать, чтобы он работал на Windows 7 я не понял, хотя запакованный файл на семерке работает. Скорее всего там что-то очень простое, но нужна подсказка от более опытных людей. Короче принцип распаковки такой:
1. Загружаем файл в ольку и видим такую картину:
http://solenij.narod.ru/SWiSHMax_01.PNG

2. В командной строке отладчика пишем команду hr esp-4, нажимаем Enter на клавиатуре (для командной строки нужен плагин CommandBar):
http://solenij.narod.ru/SWiSHMax_02.png

3. Далее запускаем прогу из под отладчика несколько раз по кнопке F9 до тех пор, пока не увидите прыжка на OEP:
http://solenij.narod.ru/SWiSHMax_03.png

4. Далее нажимаете F7 или F8 и вы попадете на OEP:
http://solenij.narod.ru/SWiSHMax_04.png

5. Далее снимаете дамп, например с помощью PETools или LordPE:
http://solenij.narod.ru/SWiSHMax_05.png

6. Открываете ImpREC, выбираете в нем нужный нам процесс SWiSHMax:
http://solenij.narod.ru/SWiSHMax_06.png

7. В логе ImpREC указана Image Base она равна 00400000. Берем найденное OEP и из него вычитаем Image Base, т.е. OEP=EP-Image Base или OEP=00B2C4BE-00400000=0072C4BE. Вписываем найденное OEP в соответсвующее поле ImpREC и нажимаем кнопку IAT AutoSearch. Если все сделали правильно, то ImpREC выдаст вот такое сообщение
http://solenij.narod.ru/SWiSHMax_07.png
и укажет адрес RVA и его размер.

8. После этого нажимаете кнопку Get Imports для показа найденных функций и нажимаем кнопку Show Invalid для определения неопознанных (ошибочных) функций. Если такие функции присутствуют, то ImpREC их выделит. На этих ошибочных функция кликаете правой кнопкой мыши и выбираете пункт Cut thunk(s):
http://solenij.narod.ru/SWiSHMax_08.png

9. После этого нажимаете кнопку Fix Dump и указываете расположение сделанного дампа. Если все пройдет успешно ImpREC выдаст в логе вот такое сообщение:
http://solenij.narod.ru/SWiSHMax_09.png

10. На этом файл считается распакованным. Останется только избавиться от ошибки R6002, которая может появится при запуске программы, для этого используют специальный патч (скачать можно ЗДЕСЬ) ну и конечно надо восстановить секцию ресурсов с помощью Resource Binder.

0

25

Solenij
Не честное слово... Я впервые такое вижу... Чтобы так просто незнакомому человеку такую инструкцию...
Огромное вам спасибо!!! Я конечно еще не попробовал и возможно возникнут еще вопросы, но просто сам факт...
Грамотно пока понятно... Я потыкаюсь на выходных может правда будут еще вопросы.
СПАСИБО!!!!!!!!!

0

26

Velius, но это сами понимаете, что раз на Windows 7 x64 не работает, то значит что-то не так! Ведь если упакованный файл работает, то значит мы где-то совершили ошибку при распаковке или при восстановлении импорта. PEBundle вообще хитрая и интересная вещь - она вшивает DLL в EXE. Например в SwishMax в екзешнике вшито толи 3, толи 4 DLL. Смысл самой правильной распаковки PEBundle это распаковать екзешник и вытащить из него все DLL. Но можно их оставить и в екзешнике они все равно в памяти будут подгружаться, но для этого надо граммотно выполнить распаковку и восстановление импорта. Я с PEBundle сталкивался всего два раза в своей практике в программе OverNimble Localize Plus и SwishMax. Пакер редкий, им мало кто из разрабов пакует свои программы, поэтому и инфы так мало по этой программе. Хотя в её распаковке ничего сложного нет, раз мы нашли OEP, то значит мы правильно распаковали, тем более, что импорт восстановился, хоть и с двумя невалидными функциями. Ищите, копайте - я вам направление дал, дальше уже сами. Если разберетесь, то не забудьте здесь отписаться, как и чего делали, чтобы информация сохранилась для потомков, а не пропала.

0

27

Да я понял что распаковывается чтото тут не так.
Потому что мне на другом форуме этот же файл распаковали полностью, размер получился больше и он работает под семеркой.
Значит OEP там какой то другой.
Сейчас попробовал распаковать старую 3 версию не взломанную, там ваш метод не работает совершенно увы, трейсинг идет сразу после двух тыков запускает программу. Тоесть джампа нет и запуск идет сразу. дальше естественно ничего не получается.
Тот пример что вы описали у меня удался. А вот с этим файлом (он мне нужен для того чтобы вытащить при сравнении из него русский перевод) ничего не удалось. Он тут лежит: http://www.fayloobmennik.net/1563300
Вы не могли бы его просто распаковать и на тот же сервис выложить? Главное чтобы ресурсы были видны а запуск не важен
Понимаю что наглость, но....
PS: А вот распаковынный кем то файл той версии что распаковывали и вы: http://zalil.ru/32712445
Он то и работает и размер другой явно както иначе его исследовали.

Отредактировано Velius (2012-02-18 16:43:56)

0

28

Velius написал(а):

Значит OEP там какой то другой.

OEP абсолютно такой же, а иначе импорт не восстановился бы. Скорее всего нужно правильно восстановить 2 невалидные функции в импорте.

Velius написал(а):

Он тут лежит: http://www.fayloobmennik.net/1563300

Сейчас гляну.

0

29

Ой... Мне удалось самому распаковать до уровня ресурсов третью версию с помощью PETools вытащил OEP и распаковал но под Win 7 так и не работает. Так что просьба отменяется

0

30

Лучше посмотрите 4 версию ссылка ниже в моем посте. Там все пашет и как автор распаковки вытащил от туда все функции импорта не понятно я ему пишу он молчит

0


Вы здесь » BlackStar Localizations Studio » Помощь в распаковке файлов » Русификация SwishMax