最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

易語言保護殼的sdk代碼

 更新時間:2018年11月11日 15:15:26   投稿:laozhang  
在本篇內(nèi)容中小編給大家整理了關(guān)于保護殼易語言的sdk代碼內(nèi)容,有需要的朋友們可以參考下。

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標記結(jié)尾

//Code_Elimination 是代碼清除標記,允許您選擇一部分代碼在運行后從內(nèi)存中刪除;使用此標記的目的是為了防止破解者從內(nèi)存中轉(zhuǎn)儲出完整的程序代碼。

置入代碼 ({ 235, 8, 79, 67, 95, 83, 84, 65, 82, 84 }) ' Code_Elimination標記開始

置入代碼 ({ 235, 8, 79, 67, 95, 79, 67, 69, 78, 68 }) ' Code_Elimination標記結(jié)尾

//Decode_onExec 是動態(tài)解碼標記,允許您選擇一部分只在執(zhí)行時才解密的代碼段;這部分代碼僅在需要執(zhí)行時才解碼,執(zhí)行前和執(zhí)行后均處于加密狀態(tài)

置入代碼 ({ 235, 8, 68, 89, 95, 83, 84, 65, 82, 84 }) // Decode_onExec標記開始

置入代碼 ({ 235, 8, 68, 89, 95, 68, 89, 69, 78, 68 }) // Decode_onExec標記結(jié)尾

//Decode_onReg 是注冊解碼標記,允許您選擇一部分使用有效密鑰才解密的代碼;如果注冊密鑰不正確,那么這部分代碼將永遠處于加密狀態(tài)。通俗地講,這部分代碼僅在注冊版中執(zhí)行

//源代碼中可以使用任意數(shù)量的 Decode_onReg 標記,但是這些代碼段在執(zhí)行時會同時解密。注冊解碼標記主要用于激活未注冊版中被限制的功能,使之注冊成為完整版。

置入代碼 ({ 235, 8, 82, 68, 95, 83, 84, 65, 82, 84 }) // Decode_onReg標記開始

置入代碼 ({ 235, 8, 82, 68, 95, 82, 68, 69, 78, 68 }) // Decode_onReg標記結(jié)尾

//Zprotect_VM 是虛擬機加密標記,允許您選擇一部分代碼放到虛擬機中運行;虛擬機的指令系統(tǒng)是完全不同于現(xiàn)有的 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標記結(jié)尾

適用于ZProtect V1.4.9.0版本

VMProtect.易的SDK

置入代碼 ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 }) ' VMP保護開始標志

'關(guān)鍵代碼

置入代碼 ({ 235, 14, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 101, 110, 100, 0 }) ' VMP保護結(jié)束標志

Enigma加密易語言的SDK

置入代碼 ({ 235, 10, 69, 67, 82, 79, 78, 69, 88, 69, 67, 66 })' 標記開始處

'關(guān)鍵代碼

置入代碼 ({ 235, 10, 69, 67, 82, 79, 78, 69, 88, 69, 67, 69 })' 標記結(jié)束處

NoobyProtect加密易語言的SDK

置入代碼 ({ 235, 6, 78, 80, 66, 69, 71, 78 })' 標記開始處

'關(guān)鍵代碼

置入代碼 ({ 235, 6, 78, 80, 69, 78, 68, 80 })' 標記結(jié)束處

穿山甲調(diào)用功能型加密易語言SDK的DEMO

置入代碼 ({ 235, 3, 214, 215, 1 })' 標記開始處

'關(guān)鍵代碼

置入代碼 ({ 235, 3, 214, 215, 0 })' 標記結(jié)束處

ASP加密易語言SDK

置入代碼 ({ 235, 4, 235, 5, 25, 1, 233, 37, 0 })' 標記開始處

'關(guān)鍵代碼

置入代碼 ({ 235, 4, 235, 5, 41, 1, 233, 133, 0, })' 標記結(jié)束處

Shielden 2.0.1.0

