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

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

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

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

29.12.2015, 14:56. Просмотров 319. Ответов 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 Android
Создание Apk файла в Eclipse Android
Android Ошибка в генерации файла APK
Поменять иконку и имя файла apk Android
Android Как из готового apk-файла собрать проект?
Удаление APK-файла после установки приложения? Android
Как изменить стандартную иконку apk-файла? Android
Android Два разных apk-файла, завязанных на один проект
Android Google Maps не отображается карта после сборки apk

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

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

Не по теме:


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

InessaSuper
97 / 4 / 0
Регистрация: 09.05.2015
Сообщений: 52
29.12.2015, 18:52  [ТС]     Получение хеша бинарного файла сборки для выполняемого apk-файла #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     Получение хеша бинарного файла сборки для выполняемого apk-файла #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) {
        }
Yandex
Объявления
30.12.2015, 11:42     Получение хеша бинарного файла сборки для выполняемого apk-файла
Ответ Создать тему
Опции темы

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