Перейти к содержанию
Авторизация  
BestIQ

interface.u помогите расшифровать

Рекомендуемые сообщения

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

Пытаюсь вытянуть содержимое WOTgrealExporter' ом. Но в UC-файлах появляются "кракозябры" вот такого плана:

’ђЌђ = DialogBox(GetScript("DialogBox"));
	’ђЌђ.ShowDialog(dialogType,strMessage,string(self));

, которые не дают нормально собрать назад файл (естественно).

Я так понимаю, что это следствие либо обфускации, либо криптования (может и того и другого, а, может - я не догоняю...).

В общем, хотелось бы увидеть чистый код при экспорте. Как это сделать и возможно ли?

Изменено пользователем BestIQ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Лиж-бы что-то выкрасть, а потом на продажу?:D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 14.03.2023 в 12:53, Saltfire сказал:

Лиж-бы что-то выкрасть, а потом на продажу?:D

Не... Панельку хочу прикрутить еще одну.

Ну и еще пару изменений внести.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 14.03.2023 в 13:16, BestIQ сказал:

Не... Панельку хочу прикрутить еще одну.

Ну и еще пару изменений внести.

А потом продать? :)  не проще взять чистый открытый без шифров и т.д и делать дальше спокойно, что хочешь правь и вставляй.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 14.03.2023 в 13:28, Saltfire сказал:

А потом продать? :)  не проще взять чистый открытый без шифров и т.д и делать дальше спокойно, что хочешь правь и вставляй.

Да что вы в цифры то все переводите? )))) Нет. Я планирую и дальше на этом серве играть. Ничего продавать даже не думаю.

Для своего облегчения игры, так сказать...

  В 14.03.2023 в 14:42, localhost сказал:

обфускация, но тут восстановить не проблема

Подскажете как?

Изменено пользователем BestIQ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как восстановить обфусцированный файл?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 14.03.2023 в 16:27, BestIQ сказал:

Как восстановить обфусцированный файл?

Руками.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 15.03.2023 в 03:53, Saltfire сказал:

Руками.

Т.е. специализированных программ по восстановлению обфуцированных файлов .u не существует?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 15.03.2023 в 05:05, BestIQ сказал:

Т.е. специализированных программ по восстановлению обфуцированных файлов .u не существует?

нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 15.03.2023 в 05:06, localhost сказал:

нет

Спасибо. Это все, что я хотел узнать.

Тему можно закрыть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 15.03.2023 в 05:05, BestIQ сказал:

Т.е. специализированных программ по восстановлению обфуцированных файлов .u не существует?

Я тебе больше скажу, специалистов нынче не существует по UnrealScript - это говно умерло. И не обещало вернуться.

Оставшиеся спецы, только для себя ковыряют. В том числе и я. :) Но вскрывать, что-то кому-то, нет желания. А то воришек тут ой сколько.

И советую прочитать, что такое обфускация. Прежде, чем задавать такие вопросы.

Изменено пользователем Saltfire

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 15.03.2023 в 06:50, Saltfire сказал:

Я тебе больше скажу, специалистов нынче не существует по UnrealScript - это говно умерло. И не обещало вернуться.

Оставшиеся спецы, только для себя ковыряют. В том числе и я. :) Но вскрывать, что-то кому-то, нет желания. А то воришек тут ой сколько.

И советую прочитать, что такое обфускация. Прежде, чем задавать такие вопросы.

Я уже понял. Еще раз спасибо большое. Надеялся обойтись "малой кровью". Но, видимо, придется оставить как есть.

Ну или буду "курить" мануалы, что маловероятно )))  Хотя, я просто хотел изменить количество панелей, собственно. Как оказалось - их очень мало для меня ) 

Изменено пользователем BestIQ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 15.03.2023 в 07:16, BestIQ сказал:

Я уже понял. Еще раз спасибо большое. Надеялся обойтись "малой кровью". Но, видимо, придется оставить как есть.

Ну или буду "курить" мануалы, что маловероятно )))  Хотя, я просто хотел изменить количество панелей, собственно. Как оказалось - их очень мало для меня ) 

Ты опоздал на 15 лет :)  Сейчас, что-то годное по US найти будет прямо проблема.

Изменено пользователем Saltfire

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 14.03.2023 в 11:21, Hermes сказал:

//summon @Rolo

А ну нафиг, в гробу я видел эти колупания в чужих интерфейсах. :D

  • Like 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 17.03.2023 в 13:30, Rolo сказал:

А ну нафиг, в гробу я видел эти колупания в чужих интерфейсах. :D

Ок. 

Я тут методом народного "тыка" и с помощью чьей то матери, таки разобрал гребаный интерфейс на uc файлы.
Оказалось, что этот интерфейс - переделка от neophron'a.  3 дня сидел над исправлением кода. И, наконец-то, исходоники приняли более-менее читабельный вид.
Сейчас загвоздка в том, что не могу скомпилировать обратно :D.

Может хотя бы в этом поможете?  Ну пожалуйста :wacko:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При попытке компила:

D:\l2\Work\Compil\Interlude\Interface\Classes\DuelManager.uc(227) : Error, Unexpected end of file at end of Class

DuelManager.ucFetching info...

Не понимаю. Что не так!?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 18.03.2023 в 12:02, BestIQ сказал:

Не понимаю. Что не так!?

