Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.0 D Y+ J2 [4 Z+ I# l2 W
6 c% U6 B3 }. \3 C/ ?# M' d$ ^# N, T- J) F% B( V( h0 p- ~
Поддерживаемые ОС :7 F1 e) i) F% Z, V: e$ B7 R
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)3 ?% y+ n) [- J1 j
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)3 r l" [6 T3 ~* ]% q
K2 c8 O" S. jСкачать : Resource Cryptor v1.3.1' \" g$ _! U. \% Q
' @3 L* F: {# q0 u! x( B
) G% f6 q A4 ~+ p) Q+ W8 c
Краткий гайд по использованию:7 @4 }2 e& B" _4 w" S( b9 x6 W
(перед всеми манипуляциями делайте резервные копии файлов!)* A/ y- R4 y' N4 O: h
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe, s4 Q, J& H6 @2 G% F. d5 O1 K4 @! m
2) Скачайте и запустите Resource Cryptor
) I) O j& L% c r) D7 |3) Перейдите на вкладку: Tools -> Attach Lib
5 W9 u0 G9 u7 P! [; Y; y$ P5 _4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe, C. z3 ~8 r8 R9 {- ~
5) Нажмите Attach Lib- {1 {! h/ F; L5 r% w: Z6 T
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe" }& i" N2 o2 i8 U
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
3 K6 [' g( m' q, u/ Y8) Нажмите Open Project и выберите созданный проект
& Q9 y) H8 d% g2 N' |& N+ o3 Y9) Переходим на вкладку: Project -> Executable Files( `: I3 A$ ]' m' i5 M$ ^9 J+ M* ]
10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
8 ?' [4 r' z3 B _2 K5 i- ~- L11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать+ H- ^0 d3 N0 T4 J+ @( C3 [, } s
12) Нажмите Encrypt и дождитесь завершения процесса+ S3 Q( I' H( Q1 i; W
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла
4 ]" T. t' a \" FНапример, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
7 m0 Y( b5 X4 x2 {— какое-то число)
# d* f) I/ n0 B; _- m> somefile.txt — уже зашифрованный файл, D" V9 _( u' N: z9 W) v* P
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным' z6 `" P j9 v5 `/ j
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)3 h7 _ F5 m5 o" }7 L+ T
14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться
* w3 \; w' C+ N0 F# b5 { v0 {1 `# j
$ F% Y6 A. l% p1 s0 MНа этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
3 S" o8 q" i# d8 Z
% Z, |1 | q8 {; z( Q>>> И самое главное! <<<
+ i: R+ a8 I+ z! `Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.
6 {: u' W5 O% ~) FЭто не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.
3 I! i4 F; M) B5 G/ v
( Y [8 |$ X3 x0 G) [Небольшой видеогайд на примере L2
8 y& `- |* Q+ F. M
$ R' u4 z$ x& G Y4 y+ L3 [( V * f8 V* |4 n* e8 V, h; F
1 M' J3 Z& p$ K$ C( m5 f |