Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
# _4 V. E2 X0 g& S2 w7 y7 h. K/ E) [. `
0 l; }2 Y. [, d) a+ k2 M
Поддерживаемые ОС :* C; H l( x" ^. q' P
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)
@% c* X0 F; {--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
5 S; o" i# @0 P5 H& W' H" _8 a+ _" ~# a" X* q
Скачать : Resource Cryptor v1.3.17 }2 y% Q% f9 ?: u! `
3 m( e% Z) B; E: F2 Q, x% M
0 @. x$ ^! A' z' X# b2 d c
Краткий гайд по использованию:
, ~/ r5 c& \2 ^$ x3 u8 ]2 y9 w( s' s5 W(перед всеми манипуляциями делайте резервные копии файлов!)0 o8 l- _. M: l& h; @* g
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
: A6 [7 q {3 |9 R; i2) Скачайте и запустите Resource Cryptor' T) ^/ B& H ?+ l: k* D5 h
3) Перейдите на вкладку: Tools -> Attach Lib- Q% ~2 n# Y- E$ t8 {
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe" i8 S0 G Y, J$ E3 y1 V- J
5) Нажмите Attach Lib* l( c1 }5 Q& y7 c; U( L% a
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe
+ E; @; L- n% P; q2 d8 E2 m2 g7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить/ I0 o8 K* h; _
8) Нажмите Open Project и выберите созданный проект
8 t& A! I. O/ f9) Переходим на вкладку: Project -> Executable Files, ]8 S" N4 D; i! y8 T. d: p
10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe2 N( M2 U. |3 F/ ]+ V) J! c+ N
11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать$ ~5 ^3 h- S$ e+ B4 ]
12) Нажмите Encrypt и дождитесь завершения процесса# m' g" L0 c8 \9 f/ p
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла
0 p3 Z9 d" }$ ]- y; }; w! ZНапример, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx2 f" v: C) h3 q2 [) j4 A& S
— какое-то число)
/ I- e2 Y/ u0 d# V7 _0 N> somefile.txt — уже зашифрованный файл$ {- `# n0 E- u t5 A- V& a( |# c
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным
( g& V: \6 l$ T6 y4 Q5 f! g> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
2 x1 l4 z: a5 W/ ]1 ^) J% Y6 d [14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться8 B8 n1 r9 P, n7 q: `- }+ z" l( j. s
/ p7 W3 e1 S" W. k+ Q+ b3 O9 aНа этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe, z H% K$ M6 U! r' X% b
5 A9 Q+ s" Q0 `( Z" z3 l2 A
>>> И самое главное! <<<. C e$ {7 I% S1 M3 s
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.1 f; q! m# T0 i& t- e
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.5 p/ E/ C# n( V7 w
B+ ?1 \0 p; \9 f$ R! y; O! fНебольшой видеогайд на примере L2
5 @+ E5 S3 f: P
/ S: n% w0 N' K: q . W( ]+ M1 \5 r3 }4 T; m; ]
; A2 S; p/ v, U, v- _- | D+ L |
|