Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Деобфускация и последующая декомпиляция модов

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Sirse, 22 сен 2013.

  1. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    H2SO4, Если в игре выводит тот текст что по английски слева, то его и переводи.
     
  2. Хостинг MineCraft
    <
  3. H2SO4

    H2SO4 Участник Пользователь

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    В игре выводит тот текст что и на английском. Если перевести их InClassTranslate, то майн крашится. Если ты имеешь ввиду, что я должен перевести в исходниках, то какую именно надпись слева переводить, ту которую в самом начале, или ту которую дальше в кавычках. И почему все надписи с большой буквы и разделяются пробелом?
     
  4. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Это мне уже придется самому смотреть. Пока ничего сказать не смогу пока не изучу весь код.[DOUBLEPOST=1390602509,1390601670][/DOUBLEPOST]Я посмотрел. Там нигде не выводятся MENU_KEY и тд. Они в переводе не участвуют.[DOUBLEPOST=1390602999][/DOUBLEPOST]MENU_KEY берет перевод в ReiMinimap.class "Memu: %s" Key" -> %s переменная назначенной кнопки и спокойно русифицируется. И все остальное так же имеет свои строки, учись искать. Так что не говори что класс транслятор не сможет перевести на 100%. Если у кого то туго со зрением никто не виноват :D.
     
    Den_Abr нравится это.
  5. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    H2SO4, как я погляжу, ты не русифицируешь мод, а просто рекомпилируешь уже переведённый под 1.6.4. Если я прав, то брось это дело, тебе нужно просто переобфусцировать мод с 1.6.2 на 1.6.4. Я это сам вчера делал (всё сработало). Если не справишься, то могу написать тебе инструкцию.
     
  6. H2SO4

    H2SO4 Участник Пользователь

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Ты с этой миникартой играл? То что ты написал-это строчка которая отображается под миникартой и показывает какой кнопкой открыть меню миникарты, вместо %s буква которая указанна в меню привязки клавиш, именно это меню я и хочу перевести. Меню привязки клавиш находится в меню карты(М по умолчанию) внизу.[DOUBLEPOST=1390637884][/DOUBLEPOST]
    Да чего я только уже не делал. То есть переобфусцировать переведенный мод с 1.6.2 на 1.6.4? Напиши пожалуйста инструкцию.
     
  7. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    1) Берёшь переведённый (можно и простой) Rei's Minimap для 1.6.2.
    2) Устанавливаешь MCP 1.6.2 с Forge.
    3) Устанавливаешь MCP 1.6.4 с Forge.
    4) Скачиваешь BON (есть в наборе из этой темы).
    5) Деобфусцируешь Rei's Minimap с помощью BON, указав при этом MCP 1.6.2.
    6) Реобфусцируешь полученный мод с помощью BON, указав при этом MCP 1.6.4.
    Всё, теперь у тебя есть Rei's Minimap, который будет работать на 1.6.4.
     
  8. H2SO4

    H2SO4 Участник Пользователь

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Не мог бы ты мне скинуть mcp 1.6.2 с установленным Forge? Постоянно ошибки при установке
    Код:
    ================ Forge ModLoader Setup Start ===================
    Checking MCP zip (may take time to download)
    Extracting MCP to 'C:\mcp\forge\mcp'
    Setting up MCP
    Patching commands.py
    patching file commands.py
        Commands patch applied successfully
    Copying FML conf
    Creating Repackaged data
        Creating re-packaged srg
        Creating re-packaged exc
        Creating re-packaged MCP patches
    Fixing MCP Workspace
    Traceback (most recent call last):
      File "install.py", line 76, in <module>
        decompile=options.decompile, gen_conf=False)
      File "install.py", line 17, in fml_main
        disable_assets=disable_assets)
      File "C:\mcp\forge\fml\fml.py", line 1013, in decompile_minecraft
        pre_decompile(mcp_dir, fml_dir, disable_assets=disable_assets)
      File "C:\mcp\forge\fml\fml.py", line 1061, in pre_decompile
        download_minecraft(mcp_dir, fml_dir)
      File "C:\mcp\forge\fml\fml.py", line 1125, in download_minecraft
        failed = download_libraries(mcp_dir, version_json['libraries'], mc_info['nat
    ives_dir']) or failed
      File "C:\mcp\forge\fml\fml.py", line 1181, in download_libraries
        headers = get_headers(url)
      File "C:\mcp\forge\fml\fml.py", line 173, in get_headers
        response = urllib2.urlopen(HeadRequest(url))
      File "urllib2.pyc", line 126, in urlopen
      File "urllib2.pyc", line 406, in open
      File "urllib2.pyc", line 519, in http_response
      File "urllib2.pyc", line 444, in error
      File "urllib2.pyc", line 378, in _call_chain
      File "urllib2.pyc", line 527, in http_error_default
    urllib2.HTTPError: HTTP Error 403: Forbidden
    Для продолжения нажмите любую клавишу . . .
    Искал в инете решения но исправить не смог.
     
  9. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    http://yadi.sk/d/Bw89KCmCGh7qZ
     
  10. H2SO4

    H2SO4 Участник Пользователь

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Всем огромное спасибо. Перевел. Все работает!:):lol:;):good:
     
  11. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Так и есть, русифицируется как раз то что ты хочешь.
     
    Последнее редактирование: 25 янв 2014
  12. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    раз*
     
  13. co1der

    co1der Участник

    Баллы:
    33
    Имя в Minecraft:
    co1d
    Я с тобой согласен, но они на столько тупые что не чего не поймут !
     
  14. BleaZzZ

    BleaZzZ Старожил Пользователь

    Баллы:
    153
    Судя по твоему сообщению, а именно по грамматике, то ты прав.
     
  15. iSemka

    iSemka Старожил Пользователь

    Баллы:
    103
    Skype:
    semen2015
    Имя в Minecraft:
    iSemka
  16. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Код:
    fernflower.jar class src
    В папку class закиньте классы или .jar/.zip для декомпиляции, в папке src получите исходники.
     
  17. saharin94

    saharin94 Старожил Пользователь Заблокирован

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    gamerforEA, незачем было это писать. Кое-кому просто лень внимательно читать шапку темы.
     
    Dereku и BleaZzZ нравится это.
  18. iSemka

    iSemka Старожил Пользователь

    Баллы:
    103
    Skype:
    semen2015
    Имя в Minecraft:
    iSemka
    Ну не заметил:oops:
     
    egoreks нравится это.
  19. Linkinkov

    Linkinkov Старожил Пользователь

    Баллы:
    173
    Skype:
    linkinkov1
    Имя в Minecraft:
    linkinkov
    Ребят, помогите с декомпиляцией/компиляцией дополнений IC2.
    В данном случае gravisuite.
    Закинул в src/minecraft декомпилированные исходники, нажал recompile - 1 ошибка и 100 предупреждений.
    Как я понял зависимость от ic2 есть, я положил в libs
    industrialcraft-2-dev-deobf_2.0.397-experimental.jar
    На этом мои предположения закончились, что еще не так :С
     
  20. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Есть такая удивительная прога под именем eclipse. Припоминаешь? Открой проект и посмотри чего не хватает.
     
  21. Автор темы
    Sirse

    Sirse Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Sirse
    Забей на попытки компиляции при помощи MCP. Включи Eclipse, укажи как рабочую папку mcp/eclipse, в результате в mcp/eclipse/Minecraft/bin получишь классы, если всё ОК. После запакуй нужные классы в архив и реобфусцируй BONом (reobfuscate to srg)
     

Поделиться этой страницей