Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
* r/ M# N4 a2 P5 x% T0 F& ]" X3 r, M" u+ a( E- ~2 D& s; k3 O
* D+ o, Q- n1 f! v9 ^Поддерживаемые ОС :9 U# B6 b5 h; h f
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)
. \$ E4 C; O5 N--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
: u1 G, B1 Y0 u. g1 q) T6 h/ ?: c3 t( D5 d
Скачать : Resource Cryptor v1.3.1) \* h0 `; K w; ^7 P
0 L2 Z/ b: x6 ^- E
2 j+ m; `6 U6 k& k# Q0 nКраткий гайд по использованию:
2 k4 O! y6 k4 E# r7 j! j5 \(перед всеми манипуляциями делайте резервные копии файлов!)3 h2 [, l) ?8 n: _
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
0 N6 u7 E, D6 }! w" r2) Скачайте и запустите Resource Cryptor0 w0 _9 J5 X0 r- b C
3) Перейдите на вкладку: Tools -> Attach Lib# Y+ E9 m' \" E C) f% s
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe3 k1 T3 U1 w, O7 |& K
5) Нажмите Attach Lib
; l$ l0 ^ z% W! S0 `+ r6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe- G1 \9 M/ d: T# m6 d9 Z8 m3 Q
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить& u& {6 C# c+ u2 m/ h# D
8) Нажмите Open Project и выберите созданный проект9 w8 C7 c; K+ ]
9) Переходим на вкладку: Project -> Executable Files
& s; P1 v+ c3 F5 T+ K) e% b10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe1 m& Q; ^. l x( m
11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать) o3 y6 h3 o9 h" a' t+ r
12) Нажмите Encrypt и дождитесь завершения процесса
" E6 l/ ]- n% J13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла: G) x8 L& x2 z/ f) J
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx6 e ^& {( d# x! P) v7 F
— какое-то число)
* a9 u% m4 q$ z" A> somefile.txt — уже зашифрованный файл+ F7 J1 ]: ?- b7 n0 A P3 X
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным! ^5 K! Z8 u2 z5 }
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
, B/ e/ }5 [- b14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться
$ {7 W3 a4 V8 \6 l: E- x& z4 J0 p/ I+ G& Y" \7 f; o
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
9 D! l0 l% O& M+ e
! Y! c$ s% o1 g, ^) n>>> И самое главное! <<<
$ S2 O' O$ m ~9 m2 @& F; ^Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.0 U9 t; j, I( g+ B: w
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.5 U- t$ H! F3 v0 X. b4 B, a8 F
, M, o* X8 r, m+ B+ u' m, Y
Небольшой видеогайд на примере L2
& L* ^, D, T! h9 J. Z/ m( J I4 c. w0 [- v. _
/ y2 l( x% |9 {# z6 f% {. p8 E4 C6 c6 G! u1 ?4 D0 K. x9 S8 O& @
|