Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
' I" U+ Q! N% Q" u& x! `# d$ g( i0 x* `$ B) y9 L& Z3 w
. c: y5 U: p1 v# M$ ]% \5 Y; i! xПоддерживаемые ОС :
4 _& S3 F* o7 t* P: Z7 s2 S--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)# t$ m3 ]' n" E3 ~$ q; G# X0 m, M$ X
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
8 f4 Q# a9 o" T q j8 T+ \/ ^
7 x3 e: Z" g4 e! h) J1 sСкачать : Resource Cryptor v1.3.1
8 j' C& ?; l& x/ w2 ]
: \/ l8 V/ T! s" H. T. `1 t- B2 j
Краткий гайд по использованию:" A; x* R8 O/ m2 B, Z
(перед всеми манипуляциями делайте резервные копии файлов!)
' N+ [9 s) P' r5 l; T% J7 c1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe: X* i1 t7 t1 x2 r" b
2) Скачайте и запустите Resource Cryptor
/ \ {1 E. H1 R: e `4 f& `3) Перейдите на вкладку: Tools -> Attach Lib; `7 ]: {, R i& j Q# G/ n. J
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe0 e( A. j4 L7 _0 p* F& F. M# [
5) Нажмите Attach Lib
) x3 i6 |0 J$ \3 S/ c1 F6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe/ n* F9 y4 V5 ?3 Z7 S) G* K
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
( ~% ^. P6 w" j9 t! _. F2 p8) Нажмите Open Project и выберите созданный проект
4 B& X+ v1 }) _, _; N9) Переходим на вкладку: Project -> Executable Files0 ^/ }' U5 i$ v0 i. a! N: _$ Z
10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe; D: V8 e# f$ ]$ P( w4 C1 ~9 j
11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
" |- s5 A/ t( r+ {- N" r$ w8 b12) Нажмите Encrypt и дождитесь завершения процесса* a q. b2 J* @+ h; c8 t
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла
7 F H2 L F* J4 d4 ~Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
) ~" S/ V' g, E6 ~$ e— какое-то число)# ~0 L6 |: y% `& h0 D
> somefile.txt — уже зашифрованный файл0 T8 `3 Y+ H O7 K" c+ ] b( H
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным0 l5 m5 s* u- f5 d) J; I
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию), C, f$ l/ J( M5 p
14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться
. T K) M& x& A$ @1 s9 k) m8 T! Q0 b
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe3 }! g4 d3 o R+ T* ~* G4 H
+ d# f' ?: L- x>>> И самое главное! <<<
( a4 |" T# [, P. C9 pНикогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.5 h, K! m; _, U" {* m2 {0 v; u# e: l
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.
- h& i2 Y9 L* a ]/ O' X$ k, F- `& R8 o, b# \) \
Небольшой видеогайд на примере L2
! ^7 @6 {' p9 H! B9 f4 @
2 s4 M+ c4 r1 L( h; k
& _( f9 P6 Z+ U( ~; b* d+ L/ M
6 e. q/ E$ o! m% j7 a |
|