Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.: H7 P/ u! R; W1 ^& l
) Z4 W6 k2 F9 j2 M0 c2 a3 V. y& P; A, v# l7 B
Поддерживаемые ОС :" C5 H/ v% p7 ^$ n( P- B
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)
, Y& w( q* y" q* o/ V" e [--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
( R4 e; {. [7 z$ T6 k3 a( Q+ @
$ K& M& @- c/ _/ Z; FСкачать : Resource Cryptor v1.3.1
: r7 d8 d- F# J, c4 X2 w# k9 H7 @: a4 L
; l' X1 C+ t" C$ {
Краткий гайд по использованию:3 i1 E" O; I7 _
(перед всеми манипуляциями делайте резервные копии файлов!)4 A ?! \, t' P1 J
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
# `6 o; F+ n" v/ v5 {: R2) Скачайте и запустите Resource Cryptor
2 F: q! N5 I) S8 N u; e% q! Z3) Перейдите на вкладку: Tools -> Attach Lib
5 h! }/ U6 V1 ]8 |- T7 z ~4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe. X2 o8 @7 A2 P- s5 K
5) Нажмите Attach Lib
2 j* Y8 n, n- P, E6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe6 e) P1 k/ ?& U/ E% f5 f4 D
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
% r0 ]" L! `" E$ X8) Нажмите Open Project и выберите созданный проект
) R3 a2 B8 c8 k ?9) Переходим на вкладку: Project -> Executable Files
( p' U! K% }( C, L10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
2 f, E# O) A7 n6 F' P8 r11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать- D" F- S/ Z" g1 D
12) Нажмите Encrypt и дождитесь завершения процесса, F+ o; L& T% d8 m& u5 X
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла
2 ~) ?9 B/ b" CНапример, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
- _0 ]- h" e! v$ ?5 M" I' _3 T— какое-то число)
# ~7 E7 S( \+ O$ g4 [> somefile.txt — уже зашифрованный файл
4 [+ h( W( a( E, `; ?/ ]> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным
' B& v. {- }, G) M3 X$ {1 _3 M( y D% @> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
7 T9 W: t/ A9 q5 C5 d' b14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться) a6 r0 N7 z# [: P. {
% H! \* E! G2 |; _) b+ R
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe3 h; @& T, N6 a5 g0 e4 q' j4 @
% V5 P M6 P5 o P1 u4 `* F) { ^- [>>> И самое главное! <<<# {) i0 M- R5 ^; Q3 R3 Z
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.
- C& |1 f, c. B; R5 Z4 u! L# hЭто не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.
) ]8 j$ ?- [( E9 B' v& x6 T/ w6 X; z9 x0 O" h' ?; ~
Небольшой видеогайд на примере L22 ?: X+ Y% I8 f: o
0 V5 C% l ]1 b. Q t* \: d
! N9 e* H* z; F, Q" ^9 o8 P8 \) S% B
|