Автор Тема: Защита программы CRC  (Прочитано 7446 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн foxGun [?]

  • Новичок
  • *
  • Сообщений: 11
  • Репутация: 0
  • Пол: Мужской
    • Награды
Защита программы CRC
« Создано: Июнь 13, 2012, 13:58:13 »
одним из способов защиты программы является проверка CRC скомпилированного файла в процессе работы скрипта, подскажите пожалуйста при помощи какой функции можно получить CRC текущего скрипта

статья
ссылка:http://mindcontrol.wikia.com/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%B7%D0%B1%D1%8B%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4 [nonactive]

Русское сообщество AutoIt

Защита программы CRC
« Отправлен: Июнь 13, 2012, 13:58:13 »

Оффлайн joiner [?]

  • Расмус-бродяга
  • Модератор
  • *
  • Сообщений: 2963
  • Репутация: 495
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Защита программы CRC
« Ответ #1, Отправлен: Июнь 13, 2012, 14:42:18 »
foxGun
посмотри тему http://autoit-script.ru/index.php?topic=1235.15.html
в ней есть ссылка на один из топиков официального форума AutoIt Machine Code Algorithm Collection
« Последнее редактирование: Июнь 13, 2012, 14:48:30 от Александр »
Были времена, когда солнце было ярче, трава зеленее, а водка сорокоградуснее

Оффлайн VladUs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 621
  • Репутация: 180
  • Пол: Мужской
    • Награды
Делай что должен и  будь что будет

Русское сообщество AutoIt

Re: Защита программы CRC
« Ответ #2 Отправлен: Июнь 13, 2012, 15:05:09 »

Оффлайн asdf8 [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 564
  • Репутация: 152
    • Награды
Re: Защита программы CRC
« Ответ #3, Отправлен: Июнь 13, 2012, 15:18:08 »
foxGun  [?]
Цитировать
одним из способов защиты программы является проверка CRC скомпилированного файла в процессе работы скрипта

Для AutoIt этот способ не имеет никакого смысла, т.к. эту проверку можно легко обойти.

Оффлайн foxGun [?]

  • Новичок
  • *
  • Сообщений: 11

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Re: Защита программы CRC
« Ответ #4, Отправлен: Июнь 13, 2012, 16:37:57 »
спасибо, как раз это я и искал  :laugh:

Русское сообщество AutoIt

Re: Защита программы CRC
« Ответ #4 Отправлен: Июнь 13, 2012, 16:37:57 »

Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Защита программы CRC
« Ответ #5, Отправлен: Июнь 13, 2012, 22:16:58 »
Так а зачем CRC для отслеживания изменений считывать? можно же проверять размер файла или сравнивать его MD5 например, или я что - то не так понял.

Код: AutoIt [Выделить]
#include <Crypt.au3>

Global $sFile = @ScriptDir & '\test.txt'
Global $sHash = GetFileHash($sFile)

While 1
    $lHash = GetFileHash($sFile)
    If ($lHash <> $sHash) Then
        MsgBox(48, 'Warning', 'Файл был изменён!')
        $sHash = $lHash
    EndIf  
    Sleep(100)
Wend   

Func GetFileHash($sFile)
    Return StringTrimLeft(_Crypt_HashFile($sFile, $CALG_MD5), 2)
EndFunc
 


Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Защита программы CRC
« Ответ #6, Отправлен: Июнь 13, 2012, 22:24:09 »
Viktor1703
принципиального различия CRC от MD5 нет. и то и то - контрольные суммы. а по размеру изменение отслеживать не надежно. можно удалить n байтов и добавить n других байтов. размер не изменится, а содержимое изменится. можно по дате модификации, но это тоже ненадежно - дату создания, последнего открытия и модификации можно легко менять.
Конференция посвященная AutoIt на jabber.ru - [email protected]
Как попасть на конференцию читаем тут


Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Защита программы CRC
« Ответ #7, Отправлен: Июнь 13, 2012, 22:31:11 »
Ну именно по этому привёл пример считывания MD5, на мой взгляд самый простой и надёжный вариант не требующий каких либо библиотек не идущих в поставке с AutoIt  :) 

Русское сообщество AutoIt

Re: Защита программы CRC
« Ответ #7 Отправлен: Июнь 13, 2012, 22:31:11 »

Оффлайн foxGun [?]

  • Новичок
  • *
  • Сообщений: 11

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Re: Защита программы CRC
« Ответ #8, Отправлен: Июнь 14, 2012, 03:26:33 »
Здравствуйте, а можно-ли сделать зашифрованный файл со всем необходимым для программы в том числе и паролем и с CRC значением скрыть максимально от системы??? сделать его полностью невидимыми для распространенных файловых менеджеров, типа тотал-командер и других.

Оффлайн Kaster [?]

  • Бритва, Бритва Оккама
  • Глобальный модератор
  • *
  • Сообщений: 4020
  • Репутация: 622
  • Пол: Мужской
  • Мой Аватар, он лучший самый
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Защита программы CRC
« Ответ #9, Отправлен: Июнь 14, 2012, 04:43:07 »
foxGun  [?]
Цитировать
сделать его полностью невидимыми для распространенных файловых менеджеров, типа тотал-командер и других
это невозможно в принципе. видимость или невидимость файла - это опция, которая легко меняется в настройках любого проводника.

Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Защита программы CRC
« Ответ #10, Отправлен: Июнь 14, 2012, 09:05:39 »
Цитировать
скрыть максимально от системы

Это уже похоже на RootKit.

Оффлайн foxGun [?]

  • Новичок
  • *
  • Сообщений: 11

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Re: Защита программы CRC
« Ответ #11, Отправлен: Июнь 14, 2012, 12:59:55 »
RootKit. это исполняемый файл, а я хотел скрыть только базу данных, где хранится в закодированном виде все, есть программа Hide Folders, сейчас я использую ее, там можно скрыть файлы и папки, и сделать их видимыми, только для выбранных процессов, в данном случае моего, но так распространять свой продукт, с чужой платной лицензионной программой не хорошо... :(


Добавлено: Июнь 14, 2012, 13:07:22
Цитировать
это невозможно в принципе. видимость или невидимость файла - это опция, которая легко меняется в настройках любого проводника.
HideFolbers прячет файлы от всех пользователе от проводника и других файловых менеджеров полностью, они вообще не видимы обычными средствами не зависимо от настроек проводника
« Последнее редактирование: Июнь 14, 2012, 13:07:22 от foxGun, Причина: Объединение сообщений »

Оффлайн Afonichev [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1535
  • Репутация: 408
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Защита программы CRC
« Ответ #12, Отправлен: Июнь 14, 2012, 14:32:55 »
Для чего прятать файл базы? я например не люблю когда программа от меня что - то прячет или выполняет какие либо действия, я не приобрёл бы такой софт, после тестирования Demo версии, сношу и забываю про такую программу, тем более аналогов куча, бери какой хочешь, Вы только тратите время на то чтоб как-то что-то скрыть, если прячите от простых пользователей которые не разбираются в работе программы, то и прятать незачем, а если от продвинутых, то просто не получится, если захотят, то всё найдут и вытащат, не вижу в этом смысла.

Оффлайн ynbIpb [?]

  • Скриптер
  • ****
  • Сообщений: 398
  • Репутация: 109
  • Пол: Мужской
    • Награды
Re: Защита программы CRC
« Ответ #13, Отправлен: Июнь 14, 2012, 20:14:36 »
Viktor1703  [?]
Цитировать
Так а зачем CRC для отслеживания изменений считывать? можно же проверять размер файла или сравнивать его MD5 например, или я что - то не так понял.
Даже больше скажу: Это уже реализовано.

Русское сообщество AutoIt

Re: Защита программы CRC
« Ответ #13 Отправлен: Июнь 14, 2012, 20:14:36 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
 Закреплено  Защита AutoIt программы

Автор oneDmitry « 1 2 ... 17 18 » Общение

258 Ответов
147927 Просмотров
Последний ответ Август 17, 2012, 13:40:18
от Yashied
8 Ответов
10766 Просмотров
Последний ответ Май 20, 2012, 19:40:33
от Afonichev
1 Ответов
3684 Просмотров
Последний ответ Октябрь 11, 2011, 01:49:05
от CreatoR
0 Ответов
2299 Просмотров
Последний ответ Октябрь 10, 2011, 20:24:23
от madmasles
1 Ответов
3536 Просмотров
Последний ответ Май 25, 2012, 19:04:15
от Sky-WaLkeR
1 Ответов
3196 Просмотров
Последний ответ Июнь 07, 2013, 16:59:34
от Yuriy
10 Ответов
4503 Просмотров
Последний ответ Март 16, 2014, 22:46:49
от Whited
0 Ответов
1634 Просмотров
Последний ответ Март 16, 2014, 08:55:17
от madmasles
1 Ответов
2395 Просмотров
Последний ответ Февраль 22, 2016, 00:42:12
от Yashied
0 Ответов
887 Просмотров
Последний ответ Февраль 22, 2016, 00:37:09
от Yashied