Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
9 z- Z- ?! b& c
# {9 Z- e. c/ b: C+ D C' N
$ H- U: n4 l) X9 AПоддерживаемые ОС :
+ _" M' L Q/ v7 b- D--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)2 X" _) r$ G' ~! _! E
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
! O0 R/ I# I' ?7 {8 q8 Q( B& h
) D: q3 w) Z9 f. z6 G- GСкачать : Resource Cryptor v1.3.1
. h0 f' t4 |; d$ `9 o4 J- k* T$ m$ ]+ S3 D& u1 ^
. J( U, s H, @8 t* iКраткий гайд по использованию:
2 W6 u5 v- r$ |8 e% ]* _(перед всеми манипуляциями делайте резервные копии файлов!)
& F% l- ?, R0 l6 x+ y1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
8 @6 {) E) T1 c6 P+ L2) Скачайте и запустите Resource Cryptor
. [% A* z! r8 f/ `( p2 l3) Перейдите на вкладку: Tools -> Attach Lib( X% @$ ]) Z" G; V8 T& R( D
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe% h$ E0 {" G7 k0 P5 n
5) Нажмите Attach Lib
' i8 Y% ~7 j7 Q# ?: I) o+ U2 G, W6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe
- O D. h3 J' p5 `- G3 Y7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
# ~* ^/ N* K* H8) Нажмите Open Project и выберите созданный проект8 }, X' w6 \# a' R
9) Переходим на вкладку: Project -> Executable Files# X8 h9 _- R. }1 w0 L
10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe; d M6 l; S6 U- z C: z
11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
1 m# G+ q+ Z( D4 J, u0 J12) Нажмите Encrypt и дождитесь завершения процесса# M# m0 _9 i" S3 T
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла! G1 L; G& ~4 \- @, K; _9 }7 x8 S
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx7 ~- h9 L% L) K, n/ f
— какое-то число)
4 Y+ L/ \1 B, h' G0 v> somefile.txt — уже зашифрованный файл! Z @4 s5 R6 d, Z" \; \. h
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным& _7 X/ ]# l" W3 `, M/ J
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)* W. d# F9 V( i2 Q
14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться: Z+ I* F: b$ u! d6 |! ~! s0 G0 O
* {) D R, f: q5 C, m/ D( yНа этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
) D! \. q, q& g" f. p
- B8 O, p, A& I- {& m; S>>> И самое главное! <<<
4 w. }* G' f+ XНикогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.9 E6 i8 W5 C9 k/ S
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.
' g* ^# l( v# T e6 J* Q$ j7 T! O x) o! }9 Z K: U
Небольшой видеогайд на примере L27 k! {1 `2 s' ]
; a( s( s2 a5 ~- A( o 5 e& L" G6 f0 ~/ |( ]0 o
( K" y1 F8 o2 d |
|