Там не закрыт " } " в конце. У функции OnLButtonDown. Вообще это сразу видно, decompil. Делайте экспорт. Тогда и названия будут живые у ивентов, за место цифер, а также констант. Вы замучаетесь без знания собирать декомпил.

Изменено пользователем Saltfire
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 18.03.2023 в 14:45, Saltfire сказал:

Там не закрыт " } " в конце. У функции OnLButtonDown

Я извиняюсь. Забыл на место вернуть.  Я фигурную скобку убрал сознательно, но не вернул на место перед публикацией.

Так  пытался понять, в чем проблема. И добавлял и убирал. Но, что то, ничего не помогает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Форумчане, выручайте )))

Я победил наконец-то злосчастный файл с ошибкой. Действительно, не была поставлена фигурная скобка. Но не в том месте, где компилятор указывал. Ну да и фиг с ним. Главное - разобрался. Это, похоже, действительно "мелочи" против той ошибки при компиляции, что сейчас мне мозолит глаза.

Может подскажете, куда копать?

History: FScriptCompiler::CompileConst <- Const <- FScriptCompiler::CompileDeclaration <- FScriptCompiler::CompileStatement <- FirstPass <- TryCompile <- FScriptCompiler::CompileScript <- (Class Interface.ZoneTitleWnd, Pass 0, Line 8) <- MakeScript <- MakeScript <- MakeScript <- MakeScript <- MakeScript <- MakeScript <- DoScripts <- UEditorEngine::MakeScripts <- UMakeCommandlet::Main

В файле ZoneTitleWnd на строке 8 ничего "необычного" не обнаружил. Сравнивал с другим, аналогичным (оригинальным) файлом из компилятора. Там то же самое описано.

ZoneTitleWnd.ucFetching info...

Изменено пользователем BestIQ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 18.03.2023 в 19:23, BestIQ сказал:

Форумчане, выручайте )))

Я победил наконец-то злосчастный файл с ошибкой. Действительно, не была поставлена фигурная скобка. Но не в том месте, где компилятор указывал. Ну да и фиг с ним. Главное - разобрался. Это, похоже, действительно "мелочи" против той ошибки при компиляции, что сейчас мне мозолит глаза.

Может подскажете, куда копать?

History: FScriptCompiler::CompileConst <- Const <- FScriptCompiler::CompileDeclaration <- FScriptCompiler::CompileStatement <- FirstPass <- TryCompile <- FScriptCompiler::CompileScript <- (Class Interface.ZoneTitleWnd, Pass 0, Line 8) <- MakeScript <- MakeScript <- MakeScript <- MakeScript <- MakeScript <- MakeScript <- DoScripts <- UEditorEngine::MakeScripts <- UMakeCommandlet::Main

В файле ZoneTitleWnd на строке 8 ничего "необычного" не обнаружил. Сравнивал с другим, аналогичным (оригинальным) файлом из компилятора. Там то же самое описано.

ZoneTitleWnd.uc 1.82 \u043a\u0411 · 1 download

Class'UIAPI_TEXTBOX'.SetText("textZoneNameBack",ZoneName);
не хватает static (не только тут, везде)
Class'UIAPI_TEXTBOX'.static.SetText("textZoneNameBack",ZoneName);

плюс везде "Унки", нет переборов и т.д
лучше "забейте на все это дело")

Изменено пользователем iPerfect
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 18.03.2023 в 19:43, iPerfect сказал:

плюс везде "Унки", нет переборов и т.д
лучше "забейте на все это дело")

  простыня мыслей (Показать контент)

Вроде немного разобрался с классами. "Унки" переделал. Не понял только что значит "нет переборов"!?

Если у кого есть нормальный декомпил интерфейса Neophron'a для IT 126 протокол- поделитесь, пожалуйста.

Сейчас ошибка такая:

Может кто сравнить со своим файлом и подсказать, что опять не так?

 

tgertadw.jpg

ChatWnd.ucFetching info...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 20.03.2023 в 12:31, BestIQ сказал:
  простыня мыслей (Показать контент)

Вроде немного разобрался с классами. "Унки" переделал. Не понял только что значит "нет переборов"!?

Если у кого есть нормальный декомпил интерфейса Neophron'a для IT 126 протокол- поделитесь, пожалуйста.

Сейчас ошибка такая:

Может кто сравнить со своим файлом и подсказать, что опять не так?

 

tgertadw.jpg

ChatWnd.uc 31.39 \u043a\u0411 · 0 downloads

Какой смысл озадачивать других, когда вы можете легко  взять любой интерфейс и посмотреть ChatWnd с нужной функцией GetChatTypeByTabIndex.
Ко всему, зачем-то взялись ремонтировать декомпил, без знаний. 

Уже же есть, то, что вам нужно, Для начала должно хватить 

 

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
  В 20.03.2023 в 14:34, Saltfire сказал:

Какой смысл озадачивать других, когда вы можете легко  взять любой интерфейс и посмотреть ChatWnd с нужной функцией GetChatTypeByTabIndex.
Ко всему, зачем-то взялись ремонтировать декомпил, без знаний. 

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

 

  В 20.03.2023 в 14:34, Saltfire сказал:

Уже же есть, то, что вам нужно, Для начала должно хватить 

Это, к сожалению, не то, что я хочу. 

Но в любом случае - спасибо, что хотя бы заглянули в мою тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...