Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 4
1

Утилита проверки целостности файла

14.11.2017, 23:53. Просмотров 1545. Ответов 7
Метки нет (Все метки)

Прошу вашей помощи , так как уже обрыскал все что только можно . Нужно написать программу (утилиту) проверку целостности файла (Сверка контрольных сумм проверяемых файлов с заданными) Задавать как я понял нужно txt файлы . Буду очень благодарен
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2017, 23:53
Ответы с готовыми решениями:

Контроль целостности файла
С помощью какой хэш-функции можно проверить файл на изменения? MD5 или SHA-1/2?

Проверка целостности файла (Md5)
Всем доброго времени суток форумчане. Собственно в C# Я еще не селен,только начинающий... Пишу...

Утилита автоматизированной проверки документа
Утилита автоматизированной проверки документа. Программа должна проверять документ на наличие...

Утилита проверки целостности файлов и поиска дубликатов
Пишу корсовой на тему проверки целостности файлов и поиска дубликатов. Думаю, что буду использовать...

7
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 12
15.11.2017, 12:52 2
C#
1
2
3
4
5
6
7
8
            CRC32.Security.Cryptography.Crc32 crc32 = new CRC32.Security.Cryptography.Crc32();
            string sFileHash = string.Empty;
            using (System.IO.FileStream fs = File.OpenRead(Application.ExecutablePath))
            {
                foreach (byte b in crc32.ComputeHash(fs))
                { sFileHash += b.ToString("x2").ToUpper(); }
            }
            textBox1.Text=sFileHash;
Добавлено через 1 минуту
https://damieng.com/blog/2006/... _C_and_NET
0
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 4
16.11.2017, 17:55  [ТС] 3
Сможет кто то написать форму под данный код ( Проверка целостности файла )

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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace MD5Sample
{
    public class Md5Hash
    {
        public static Process[] procs;
        public static string source = "dsetup.dll";
        public static void Md5Protect()
        {
            using (MD5 md5Hash = MD5.Create())
            {
                string hash = GetMd5Hash(md5Hash, source);
                string has2 = ("61af51bddf6fee4dd80920a4466811be");
                bool hash3 = VerifyMd5Hash(md5Hash, source, has2);
                if (VerifyMd5Hash(md5Hash, source, has2))
                {
                    // MessageBox.Show("Совпадает.");
                }
                else
                {
                    MessageBox.Show("Клиент повреждён, проведите полную проверку апдейтером.");
 
                    Application.Exit();
                }
            }
        }
        static string GetMd5Hash(MD5 md5Hash, string input)
        {
            FileStream file = new FileStream(source, FileMode.Open);
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] retVal = md5.ComputeHash(file);
            file.Close();
 
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < retVal.Length; i++)
            {
                sb.Append(retVal[i].ToString("x2"));
            }
            return sb.ToString();
        }
 
 
        static bool VerifyMd5Hash(MD5 md5Hash, string input, string hash)
        {
 
            string hashOfInput = GetMd5Hash(md5Hash, input);
 
 
            StringComparer comparer = StringComparer.OrdinalIgnoreCase;
 
            if (0 == comparer.Compare(hashOfInput, hash))
            {
                return true;
            }
            else
            {
                return false;
            }
 
        }
 
    }
}
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28009 / 15735 / 971
Регистрация: 15.09.2009
Сообщений: 67,815
Записей в блоге: 78
16.11.2017, 18:01 4
Цитата Сообщение от Duginox Посмотреть сообщение
Сможет кто то написать форму под данный код
кто то сможет, а зачем?
1
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 4
16.11.2017, 18:06  [ТС] 5
так как на данный момент нет возможности самому написать, ноутбук в ремонте , а форма нужна на завтра , или же на понедельник, в университет
0
Почтальон
17.11.2017, 09:56
  #6

Не по теме:

Цитата Сообщение от Duginox Посмотреть сообщение
так как на данный момент нет возможности самому написать, ноутбук в ремонте
Ну вот и скажите об этом преподу :D

0
0 / 0 / 0
Регистрация: 14.11.2017
Сообщений: 4
17.11.2017, 11:14  [ТС] 7
В среду отчисляют
0
Почтальон
17.11.2017, 11:39     Утилита проверки целостности файла
  #8

Не по теме:

Цитата Сообщение от Duginox Посмотреть сообщение
В среду отчисляют
Ну так как раз под призыв попадаете, а там куда отправят, компьютеры и не нужны :)
Поломка компа что, является какой-то причиной не выполнять задания преподавателей ? Есть одногруппники, у них компы имеются...так что не нужно лечить, товарищ :)

0
17.11.2017, 11:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2017, 11:39
Привет! Вот еще темы с ответами:

Расчёт хеш-суммы большого файла в параллельном режиме для проверки целостности
Метод для расчёта хеш-суммы большого файла в параллельном режиме для проверки целостности. Не...

Проверки целостности данных
Здравствуйте, как в таблице записать проверки: дата рождения содержит следующие проверки - дата не...

Как сохранить результат проверки целостности архива?
Vovan-VE, Вот еще вопрос не по теме, но не получается по заданию надо: Предусмотреть проверку...

Утилита проверки жёстких дисков WD
Хотел проверить и реанимировать бэды на HDD WD. Однако описание их фирменной утилиты меня...

Утилита для проверки доступа к серверу
сделал базу в ms sql server. Сейчас сказали проверить доступ к ней с другого компа. есть ли...

NET Version Detector - утилита для проверки версий NET Framework
Иногда требуется проверить, какие версии MS NET Framework установлены в системе. Для этого можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.