Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
InessaSuper
97 / 4 / 0
Регистрация: 09.05.2015
Сообщений: 61
#1

Получение хеша бинарного файла сборки для выполняемого apk-файла - Программирование Android

29.12.2015, 14:56. Просмотров 329. Ответов 4
Метки нет (Все метки)

Cкажите, пожалуйста, как можно обратиться, получить доступ и рассчитать хеш бинарного файла одной из сборок, хранящейся в папке Managed, для выполняющегося apk-файла моего Andoid-приложения?

Мне это необходимо для осуществления процедуры защиты разрабатываемого мной Android-приложения путём проверки полученного хеша для текущего состояния сборки Assembly-CSharp.dll и эталонного значения хеша, соответствующего оригинальному значению контрольной суммы этого файла.

Несовпадение хэша для текущего и эталонного значения сборки файла Assembly-CSharp.dll будет говорить о том, что произошла его злоумышленная модификация.

Как мне программно реализовать последовательность действий для осуществления этой процедуры?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2015, 14:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение хеша бинарного файла сборки для выполняемого apk-файла (Программирование Android):

Создание apk файла - Программирование Android
Есть исходник готового приложения, подскажите как его собрать в APK что бы можно было посмотреть, работу приложения Установил...

Декомпиляция apk файла - Программирование Android
Кто нибудь пробовал декомпилировать apk файлы чужих приложений с помощью андроид приложения show java

APK-файла не оптимизирован - Программирование Android
Здравствуйте. Появилась такая проблема. Генерирую подписаный apk-файл через android studio. При загрузке apk-файла в Play market...

Проблемы с установкай файла apk - Программирование Android
Всем привет! Пытаюсь скачать на кэш приложения apk файл, и затем установить его. Скачать, то я скачиваю, но установить не могу. Подскажите...

Ошибка в генерации файла APK - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Проблема в том, что у меня не получается сгенерировать файл apk, и я не...

Создание Apk файла в Eclipse - Программирование Android
Добрый вечер , дело в том что я решил протестировать сырое приложение на своем смартфоне . Я создал Apk файл и ключ , загрузил эти файлы на...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 239
29.12.2015, 15:43 #2
могу ошибаться, но приложение не имеет доступ к своему apk файлу даже на чтение
zealot01
29.12.2015, 16:05
  #3

Не по теме:


Цитата Сообщение от DarkVortex Посмотреть сообщение
могу ошибаться, но приложение не имеет доступ к своему apk файлу даже на чтение
Ошибаетесь, имеет доступ к своему apk через ApplicationInfo.sourceDir

InessaSuper
97 / 4 / 0
Регистрация: 09.05.2015
Сообщений: 61
29.12.2015, 18:52  [ТС] #4
Мой вопрос заключается в том, как можно обратиться к DLL-сборке внутри самого файла apk-приложения, чтобы рассчитать значение его хеша?

А именно к бинарной сборке, которая находится по адресу AppName.apk\assets\bin\Data\Managed\Assembly-CSharp.dll.

Как это можно сделать?
zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
30.12.2015, 11:42 #5
InessaSuper, MD5 можно так посчитать

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
byte[] md5sum;
        try {
            MessageDigest digest = MessageDigest.getInstance("MD5");
 
            InputStream is;
            byte[] buffer = new byte[8192];
            int read;
 
            is = getAssets().open("bin/Data/Managed/Assembly-CSharp.dll");
            while ((read = is.read(buffer)) > 0) {
                digest.update(buffer, 0, read);
            }
            md5sum = digest.digest();
 
        } catch (Exception e) {
        }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2015, 11:42
Привет! Вот еще темы с ответами:

Поменять иконку и имя файла apk - Программирование Android
Хочу поменять иконку и имя файла apk. Где задать эти параметры?

Удаление APK-файла после установки приложения? - Программирование Android
Удаление APK-файла сразу после установки приложения - возможно ли сие действие? если да то как его реализовать? Добавлено через...

Как из готового apk-файла собрать проект? - Программирование Android
Гуру Java нужна ваша помощь.Я Apk_Manager_5.0.2 розкомпелирова файл apk потом через импорт добавил в eclipse. В eclipse в структуре проекта...

Как изменить стандартную иконку apk-файла? - Программирование Android
экспортирую из эклипса приложение в апк-файл... но ярлык этого файла со стандартной иконкой, как ее можно изменить? ЗЫ до этого другое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.12.2015, 11:42
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru