錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
各種加密(打亂)易語言代碼的sdk代碼

作者: 佚名  日期:2023-07-12 17:58:53   來源: 本站整理

 VMP保護-------------------------------------------------------------------------------
置入代碼 ({ 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保護結束標志 
然后再加SE殼 
----------- 
SDK代碼(簡化)------------------------------------------------------------------------ 
各種保護殼易語言的sdk代碼 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 是代碼清除標記,允許您選擇一部分代碼在運行后從內存中刪除;使用此標記的目的是為了防止破解者從內存中轉儲出完整的程序代碼。 


置入代碼 ({ 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.易的SDK 


置入代碼 ({ 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保護結束標志 


Enigma加密易語言的SDK 


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


'關鍵代碼 


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




NoobyProtect加密易語言的SDK 


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


'關鍵代碼 


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




穿山甲調用功能型加密易語言SDK的DEMO 


置入代碼 ({ 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, })' 標記結束處 




Shielden 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 
-------------------完全版-------------------------- 

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 是代碼清除標記,允許您選擇一部分代碼在運行后從內存中刪除;使用此標記的目的是為了防止破解者從內存中轉儲出完整的程序代碼。 
置入代碼 ({ 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.易的SDK 
置入代碼 ({ 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保護結束標志 
Enigma加密易語言的SDK 
置入代碼 ({ 235, 10, 69, 67, 82, 79, 78, 69, 88, 69, 67, 66 })' 標記開始處 
'關鍵代碼 
置入代碼 ({ 235, 10, 69, 67, 82, 79, 78, 69, 88, 69, 67, 69 })' 標記結束處 

NoobyProtect加密易語言的SDK 
置入代碼 ({ 235, 6, 78, 80, 66, 69, 71, 78 })' 標記開始處 
'關鍵代碼 
置入代碼 ({ 235, 6, 78, 80, 69, 78, 68, 80 })' 標記結束處 

穿山甲調用功能型加密易語言SDK的DEMO 
置入代碼 ({ 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, })' 標記結束處 

Shielden 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格式的支持,在E程序中引入加密殼SDK提升軟件保護質量已經成為現實。 
加密殼SDK大體可劃分為兩類,一類是功能型SDK,一類是保護型SDK。 
一、功能性SDK。 
功能性SDK用來處理序列號驗證、授權時間驗證等功能性操作。這類SDK有直接應用的各種函數在殼里提供,如WL;也有需要引入外部DLL的,如穿山甲。 
對于無輸出表的DLL,使用引入外部SDK,我們需要載入DLL,尋址SDK中的函數,通過E里邊的調用子程序()命令可以很方便的對SDK函數完成傳遞參數獲取返回值的操作,完事后把DLL一卸載就搞定了。 
對于有輸出表的DLL,使用E的DLL命令進行調用就OK了。 
已經會調用DLL的朋友,對功能性SDK的操作可以說是輕松駕馭的啦,看一下殼具體的API手冊就OK。 
二、加密型SDK 
通常加密型SDK于殼化掛鉤,加密殼在軟件中發覺特定的SDK標記后,將采用針對性方法對這一段代碼進行針對性處理提高特定代碼段的安全性。這種標記自然就是成對定義的匯編代碼! 
在易里邊我們可以使用置入代碼()命令輕松調用匯編代碼。具體到加密殼使用這塊,我們按照如下方法做。 
打開加密殼自帶的SDK,找一門自己可以讀懂的語言SDK頭文件看一下。例如下面這一段LCC的頭文件。 
以下內容為程序代碼: 
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語言里表現形式就是 置入代碼({235, 3, 214, 215, 1}) 。



熱門文章
  • 記一次阿里云被挖礦處理記錄
  • 各種加密(打亂)易語言代碼的sdk代碼...
  • cad注冊表怎么刪除?CAD安裝報錯14...
  • 簡單高效 解決圖片擴展名不合適的問...
  • 一個頁面中使用多張圖片,這時怎樣...
  • 華為鴻蒙系統關閉廣告方法大全
  • ESP32-C3芯片 WIFI模組
  • 修了一個長城ATX-350P4臺式機電源,...
  • 液晶屏黑屏的維修方法
  • 自己給電腦加HDMI接口以及加裝內存...
  • 新手學習Vmp之控制流程圖生成
  • BGA芯片手工焊接心得
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 无码人妻AⅤ一区二区三区| 亚洲爆乳AAA无码专区| 伊人久久综合精品无码AV专区| 日韩少妇无码一区二区三区| 伊人久久综合精品无码AV专区| 无码人妻啪啪一区二区| 久久久精品人妻无码专区不卡 | 少妇精品无码一区二区三区| 久久久久无码精品国产| 国产成人亚洲综合无码| 最新中文字幕av无码专区| 国产亚洲情侣一区二区无码AV | 精品久久久久久无码人妻| 中文无码vs无码人妻| 亚洲AV无码专区在线观看成人 | 成在人线av无码免费高潮喷水| 亚洲日韩乱码中文无码蜜桃| 中文无码日韩欧免费视频| 无码人妻丰满熟妇片毛片| 久久亚洲精品AB无码播放| 亚洲精品一级无码中文字幕| 无码国内精品久久综合88| 久久人妻av无码中文专区| 亚洲日韩精品无码专区网站| 亚洲AV无码一区二区大桥未久| 久久亚洲精品无码AV红樱桃 | 国产在线无码精品无码| 亚洲Av永久无码精品黑人| 久久精品无码专区免费青青 | 亚洲国产精品无码久久久秋霞1 | 少妇中文无码高清| 亚洲中文字幕无码中文| 无码国产色欲XXXX视频 | 亚洲av无码国产综合专区| 亚洲爆乳精品无码一区二区三区 | 无码囯产精品一区二区免费| 亚洲精品无码久久千人斩| 亚洲av无码专区国产乱码在线观看 | 波多野结衣AV无码久久一区 | 寂寞少妇做spa按摩无码| 国产精品无码素人福利|