ВОПРОС · Q&A

gidra + gdbghidra

2 ответов 2,6 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор вопроса
как установить gdbghidra для Ghidra последней версии?
плагины из архива неподхватываются гидро ругается на версии
Код:
admix@buben:/opt/gdbghidra-master$ gradle
Picked up _JAVA_OPTIONS: -Dawt.useSystemAAFontSettings=on -Dswing.aatext=true                                                                                                                                                       
 
> Task :compileJava
/opt/gdbghidra-master/src/main/java/gdbghidra/events/MemoryEvent.java:32: error: cannot find symbol                                                                                                                                 
import ghidra.app.util.MemoryBlockUtil;                                                                                                                                                                                             
                      ^                                                                                                                                                                                                           
  symbol:   class MemoryBlockUtil                                                                                                                                                                                                   
  location: package ghidra.app.util                                                                                                                                                                                                 
/opt/gdbghidra-master/src/main/java/gdbghidra/events/MemoryEvent.java:33: error: cannot find symbol                                                                                                                                 
import ghidra.app.util.importer.MemoryConflictHandler;                                                                                                                                                                             
                               ^                                                                                                                                                                                                   
  symbol:   class MemoryConflictHandler                                                                                                                                                                                             
  location: package ghidra.app.util.importer                                                                                                                                                                                       
/opt/gdbghidra-master/src/main/java/gdbghidra/events/MemoryEvent.java:99: error: cannot find symbol                                                                                                                                 
                MemoryConflictHandler memoryConflictHandler = MemoryConflictHandler.ALWAYS_OVERWRITE;                                                                                                                               
                ^                                                                                                                                                                                                                 
  symbol:   class MemoryConflictHandler                                                                                                                                                                                             
  location: class MemoryEvent                                                                                                                                                                                                       
/opt/gdbghidra-master/src/main/java/gdbghidra/events/MemoryEvent.java:99: error: cannot find symbol                                                                                                                                 
                MemoryConflictHandler memoryConflictHandler = MemoryConflictHandler.ALWAYS_OVERWRITE;                                                                                                                               
                                                              ^
  symbol:   variable MemoryConflictHandler
  location: class MemoryEvent
/opt/gdbghidra-master/src/main/java/gdbghidra/events/MemoryEvent.java:100: error: cannot find symbol
                MemoryBlockUtil mbu = new MemoryBlockUtil( currentProgram, memoryConflictHandler );
                ^
  symbol:   class MemoryBlockUtil
  location: class MemoryEvent
/opt/gdbghidra-master/src/main/java/gdbghidra/events/MemoryEvent.java:100: error: cannot find symbol
                MemoryBlockUtil mbu = new MemoryBlockUtil( currentProgram, memoryConflictHandler );
                                          ^
  symbol:   class MemoryBlockUtil
  location: class MemoryEvent
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
6 errors
 
> Task :compileJava FAILED
 
FAILURE: Build failed with an exception.
 
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
 
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
 
* Get more help at https://help.gradle.org
 
Deprecated Gradle features were used in this build, making it incompatible with Gradle 7.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/6.3/userguide/command_line_interface.html#sec:command_line_warnings
 
BUILD FAILED in 3s
1 actionable task: 1 executed
 
Судя по всему собрать этот плагин под новые версии не представляется возможным, начиная с версии 9.1 собираться он не хочет. Как минимум проблемы со сборкой у людей возникают.
Тут явно требуется обновление от автора плагина, а поскольку никаких действий от него с 19 года нет, рассчитывать на исправления вряд ли приходится.
Ради любопытства я тоже попробовал собрать его под последнюю релизную версию и под собственный билд из исходников, результат в обоих случаях - "фиаско"
В принципе обойти проверку плагинов на совместимость было очень просто, для версии 9.2 dev он запустился но выдал ошибку и полу-пустое окно.
В случае с 9.1.2 всё гораздо лучше, запуск без ошибки и функции на месте, но за стабильность ручаться не буду, я не проверял.
Единственный нюанс, который заметил - плагин нужно каждый раз перезапускать (убирать и ставить галку)
Надеюсь это вам поможет....
Снимок экрана_2020-03-30_19-57-09.png
 

Вложения

странно или я чтото путаю, запускал гидру с прописанным плагином младшей версии чем гидра там было такоеже окошко но после открытия гидры ничего непроисходило а плагин в екстеншены неставился хотя там уже висел этот плагин тоже вродебы гдбгидраплагин...позже гляну может и ненадо его обновлять и собирать но окошко неоткрывалось и в менюшке окна его небыло

нет непомогло он неработает попробовал запустить софтину под отладчиком ниче не вышло
 
Последнее редактирование: