2017-01-02 1 views
0

Может ли кто-нибудь объяснить мне, как (какие-либо) процессы общего приложения аутентифицируются против исходного кода, чтобы застраховать злонамеренных участников, не разрушая хаос?Застраховать приложение является оригинальным и не изменено

т. Е. Каждый использует одобренную или ту же версию конкретного приложения, и кто-то не написал что-то похожее на взаимодействие с оригиналом.

ответ

1

Один из способов проверки подлинности кода - проверить контрольную сумму и сравнить ее. Вы можете использовать следующий код для вычисления контрольной суммы.

import hashlib 
md5checksum = hashlib.md5("filename.py").hexdigest() 
+0

Хорошо. Я не говорю об аутентичности какого-то случайного файла file.txt, отправленного мне или проверяющего код программы, которую я загружаю, например, debian jessie iso. Я спрашиваю, как вывод из приложения проверяется, что это было сделано через одобренное приложение. Если ваш «filename.py» был отправлен мне, используя «наше приложение», откуда я узнал, что для его использования было использовано подлинное «наше приложение»? –

+0

Вы можете просто проверить контрольную сумму исполняемого файла приложения и отправить контрольную сумму вместе со своим randomfile.txt в качестве другого параметра каждый раз, когда он делает запрос, чтобы вы могли сравнить этот параметр с хранимой контрольной суммой на сервере. Этот метод обычно не рекомендуется, поскольку любое приложение может имитировать процесс, если разработчик опытен. Вы можете сделать ваш исходный код нечитаемым, см. Это: http://stackoverflow.com/questions/21065915/hide-protect-python-code –

+0

Большое спасибо. –

Смежные вопросы