Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.7 O1 P% M( U6 G1 k/ a& D$ T) }2 _
4 b7 K$ s& v! K8 E( N
& u; H% p2 L3 D* A8 h7 LПоддерживаемые ОС :
/ J( Q. ~+ ^/ ~5 N! R--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)
5 g* X* Q& h! ]0 p( V' @9 P' e% Q--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)( `& ^+ u" s: {$ [* |5 L
- _! N' v8 d# H- L8 W
Скачать : Resource Cryptor v1.3.1
: c* ~+ C: p2 B& y" Y$ L& M& ?3 k s3 F3 j
, Z3 q7 @2 a0 X* p7 b' c& ~, S) P' r6 uКраткий гайд по использованию:; f: D( V; Z, n+ ?$ O" Y
(перед всеми манипуляциями делайте резервные копии файлов!)& A. j$ i+ S& a! n; n3 r; f: v
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
2 D3 d5 {0 C) h" l2) Скачайте и запустите Resource Cryptor# ]+ ]3 H- H6 D4 v- A4 X
3) Перейдите на вкладку: Tools -> Attach Lib: N* J5 Y/ ^( s$ g
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe" |7 O$ g( e# d9 @
5) Нажмите Attach Lib6 {# X& h# c s& a) M( p
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe. J1 [% n! z6 b9 e8 {3 e" N5 P/ @
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить& G8 ?! K6 F0 v
8) Нажмите Open Project и выберите созданный проект
, F0 s. f1 H2 l# ~. ]. H% X6 u( u9) Переходим на вкладку: Project -> Executable Files$ `3 n/ H2 L' i3 ^3 ?( j1 I
10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
* ^2 A, n8 p. l3 o11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
+ p3 @' S: z6 m- Q6 A12) Нажмите Encrypt и дождитесь завершения процесса
& A3 V8 w! q, O, w& R# S0 s4 W0 m13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла! U9 q' X7 w6 n, N( \% j
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
/ d0 h/ n: [& c8 u* w— какое-то число)+ x3 t5 k2 B$ W; {+ q8 [
> somefile.txt — уже зашифрованный файл" y# F8 Q7 o, ^; d- u- K
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным0 }! }' Y( E3 _" L( w0 T, s$ _
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
& N+ {& ~* Z- y0 e14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться
# Q& C' W8 r9 h7 b) { d
5 [# A# L$ J, h# FНа этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
2 y% O: C% m# V0 P( Q# G6 Q7 _
6 H: D6 t1 Y6 F>>> И самое главное! <<<
& k' G, D; [% o3 L w, vНикогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.. y) h" S8 W# B, M
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента. t9 F% O1 Q- c! _, L
( j( [' j) ]+ }! R3 B; j bНебольшой видеогайд на примере L2
$ q- G+ L+ L0 i/ ~0 `
! ?! v1 H- O$ t/ }) z4 V0 f) N ' E0 J& Z0 N8 l* a+ O- P
# p4 C5 M, ?! D! N+ S |