Описание тега micronutrients
1. Апостроф, я скучаю набирается
2. Я думал использовать другой разделитель целях ясности ФО
3. Да, я знаю. Но это значит, что он должен Поллард или порослевых дерева, нет? Я не вижу здоровой крупной отрасли...? Интересно - я должен был бы удивиться, если бы это было проще с ВМ - через залет или что-то, чтобы помочь, а не вообще через МАМП? В любом случае, я предлагаю вам ответить на собственный вопрос путем перемещения отредактированы решения в ответ. Это позволит сделать его понятнее для других пользователей, кто ищет подобное решение.
Как я могу проверить, является ли конкретное приложение для Android уязвим с Heartbleed или нет? Я не хочу использовать какие-либо стороннее приложение. Я видел https://github.com/musalbas/heartbleed-masstest/blob/master/ssltest.py но я хочу сделать это с Приложение. Я не знаю имя домена приложения в наносекундах. Это пакет приложений библиотеки OpenSSL с АПК, если да, как найти версию OpenSSL используется.
@Решение: Я wriiten модуль Python, который берет АПК и делать проверку OpenSSL версии и расширение сердца.
импорт zip-файл импорт ОС импорт заново деф heart_bleed(tempdir, msl_outputfile): parrent_tempdir = tempdir.сплит('ТМП')[0] sslpattern = ре.компиляции("1.0.1[в-Ф]") flagssl = ложь flagheartbleed = ложь msllst_heartbleed = [] msc_vulid = "разработки" msc_infoseverity = "информация" msc_medseverity = "средний" apkpath = " если (parrent_tempdir): для root, dummy_dirs, файлов в ОС.прогулка(parrent_tempdir): для allfile в файлах: если allfile.метода endswith(".АПК"): apkpath = ОС.путь.присоединяйтесь(корень, allfile) #печати(apkpath) с zip-файл.Zip-файл(apkpath, "р") как msl_apkread: для меня в msl_apkread.список(): если я.метода endswith(".так"): данные = msl_apkread.читают(я) если "часть в OpenSSL" в данных: пуск = данные.индекс("участие в OpenSSL") ул. resultdata = (данные[старт:старт+40]) sslversion = ре.метод findAll(sslpattern, resultdata) если sslversion: flagssl = истина если "tls1_heartbeat" в данных: flagheartbleed = истина если flagssl и flagheartbleed: печати("приложение с помощью OpenSSL версии" + sslversion[0] + "уязвимые для Heartbleed и расширение сердцебиение включено".)) Элиф flagssl или flagheartbleed: печати("приложение с помощью OpenSSL версии" + sslversion[0] + ", которая является уязвимой с Heartbleed, но расширение сердцебиение отключена."))
Прокомментируйте, пожалуйста, правильно ли это делать ?