Автор Тема: SupraclientCPPE  (Прочитано 10585 раз)

Оффлайн SASHA090984

  • Пользователь
  • **
  • Сообщений: 58
    • http://
SupraclientCPPE
« : 22 Февраля 2012, 22:51:14 »
Меня попросили перевести SupraclientCPPE_v0.85.2. Как мне сказали это прога позволяет играть по сети через эмулятор, в том числе nulldc. При просмотре жеско-закодированных файлов в радиаликсе я увидел не все слова для перевода. Можно сказать никаких. Обычные файлы он вообще не показывает. Не можете подсказать где найти файлы для перевода. Заранее благодарен.

Забыл ссылку дать SupraclientCPPE_v0.85.2.zip

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
SupraclientCPPE
« Ответ #1 : 23 Февраля 2012, 09:54:01 »
SASHA090984, 2 варианта.

1. Программа написана на Microsoft Visual C++ 5.0, а все мне известные современные редакторы вроде как не умеют с ним работать. Попробуйте найти редактор ресурсов подревнее.
2. Библиотека kailleraclient.dll сжата PECompact'ом. Может быть ресурсы хранятся в ней. Но ее надо сначала распаковать. Мне этого сделать не удалось.
DJ, sex, music and a rhythm...

Оффлайн Solenij

  • Старожил
  • ****
  • Сообщений: 487
    • http://unpacking.narod.ru
SupraclientCPPE
« Ответ #2 : 23 Февраля 2012, 20:10:58 »
Цитата: shkiper
Программа написана на Microsoft Visual C++ 5.0, а все мне известные современные редакторы вроде как не умеют с ним работать.
shkiper, не говори ерунды, ты видимо с чем-то попутал. С Microsoft C++ можно работать во всех редакторах, как в редакторах ресурсов, так и в шаблонниках. Только не факт, что в таком файле есть ресурсы, там могут быть только ЖЗС.
Цитата: shkiper
Библиотека kailleraclient.dll сжата PECompact'ом. Может быть ресурсы хранятся в ней. Но ее надо сначала распаковать. Мне этого сделать не удалось.
Ресурсов там тоже нет (смотрел секции файла). Распаковать тоже не удалось - первый раз такое вижу, чтобы какой-то PECompact нельзя распаковать. До OEP дойти вообще не проблема, восстановить импорт тоже без проблем, а вот дамп получается 73 Мб и просто пустой внутри. Т.е. есть начало файла, есть таблица с секциями и всё, а дальше на 73 Мб идут нулевые байты. Пытался снимать дамп и через PETools, и через LordPE, и через плагин для OllyDbg, но смысл один - ни через автоанпакер, ни вручную нельзя сделать нормальный дамп файла. Где-то есть какой-то ньюанс, но вот где не пойму.

Короче, вот, что я смог сделать. Распакуйте архив и замените оригинальный kailleraclient.dll распакованным. Размер файла конечно поражает, но если учесть, что при запуске программы она создает дамп данной библиотеки в папке Temp, причем с таким же большим размером файла. А раз сама программа создает такой большой дамп, значит ей для чего то нужно столько места. Скорее всего для распределения и записи данных в памяти между игроками или сервером и клиентом. Хотя конечно я могу ошибаться. Ресурсов в файле нет, всё находится в ЖЗС. После локализации файл можно будет запаковать обратно и он будет весить не намного больше оригинального файла.
Проверяйте: СКАЧАТЬ
« Последнее редактирование: 23 Февраля 2012, 20:13:31 от Solenij »
Уважайте труд других людей - они будут уважать Ваш!!!

Оффлайн shkiper

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 1095
SupraclientCPPE
« Ответ #3 : 23 Февраля 2012, 20:55:55 »
Solenij, мой косяк, перепутал
DJ, sex, music and a rhythm...

Оффлайн SASHA090984

  • Пользователь
  • **
  • Сообщений: 58
    • http://
SupraclientCPPE
« Ответ #4 : 23 Февраля 2012, 21:45:46 »
Спасибо за советы Вам. Открыл, нашел файлы для перевода. Но вот в чем вопрос. Я впервые сталкиваюсь с таким . После перевода нужно запаковывать или нет. И самое главное всех с Днем защитника отечества. Спасибо .

