Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
) W7 y& l8 n5 M$ v! f+ }' b. `
8 Y3 @0 l/ Y- A# V" t
3 g% \% B, Y3 G1 L/ eПоддерживаемые ОС :$ X' m( K& T. ^* W2 u$ b+ t
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)7 g6 m/ z6 I& m1 D( k& |0 a# H' V
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
+ z6 e! i9 t+ f/ G6 `$ @7 Z! s) E0 w5 H4 @( W! w$ x
Скачать : Resource Cryptor v1.3.1+ D4 E( c8 A X0 U. u
b1 A: t% f. [% [- h
% H( a0 A* }% b8 iКраткий гайд по использованию:6 w0 m+ t/ ~! a1 X0 E1 A+ N2 q
(перед всеми манипуляциями делайте резервные копии файлов!)- k* y$ w9 D l. G' C8 B
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
4 z2 t- p, g$ U4 X# D+ j4 C! E2 D! U2) Скачайте и запустите Resource Cryptor
/ N p3 I- i; M$ [+ w" H3) Перейдите на вкладку: Tools -> Attach Lib0 i+ |5 g; @3 P4 S2 i
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe3 u* ?2 v, P" `% R/ ?! {' D! z7 X" z
5) Нажмите Attach Lib4 v `! ?9 Y5 E- ~# z2 Z
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe
& f' R* l9 F1 L' L$ d7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
' V# L% X0 J. k7 p% e8) Нажмите Open Project и выберите созданный проект
4 @: }* Y% F3 _' G) ]9) Переходим на вкладку: Project -> Executable Files
3 N O, C- `8 r/ _10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe( R7 T8 l- h/ V; ^% c
11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
1 ~* j: F( Y- P2 E12) Нажмите Encrypt и дождитесь завершения процесса
& n; l) Y. _* f7 K, ?# l13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла1 ]. R6 r2 X2 B8 F
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx4 k: X J1 P8 E5 S, a" J
— какое-то число)5 ?3 W' X4 {0 Z" I( |
> somefile.txt — уже зашифрованный файл
4 U1 [# _1 D% a2 H7 A0 M> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным
7 E5 k' r% c! N; t1 b> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию): u5 q4 g9 l* F. c- s3 a. I
14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться5 l: d5 y8 ]7 g0 j7 r5 w1 O
% X! m7 {5 ]! C# f5 aНа этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe# a. a. `% j$ S6 i. b. S
2 S. a0 B( c3 b' \>>> И самое главное! <<<0 b& a5 g4 w1 P% Q- E
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.5 b& L( n9 H3 a+ g5 F
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.' ?4 _2 G6 w% }$ v& q7 u% j# o
1 x) d# e4 J2 K" ~, OНебольшой видеогайд на примере L2- \& k5 X8 R' i$ w5 G( `
$ O5 d- @ k) h4 E; F( Q9 h- ~
7 ?3 O' A" M% ?. D7 K5 U
+ |( \ ^; b, H( R/ R# C |