[發明專利]腳本的加載控制方法及裝置有效
| 申請號: | 201410610794.3 | 申請日: | 2014-11-03 |
| 公開(公告)號: | CN105630526B | 公開(公告)日: | 2019-04-19 |
| 發明(設計)人: | 王彩紅 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京潤澤恒知識產權代理有限公司 11319 | 代理人: | 蘇培華 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 腳本 加載 控制 方法 裝置 | ||
本申請實施例公開了腳本的加載控制方法及裝置,其中,所述方法包括:啟動腳本引擎,并將文件系統下的預置文件路徑作為參數傳遞給所述腳本引擎;在腳本引擎的進程空間內新申請預置大小的內存空間;獲取腳本內容,并將獲取的腳本內容寫入所述內存空間中;監控所述腳本引擎對文件操作類函數的調用行為;當監控到所述腳本引擎調用文件操作類函數時,截獲腳本引擎的操作指令,并對所述操作指令進行分析;根據分析結果執行對應操作;其中,如果經分析所述操作指令為打開或讀寫操作指令,且指向所述預置文件路徑,則對所述內存空間內的所述腳本內容執行對應操作,并將操作結果返回給所述腳本引擎。本方法能夠大大降低了腳本在使用過程中被泄漏的可能。
技術領域
本申請實施例涉及腳本應用技術領域,特別是涉及腳本的加載控制方法及裝置。
背景技術
腳本語言,具有語法和結構簡單,可以進行快速開發和部署,學習周期短等特點。與傳統的系統編程語言相比較,腳本語言在使用的過程中無需編譯等步驟,還可以在一些應用中與高級編程語言集成使用。腳本語言發展到現在,幾乎計算機系統的各個層次都有至少一種腳本語言可以使用。腳本語言的種種優點,使得其在許多具有計算機自動化數據處理需求的應用中被廣泛使用。
腳本語言是一種解釋型語言,根據使用方式的不同,腳本語言可分為獨立型和嵌入型兩種,獨立型腳本語言在其執行時依賴于解釋器,而嵌入型腳本語言通常在編程語言中被嵌入使用。腳本代碼作為腳本語言表達形式,可以被保存在腳本文件中,在使用的過程中,作為腳本語言載體的腳本文件可以被解釋器加載,并由解釋器對腳本文件中的代碼逐行進行解釋和執行。
在多數情況下,開發者往往希望應用程序所使用的腳本文件的內容對用戶是不可見的,這是因為,一方面,腳本文件本身存儲的各行代碼為應用程序指示了數據的處理流程,一旦腳本文件被修改,則可能造成應用程序執行流程的錯亂,程序崩潰甚至用戶數據丟失等嚴重后果;另一方面,在一部分腳本文件中,存儲有需要保密的信息,例如,用戶登錄數據等,如果腳本文件泄漏,則保密信息也可能會隨之泄漏。
在現有技術中,腳本文件的來源通常是從服務器下載或通過應用程序生成,然后將腳本文件保存在文件系統中供腳本引擎加載使用。為防止腳本文件泄露,目前通常是通過使用隱秘的文件路徑存儲腳本文件,以及在腳本運行后立即刪除腳本文件等手段。但文件系統中仍舊存在保存腳本文件的步驟,導致腳本文件始終有很高的泄露風險。總之,目前采用的技術手段無法從根本上避免腳本文件內容的泄露。
綜上所述,亟需本領域技術人員解決的技術問題是,提供一種腳本的加載控制方法,更好解決腳本在使用過程中容易泄漏的問題。
發明內容
本申請提供了腳本的加載控制方法,可以大大降低了腳本在使用過程中被泄漏的可能。
本申請提供了如下方案:
一種腳本的加載控制方法,包括:
啟動腳本引擎,并將文件系統下的預置文件路徑作為參數傳遞給所述腳本引擎,以便所述腳本引擎根據所述預置文件路徑進行啟動;其中,所述文件路徑下不保存待執行的腳本文件;
在所述腳本引擎的進程空間內新申請預置大小的內存空間;
獲取腳本內容,并將獲取的腳本內容寫入所述內存空間中;
監控所述腳本引擎對文件操作類函數的調用行為;
當監控到所述腳本引擎調用所述文件操作類函數時,截獲所述腳本引擎的操作指令,并對所述操作指令進行分析;
根據分析結果執行對應操作;其中,如果經分析所述操作指令為打開或讀寫操作指令,且指向所述預置文件路徑,則對所述內存空間內的所述腳本內容執行對應操作,并將操作結果返回給所述腳本引擎,以便模擬腳本引擎對文件系統中的腳本文件的操作。
一種腳本的加載控制裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410610794.3/2.html,轉載請聲明來源鉆瓜專利網。





