Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.& V4 ~/ A! G3 a; x& c0 j+ k/ y
' `% y! M( w1 r7 Z+ M- N# s
6 P% D3 h9 Y1 T8 IПоддерживаемые ОС :) f; z6 S) f) K/ ^3 @0 `- ?9 e. [
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)- A W3 t- V4 V- N$ M. q
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS) X; m; q3 |; r5 a
; `8 s( s q8 k4 P3 i) R, N
Скачать : Resource Cryptor v1.3.1) M( ^. _ \2 \, E" e
+ T* q/ I$ C2 r% M7 W( a
3 p3 c: w5 `8 s# _2 y4 GКраткий гайд по использованию:
! [7 \$ |( D8 Z) B$ e4 i0 L' u/ W(перед всеми манипуляциями делайте резервные копии файлов!); y$ v% |; I( D- \8 G# T2 g
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe! m! V( k, ]9 C- F3 q
2) Скачайте и запустите Resource Cryptor" r( Y/ ?7 V, g
3) Перейдите на вкладку: Tools -> Attach Lib
]4 E/ f" Q! C$ C) u0 n, s4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe
8 j, l# j: k; `' V2 }6 r5) Нажмите Attach Lib4 u$ X/ ]' [* i9 P/ ^# V
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe
- K* b* f5 O' J* F1 B7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить+ s; N1 t0 @4 \8 ?1 l; \4 j
8) Нажмите Open Project и выберите созданный проект
[. Y% y7 q1 [) x3 r: ~9) Переходим на вкладку: Project -> Executable Files1 ~7 I+ A2 `! V
10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe5 p/ z! D, k. H8 x6 R& ~
11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать' A% ]9 z: ~" x4 H6 ?) D
12) Нажмите Encrypt и дождитесь завершения процесса" o. k0 C2 o+ a2 Y) _- }/ I
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла, R; Y$ H/ ^' U4 C: [
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
" C. G1 u4 p4 B3 r4 L" y— какое-то число), I- o1 y, `" s
> somefile.txt — уже зашифрованный файл+ [4 A8 T, z. S5 T
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным* x* w a+ V$ z* v% e
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
) I% B u% a5 S( q0 P \, e5 h& @14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться! K3 n; y! D) X# b( W0 K: l
4 P/ g S2 {+ i) q2 e d5 w7 uНа этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
, P- L0 B0 V& H- r& b* t( P& e& `. J0 R. l/ C7 A
>>> И самое главное! <<<9 O) I1 a( s7 c
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.5 t( f1 v3 v6 J" z9 G* z. y; n$ z* \
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.& q$ c2 Z% i0 Y l. o* i1 V" }% |
1 m$ A( E e/ b* H( h
Небольшой видеогайд на примере L2
/ D2 B+ | y0 G: o8 N0 P$ {( j" F
. ]3 I" n8 B3 y8 K+ _1 F4 P6 E7 u# W/ J, m( C u9 m5 g8 x& a
|
|