[發(fā)明專利]IOS應用加固保護系統(tǒng)在審
| 申請?zhí)枺?/td> | 202011167561.2 | 申請日: | 2020-10-28 |
| 公開(公告)號: | CN112347430A | 公開(公告)日: | 2021-02-09 |
| 發(fā)明(設計)人: | 周伯虎 | 申請(專利權)人: | 山東開創(chuàng)云計算有限公司 |
| 主分類號: | G06F21/14 | 分類號: | G06F21/14;G06F21/60 |
| 代理公司: | 青島高曉專利事務所(普通合伙) 37104 | 代理人: | 張清東 |
| 地址: | 250000 山東省濟*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | ios 應用 加固 保護 系統(tǒng) | ||
1.一種IOS應用加固保護系統(tǒng),其特征在于:所述加固保護系統(tǒng)包括代碼混淆模塊、字符串加密模塊和代碼虛擬化模塊。
2.如權利要求1所述IOS應用加固保護系統(tǒng),其特征在于:所述代碼混淆模塊是將原始代碼的控制流進行切分,打亂,隱藏,插入花指令,將代碼邏輯復雜化而不影響原始邏輯,提高App store上架機率。
3.如權利要求1所述IOS應用加固保護系統(tǒng),其特征在于:所述字符串加密模塊是把代碼中定義的靜態(tài)常量字符串進行加密,運行時解密。
4.如權利要求1所述IOS應用加固保護系統(tǒng),其特征在于:所述代碼虛擬化模塊是將原始化代碼編譯為動態(tài)的DX-VM虛擬機指令。
5.如權利要求2-4中任一項所述IOS應用加固保護系統(tǒng),其特征在于:所述加固保護方法通過IOS安裝包編譯工具進行一鍵加密。
6.如權利要求5所述IOS應用加固保護系統(tǒng),其特征在于:所述加固保護系統(tǒng)使用的語言包括C/C++,BASIC,Prolog,Python、PHP、Ruby和Lua中的一種或幾種。
7.如權利要求4所述IOS應用加固保護系統(tǒng),其特征在于:所述代碼混淆模塊使用的工具為ProGuard。
8.如權利要求3所述IOS應用加固保護系統(tǒng),其特征在于:所述字符串加密模塊采用的程序為:
#include stdio.h
#include string.h
#define LODWORD(_qw) ((unsigned long)(_qw))
#define HIDWORD(_qw) ((unsigned long)(((_qw) 32) 0xffffffff))
char *pkey = www.oschina.net;
char *keymap = abcdefghijklmnopqrstuvwxyz;
void encrypt(char *username, char *key)
{
int i;
unsigned __int64 v6;
unsigned __int64 tmp;
int nameLen = strlen(username);
for ( i = 0; i != nameLen; ++i )
{
tmp = (keymap[i] * username[i] ^ 0x28FC) 0xFFFFFFF;
v6 = LODWORD(tmp);
tmp = (unsigned int)keymap[i] * (unsigned __int64)(unsigned int)username[i] 32;
v6 += HIDWORD(tmp);
key[i] = pkey[v6 % 0xF];
key[i + 1] = 0;
}
}
int main(int argc, char* argv[])
{
char *name = luobotou;
char key[64] = {0};
encrypt(name, key);
printf(name:%s\nkey:%s \n, name, key);
getchar();
return 0;
}。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東開創(chuàng)云計算有限公司,未經山東開創(chuàng)云計算有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011167561.2/1.html,轉載請聲明來源鉆瓜專利網。





