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

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

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

  1. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Для особотупых.
    1) recompile
    2) reobfuscate_srg если мод на фордже
    2) reobfuscate для классов клиента и модов на лайтлоадере.
     
  2. Хостинг MineCraft
    <
  3. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Я запускаю деобфускацию мода. Затем перекидываю файлы из полученного архива в пустую папку и декомпилирую, получая исходники. Затем я даже ничего не редактируя в исходниках, пытаюсь рекомпилировать в MCP(деобфусцировал и декомпилировал я с помощью батников в архиве компонентов Sirse).
    Получаю вот такую ошибку:
    Код:
    == MCP 8.09 (data: 8.11, client: 1.6.4, server: 1.6.4) ==
    "scalac" is not found on the PATH.  Scala files will not be recompiled
    # found ff, ff patches, srgs, name csvs, doc csvs, param csvs, astyle, astyle co
    nfig, rg, ss
    == Recompiling client ==
    > Cleaning bin
    > Recompiling
    - Done in 8.89 seconds
    !! Can not find server sources, try decompiling !!
    Для продолжения нажмите любую клавишу . . .
    
     
  4. Den_Abr

    Den_Abr Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    Порой так хочется обругать с головы до ног.
    Разве нельзя прочитать, что написано в этой "ошибке"? А она гласит, что компиляция проведена успешно за 9 секунд.
     
  5. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Спасибо, все работает.[DOUBLEPOST=1390588108,1390576937][/DOUBLEPOST]
    Отредактировал нужный мне класс, начал компилировать и появилось это.
    Код:
    == MCP 8.09 (data: 8.11, client: 1.6.4, server: 1.6.4) ==
    "scalac" is not found on the PATH.  Scala files will not be recompiled
    # found ff, ff patches, srgs, name csvs, doc csvs, param csvs, astyle, astyle co
    nfig, rg, ss
    == Recompiling client ==
    > Cleaning bin
    > Recompiling
    '"C:\Program Files\Java\jdk1.7.0_51\bin\javac" -encoding UTF-8 -Xlint:-options -
    deprecation -g -source 1.6 -target 1.6 -classpath "jars\versions\1.6.4\1.6.4.jar
    ;lib;lib\*;jars\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;jars\lib
    raries\org\lwjgl\lwjgl\lwjgl-platform\2.9.0\lwjgl-platform-2.9.0-natives-windows
    .jar;jars\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;j
    ars\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.
    jar;jars\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;jars\l
    ibraries\com\google\guava\guava\14.0\guava-14.0.jar;jars\libraries\lzma\lzma\0.0
    .1\lzma-0.0.1.jar;jars\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-
    20101023.jar;jars\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-
    1.47.jar;jars\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.
    jar;jars\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-
    20100824.jar;jars\libraries\org\scala-lang\scala-library\2.10.2\scala-library-2.
    10.2.jar;jars\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar;ja
    rs\libraries\org\scala-lang\scala-compiler\2.10.2\scala-compiler-2.10.2.jar;jars
    \libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;jars\libraries\org\ow2\
    asm\asm-debug-all\4.1\asm-debug-all-4.1.jar;jars\libraries\org\lwjgl\lwjgl\lwjgl
    \2.9.0\lwjgl-2.9.0.jar;jars\libraries\commons-io\commons-io\2.4\commons-io-2.4.j
    ar;jars\libraries\net\sourceforge\argo\argo\2.25\argo-2.25.jar;jars\libraries\co
    m\google\code\gson\gson\2.2.2\gson-2.2.2.jar;jars\libraries\com\paulscode\codecw
    av\20101023\codecwav-20101023.jar;jars\libraries\net\java\jinput\jinput-platform
    \2.0.5\jinput-platform-2.0.5-natives-windows.jar;jars\libraries\net\minecraft\la
    unchwrapper\1.8\launchwrapper-1.8.jar" -sourcepath src\minecraft -d bin\minecraf
    t @"c:\users\cd86~1\appdata\local\temp\java_src_path_q5yh1c.txt"' failed : 1
    
    == ERRORS FOUND in JAVA CODE ==
    
    C:\mcp164\forge\mcp\src\minecraft\Reis\reifnsk\minimap\WaypointEntityRender.java
    :185: error: not a statement
            WaypointEntityRender.this.b;
                                      ^
    
    C:\mcp164\forge\mcp\src\minecraft\Reis\reifnsk\minimap\WaypointEntityRender.java
    :188: error: not a statement
            WaypointEntityRender.this.b;
                                      ^
    
    C:\mcp164\forge\mcp\src\minecraft\Reis\reifnsk\minimap\WaypointEntityRender.java
    :191: error: not a statement
            WaypointEntityRender.this.b;
                                      ^
    
    3 errors
    ==================
    
    !! Can not find server sources, try decompiling !!
    Для продолжения нажмите любую клавишу . . .
    
    Помогите исправить пожалуйста.
     
  6. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    H2SO4, Учи синтаксис java и юза eclipse он синтаксис показывает.
     
  7. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Дело в том, что WaypointEntityRender.java я вообще не трогал, почему же в нем показывает ошибку?
     
  8. saharin94

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

    Баллы:
    173
    Skype:
    RikkiLooh
    Имя в Minecraft:
    RubukkitDniwe
    Компилируй в IDE, а потом обфусцируй BON'ом. MCP бывает, вылетает с ошибками, когда сторонние либы закидываешь.
     
  9. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    IDE это что?:confused:
     
  10. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Чел забей на все, если ты даже не знаешь что такое ide :D.
     
    ПриветОтЛайки, GrimJoy и Den_Abr нравится это.
  11. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Мне нужно русифицировать Reis minimap, а программирование меня не интересует.
     
  12. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    in class translator тебе поможет в этом деле. А чтоб декомбилировать и собрать еще нужно научится исправлять ошибки после декомбиляции. А ты даже ни разу не открывал eclipse :D.
     
    Den_Abr нравится это.
  13. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    С InClassTranslator нельзя перевести KeyInput.class
     
  14. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Если там есть строки то можно.
     
  15. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    В том то и дело, что их там нету. Я решил их добавить посмотрев как их добавлял юзер на этом форуме, который делал перевод для 1.6.2, для этого мне и нужно подредактировать исходники.[DOUBLEPOST=1390590319,1390590225][/DOUBLEPOST]Так возможно ли как то исправить эти ошибки?
    Код:
    == MCP 8.09 (data: 8.11, client: 1.6.4, server: 1.6.4) ==
    "scalac" is not found on the PATH.  Scala files will not be recompiled
    # found ff, ff patches, srgs, name csvs, doc csvs, param csvs, astyle, astyle co
    nfig, rg, ss
    == Recompiling client ==
    > Cleaning bin
    > Recompiling
    '"C:\Program Files\Java\jdk1.7.0_51\bin\javac" -encoding UTF-8 -Xlint:-options -
    deprecation -g -source 1.6 -target 1.6 -classpath "jars\versions\1.6.4\1.6.4.jar
    ;lib;lib\*;jars\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;jars\lib
    raries\org\lwjgl\lwjgl\lwjgl-platform\2.9.0\lwjgl-platform-2.9.0-natives-windows
    .jar;jars\libraries\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;j
    ars\libraries\com\paulscode\libraryjavasound\20101123\libraryjavasound-20101123.
    jar;jars\libraries\net\sf\jopt-simple\jopt-simple\4.5\jopt-simple-4.5.jar;jars\l
    ibraries\com\google\guava\guava\14.0\guava-14.0.jar;jars\libraries\lzma\lzma\0.0
    .1\lzma-0.0.1.jar;jars\libraries\com\paulscode\codecjorbis\20101023\codecjorbis-
    20101023.jar;jars\libraries\org\bouncycastle\bcprov-jdk15on\1.47\bcprov-jdk15on-
    1.47.jar;jars\libraries\com\paulscode\soundsystem\20120107\soundsystem-20120107.
    jar;jars\libraries\com\paulscode\librarylwjglopenal\20100824\librarylwjglopenal-
    20100824.jar;jars\libraries\org\scala-lang\scala-library\2.10.2\scala-library-2.
    10.2.jar;jars\libraries\org\lwjgl\lwjgl\lwjgl_util\2.9.0\lwjgl_util-2.9.0.jar;ja
    rs\libraries\org\scala-lang\scala-compiler\2.10.2\scala-compiler-2.10.2.jar;jars
    \libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;jars\libraries\org\ow2\
    asm\asm-debug-all\4.1\asm-debug-all-4.1.jar;jars\libraries\org\lwjgl\lwjgl\lwjgl
    \2.9.0\lwjgl-2.9.0.jar;jars\libraries\commons-io\commons-io\2.4\commons-io-2.4.j
    ar;jars\libraries\net\sourceforge\argo\argo\2.25\argo-2.25.jar;jars\libraries\co
    m\google\code\gson\gson\2.2.2\gson-2.2.2.jar;jars\libraries\com\paulscode\codecw
    av\20101023\codecwav-20101023.jar;jars\libraries\net\java\jinput\jinput-platform
    \2.0.5\jinput-platform-2.0.5-natives-windows.jar;jars\libraries\net\minecraft\la
    unchwrapper\1.8\launchwrapper-1.8.jar" -sourcepath src\minecraft -d bin\minecraf
    t @"c:\users\cd86~1\appdata\local\temp\java_src_path_q5yh1c.txt"' failed : 1
    == ERRORS FOUND in JAVA CODE ==
    C:\mcp164\forge\mcp\src\minecraft\Reis\reifnsk\minimap\WaypointEntityRender.java
    :185: error: not a statement
            WaypointEntityRender.this.b;
                                      ^
    C:\mcp164\forge\mcp\src\minecraft\Reis\reifnsk\minimap\WaypointEntityRender.java
    :188: error: not a statement
            WaypointEntityRender.this.b;
                                      ^
    C:\mcp164\forge\mcp\src\minecraft\Reis\reifnsk\minimap\WaypointEntityRender.java
    :191: error: not a statement
            WaypointEntityRender.this.b;
                                      ^
    3 errors
    ==================
    !! Can not find server sources, try decompiling !!
    Для продолжения нажмите любую клавишу . . .
    
     
  16. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    H2SO4, Нету строк значит и текста там нет,все просто. Переводить нам нечего.
     
  17. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Переводить там есть что, выше я уже написал все. Дело в том что я открывал KeyInput.class взятый с переведенного Rei's minimap с помощью InClassTranslator, там появились новые строки для перевода и их уже можно было редактировать. Я не знаю почему разработчик мода так все усложнил.
     
  18. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Переведи то что есть, не обязательно добавлять свои строки. Ты же все равно не соберешь, потому что ты не хочешь учить java. Без хотя бы базового знания языка, ты не сможешь исправить эти ошибки. Если тебе влом даже открыть проект в eclipse.
     
  19. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Я открывал эти классы в eclipse, но никаких выделений строк не было и ошибок никаких не показывало![DOUBLEPOST=1390592033,1390591941][/DOUBLEPOST]я хочу перевести мод полностью, а не на 80%
     
    ПриветОтЛайки нравится это.
  20. alexandrage

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

    Баллы:
    173
    Skype:
    alexandr0116
    Лал, если там нет строк? Как перевод может быть на 80% :D.
     
  21. H2SO4

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

    Баллы:
    33
    Имя в Minecraft:
    BLABLA
    Я имел ввиду перевод мода.
    Смотри:
    Это фрагмент исходника чистого ReisMinimap:
    [​IMG]
    А это фрагмент исходника переведенного ReisMinimap(ссылка:http://www.rubukkit.org/threads/mod-reis-minimap-v3-4_01-Русифицирован-на-100-forge-1-6-2.44901/):
    [​IMG]
     

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