Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
( c! w6 I# ?5 m& P0 c% W% K+ F3 u- R: z+ [! z) c+ G6 S
' Z7 I% w; G/ b( b
Поддерживаемые ОС :
! I. f2 W6 k' D' z--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6), Q& I5 L; \) R1 V
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)- j5 w! m$ E ?
! a( P" M; |& X8 M/ ?2 h2 FСкачать : Resource Cryptor v1.3.1
5 t+ I' v" t1 e+ Y+ |4 C
3 g5 M' V* h6 w% k. |3 k, M, e( Q0 e6 i% p4 ]' A9 Q& Q9 s7 F
Краткий гайд по использованию:
6 q0 o3 Q% ]3 Y0 P4 h) i' V(перед всеми манипуляциями делайте резервные копии файлов!)6 n! ~0 v+ e' n9 G& o
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe n" K! t7 ^, l, D8 l/ B2 L
2) Скачайте и запустите Resource Cryptor
7 ` @. C( P0 e* t4 S3) Перейдите на вкладку: Tools -> Attach Lib2 S( `- n* J- x: }) u+ _( J
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe' k8 b+ d% I7 @0 `2 \( ?
5) Нажмите Attach Lib3 ]3 B- a0 o+ c. G
6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe
) |+ n& y' C( }9 [, X; B7 b/ o7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить
% q" u# t3 S5 [+ D" X8) Нажмите Open Project и выберите созданный проект
4 w- T/ N; h- P2 t% T; G3 W9) Переходим на вкладку: Project -> Executable Files
) s% [( D- W0 M8 K10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe2 p# i: i& h( a) X, T3 v# u; P0 }1 h, l& D
11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать
: { w2 A" L5 P7 u0 O12) Нажмите Encrypt и дождитесь завершения процесса+ p- p; j$ H9 w" u% ^
13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла6 ?; E( V4 q5 z" ~; r
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx2 t6 H3 Y2 O- D5 ]! ?
— какое-то число)( _ x+ f( ], l9 \4 a& ]+ O
> somefile.txt — уже зашифрованный файл
# ]' B1 D6 K# N: w> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным2 C _7 @& V* O1 k5 A
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)
3 {2 W+ H( d. _+ ?- R4 r14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться+ y8 p w# f1 |- s
N$ H, T0 s) X; ?1 g# d
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
% w: J2 }( t1 `" j: }" t. z0 n; b+ i3 q
>>> И самое главное! <<<2 |4 V# h6 y8 s4 h9 H- \, e* g
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.# x/ b1 Z% N- t# H% b4 C- C# [* H
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента.
: f# {( F: C) I9 T/ Y7 N
6 i/ i. w& d4 s+ IНебольшой видеогайд на примере L2
) U: L/ e% _) g2 U5 a0 p6 k5 G7 E1 c/ [( e3 B6 y
5 I) x9 X9 _- {
7 ?7 c. J4 y# N" b |