錦州市廣廈電腦維修|上門維修電腦|上門做系統|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共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 亚洲国产AV无码一区二区三区| 亚洲αⅴ无码乱码在线观看性色| 亚洲日韩av无码中文| 亚洲av福利无码无一区二区| 97在线视频人妻无码| 无码孕妇孕交在线观看| 国产精品无码一区二区三区免费 | 中出人妻中文字幕无码| 无码内射中文字幕岛国片| 日韩加勒比一本无码精品| 亚洲AV人无码综合在线观看| 粉嫩大学生无套内射无码卡视频 | 夜夜添无码试看一区二区三区| 免费无码肉片在线观看| 亚洲永久无码3D动漫一区| 亚洲综合最新无码专区| 亚洲国产成人精品无码区二本 | 亚洲熟妇无码爱v在线观看| 久久亚洲av无码精品浪潮| 国产怡春院无码一区二区| 制服在线无码专区| 久久久国产精品无码免费专区 | 色综合色国产热无码一| 人妻aⅴ无码一区二区三区| 国产在线观看无码免费视频| 国产精品午夜无码av体验区 | 特级无码a级毛片特黄| 亚洲精品无码久久| 亚洲av永久无码精品秋霞电影秋| 无码一区二区三区| 无码乱人伦一区二区亚洲| 无码人妻久久久一区二区三区| 18禁超污无遮挡无码免费网站| 中文字幕无码视频专区| 中文字幕无码AV波多野吉衣| 一本色道无码道在线观看| 免费无码av片在线观看| 国产在线精品无码二区| 久久精品亚洲中文字幕无码网站| 亚洲av无码精品网站| 67194成l人在线观看线路无码|