Resource Cryptor - небольшая утилита для шифрования read-only файлов клиента c целью затруднения их воровства/модификации/etc.
# a4 R# f3 {9 w; r3 q$ d6 `3 z* R; y7 m; b
- f; S+ y5 ~: z' sПоддерживаемые ОС :4 K$ Y# n9 p* d* ?" j4 Z5 ^9 p2 b
--- Resource Cryptor GUI: Windows 7 [x64] и выше (требуется .NET 6)4 I, D* ~; l9 u" d' \
--- Модули приложений (DLL): Windows 7 [x32/x64] и выше (скоро Linux и macOS)
8 y$ `3 p1 g, e Y! L8 ^
$ o; d& P" h- V+ xСкачать : Resource Cryptor v1.3.1, C6 F1 d0 W: f5 F' D
' t6 n u( C# d& ^
) I9 d4 g1 y$ _* y3 }
Краткий гайд по использованию:; t- m/ K% }/ I' S9 B
(перед всеми манипуляциями делайте резервные копии файлов!)" {' \$ N; H7 S# ~8 ^/ J
1) Для простоты описания в качестве примера будем считать, что исполняемый файл вашего приложения называется MyApp.exe8 U) i; |( c- {+ V7 V+ o# d c
2) Скачайте и запустите Resource Cryptor
1 I! `, c6 T/ v4 X; i3) Перейдите на вкладку: Tools -> Attach Lib% k- Q1 j$ U, Y3 u) L0 _8 [
4) Нажмите Select File и выберите исполняемый файл вашего приложения — MyApp.exe4 d4 e( }9 n4 _& w# X0 F) A2 W! J
5) Нажмите Attach Lib
- b# G3 {& }8 K( ]6) В каталоге "modules/windows" есть 2 библиотеки (resource-cryptor-x32.dll и resources-cryptor-x64.dll). В зависимости от вашего приложения (x32 или x64) поместите соответствующую библиотеку рядом с MyApp.exe% D. \2 u8 C; T! _) p' J; u) _
7) Перейдите на вкладку Project, нажмите Create New Project и выберите, где его сохранить( Z8 Z9 u$ k( A1 u" I! O$ ~6 t s8 A
8) Нажмите Open Project и выберите созданный проект% v5 x6 {# s1 O9 V
9) Переходим на вкладку: Project -> Executable Files
; {% h2 T* S7 t% o$ U10) Нажимаем Add File и выбираем исполняемый файл MyApp.exe
* c. G* f" N/ M Q# S11) Перейдите на вкладку Encryption и перетащите файлы вашего приложения, которые вы хотите зашифровать8 N; X4 N3 I- G3 ~2 r! z& O
12) Нажмите Encrypt и дождитесь завершения процесса
$ s* J& d- h& a0 J9 H13) В конце процесса для каждого исходного файла будет создано по 2 дополнительных файла3 {3 C2 Z0 k/ ]% ^
Например, если мы зашифруем somefile.txt, то в конце процесса рядом с ним будут созданы somefile.txt.rcmetadata и somefile.txt.xxxxx.origin (где xxxxx
- ]/ M' h6 |3 h7 ~ K9 Y& v. f— какое-то число): i' ]; v8 ]4 W/ W5 n' |$ |) \
> somefile.txt — уже зашифрованный файл3 W+ [( t4 Z1 [' r
> somefile.txt.rcmetadata — метаданные для клиентского модуля, этот файл следует оставить рядом с зашифрованным1 g, f. T) W) f' c1 e
> somefile.txt.xxxxxx.origin — исходный незашифрованный файл (на случай, если вы забыли сделать резервную копию)4 S1 n1 H/ Q, d. ?* i
14) Файлы *.xxxxxx.origin можно удалить (если у вас уже сохранены оригиналы), остальные файлы должны остаться
v( K9 g$ @; M1 z$ ]: ^: k; M% M' s6 g3 e4 U4 O
На этом процесс интеграции завершен, вы можете запустить приложение MyApp.exe
8 B, I5 P" h7 m% f, U( k, G* e; d: q
' ?$ C( Y9 m A" N+ |' ]>>> И самое главное! <<</ m0 `; h( V. h% C, l
Никогда никакой криптор не даст 100% гарантии того, что файлы не будут вскрыты.$ |/ c0 O4 e# b+ g
Это не спасет от опытного человека, перед которым стоит задача что-то стащить из вашего клиента. z) S2 m5 ^! {0 _' H6 E
* g x$ q3 T8 _% F+ q5 X. K3 oНебольшой видеогайд на примере L2; i2 J) c2 \. n9 v3 |# X+ m& Y
. q: E% I0 M3 \ |5 A; e9 k, S 1 s; o' L5 C* G! ]; f' }: w2 ]
3 H2 F, Q$ l0 F4 [% L
|