МихаилллOct. 31, 2019, 2:05 p.m.
Можно ли в Qt декомпилировать apk-файл?
Добрый день?
Можно ли в Qt декомпилировать apk-файл?
We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
Г
- Геній
- Sept. 13, 2024, 10:46 p.m.
C++ - Test 001. The first program and data types
- Result:66points,
- Rating points-1
t
- torgaev_2024
- Sept. 8, 2024, 4:20 p.m.
C++ - Test 001. The first program and data types
- Result:33points,
- Rating points-10
Last comments
How to Copy Files in Linux Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
ВР
How to Copy Files in Linux Screenshot_20240802-065123.png
Влад РусоковAug. 2, 2024, 11:47 a.m.
QML - Lesson 016. SQLite database and the working with it in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Qt Linux - Lesson 001. Autorun Qt application under Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Lesson 007. Working with ICMP Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий КононенкоFeb. 5, 2024, 12:50 p.m.
Now discuss on the forum
Evgenii LegotckoiJune 25, 2024, 1:11 a.m.
при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
BlinCTJune 25, 2024, 11 a.m.
BlinCTMay 5, 2024, 3:46 p.m.
Evgenii LegotckoiMay 3, 2024, 12:07 a.m.
Добрый день.
Вы имеете ввиду apk, который собран на Qt? Или любой? Вообще декмопиляция к Qt никакого отношения не имеет как само действие.
Вам нужно искать информацию на две темы:
Вообще не самая хорошая мысль )) Только время зря потратите, по-моему.
Я тоже так думаю. Но говорят можно полностью декомпилировать то, что написанно в андроид студио.
Ну то, что написано на Java - это можно. Там же код транслируется в исполняемый байт-код.
Но C++ компилируется в ассемблер. Если это даже и будет декомпилировано обратно в классы, то при проекте, который написан на Qt вы получите следующую ситуацию:
В общем бросьте это гиблое дело. Если вы хотите делать декомпиляцию, чтобы посмотреть, как это было где-то реализовано, то лучше просто спросить мнения опытных программистов, как бы они реализовали ту или иную фичу, как в той программе, которую вы хотели декомпилировать.
Нет, цель в не в том, что бы понять чужей проект, а в том, что бы посмотреть что будет при декомпиляции. Скажите пожалуйста, что такое moc файлы?
moc файлы - это файлы исходных кодов, которые генерируются автоматически при сборке Qt проектов. Это как раз все эти сигнал-слотовые соединения.
А также там генерируется вся мета информация, которая нужна для мета-объектной системы Qt.
Скомпилируйте любое обычное приложение на Qt под десктоп и посмотрите в build каталоге. Там будут файлы с префиксом moc_
А вообще, если хотите посмотреть, что там будет при декомпиляции, то к Qt это прямого отношения не имеет.
Вам нужно искать информацию о декомпиляции APK, написанных с использованием NDK, то есть на С++
Спасибо.
Оказалось можно разобрать арк, оказалось в содержимом такой бардак, что дествительно черт ногу сломает. Qml разбиты на qml и xml, появилось много файлов java, код с++ собран в машинный код, при его декомпиляции появляется совершенно не понятный набор цифр и букв. И еще какието бинарники джавы есть, тоже не понятно что это. Оказалось что декомпилировать проект не имеет смысла. Можно достать только картинки.
Ну собственно поэтому я и сказал, что бесполезное это занятие.