adamhathcock / sharpcompress

SharpCompress is a fully managed C# library to deal with many compression types and formats.
MIT License
2.24k stars 480 forks source link

Use winrar to encrypt files, and file name encryption, throw an error when using SharpCompress to decompress #533

Open toolgood opened 3 years ago

toolgood commented 3 years ago

Use winrar to encrypt files, and file name encryption, throw an error when using SharpCompress to decompress

.net core 3.1 SharpCompress Version=0.26.0

throw error: SharpCompress Arithmetic operation resulted in an overflow.

at SharpCompress.IO.MarkingBinaryReader.ReadRarVIntByte(Int32 maxBytes) at SharpCompress.Common.Rar.Headers.RarHeader..ctor(RarCrcBinaryReader reader, Boolean isRar5, ArchiveEncoding archiveEncoding) at SharpCompress.Common.Rar.Headers.RarHeader.TryReadBase(RarCrcBinaryReader reader, Boolean isRar5, ArchiveEncoding archiveEncoding) at SharpCompress.Common.Rar.Headers.RarHeaderFactory.TryReadNextHeader(Stream stream) at SharpCompress.Common.Rar.Headers.RarHeaderFactory.d12.MoveNext() at SharpCompress.Common.Rar.RarVolume.d10.MoveNext() at System.Collections.Generic.LargeArrayBuilder1.AddRange(IEnumerable1 items) at System.Collections.Generic.EnumerableHelpers.ToArray[T](IEnumerable1 source) at System.Linq.Enumerable.ToArray[TSource](IEnumerable1 source) at SharpCompress.Archives.Rar.FileInfoRarArchiveVolume..ctor(FileInfo fileInfo, ReaderOptions options) at SharpCompress.Archives.Rar.RarArchiveVolumeFactory.d1.MoveNext() at SharpCompress.LazyReadOnlyCollection`1.LazyLoader.MoveNext() at SharpCompress.Archives.Rar.RarArchiveEntryFactory.d0.MoveNext() at SharpCompress.Archives.Rar.RarArchiveEntryFactory.d1.MoveNext() at SharpCompress.Archives.Rar.RarArchiveEntryFactory.d2.MoveNext() at SharpCompress.LazyReadOnlyCollection1.LazyLoader.MoveNext() at System.Linq.Enumerable.WhereEnumerableIterator1.MoveNext() at SharpCompress.Archives.IArchiveExtensions.WriteToDirectory(IArchive archive, String destinationDirectory, ExtractionOptions options)

adamhathcock commented 3 years ago

Rar5 decryption isn't implemented