• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種模擬軟件運(yùn)行的方法技術(shù)

    技術(shù)編號:6243124 閱讀:255 留言:0更新日期:2012-04-11 18:40
    本發(fā)明專利技術(shù)公開了一種模擬軟件運(yùn)行的方法,屬于軟件保護(hù)領(lǐng)域,所述方法包括:外殼工具對被加殼程序進(jìn)行分析,查找出滿足條件的指令序列,記錄下所述指令序列在所述被加殼程序中的具體位置,在被加殼程序的副本的所述具體位置上插入相關(guān)語句,啟動并運(yùn)行所述插入相關(guān)語句后的被加殼程序的副本,進(jìn)行模擬運(yùn)行,并且相關(guān)語句在執(zhí)行時記錄模擬運(yùn)行信息,讀取模擬運(yùn)行信息,進(jìn)行分析和比較,查看模擬運(yùn)行效果,選擇保護(hù)方案。通過本發(fā)明專利技術(shù)提供的方法可以預(yù)先模擬各種保護(hù)方案,并自動分析模擬得到的相關(guān)數(shù)據(jù),提供評定保護(hù)效果,并且在模擬過程中可預(yù)先處理保護(hù)信息,提升最終真正保護(hù)軟件的效率,節(jié)約了資源,方便直觀得選擇最合適的保護(hù)方案。

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專利技術(shù)涉及軟件保護(hù)領(lǐng)域,特別涉及。
    技術(shù)介紹
    R7.Net外殼工具的保護(hù)原理是將被加殼程序中符合條件的(能夠在加密鎖中運(yùn)行 的指令)、連續(xù)的指令序列提取出來,將這部分指令序列移植到加密鎖中去運(yùn)行,以達(dá)到 保護(hù)算法的目的。但是,當(dāng)我們將一個被加殼程序中的若干指令序列移植到加密鎖中以后,等我 們運(yùn)行這個加殼后的程序時,無法知道移植到加密鎖中的指令序列的運(yùn)行情況,而現(xiàn)有 技術(shù)中,一般會有下面三種情況1)某些指令序列沒有被執(zhí)行,起不到保護(hù)作用,因?yàn)檫@部分指令序列沒有被執(zhí) 行,所以不會影響到程序的正常運(yùn)行;2)某些指令序列過于頻繁的被執(zhí)行,嚴(yán)重影響效率,由于訪問加密鎖需要耗 時,所以如果過于頻繁訪問加密鎖,有可能導(dǎo)致加殼后的程序無法正常運(yùn)行;3)某些指令序列適當(dāng)?shù)谋粓?zhí)行,在程序執(zhí)行的某些關(guān)鍵步驟被執(zhí)行,既起到了 保護(hù)算法的作用,又不會影響程序的正常執(zhí)行。很明顯,我們在為一個程序加殼時,應(yīng)盡量選擇符合第3種情況的指令序列, 放棄第1、2種情況的指令序列。并且,目前軟件保護(hù)的可選擇方案比較多,但經(jīng)常在一個軟件保護(hù)中為平衡安 全與效率,可能會選擇其中的一種或多種方案進(jìn)行軟件保護(hù),但通常這種平衡需要在保 護(hù)完成后才能去判斷,并且判斷的過程通常也不是很直觀,特別是浪費(fèi)資源和時間等。
    技術(shù)實(shí)現(xiàn)思路
    為了解決現(xiàn)有技術(shù)中的不足,本專利技術(shù)提供了,所述方 法包括對被加殼程序進(jìn)行分析,查找出滿足條件的指令序列,記錄下所述指令序列在 所述被加殼程序中的具體位置;在被加殼程序的副本的所述具體位置上插入相關(guān)語句;啟動并運(yùn)行所述插入相關(guān)語句后的被加殼程序的副本,進(jìn)行模擬運(yùn)行,并且相 關(guān)語句在執(zhí)行時記錄模擬運(yùn)行信息;讀取模擬運(yùn)行信息,進(jìn)行分析和比較,查看模擬運(yùn)行效果,選擇保護(hù)方案。本專利技術(shù)的有益效果在于本專利技術(shù)提供了,通過該方法 預(yù)先模擬各種保護(hù)方案,并自動分析模擬得到的相關(guān)數(shù)據(jù),提供評定保護(hù)效果,并且在 模擬過程中可預(yù)先處理保護(hù)信息,提升最終真正保護(hù)軟件的效率,進(jìn)一步實(shí)現(xiàn)了透明的 軟件保護(hù),提高了效率,節(jié)約了資源,方便直觀得選擇最合適的保護(hù)方案。附圖說明圖1為本實(shí)施例提供的一種模擬軟件運(yùn)行功能的方法的流程圖;圖2為本實(shí)施例提供的另一種模擬軟件運(yùn)行功能的方法的流程圖;圖3為本實(shí)施例提供的又一種模擬軟件運(yùn)行功能的方法的流程圖。具體實(shí)施例方式為使本專利技術(shù)的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本專利技術(shù)實(shí)施 方式做進(jìn)一步地詳細(xì)描述。實(shí)施例1本實(shí)施例提供了一種模擬軟件運(yùn)行功能的方法。參見圖1,一種模擬軟件運(yùn)行功能的方法,具體實(shí)現(xiàn)步驟如下步驟101:外殼工具接收用戶輸入的對被加殼程序進(jìn)行分析的信息,調(diào)用入口 函數(shù)準(zhǔn)備對被加殼程序進(jìn)行分析;在本實(shí)施例中,入口函數(shù)具體為OnAppOperateAnalyseIl O。步驟102:判斷上述被加殼程序中是否存在連續(xù)的指令序列,若不存在,則提 示出錯,若存在,則執(zhí)行步驟103;其中,指令序列具體可以為運(yùn)算指令序列、常量加載指令序列、局部變量加載 指令序列和局部變量存儲指令序列;在實(shí)施例步驟102中,外殼工具一次性從被加殼程序中查找出所有的連續(xù)的指 令序列,再判斷上述所有的連續(xù)的指令序列是否滿足步驟103到步驟105所說的條件,最 后步驟105得到的連續(xù)的指令序列則為滿足所有條件的指令序列;具體地,在本實(shí)施例中,以如下被加殼程序?yàn)槔M(jìn)行說明,被加殼程序如下.method assembly instance void DrawIsoMap (class Sy stem.Drawing. Graphics A—1,uintl6A—2,uintl6A_3)cilmanaged{.locals init(intl6V_0,intl6V—1,uintl6V—2,uintl6V—3,uintl6V_4,uintl6V—5,uint8V—6,uint8V—7,uint8V—8,uint8V—9,intl6V 10,intl6V_11,intl6V_12,intl6V_13,intl6V_14,intl6V_15,intl6V—16,intl6V—17,int32V—18,int32V—19,int32V—20,int32V_21,int32V—22,int32V—23,int32V—24,int32V—25,int32V—26,uintl6V—27)IL0000 ldc.i4.0IL0001 stl oc. sV—6IL0035 ldarg.3IL0036 ldc.i4.s15IL0038 andIL0039 stl oc. sV—15IL003b ldloc.sV—14IL003d conv.i4IL_003e ldloc.sV—15IL0040conv.i4IL0041subIL0042conv.i2IL0043stl oc. sV—16IL0045ldloc.sV—14IL0047conv.i4IL0048ldc.i4.1IL0049shr.unIL_004a ldloc.sV—15IL_004cconv.i4IL_004dldc.i4.1IL004eshr.un6 IL 004fadd IL 0050cony。i2 IL 005lstloc。S V 17 IL 0053ldc。i40xff IL 0058stloc。S V 8 IL 005aldloc。S V 10 IL 005cstloc。S V 12 IL 005eldloc。S V 11 IL 0060stloc。S V 13 IL 0062ldc。i4。8 IL 0063ldloc。S V 17 IL 0065cony。i4 IL 0066sub IL 0067stloc。S V 19 IL 0069ldc。i4。0 IL 006astloc。S V 4 IL 006cldloc。S V 12] IL 006estloc。0 IL 006fldloc。S V 13 IL 007lstloc。l IL 0072ldc。i4。S 16 IL 0074ldloc。S V 16 IL 0076conv。i4 IL 0077sub IL 0078stloc。S V 18 IL 007aldc。i4。S 24 IL 007cstloc。S V 20] IL 007eldloc。S V 4 IL 0080conv。u4 IL 008lldC。i4。l IL 0082and IL 0083brfalse。S IL 0092 IL 0085ldloc。S V 20 …… 幾0160ldarg。0 幾o(hù) 16 lldfld intl6Ma in。TIsoFormFSpriteY 幾0166ldc。i4。S 15] 幾0168and 幾0169stloc。S V 15IL_016b ldloc.sV_14IL016d conv.i4IL016e ldloc.sV_15IL0170 conv.i4IL0171 subIL0172 stloc.sv_25IL0174 ldloc. sv__14IL0176 conv.i4IL_0177 ldc.i4.1IL0178本文檔來自技高網(wǎng)...

    【技術(shù)保護(hù)點(diǎn)】
    一種模擬軟件運(yùn)行的方法,其特征在于,所述方法包括:對被加殼程序進(jìn)行分析,查找出滿足條件的指令序列,記錄下所述指令序列在所述被加殼程序中的具體位置;在被加殼程序的副本的所述具體位置上插入相關(guān)語句;啟動并運(yùn)行所述插入相關(guān)語句后的被加殼程序的副本,進(jìn)行模擬運(yùn)行,并且相關(guān)語句在執(zhí)行時記錄模擬運(yùn)行信息;讀取模擬運(yùn)行信息,進(jìn)行分析和比較,查看模擬運(yùn)行效果,選擇保護(hù)方案。

    【技術(shù)特征摘要】

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:陸舟,于華章,
    申請(專利權(quán))人:北京飛天誠信科技有限公司,
    類型:發(fā)明
    國別省市:11

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 人妻少妇偷人精品无码| 国产精品无码午夜福利| 久久精品无码专区免费东京热| 亚洲综合无码精品一区二区三区| 中文字幕无码播放免费| av无码一区二区三区| 亚洲av午夜国产精品无码中文字| 中文字幕无码一区二区三区本日| 无码综合天天久久综合网| 免费A级毛片无码A∨| 国产精品无码v在线观看| 2021无码最新国产在线观看| 国产爆乳无码视频在线观看| a级毛片免费全部播放无码| 99国产精品无码| 亚洲AV综合色区无码另类小说| 精品久久久无码中文字幕边打电话| 日韩精品中文字幕无码一区| 亚洲精品无码久久久久久久| 亚洲AV综合色区无码二区偷拍| 日韩人妻无码精品系列| 免费无码肉片在线观看| 五月婷婷无码观看| 国产精品无码翘臀在线观看| 亚洲av极品无码专区在线观看| 亚洲成a人片在线观看无码| 中文无码久久精品| 国产成人无码18禁午夜福利p| 久久青青草原亚洲av无码| 成人免费无码精品国产电影| 国语成本人片免费av无码| 亚洲aⅴ无码专区在线观看春色| 一本天堂ⅴ无码亚洲道久久| mm1313亚洲国产精品无码试看| 一道久在线无码加勒比| 亚洲中文字幕无码久久精品1| 亚洲v国产v天堂a无码久久| 国产成人无码免费看片软件| 一本大道久久东京热无码AV| 国产精品va在线观看无码| 亚洲精品无码乱码成人|