Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.6 c' F. d0 E* g& O3 f
# b2 E/ M" h2 A5 w- X( C1 n C& V, v& W2 ]# g) A
Поддерживаемые ОС :
4 `( `3 e2 d9 I/ H% s, n--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6); U, B8 z" R" ?( |5 X6 u
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
8 f( ~/ K+ D$ A$ N+ j
5 s( U& H6 c$ ^/ @+ l, L. @8 m$ q: O" FСкачать : Resource Cryptor v1.3.14 X, P G7 V- Y4 J4 @: C, H
7 W- t; A3 [$ U q: \* a
5 `, N( w7 k) u: vКраткий гайд по использованию:3 m" O7 |, s- Z$ L' s
(перед всеми манипуляциями делайте резервные копии файлов!)
2 _. }9 V3 `1 K" M) W" \8 U/ U. L+ X1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
! P# C; d. s6 _. c2) Скачайте и запустите Resource Cryptor3 \5 i0 k+ L4 c1 E e+ ]' B
3) Перейдите на вкладку: Tools -> Attach Lib
$ V- R+ y( ?) M( f. z4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe
. q) s; U* A, s- t8 {, f9 P* Q5) Нажмите Attach Lib
. F" y6 c: B$ |' i* g0 k/ {) O" V6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe- L, y2 ?9 O! l$ c. p" x" O
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить9 W; m! B0 q# p* @6 v" o, b
8) Нажмите Open Project и выберите созданный проект
- `8 H5 S. w0 t3 A. h5 O9) Переходим на вкладку: Project -> Executable Files
" p+ _ u% W% E8 y- g7 u# a10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
( m6 X8 k$ Q' _ D: K# e* `1 H7 ^: F11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
$ O0 h, t; i% [0 \% D12) Нажмите Encrypt и дождитесь завершения процесса" I% R1 ?( a6 }9 h7 i! _" i
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла
; w$ Q& ^4 h1 w; zНапример, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx. B0 s) U) ?( W0 W: \
— какое-то число)
6 x2 A0 [8 K8 N; }$ s$ }: n> somefile.txt — уже зашифрованный файл
. G- K1 P* C9 q" [. F> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным$ Q P! s' W+ h. `8 T
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
( _& d( _0 C% y( U3 R% O7 t14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться5 G' B, y R* ~$ E( t9 W8 S, g C
" G" E( U% J q
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
- K4 v( b4 U1 s* w B7 [( m8 L7 h9 [ H5 u5 k0 b9 q( \; B
>>> И самое главное! <<<8 r. p8 h d' G' R# J
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.
. d5 f1 t2 u9 R0 ]5 s: BЭто не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.3 D* w6 A$ g- S6 G
" e' e" P$ p: Z% \/ c' t2 AНебольшой видеогайд на примере L2& s3 t+ ]3 S: v7 Y# h8 K( N
3 a. G; I- k( ~2 T
( Z. a1 o4 I E
& Q" O& N5 y# Z! G. q( ?7 x k |
|