Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

MCP не хочет у меня не как компилировать(и не надо намеков по поводу произрастания моих рук:)). Скажите как в Eclipse скомпилировать исходник .java в .class. Желательно подробную инструкцию что бы не запутаться. Буду благодарен.;)
Для особотупых.
1) recompile
2) reobfuscate_srg если мод на фордже
2) reobfuscate для классов клиента и модов на лайтлоадере.
 
Для особотупых.
1) recompile
2) reobfuscate_srg если мод на фордже
2) reobfuscate для классов клиента и модов на лайтлоадере.
Я запускаю деобфускацию мода. Затем перекидываю файлы из полученного архива в пустую папку и декомпилирую, получая исходники. Затем я даже ничего не редактируя в исходниках, пытаюсь рекомпилировать в 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 !!
Для продолжения нажмите любую клавишу . . .
 
Я запускаю деобфускацию мода. Затем перекидываю файлы из полученного архива в пустую папку и декомпилирую, получая исходники. Затем я даже ничего не редактируя в исходниках, пытаюсь рекомпилировать в 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 !!
Для продолжения нажмите любую клавишу . . .
Порой так хочется обругать с головы до ног.
Разве нельзя прочитать, что написано в этой "ошибке"? А она гласит, что компиляция проведена успешно за 9 секунд.
 
Порой так хочется обругать с головы до ног.
Разве нельзя прочитать, что написано в этой "ошибке"? А она гласит, что компиляция проведена успешно за 9 секунд.
Спасибо, все работает.
Порой так хочется обругать с головы до ног.
Разве нельзя прочитать, что написано в этой "ошибке"? А она гласит, что компиляция проведена успешно за 9 секунд.
Отредактировал нужный мне класс, начал компилировать и появилось это.
Код:
== 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 !!
Для продолжения нажмите любую клавишу . . .
Помогите исправить пожалуйста.
 
Компилируй в IDE, а потом обфусцируй BON'ом. MCP бывает, вылетает с ошибками, когда сторонние либы закидываешь.
 
Мне нужно русифицировать Reis minimap, а программирование меня не интересует.
in class translator тебе поможет в этом деле. А чтоб декомбилировать и собрать еще нужно научится исправлять ошибки после декомбиляции. А ты даже ни разу не открывал eclipse :D.
 
Если там есть строки то можно.
В том то и дело, что их там нету. Я решил их добавить посмотрев как их добавлял юзер на этом форуме, который делал перевод для 1.6.2, для этого мне и нужно подредактировать исходники.
Так возможно ли как то исправить эти ошибки?
Код:
== 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 !!
Для продолжения нажмите любую клавишу . . .
 
H2SO4, Нету строк значит и текста там нет,все просто. Переводить нам нечего.
 
H2SO4, Нету строк значит и текста там нет,все просто. Переводить нам нечего.
Переводить там есть что, выше я уже написал все. Дело в том что я открывал KeyInput.class взятый с переведенного Rei's minimap с помощью InClassTranslator, там появились новые строки для перевода и их уже можно было редактировать. Я не знаю почему разработчик мода так все усложнил.
 
Переводить там есть что, выше я уже написал все. Дело в том что я открывал KeyInput.class взятый с переведенного Rei's minimap с помощью InClassTranslator, там появились новые строки для перевода и их уже можно было редактировать. Я не знаю почему разработчик мода так все усложнил.
Переведи то что есть, не обязательно добавлять свои строки. Ты же все равно не соберешь, потому что ты не хочешь учить java. Без хотя бы базового знания языка, ты не сможешь исправить эти ошибки. Если тебе влом даже открыть проект в eclipse.
 
Переведи то что есть, не обязательно добавлять свои строки. Ты же все равно не соберешь, потому что ты не хочешь учить java. Без хотя бы базового знания языка, ты не сможешь исправить эти ошибки. Если тебе влом даже открыть проект в eclipse.
Я открывал эти классы в eclipse, но никаких выделений строк не было и ошибок никаких не показывало!
я хочу перевести мод полностью, а не на 80%
 
Я открывал эти классы в eclipse, но никаких выделений строк не было и ошибок никаких не показывало!
я хочу перевести мод полностью, а не на 80%
Лал, если там нет строк? Как перевод может быть на 80% :D.
 
Лал, если там нет строк? Как перевод может быть на 80% :D.
Я имел ввиду перевод мода.
Смотри:
Это фрагмент исходника чистого ReisMinimap:
78a78d0a5650.png

А это фрагмент исходника переведенного ReisMinimap(ссылка:http://www.rubukkit.org/threads/mod-reis-minimap-v3-4_01-Русифицирован-на-100-forge-1-6-2.44901/):
1a8f8230f0c1.png
 

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

Назад
Верх