2010-08-28 12:12:02 Тирр Кто нибудь знает - можно ли узнать CRC запароленного файла, если имя файла тоже запаролено? | ||
2010-08-28 12:30:11 Скарлетт Тирр | ||
2010-08-28 12:33:53 Тирр Скарлетт | ||
2010-08-29 01:17:34 Sackreed тут есть 2 варианта: 1. (самый быстрый) терморектальный криптоанализ - паяльник автору архива в соответствующее место - и пароль раскрывается за пару секунд 2. (оооочень долгий) брутфорс а если серьёзнее: доступ к компу на котором паковался файл есть? | ||
2010-08-29 17:16:13 Тирр Sackreed Доступа нет. Есть имя запароленного файла. Ну и известна структура примерно 70% этого файла. Брутфорс не катит - там 57 значный пароль. В принципе есть мысль создать дубликат запароленного файла, но нужно знать его CRC, чтобы по нему сравнивать | ||
2010-08-29 23:36:26 zlotty
мдее | ||
2010-08-31 04:49:11 Тирр Никто не знает? :(( | ||
2010-08-31 08:18:58 Вечный та никак. с таким красивым паролем.. | ||
2010-08-31 17:18:51 Giant Тирр с таким паролем-нереально.хватило бы и 16 знаков))) м-де...этож надо ктото 57 знаков всунул)))какие там секретные файлы то?))))))детские фотки владимира владимировича?)) | ||
2010-08-31 17:33:56 Тирр Giant Мне не нужен пароль - мне нужно узнать CRC файла узнать :) | ||
2010-08-31 18:07:51 Вечный Класс для подсчёта CRC32 (контрольной суммы): код C# 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: using System; using System.IO; using System.Text; static class CRC32 { private static readonly uint[] crc_table = new uint[256]; public const int BufferSize = 4096; static CRC32() { for (int n = 0; n < 256; ++n) { uint c = (uint) n; for (int k = 0; k < 8; ++k) if ((c & 1) != 0) c = 0xEDB88320 ^ (c >> 1); else c >>= 1; crc_table[n] = c; } } public static uint Update(uint crc, byte[] data, int offset, int count) { for (int n = offset; n < offset + count; ++n) crc = crc_table[(crc ^ data[n]) & 0xFF] ^ (crc >> 8); return crc; } public static uint Compute(byte[] data) { return Update(0xFFFFFFFF, data, 0, data.Length) ^ 0xFFFFFFFF; } public static uint Compute(Stream stream) { if (stream == null) throw new ArgumentNullException("stream"); byte[] buffer = new byte[BufferSize]; int readBytes = 0; uint crc = 0xFFFFFFFF; while ((readBytes = stream.Read(buffer, 0, BufferSize)) > 0) { crc = Update(crc, buffer, 0, readBytes); } return crc ^ 0xFFFFFFFF; } } | ||
2010-08-31 20:26:47 Тирр Вечный Так я могу посчитать CRC архива? Или файла, который в архиве? | ||
2010-08-31 20:28:28 Вечный Тирр архива... если есть файл - то и файла. | ||
2010-08-31 20:57:00 Тирр Вечный Ну архивный CRC я и так могу узнать. Меня интересует CRC файла, но сам файл не виден в архиве :(( | ||