Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc., _* w0 [6 j) J2 O3 r
( k. X x+ N: V5 j* }0 p( z0 t& ?+ l f4 X# V5 M4 Y
Поддерживаемые ОС :
& \+ G$ j, M9 Y/ @--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)+ W$ u h! _/ `; X" A; K
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)$ Z# j9 o2 H, a' f5 o, I
; p! G8 ~$ M4 j- F! [3 gСкачать : Resource Cryptor v1.3.1
8 Y8 O- P: s# Z- b. f5 z/ t6 a
! i) P9 S m1 R9 I. w9 J0 Q; H( R
1 e& c" w, s* c6 ~& b: kКраткий гайд по использованию:, d* ]( \5 q* i l7 t+ ` b4 y% c
(перед всеми манипуляциями делайте резервные копии файлов!) p& C3 H( c9 X! Z/ U6 T+ B. J1 P
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
J8 B, E+ |' _6 A/ [+ p: F7 t2) Скачайте и запустите Resource Cryptor
8 p3 |8 \ G5 s5 w* |' l, K3) Перейдите на вкладку: Tools -> Attach Lib2 u4 ^7 j% {% h& @+ f% H) J6 `9 q% }
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe) J' d3 N) N7 F
5) Нажмите Attach Lib
+ ^8 h; D0 v8 q* H& r$ b, h Z6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe
! L+ e8 U3 u9 G$ A) b7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
_0 p6 X s' i8 ?5 E! P# e8) Нажмите Open Project и выберите созданный проект- l0 r3 g3 ?, ~ Y/ q% [; ~# T2 B o
9) Переходим на вкладку: Project -> Executable Files
+ u; l& R" ?) v( a; _10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
. G: w s' H% Z$ B" }) I5 c9 L11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
! I. q4 e: r& p" U; c% ?0 b4 [% w) Z12) Нажмите Encrypt и дождитесь завершения процесса
6 c+ f* y+ X9 K# R13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла
* z1 e' F7 g: v& V( dНапример, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
5 Y& N7 \6 H4 l0 J, C: \— какое-то число)* F2 W2 t: ?& B2 G. U
> somefile.txt — уже зашифрованный файл( B9 K; q3 F- v: w/ D
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным% J9 R" M. N; V4 {1 y5 S* }
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)" H$ a Z3 H; V/ S
14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться
- s% {% w& l: _3 v$ l0 A5 c/ V
6 `' }+ ?7 l. i" YНа этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
5 [( ` p( I+ N |/ C) I) K* o$ b2 b' `1 G# d7 V* j
>>> И самое главное! <<<
" G, z1 Z# J) CНикогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.
" ^7 }/ e2 |, a* n/ `Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.
5 v" U# e7 U" N4 G/ X0 X
) _- }8 u# d6 @+ F! R3 a" x9 d) GНебольшой видеогайд на примере L2
1 r) x; M0 |+ D. w$ ?2 K( B
3 F5 _% Y" z' L' O! ~- ^
7 X' n5 l& y( ` {# H* o2 j% z5 X1 r9 Z3 L" y3 W) n
|
|