Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.- I) j/ h) f0 U- q2 g
4 {* Z+ g& ] n; n0 v3 p" }
' s1 H# e0 z/ G8 K. @Поддерживаемые ОС :
) N; @+ H6 R# u4 ^9 I c1 |1 _--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)4 n5 y9 A% V! P1 ^
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)) K* E$ ?; {1 B/ H* F
% n3 W' Z( O* c5 \* G
Скачать : Resource Cryptor v1.3.1
8 X* G. S9 j% T# b
. p. A+ h; \# h: W9 u2 }$ u$ j. s! ^4 J, W
Краткий гайд по использованию:; ~5 k0 x# o) C& o
(перед всеми манипуляциями делайте резервные копии файлов!); ?7 }1 b3 E& s$ G2 f7 V
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
$ Q! j+ c7 i5 B+ V3 G6 }, Z+ J2) Скачайте и запустите Resource Cryptor
7 J2 v3 c4 c q ?' {! h3) Перейдите на вкладку: Tools -> Attach Lib
# `6 b) b K3 V* ^& n4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe+ N- _' L+ z5 `
5) Нажмите Attach Lib Y) O) W0 ~& ?1 L2 k" Q9 T
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe
+ o+ r! a& n" D7 V4 ^! V$ z2 M7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
1 j2 }; D+ n, C' l/ j4 H. X8) Нажмите Open Project и выберите созданный проект) Z: v" Q2 d! h0 o2 d$ q6 [
9) Переходим на вкладку: Project -> Executable Files
7 c0 V: W8 s1 j' ?10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe. G Z8 l! J/ V" H
11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать5 a% i( c0 H: m( r+ G
12) Нажмите Encrypt и дождитесь завершения процесса
1 [# p4 V; I$ |* f2 b13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла
5 r' A9 N" V* B& G& }9 @ KНапример, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
1 r) A9 K+ T6 s5 u— какое-то число)) `1 Z9 Q3 N! F; G! T* g! p7 B
> somefile.txt — уже зашифрованный файл8 G) K2 P4 X1 y9 y
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным
3 x/ K7 q/ `+ |( I9 T/ N: h> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
& B9 J( T. ?6 H; b14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться3 J* x% B6 Z6 s2 z% L% g: c
& U3 [1 ~0 M$ A+ y: r
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe t% O! K( y' v
! s+ V5 A8 {! a& s. }+ l2 M/ D' G
>>> И самое главное! <<<
( f7 E9 k( y m7 UНикогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.
1 W7 v% z' u0 q4 }4 C" ]Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента. K, ]8 z- t: X0 a" k9 u* i" m! S
$ n% U; q/ j8 e: |
Небольшой видеогайд на примере L2
, d& b+ u q2 Q- a
5 z: |$ y# N; ?2 N& p$ a7 ^ ! N$ z( M# Z% }( j J9 V, A: B
( @! c: @5 {7 U+ Q2 G! d `4 G |