Оффлайн Solenij

  • Старожил
  • ****
  • Сообщений: 487
    • http://unpacking.narod.ru
SupraclientCPPE
« Ответ #5 : 24 Февраля 2012, 23:40:19 »
Цитата: SASHA090984
После перевода нужно запаковывать или нет.
Это, как сами того желаете. Для эстетики можно запаковать чем-нибудь легким и не глючным, например UPX. Но не факт, что UPX будет запаковывать уже ранее пакованный файл, так как код от PECompact всё равно остался. А можно и не паковать, так как программа всё равно в архиве распространяется или в инсталляторе, а там всё равно запакует так, что вместо 76Мб, останется максимум 40Кб. Короче, это дело ваше - на работоспособность файла, это никак не влияет.
P.S. Пакованные файлы медленее запускаются, чем оригинальные, конечно на доли секунды, но, если программа жрет много ресурсов, то это можно заметить. И не каждый паковщик, запускается на той или иной операционной системе. Как правило, пакованные файлы на 90% работают под XP (в зависимости от компилятора языка), и из тех же файлов только 10% запускаются под Windows 7 x64, хотя не запакованные работают отлично и там, и там.
Уважайте труд других людей - они будут уважать Ваш!!!

Оффлайн SASHA090984

  • Пользователь
  • **
  • Сообщений: 58
    • http://
SupraclientCPPE
« Ответ #6 : 01 Марта 2012, 10:45:11 »
Теперь другая проблема. При переводе слава, к примеру Login info. Программа перестает запускаться. Появляется окно Windows Поиск проблем. Если же заменить ее на распакованную программа начинает отлично работать.

И еще один вопрос не подскажете чем вы ее распаковали.

Оффлайн Solenij

  • Старожил
  • ****
  • Сообщений: 487
    • http://unpacking.narod.ru
SupraclientCPPE
« Ответ #7 : 01 Марта 2012, 18:31:27 »
Цитата: SASHA090984
Теперь другая проблема. При переводе слава, к примеру Login info. Программа перестает запускаться. Появляется окно Windows Поиск проблем. Если же заменить ее на распакованную программа начинает отлично работать.
Я не понял ничего. Взял сейчас распаковал DLL, нашел через WinHEX строку Login Info, перевел, как Вход - всё прекрасно работает:

Цитата: SASHA090984
И еще один вопрос не подскажете чем вы ее распаковали.
Распаковывал вручную с помощью отладчика OllyDbg, так как ни один из автоанпакеров не взял этот файл.
Уважайте труд других людей - они будут уважать Ваш!!!

Оффлайн SASHA090984

  • Пользователь
  • **
  • Сообщений: 58
    • http://
SupraclientCPPE
« Ответ #8 : 01 Марта 2012, 19:37:36 »
Я перевожу с помощью Radialix . После перевода вот, что получается . Я перевожу ваш распакованный файл по сылке kailleraclient.dll. Может в этом проблема. Можете дать ваш файл, на котором проверяли.

Оффлайн Solenij

  • Старожил
  • ****
  • Сообщений: 487
    • http://unpacking.narod.ru
SupraclientCPPE
« Ответ #9 : 01 Марта 2012, 20:55:08 »
Вот сегодня распакованный файл: СКАЧАТЬ
Тот же файл, только с русифицированной строкой Login Info: СКАЧАТЬ
Попробуйте запустить программу с русифицированным файлом. Если нормально будет работать, то возможно Radialix при компиляции русифицированного файла его портит. Я локализовывал в HEX-кодах через HEX-редактор.
Уважайте труд других людей - они будут уважать Ваш!!!

Оффлайн SASHA090984

  • Пользователь
  • **
  • Сообщений: 58
    • http://
SupraclientCPPE
« Ответ #10 : 01 Марта 2012, 21:10:33 »
Спасибо!!! Сейчас впервые в жизни попробывал использовать WinHEX и действительно заработало. Если не будет работать в Radialixe буду изучать WinHEX.