Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
InessaSuper
97 / 4 / 0
Регистрация: 09.05.2015
Сообщений: 70
1

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

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

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

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

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

Как мне программно реализовать последовательность действий для осуществления этой процедуры?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.12.2015, 14:56
Ответы с готовыми решениями:

Линукс сервер для сборки apk
Добрый подскажите плииз, что почитать? или как гулить? Слышал (давно) что...

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

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

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

Создание Apk файла в Eclipse
Добрый вечер , дело в том что я решил протестировать сырое приложение на своем...

4
DarkVortex
103 / 69 / 19
Регистрация: 07.07.2014
Сообщений: 240
29.12.2015, 15:43 2
могу ошибаться, но приложение не имеет доступ к своему apk файлу даже на чтение
0
zealot01
29.12.2015, 16:05
  #3

Не по теме:


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

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

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

Как это можно сделать?
0
zealot01
43 / 43 / 21
Регистрация: 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) {
        }
0
30.12.2015, 11:42
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2015, 11:42

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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