Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 22775|Отговор: 0

[Лек език] Лесен език VMP защита, различни защитни обвивки SDK код на Easy език

[Копирай линк]
Публикувано в 29.11.2014 г. 15:59:19 ч. | | |
ZProtect
Code_Confusion е криптографски таг извън ред, който ви позволява да изберете част от кода, която е в неред
Въведете код ({ 235, 8, 83, 84, 95, 83, 84, 65, 82, 84 }) ' Code_Confusion марка за начало
Вмъкнете код ({ 235, 8, 83, 84, 95, 83, 84, 69, 78, 68 }) ' Code_Confusion края на марката
Code_Elimination е маркер за изчистване на кода, който ви позволява да изберете част от кода, която да бъде премахната от паметта след изпълнение; Целта на използването на тази маркировка е да се предотврати изхвърлянето на целия програмен код от паметта от страна на crackers.
Вмъкнете код ({ 235, 8, 79, 67, 95, 83, 84, 65, 82, 84 }) ' започва Code_Elimination таг
Вмъкнете код ({ 235, 8, 79, 67, 95, 79, 67, 69, 78, 68 }) ' Code_Elimination знак в края
Decode_onExec е динамично декодиращо маркиране, което ви позволява да изберете част от кода, която се декриптира само при изпълнение; Тази част от кода се декодира само когато трябва да бъде изпълнена и се криптира преди и след изпълнението
Вмъкнете код ({ 235, 8, 68, 89, 95, 83, 84, 65, 82, 84 }) // Decode_onExec таг започва
Вмъкнете код ({ 235, 8, 68, 89, 95, 68, 89, 69, 78, 68 }) // Decode_onExec отбележите края
Decode_onReg е таг за декодиране на регистрация, който ви позволява да изберете част от кода, дешифрирана с валиден ключ; Ако регистрационният ключ е неправилен, тази част от кода винаги ще бъде криптирана. На прост език, тази част от кода се изпълнява само в регистрираната версия
В изходния код могат да се използват всякакви Decode_onReg тагове, но тези фрагменти се декриптират едновременно с изпълнението им. Тагът за декодиране на регистрация се използва основно за активиране на ограничени функции в нерегистрираната версия с цел регистрация като пълна версия.
Вмъкнете код ({ 235, 8, 82, 68, 95, 83, 84, 65, 82, 84 }) // Decode_onReg таг започва
Вмъкнете код ({ 235, 8, 82, 68, 95, 82, 68, 69, 78, 68 }) // Decode_onReg отбележите края
Zprotect_VM е етикет за криптиране на виртуална машина, който ви позволява да изберете част от кода, която да се постави във виртуалната машина за изпълнение; Системата за инструкции на виртуалната машина е напълно различна от съществуващите x86 инструкции, които ефективно могат да предотвратят възстановяването и анализа на кода
Вмъкнете код ({ 235, 8, 86, 77, 95, 83, 84, 65, 82, 84 }) // Zprotect_VM марка за начало
Вмъкнете код ({ 235, 8, 86, 77, 95, 86, 77, 69, 78, 68 }) // Zprotect_VM маркиране край
----------- за ZProtect версия V1.4.9.0---------
VMProtect
Въведете кода ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 }) ' флаг за стартиране на VMP защитата
'Код на ключа
Въведете кода ({ 235, 14, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 101, 110, 100, 0 }) ' флаг за край на VMP защитата
SDK на езика за криптиране Enigma
Вмъкнете кода ({ 235, 10, 69, 67, 82, 79, 78, 69, 88, 69, 69, 69, 69, 67, 66 })' в началото
'Код на ключа
Вмъкнете кода ({ 235, 10, 69, 67, 82, 79, 78, 69, 69, 88, 88, 69, 67, 69 })' в края на знака

NoobyProtect SDK за езика за криптиране
Вмъкнете кода ({ 235, 6, 78, 80, 66, 69, 71, 78 })' в началото
'Код на ключа
Вмъкнете кода ({ 235, 6, 78, 80, 69, 78, 68, 80 })' в края

Pangolin нарича DEMO на функционалния език за криптиране SDK
Поставете марката код ({ 235, 3, 214, 215, 1 })' в началото
'Код на ключа
Маркировката за код на място ({ 235, 3, 214, 215, 0 }) в края на знака
Езикът за криптиране на ASP SDK
Вмъкнете кода ({ 235, 4, 235, 5, 25, 1, 233, 37, 0 })' в началото
'Код на ключа
Вмъкнете код ({ 235, 4, 235, 5, 41, 1, 233, 133, 0, })' в края на марката

Шийлдън 2.0.1.0
Вмъкнете код ({ 235, 7, 83, 69, 66, 69, 71, 78, 0 }) ' SE_PROTECT_START
' Клавишен код
Въведете код ({ 235, 7, 83, 69, 69, 78, 68, 80, 0 }) ' SE_PROTECT_END

Вмъкнете код ({ 235, 7, 83, 69, 66, 69, 71, 78, 77 }) ' SE_PROTECT_START_MUTATION
Код на клавишите
Въведете код ({ 235, 7, 83, 69, 69, 78, 68, 80, 0 }) ' SE_PROTECT_END
Вмъкнете код ({ 235, 7, 83, 69, 66, 69, 71, 78, 85 }) ' SE_PROTECT_START_ULTRA
Код на клавишите
Въведете код ({ 235, 7, 83, 69, 69, 78, 68, 80, 0 }) ' SE_PROTECT_END
Вмъкнете код ({ 235, 7, 83, 69, 66, 69, 71, 78, 86 }) '
' Клавишен код
Въведете код ({ 235, 7, 83, 69, 69, 78, 68, 80, 0 }) ' SE_PROTECT_END

