Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.2 A! S# a& e0 I. q$ j2 x% M3 c e5 L# f
. h& O! v! q1 f' A
; T& J* T4 D; d6 i4 k/ ]1 U- VПоддерживаемые ОС :( \6 Z9 _' d. h J# B
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)% i9 t% C- t8 F6 ~+ N! o
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
/ x8 n( J- |" l3 Y& a0 q8 O4 E. W% ]+ W4 p& r
Скачать : Resource Cryptor v1.3.1) K) F0 o2 I# k/ L4 D
! F% L% @2 D/ }! R4 S
6 `# ~6 u# @: G" k& k; GКраткий гайд по использованию:
9 }; a# u7 x# H- l1 i(перед всеми манипуляциями делайте резервные копии файлов!): R# B, `2 \6 ]
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe" h- A# b$ W/ t( Z; C6 m, K
2) Скачайте и запустите Resource Cryptor) |2 Q% C6 @( X- g. }
3) Перейдите на вкладку: Tools -> Attach Lib
/ `. C; q3 e6 X8 N" c4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe, @# |. l! \% u/ o# n( R0 F
5) Нажмите Attach Lib0 V8 Q2 }0 U$ A# C4 G0 ^; l3 K% J
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe& G, _; I# r8 R9 N4 j5 s6 W. m
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
- I, _7 ]/ ]$ T& u5 g8) Нажмите Open Project и выберите созданный проект2 H( U/ o! c. d( r+ Y
9) Переходим на вкладку: Project -> Executable Files' o$ S1 F+ i% c
10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
. T: X+ f, q& m1 ^6 ]( I; E11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать5 j5 o! n( c. C! N6 r5 d1 U' G, S
12) Нажмите Encrypt и дождитесь завершения процесса+ A! c" H0 Z5 @6 y j# S
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла* T5 G. Q* o2 I" x: C5 [! L' l
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
" i" ^' {2 n p( m* m6 y4 g }— какое-то число)4 U3 G% ]( K7 Y2 @, X
> somefile.txt — уже зашифрованный файл
6 o# ^+ x4 V! _( K2 d$ R0 b> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным
6 D* b: y& f) E5 e/ ]/ C- o- M! f> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
* F7 r/ o. [( z4 s) O) C14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться6 V! \8 g- j7 K$ W( `, ^+ j: _
. j0 L5 }0 {; c0 d( _3 V; F8 M7 f2 G
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe5 U" z6 } n2 I+ o
8 d/ B7 b* T6 q( i6 E7 P- Q& X/ ?( l
>>> И самое главное! <<<# S. J3 X* G5 ?8 ^
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.: ^1 Q; y6 v. |
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента./ @4 s% n/ U% W9 [: g s: x
4 W. X$ ?# h% i4 \Небольшой видеогайд на примере L2! ~- g% ?) m7 B
9 i! d9 R/ i- _. w2 d
* i$ D9 b; E# M" f% s" F, l" {0 V
" f& u5 q& @. Q/ R# Z% C& G4 j1 Y |
|