Size: a a a

2021 February 10

X

XÆA-XII in F# Chat
Сделал бота на фшарпе за один вечер https://github.com/Zuzuk-null/ClownVoice/blob/main/Program.fs
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
Подскажите кто знает, я тут нашел что приватный нугет можно атаковать создав с таким же айднишником публичный пакет. а paket такой проблемы не имеет? Есть ли там гарантия что в каком порядке сорсы указал в таком и резолв идет?
хм, любопытно. Кстати за пакет не знаю, но в нугет локфайлах (которые хоть и дерьмо) хранится sha пакета и там не получится подменить только ID
источник

AH

Ayrat Hudaygulov in F# Chat
если ресторишь по лок файлу строго, то он будет нахуй посылать с неправильным хешом
источник

AH

Ayrat Hudaygulov in F# Chat
в пакетовском лок файле хеша нет, но там обязательно указание сорцов
источник

AH

Ayrat Hudaygulov in F# Chat
то есть тебе надо подменить пакет с тем же айдишником в том же фиде. Короче кажется сомнительно
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
хм, любопытно. Кстати за пакет не знаю, но в нугет локфайлах (которые хоть и дерьмо) хранится sha пакета и там не получится подменить только ID
ну тот же пакет ты не подменишь, но при апдейте пакета может скачаться не с того фида
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
ну тот же пакет ты не подменишь, но при апдейте пакета может скачаться не с того фида
но если они не прописаны, то как они скачаются?
источник

A

Anatoly in F# Chat
Ayrat Hudaygulov
но если они не прописаны, то как они скачаются?
источник

AH

Ayrat Hudaygulov in F# Chat
у нас недавно брифинг был по этой фигне. Дичь конечно
источник

AH

Ayrat Hudaygulov in F# Chat
щас гайки по всем фронтам закручивают
источник

AH

Ayrat Hudaygulov in F# Chat
еще сильнее
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
но если они не прописаны, то как они скачаются?
прописано два фида, нугет смотрит - просят скачать новую версию и качает параллельно с обоих и выбирает тот который раньше ответил
источник

VS

Vladimir Shchur in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
прописано два фида, нугет смотрит - просят скачать новую версию и качает параллельно с обоих и выбирает тот который раньше ответил
ну вот короче нугет с хешами более надежный
источник

VS

Vladimir Shchur in F# Chat
так хэш от чего берется и в какой момент?
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
так хэш от чего берется и в какой момент?
хеш содержимого нугета
ты его пишешь в лок файл при создании лок файла

При ресторе если скачиваемый файл по контенту не совпадает с тем что записано, реджектишь рестор
источник

VS

Vladimir Shchur in F# Chat
ну вот, при апдейте же нету никаких хэшей, он скачивает просто пакет откуда может, хэши у каждого сорса свои получаются
источник

AH

Ayrat Hudaygulov in F# Chat
а. при апдейте версии да, но тут сорян бро, замена версии же
источник

AH

Ayrat Hudaygulov in F# Chat
так можно на любом фиде попасться даже без спуфинга имени
источник

AH

Ayrat Hudaygulov in F# Chat
если ты версию апаешь, единственный способ защиты - strong sign
источник