Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
7 D7 V( b/ w( `7 N+ p2 @
2 V8 j: X; S, t3 p7 c* H( L* G$ T1 l3 f( g7 d3 w. @
Поддерживаемые ОС :
5 Q+ b2 U( Z* m" e( Z8 N--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)
+ e% Z. B& W" M N--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)- N) T P- ]" w/ N% M
# `" v& s6 \$ A0 G+ g: g
Скачать : Resource Cryptor v1.3.16 [- ~( O' B2 u9 I3 a5 C
3 S. v5 c. r p1 |5 J! D! |7 R
0 U: K8 e) z% F/ vКраткий гайд по использованию:' ^7 V! j# _& W: j) g7 X% y/ ~' R
(перед всеми манипуляциями делайте резервные копии файлов!)
/ c9 }7 @4 G& Q8 z' O7 N( N2 d1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe
1 ` H' u( Y( E% h2) Скачайте и запустите Resource Cryptor6 k7 ~' R$ M8 N1 h" v6 h6 W7 Q
3) Перейдите на вкладку: Tools -> Attach Lib
2 S0 T9 S. ^- a4 D4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe
- i( T: f6 o1 \8 [5) Нажмите Attach Lib
& W% [# l2 {, f6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe
: X$ a4 W6 \0 n5 a2 l; @+ b1 `5 |" O2 U7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
! t" J2 }3 V/ Q! R; x7 u$ ^3 _1 W8) Нажмите Open Project и выберите созданный проект
5 w; I6 @- u) I; l. t& M9) Переходим на вкладку: Project -> Executable Files
$ W/ Z4 l: l6 p# B; _4 R3 _' k10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
& X+ ^9 C3 N( J d) n: W11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
! s* g0 T, D4 r12) Нажмите Encrypt и дождитесь завершения процесса) O1 B- J$ V" g2 F7 U" L
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла5 N* `% H; c8 X7 V* v' R3 a
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
* ?7 S! n3 b! d% m— какое-то число)
F5 Q; Q. B) I6 b* P> somefile.txt — уже зашифрованный файл$ l( G/ p: E! P# g; x& i1 A
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным, D4 s! V4 Z6 D+ M
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
" _$ i5 a8 O7 i14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться
! L& E9 B# O) ]0 n- _, n( V7 Z8 j* A
0 W4 n& x* W) P' m* ^: ?6 iНа этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
8 m5 ]$ C" `9 u, A5 q% ^; U+ u% s% V6 O+ c- G( K3 q$ g0 o1 ?' _
>>> И самое главное! <<<, X" p- W3 ^$ `( f( G9 T) h
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.
6 Y) R1 u) C" b, }6 g' v5 ~Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.
5 k$ B4 g8 V4 o" l9 f/ F; {0 k7 ^
Небольшой видеогайд на примере L2- J& R; _1 x8 i$ C4 s; p
, C+ v! s. R$ r# H, s' q
4 A/ q1 j1 X7 X( E; a9 D3 c/ U2 Q
3 ]* f8 d& }9 b$ n$ z) x |
|