Size: a a a

2020 January 06

NT

Nikita Tsukanov in pro.net
механизм authenticode оч интересно устроен
источник

NT

Nikita Tsukanov in pro.net
в том плане, что не гарантирует полного отсуствия изменений в бинарнике после подписи
источник

V

Vyacheslav in pro.net
Nikita Tsukanov
ещё до сих пор лежит где-то шарпокод для инжекта дополнительных метаданных в уже подписанный бинарь
Там это не пофиксили ещё?
источник

NT

Nikita Tsukanov in pro.net
не пофиксили что
источник

NT

Nikita Tsukanov in pro.net
это by design
источник

V

Vyacheslav in pro.net
Помню раньше бинари в сеть ходили для проверки подписи при запуске
источник

V

Vyacheslav in pro.net
Это про .net
источник

NT

Nikita Tsukanov in pro.net
там идея в том, что когда ты подписываешь свой бинарь
источник

NT

Nikita Tsukanov in pro.net
подпись считается от хеша содержимого секций
источник

NT

Nikita Tsukanov in pro.net
после чего подпись кладётся в новую секцию
источник

NT

Nikita Tsukanov in pro.net
соответственно эту секция после подписи в бинаре всегда лежит последней
источник

NT

Nikita Tsukanov in pro.net
и её можно расширить
источник

NT

Nikita Tsukanov in pro.net
и что угодно после подписи дописать
источник

NT

Nikita Tsukanov in pro.net
проверяльщиком authenticode данные после подписи в этой секции игнорируются
источник

NT

Nikita Tsukanov in pro.net
мы этим невозбранно пользовались для вшивания информации о реферальной ссылке при скачивании дистрибутива
источник

E

EgorBo in pro.net
источник

E

EgorBo in pro.net
хотя я так и не понял какую америку я открыл, неужели никто не знал что длина массива хранится перед ним?
источник

NT

Nikita Tsukanov in pro.net
давай теперь со строками отрицательной длины
источник

NT

Nikita Tsukanov in pro.net
всё ради лайков
источник

IC

Ilya Chernoudov in pro.net
EgorBo
хотя я так и не понял какую америку я открыл, неужели никто не знал что длина массива хранится перед ним?
В индексе блока синхронизации?
источник