Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.: X0 t; r0 h5 x
# y4 M1 n7 s1 Z1 m, B* y; I1 d1 s
1 e6 Y' @) ^! e! V2 Y O% A OПоддерживаемые ОС :$ K: f1 o+ A( K, C
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)9 l! n6 @0 o: J+ f' z( j# S# u
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)' k' C9 b. M N; V& B) V+ m; o
5 V* h4 f7 K X- o
Скачать : Resource Cryptor v1.3.1. {9 s5 V3 @0 B+ u/ t
$ r' U# F* v- r3 g' V. P; u' _; S5 ?% B
Краткий гайд по использованию:
6 P. N9 y$ f9 \4 Q! s(перед всеми манипуляциями делайте резервные копии файлов!)
" f5 S0 q' @1 ^! q8 t$ U+ E1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
5 B; c4 y. i' d3 c- C0 p0 J2) Скачайте и запустите Resource Cryptor
. L! g: h$ W) g1 Z8 D: v9 G3) Перейдите на вкладку: Tools -> Attach Lib$ V2 H: J8 \$ C
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe
, k' ]. u; V# A; V a5) Нажмите Attach Lib5 ^) C5 H: Q5 e p; u& H$ ^
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe/ C4 M; L% ~9 a
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
( A: X6 W# k# p6 b1 D1 u: x( p8) Нажмите Open Project и выберите созданный проект1 |/ f, B+ I0 E( \1 i
9) Переходим на вкладку: Project -> Executable Files
; W/ b3 X8 p' E7 Y6 P/ I10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
4 p8 t6 b7 G a! ]2 [- e/ B11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
; K2 t7 R9 K7 Y' X8 H; a1 n12) Нажмите Encrypt и дождитесь завершения процесса
; F! O0 S7 i" \; V9 A13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла
9 V7 {; j1 j* Y5 H7 g: f, O* vНапример, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
% S/ s8 c2 ^5 i5 @7 W$ B$ j' F— какое-то число)6 Y6 _% K- C+ l* g# _- ^& P
> somefile.txt — уже зашифрованный файл$ n1 P8 Z7 j+ |
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным& D' ^9 m$ X( ~' H% Q; ~3 m
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)0 B! |* Y5 V" d' ~/ M
14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться
m- O1 p2 Q( \5 w& @! |% j! W) r1 w+ F7 p
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
. A6 M# k( b, ]# D7 k; n% r0 Q% |% s0 S: I0 f) B
>>> И самое главное! <<<& q1 V6 l: @. L% v* l1 W6 o
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.
7 u' K2 ^: b% {2 V C, f" nЭто не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.( U3 r6 U" t, x1 @. D# d J
$ T, h- E/ x' n2 H9 ~
Небольшой видеогайд на примере L2
& o) F) s3 t% e7 m0 }6 i# V' g1 E9 ]0 }4 S0 [$ U# V% N
9 h2 n6 i6 J8 O, p3 Z9 C3 j% t* L6 V
% w4 D8 w* z1 F) I& b0 ?* I% v |