Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
' x" k% b8 t0 p9 f3 Z) B+ y. `2 d5 }$ T+ z7 `
6 k S6 K( w" k" j& D/ o# l
Поддерживаемые ОС :, L% o0 p1 t* y4 ]; I
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)
3 n0 \+ P7 R7 C7 c2 i--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)' Y; s2 A* l- X
% o! i% `! ]5 l4 |" U% O/ U
Скачать : Resource Cryptor v1.3.1
: v3 g J& a z* y% V9 w1 M3 d9 R* U6 i6 D$ y
2 b8 s( m6 I6 H) [8 q/ y8 A
Краткий гайд по использованию:& S8 r# m! k8 A; |3 f1 \. H1 K
(перед всеми манипуляциями делайте резервные копии файлов!); b8 c! k& A( O. V2 Z8 y( A9 o1 O
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
( i# W0 P6 N4 h% M( @2) Скачайте и запустите Resource Cryptor
5 S0 |! n. p0 |: y l% m3) Перейдите на вкладку: Tools -> Attach Lib( ^9 a8 m% n H. Z
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe
N6 A2 K4 G: w, }$ B6 {5) Нажмите Attach Lib( x" M, R- l7 c1 f! {$ F- x
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe; Q8 I [7 R+ ?
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить. @, j2 k5 S" l3 C
8) Нажмите Open Project и выберите созданный проект
# @8 p! b: v) m) [! `% I; g9) Переходим на вкладку: Project -> Executable Files
8 ~. B, T* W" N/ \( d0 V( u10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
% {: N. [0 i4 K& Q11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
+ K& a; _* U( [) z0 I5 t5 y( Y12) Нажмите Encrypt и дождитесь завершения процесса
8 w+ W5 G/ P. q6 y& T13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла1 P4 r: P( f: @4 o7 }/ m/ o1 s) H
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
8 |, R- `4 r5 o— какое-то число)% s3 F6 D( W# o7 x
> somefile.txt — уже зашифрованный файл2 c% Q2 q o% ? Y' Z/ k: `" g
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным
9 U5 ]8 R+ Y2 U: _2 G$ ]1 R U; x> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)$ _0 m1 i8 h; C( |# u; _, H! I
14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться2 T. p* P" j( S( U' ` m- }
5 |: N+ O( d6 O0 m X0 ]
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe6 B5 L, G/ z8 e- |) F
7 q, z# S( T6 M! ]0 f) F: b
>>> И самое главное! <<<* d. I5 e9 y% W
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.% K! ~7 H% k4 _3 t6 x) U
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.0 T* I! E: O+ Q5 s4 y" M3 O& r: C5 X, m
; n% V, F- J. I% [1 K! ^Небольшой видеогайд на примере L22 \; I) v3 l1 ^' X3 Z3 o- q: I
$ C. T; \/ o' E6 L" w* O
+ ? l( |5 s# c$ @6 Y5 f
" ~+ ^" s1 h/ S4 a' n: z3 u |
|