Метод за конвертиране на SDK на лесен език ↓
С подкрепата на статична компилация E5.0 за стандартни PE формати, се превърна в реалност въвеждането на CDK-та за криптираща обвивка в E програмите с цел подобряване на качеството на софтуерната защита.
SDK-тата за криптираща обвивка могат грубо да се разделят на две категории – едната е функционална SDK, а другата – защитена SDK.
1. Функционален SDK.
Функционалният SDK се използва за товаСериен номерВалидация, проверка на времето за авторизация и други функционални операции. Този тип SDK има различни функции, приложени директно в обвивката, като WL; Има и външни DLL, които трябва да бъдат въведени, като панголини.
За DLL без изходни таблици, използвайки импортния външен SDK, трябва да заредим DLL, да адресираме функцията в SDK и да извикаме подпрограмата () в E, за да завършим лесно операцията на предаване на параметри и да получим връщаната стойност на SDK функцията.
За DLL с изходни таблици е приемливо да ги извиквате с командата DLL E.
За тези, които вече знаят как да извикват DLL, работата на функционалните SDK може да се каже, че е лесна за контрол, просто погледнете конкретното ръководство за API на shell-а.
2. Криптиран SDK
След като криптиращата обвивка открие конкретен SDK таг в софтуера, тя използва целенасочен метод за обработка на този фрагмент код, за да подобри сигурността на конкретния сегмент код. Този вид маркировка естествено е двойно дефиниран асемблерен код!
В лесния режим лесно можем да извикаме асемблерния код чрез командата insert код () Специфично за криптиращата обвивка, използваща тази част, следваме следния метод.
Отвори SDK-то, който идва с криптиращата обвивка, и намери SDK заглавие на езика, който можеш да прочетеш. Например, заглавният файл на LCC по-долу.
Следва програмният код:
1 #elif defined(__LCC__)
2 /* Предоставено от Рубем Печански, 26 февруари 2003 г. */
3 #define SECUREBEGIN _asm(".byte 0xEB,0x03,0xD6,0xD6,0x00");
4 #define SECUREEND _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
5 #define SECUREBEGIN_A _asm(".байт 0xEB,0x03,0xD6,0xD6,0x01");
6 #define SECUREEND_A _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
7 #define SECUREBEGIN_B _asm(".байт 0xEB,0x03,0xD6,0xD6,0x02");
8 #define SECUREEND_B _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
9 #define SECUREBEGIN_C _asm(".byte 0xEB,0x03,0xD6,0xD6,0x03");
10 #define SECUREEND_C _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
11 #define SECUREBEGIN_D _asm(".байт 0xEB,0x03,0xD6,0xD6,0x04");
12 #define SECUREEND_D _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
13 #define SECUREBEGIN_E _asm(".байт 0xEB,0x03,0xD6,0xD6,0x05");
14 #define SECUREEND_E _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
15 #define SECUREBEGIN_F _asm(".байт 0xEB,0x03,0xD6,0xD6,0x06");
16 #define SECUREEND_F _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
17 #define SECUREBEGIN_G _asm(".байт 0xEB,0x03,0xD6,0xD6,0x07");
18 #define SECUREEND_G _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
19 #define SECUREBEGIN_H _asm(".байт 0xEB,0x03,0xD6,0xD6,0x08");
20 #define SECUREEND_H _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
21 #define SECUREBEGIN_I _asm(".байт 0xEB,0x03,0xD6,0xD6,0x09");
22 #define SECUREEND_I _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
23 #define SECUREBEGIN_J _asm(".байт 0xEB,0x03,0xD6,0xD6,0x0A");
24 #define SECUREEND_J _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
25 #define SECUREBEGIN_K _asm(".байт 0xEB,0x03,0xD6,0xD6,0x0B");
26 #define SECUREEND_K _asm(".байт 0xEB,0x03,0xD6,0xD6,0xFF");
27 #define NANOBEGIN _asm(".байт 0xEB,0x03,0xD6,0xD7,0x01");
28 #define NANOEND _asm(".byte 0xEB,0x03,0xD6,0xD7,0x00");
За да обясня в последните две изречения, NANOBEGIN и NANOEND са CC кодови маркировки на език C, а кодовите фрагменти, обвити от тези две маркировки, ще бъдат CC защитени от криптиращата обвивка. NANOBEGIN се представя чрез асемблерен код като 0xEB, 0x03, 0xD6, 0xD7, 0x01, неговото изречение е шестнадесетичното представяне на C, а асемблерното изявление е представено в десетична десетична в E. Тоест, трябва да преведем този код.
0xEB = 235
0x03 = 3
0xD6 = 214
0xD7 = 215
0x01 = 1
Тогава NANOBEGIN се изразява в E като код за вмъкване ({235, 3, 214, 215, 1}).




Предишен:WP8.1 GDR2/Win10 (WP10) ще бъде по-персонализиран
Следващ:Първо издание, Houpu Система за обучение на инженери по информационни технологии - система за пробни изпити (перфектно съвместима с Win7)
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com