置入代碼 ({ 235, 7, 83, 69, 66, 69, 71, 78, 0 }) ' SE_PROTECT_START
' 關(guān)鍵代碼
置入代碼 ({ 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
關(guān)鍵代碼
置入代碼 ({ 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
關(guān)鍵代碼
置入代碼 ({ 235, 7, 83, 69, 69, 78, 68, 80, 0 }) ' SE_PROTECT_END

置入代碼 ({ 235, 7, 83, 69, 66, 69, 71, 78, 86 }) '
' 關(guān)鍵代碼
置入代碼 ({ 235, 7, 83, 69, 69, 78, 68, 80, 0 }) ' SE_PROTECT_END

易語言SDK轉(zhuǎn)換方法↓

隨著E5.0靜態(tài)編譯對標準PE格式的支持,在E程序中引入加密殼SDK提升軟件保護質(zhì)量已經(jīng)成為現(xiàn)實。

加密殼SDK大體可劃分為兩類,一類是功能型SDK,一類是保護型SDK。

一、功能性SDK。

功能性SDK用來處理序列號驗證、授權(quán)時間驗證等功能性操作。這類SDK有直接應用的各種函數(shù)在殼里提供,如WL;也有需要引入外部DLL的,如穿山甲。

對于無輸出表的DLL,使用引入外部SDK,我們需要載入DLL,尋址SDK中的函數(shù),通過E里邊的調(diào)用子程序()命令可以很方便的對SDK函數(shù)完成傳遞參數(shù)獲取返回值的操作,完事后把DLL一卸載就搞定了。

對于有輸出表的DLL,使用E的DLL命令進行調(diào)用就OK了。

已經(jīng)會調(diào)用DLL的朋友,對功能性SDK的操作可以說是輕松駕馭的啦,看一下殼具體的API手冊就OK。

二、加密型SDK

通常加密型SDK于殼化掛鉤,加密殼在軟件中發(fā)覺特定的SDK標記后,將采用針對性方法對這一段代碼進行針對性處理提高特定代碼段的安全性。這種標記自然就是成對定義的匯編代碼!

在易里邊我們可以使用置入代碼()命令輕松調(diào)用匯編代碼。具體到加密殼使用這塊,我們按照如下方法做。

打開加密殼自帶的SDK,找一門自己可以讀懂的語言SDK頭文件看一下。例如下面這一段LCC的頭文件。

以下內(nèi)容為程序代碼:

1 #elif defined(__LCC__)
2 /* Provided by Rubem Pechansky, 26Feb2003 */
3 #define SECUREBEGIN _asm(".byte 0xEB,0x03,0xD6,0xD6,0x00");
4 #define SECUREEND _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
5 #define SECUREBEGIN_A _asm(".byte 0xEB,0x03,0xD6,0xD6,0x01");
6 #define SECUREEND_A _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
7 #define SECUREBEGIN_B _asm(".byte 0xEB,0x03,0xD6,0xD6,0x02");
8 #define SECUREEND_B _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
9 #define SECUREBEGIN_C _asm(".byte 0xEB,0x03,0xD6,0xD6,0x03");
10 #define SECUREEND_C _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
11 #define SECUREBEGIN_D _asm(".byte 0xEB,0x03,0xD6,0xD6,0x04");
12 #define SECUREEND_D _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
13 #define SECUREBEGIN_E _asm(".byte 0xEB,0x03,0xD6,0xD6,0x05");
14 #define SECUREEND_E _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
15 #define SECUREBEGIN_F _asm(".byte 0xEB,0x03,0xD6,0xD6,0x06");
16 #define SECUREEND_F _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
17 #define SECUREBEGIN_G _asm(".byte 0xEB,0x03,0xD6,0xD6,0x07");
18 #define SECUREEND_G _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
19 #define SECUREBEGIN_H _asm(".byte 0xEB,0x03,0xD6,0xD6,0x08");
20 #define SECUREEND_H _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
21 #define SECUREBEGIN_I _asm(".byte 0xEB,0x03,0xD6,0xD6,0x09");
22 #define SECUREEND_I _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
23 #define SECUREBEGIN_J _asm(".byte 0xEB,0x03,0xD6,0xD6,0x0A");
24 #define SECUREEND_J _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
25 #define SECUREBEGIN_K _asm(".byte 0xEB,0x03,0xD6,0xD6,0x0B");
26 #define SECUREEND_K _asm(".byte 0xEB,0x03,0xD6,0xD6,0xFF");
27 #define NANOBEGIN _asm(".byte 0xEB,0x03,0xD6,0xD7,0x01");
28 #define NANOEND _asm(".byte 0xEB,0x03,0xD6,0xD7,0x00");

用最后兩句做解釋,NANOBEGIN和NANOEND是C語言的CC代碼段標記,被這兩個標記包住的代碼段,加密殼才會對其進行CC保護處理。NANOBEGIN 用匯編代碼表示為 0xEB,0x03,0xD6,0xD7,0x01 ,他這句是C的16進制表示形式,在E里匯編語句是采用10進制表示的。也就是我們要翻譯下這句代碼。

0xEB = 235
0x03 = 3
0xD6 = 214
0xD7 = 215
0x01 = 1

那么NANOBEGIN在E語言里表現(xiàn)形式就是 置入代碼({235, 3, 214, 215, 1}) 。

相關(guān)文章

  • 易語言取組合框的頂端可見項目的索引

    易語言取組合框的頂端可見項目的索引

    今天小編就為大家分享一篇關(guān)于易語言取組合框的頂端可見項目的索引,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 易語言創(chuàng)建一組隨機數(shù)并將其排序的代碼

    易語言創(chuàng)建一組隨機數(shù)并將其排序的代碼

    今天小編就為大家分享一篇關(guān)于易語言創(chuàng)建一組隨機數(shù)并將其排序的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 易語言修改在訪問完網(wǎng)頁后超級鏈接框中文本的顏色

    易語言修改在訪問完網(wǎng)頁后超級鏈接框中文本的顏色

    今天小編就為大家分享一篇關(guān)于易語言修改在訪問完網(wǎng)頁后超級鏈接框中文本的顏色,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 易語言總使用正則表達式實例解析

    易語言總使用正則表達式實例解析

    在本文中小編給大家整理的是關(guān)于易語言總使用正則表達式的相關(guān)實例代碼內(nèi)容,需要的可以學習下。
    2018-12-12
  • 易語言如何導入模塊?易語言模塊導入的步驟

    易語言如何導入模塊?易語言模塊導入的步驟

    在本文里小編給大家分享了易語言導入模塊的具體操作步驟和方法,喜歡易語言的朋友們學習下。
    2018-12-12
  • 易語言注冊機生成永久或限時注冊碼的寫法

    易語言注冊機生成永久或限時注冊碼的寫法

    今天小編就為大家分享一篇關(guān)于易語言注冊機生成永久或限時注冊碼的寫法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 易語言軟件更換皮膚的方法

    易語言軟件更換皮膚的方法

    在本篇內(nèi)容里小編給大家分享的是關(guān)于易語言軟件更換皮膚的方法和步驟,對此有需要的朋友們可以學習下。
    2018-12-12
  • 易語言通過解密微博圖片地址獲取發(fā)布者微博地址的代碼

    易語言通過解密微博圖片地址獲取發(fā)布者微博地址的代碼

    今天小編就為大家分享一篇關(guān)于易語言通過解密微博圖片地址獲取發(fā)布者微博地址的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11
  • 詳解易語言的如果命令

    詳解易語言的如果命令

    在本篇內(nèi)容里小編給大家分享的是關(guān)于易語言的如果命令的使用方法和技巧,需要的可以學習下。
    2018-12-12
  • 易語言制作絕地求生視野一鍵優(yōu)化的代碼

    易語言制作絕地求生視野一鍵優(yōu)化的代碼

    今天小編就為大家分享一篇關(guān)于易語言制作絕地求生視野一鍵優(yōu)化的代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-11-11

最新評論

郴州市| 钟祥市| 新干县| 曲沃县| 临猗县| 寿光市| 德江县| 麻阳| 额尔古纳市| 尼玛县| 潼关县| 湟源县| 隆化县| 定兴县| 武安市| 宽甸| 双柏县| 大邑县| 舞阳县| 金山区| 繁峙县| 阿拉尔市| 石林| 武威市| 文昌市| 惠水县| 枞阳县| 陕西省| 华容县| 乌海市| 吉木萨尔县| 巴林右旗| 习水县| 邵阳县| 芮城县| 宁南县| 洪江市| 涿鹿县| 万宁市| 长阳| 临颍县|