• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Получить исходный код приложения

lokomotiff

Green Team
15.03.2020
15
6
BIT
1
Всем привет, подскажите возможно ли получить исходный код криптокошелька для ПК Приложение написано на Java
 

ZIZa

Red Team
29.01.2018
286
249
BIT
2
java + kotlin
Код подходящий для компиляции из столь большого и разношёрстного проекта вы не получите , но под капот можете попробовать залезть и посмотреть. Бросающейся в глаза обфускации я не вижу. Скачиваете к примеру пакет для Linux (скорее всего пакеты отличаются укомплектованной джавой), разархивируете , вытягиваете сам jar.
С вставками обычной jav-ы всё просто - закидываете jar в Bytecode-Viewer или же разархивируете в папку, создаёте проект в Idea, закидываете туда файлы и развлекаетесь. Я предпочитаю использовать в качестве декомпилятора fernflower, он находится в составе idea и его можно указать в качестве декомпилятора в bytecode.
С частью на Kotli-не немного сложнее. fernflower на нём может упасть (на некоторых классах в idea или если собрать отдельно и попробовать прогнать сразу весь jar).
В идее открываете специальный инструмент и "идёте" по файлам, что на мой взгляд странно: там где fernflower падает в составе родной среды никогда не падает в составе Bytecode-Viewer, поэтому вы можете просто поискать проблемный класс в Bytecode.
Старая версия вроде была на гитхабе, но её оттуда удалили + смущает что его "закрыли" да и некоторые не очень внушают доверия.
Я так понимаю вот форк последней опенсорсной версии, но не развивается.
 
Последнее редактирование:

lokomotiff

Green Team
15.03.2020
15
6
BIT
1
java + kotlin
Код подходящий для компиляции из столь большого и разношёрстного проекта вы не получите , но под капот можете попробовать залезть и посмотреть. Бросающейся в глаза обфускации я не вижу. Скачиваете к примеру пакет для Linux (скорее всего пакеты отличаются укомплектованной джавой), разархивируете , вытягиваете сам jar.
С вставками обычной jav-ы всё просто - закидываете jar в Bytecode-Viewer или же разархивируете в папку, создаёте проект в Idea, закидываете туда файлы и развлекаетесь. Я предпочитаю использовать в качестве декомпилятора fernflower, он находится в составе idea и его можно указать в качестве декомпилятора в bytecode.
С частью на Kotli-не немного сложнее. fernflower на нём может упасть (на некоторых классах в idea или если собрать отдельно и попробовать прогнать сразу весь jar).
В идее открываете специальный инструмент и "идёте" по файлам, что на мой взгляд странно: там где fernflower падает в составе родной среды никогда не падает в составе Bytecode-Viewer, поэтому вы можете просто поискать проблемный класс в Bytecode.
Старая версия вроде была на гитхабе, но её оттуда удалили + смущает что его "закрыли" да и некоторые не очень внушают доверия.
Я так понимаю вот форк последней опенсорсной версии, но не развивается.
Большое спасибо за ответ
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!