System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及網(wǎng)絡(luò)安全,具體而言,涉及一種安裝包的數(shù)據(jù)插入方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、客戶端軟件產(chǎn)品通常是通過軟件包的形式提供給客戶的,需要編譯二進(jìn)制文件,將二進(jìn)制文件和資源文件打包稱安裝包(其中,不同的客戶系統(tǒng)對(duì)應(yīng)的安裝包的格式不同),將安裝包文件簽名后發(fā)布至網(wǎng)站上供客戶下載。但是,不同客戶下載的安裝包是完全相同的,無法為每個(gè)客戶提供個(gè)性化和差異化的服務(wù),因此,如何在安裝包中添加用戶需求是非常重要的。
2、現(xiàn)有技術(shù)在往安裝包中進(jìn)行數(shù)據(jù)插入時(shí)存在很多弊端,例如,增加了客戶的安裝難度,用戶體驗(yàn)差;需要保證安裝包下載后文件名不被修改,而在實(shí)踐過程中很容易出現(xiàn)文件名被修改的問題;若安裝包是面向企業(yè)客戶的軟件,需要每個(gè)企業(yè)員工都單獨(dú)登錄,增加了安裝包的部署難度;如果客戶數(shù)量非常龐大,為每個(gè)客戶生成一個(gè)專屬的安裝包會(huì)導(dǎo)致產(chǎn)生極大的維護(hù)成本。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)的目的在于提供一種安裝包的數(shù)據(jù)插入方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì),可以將客戶的個(gè)性化信息插入至安裝包中,使得安裝包可以根據(jù)客戶的需求進(jìn)行適應(yīng)性調(diào)整,降低了安裝包的部署難度,便于多次下載,可以降低維護(hù)成本。
2、第一方面,本申請(qǐng)實(shí)施例提供了一種安裝包的數(shù)據(jù)插入方法,所述方法包括:
3、獲取用戶的下載需求;
4、提取所述下載需求中的個(gè)性化數(shù)據(jù);
5、根據(jù)所述下載需求中的安裝信息選取安裝包的安裝類型;
6、根據(jù)所述安裝類型將所述個(gè)性化數(shù)據(jù)插入至對(duì)應(yīng)的
7、在上述實(shí)現(xiàn)過程中,根據(jù)安裝包的安裝類型,采用不同的方式將用戶的個(gè)性化數(shù)據(jù)插入到安裝包中,可以將客戶的個(gè)性化信息插入至安裝包中,使得安裝包可以根據(jù)客戶的需求進(jìn)行適應(yīng)性調(diào)整,降低了安裝包的部署難度,便于多次下載,可以降低維護(hù)成本。
8、進(jìn)一步地,所述根據(jù)所述安裝類型將所述個(gè)性化數(shù)據(jù)插入至對(duì)應(yīng)的安裝包中的步驟,包括:
9、若所述安裝類型為第一類型,對(duì)應(yīng)的安裝包為第一文件,根據(jù)第一方式將所述個(gè)性化數(shù)據(jù)插入至第一文件中,得到數(shù)據(jù)插入后的安裝包;
10、若所述安裝類型為第二類型,對(duì)應(yīng)的安裝包為第二文件,根據(jù)第二方式將所述個(gè)性化數(shù)據(jù)插入至第二文件中,得到數(shù)據(jù)插入后的安裝包;
11、若所述安裝類型為第三類型,對(duì)應(yīng)的安裝包為第三文件,根據(jù)第三方式將所述個(gè)性化數(shù)據(jù)插入至第三文件中,得到數(shù)據(jù)插入后的安裝包。
12、在上述實(shí)現(xiàn)過程中,根據(jù)安裝類型采用不同的方式進(jìn)行個(gè)性化數(shù)據(jù)插入,可以避免數(shù)據(jù)插入對(duì)安裝包造成影響,可以提高安裝包的穩(wěn)定性和運(yùn)行效率。
13、進(jìn)一步地,所述根據(jù)第一方式將所述個(gè)性化數(shù)據(jù)插入至第一文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
14、判斷所述第一文件是否包含簽名信息;
15、若是,根據(jù)所述簽名信息將所述個(gè)性化數(shù)據(jù)插入至第一文件中,得到數(shù)據(jù)插入后的安裝包;
16、若否,數(shù)據(jù)插入失敗。
17、在上述實(shí)現(xiàn)過程中,判斷第一文件是否包含簽名信息,可以根據(jù)第一文件的特點(diǎn)對(duì)其進(jìn)行數(shù)據(jù)插入處理,可以簡(jiǎn)化數(shù)據(jù)插入的過程,提高第一文件的穩(wěn)定性。
18、進(jìn)一步地,所述根據(jù)所述簽名信息將所述個(gè)性化數(shù)據(jù)插入至第一文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
19、將所述個(gè)性化數(shù)據(jù)填充至所述簽名信息中,得到填充后的第一文件;
20、將所述填充后的第一文件擴(kuò)充至第一閾值文件大小,得到擴(kuò)充后的第一文件;
21、獲取所述擴(kuò)充后的第一文件中的目標(biāo)字段;
22、根據(jù)所述簽名信息對(duì)所述目標(biāo)字段進(jìn)行驗(yàn)證,得到驗(yàn)證結(jié)果;
23、若所述驗(yàn)證結(jié)果有效,將所述目標(biāo)字段覆蓋至所述填充后的第一文件的文件頭中,得到所述數(shù)據(jù)插入后的安裝包。
24、在上述實(shí)現(xiàn)過程中,將個(gè)性化數(shù)據(jù)填充至簽名信息中,再對(duì)填充后的第一文件進(jìn)行擴(kuò)充,判斷填充后的第一文件是否能夠驗(yàn)證通過,可以提高第一文件的數(shù)據(jù)插入效率,減少數(shù)據(jù)插入失敗的風(fēng)險(xiǎn)。
25、進(jìn)一步地,所述根據(jù)所述簽名信息對(duì)所述目標(biāo)字段進(jìn)行驗(yàn)證的步驟,包括:
26、獲取所述簽名信息中的簽名長度;
27、根據(jù)所述簽名長度和填充長度獲得預(yù)設(shè)長度數(shù)據(jù);
28、將所述目標(biāo)字段的長度數(shù)據(jù)與所述預(yù)設(shè)長度數(shù)據(jù)進(jìn)行對(duì)比,若所述目標(biāo)字段的長度數(shù)據(jù)與所述預(yù)設(shè)長度數(shù)據(jù)相等,則所述驗(yàn)證結(jié)果有效,若所述目標(biāo)字段的長度數(shù)據(jù)與所述預(yù)設(shè)長度數(shù)據(jù)不相等,則所述驗(yàn)證結(jié)果無效。
29、在上述實(shí)現(xiàn)過程中,根據(jù)簽名長度得到預(yù)設(shè)長度數(shù)據(jù),再將預(yù)設(shè)長度誰與目標(biāo)字段的長度數(shù)據(jù)進(jìn)行對(duì)比,可以確保數(shù)據(jù)插入后的第一文件的合理性和有效性,提高第一文件的可用性。
30、進(jìn)一步地,所述根據(jù)第二方式將所述個(gè)性化數(shù)據(jù)插入至第二文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
31、判斷所述第二文件是否合法;
32、若是,獲取所述第二文件的結(jié)構(gòu)大小,根據(jù)所述結(jié)構(gòu)大小獲得所述第二文件的數(shù)據(jù)堆結(jié)束位置,將所述個(gè)性化數(shù)據(jù)插入至所述第二文件中,得到所述數(shù)據(jù)插入后的安裝包。
33、在上述實(shí)現(xiàn)過程中,判斷第二文件是否合法,根據(jù)第二文件的特點(diǎn)對(duì)其進(jìn)行數(shù)據(jù)插入,簡(jiǎn)化數(shù)據(jù)插入流程,同時(shí)確保插入數(shù)據(jù)不會(huì)對(duì)第二文件的結(jié)構(gòu)造成破壞,可以有效維護(hù)第二文件的穩(wěn)定性。
34、進(jìn)一步地,所述根據(jù)第三方式將所述個(gè)性化數(shù)據(jù)插入至第三文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
35、判斷所述第三文件是否合法;
36、若是,在所述第三文件末尾填充預(yù)設(shè)數(shù)據(jù)塊,將所述個(gè)性化數(shù)據(jù)填充至所述預(yù)設(shè)數(shù)據(jù)塊之后,得到填充后的第三文件,將所述填充后的第三文件擴(kuò)充至第二閾值文件大小,得到所述數(shù)據(jù)插入后的安裝包。
37、在上述實(shí)現(xiàn)過程中,根據(jù)第三文件的文件特征進(jìn)行數(shù)據(jù)插入,使得個(gè)性化數(shù)據(jù)可以完整地插入第三文件中,并且不會(huì)對(duì)第三文件的安裝造成影響,提高數(shù)據(jù)插入的效率和安全性。
38、第二方面,本申請(qǐng)實(shí)施例還提供了一種安裝包的數(shù)據(jù)插入裝置,所述裝置包括:
39、獲取模塊,用于獲取用戶的下載需求;
40、提取模塊,用于提取所述下載需求中的個(gè)性化數(shù)據(jù);
41、選取模塊,用于根據(jù)所述下載需求中的安裝信息選取安裝包的安裝類型;
42、插入模塊,用于根據(jù)所述安裝類型將所述個(gè)性化數(shù)據(jù)插入至對(duì)應(yīng)的安裝包中。
43、在上述實(shí)現(xiàn)過程中,根據(jù)安裝包的安裝類型,采用不同的方式將用戶的個(gè)性化數(shù)據(jù)插入到安裝包中,可以將客戶的個(gè)性化信息插入至安裝包中,使得安裝包可以根據(jù)客戶的需求進(jìn)行適應(yīng)性調(diào)整,降低了安裝包的部署難度,便于多次下載,可以降低維護(hù)成本。
44、第三方面,本申請(qǐng)實(shí)施例提供的一種電子設(shè)備,包括:存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如第一方面任一項(xiàng)所述的方法的步驟。
...
【技術(shù)保護(hù)點(diǎn)】
1.一種安裝包的數(shù)據(jù)插入方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)所述安裝類型將所述個(gè)性化數(shù)據(jù)插入至對(duì)應(yīng)的安裝包中的步驟,包括:
3.根據(jù)權(quán)利要求2所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)第一方式將所述個(gè)性化數(shù)據(jù)插入至第一文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
4.根據(jù)權(quán)利要求3所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)所述簽名信息將所述個(gè)性化數(shù)據(jù)插入至第一文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
5.根據(jù)權(quán)利要求4所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)所述簽名信息對(duì)所述目標(biāo)字段進(jìn)行驗(yàn)證的步驟,包括:
6.根據(jù)權(quán)利要求2所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)第二方式將所述個(gè)性化數(shù)據(jù)插入至第二文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
7.根據(jù)權(quán)利要求2所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)第三方式將所述個(gè)性化數(shù)據(jù)插入至第三文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
8.一種安裝包的數(shù)
9.一種電子設(shè)備,其特征在于,包括存儲(chǔ)器及處理器,所述存儲(chǔ)器用于存儲(chǔ)計(jì)算機(jī)程序,所述處理器運(yùn)行所述計(jì)算機(jī)程序以使所述電子設(shè)備執(zhí)行根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的安裝包的數(shù)據(jù)插入方法。
10.一種存儲(chǔ)介質(zhì),其特征在于,其存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述的安裝包的數(shù)據(jù)插入方法。
...【技術(shù)特征摘要】
1.一種安裝包的數(shù)據(jù)插入方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)所述安裝類型將所述個(gè)性化數(shù)據(jù)插入至對(duì)應(yīng)的安裝包中的步驟,包括:
3.根據(jù)權(quán)利要求2所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)第一方式將所述個(gè)性化數(shù)據(jù)插入至第一文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
4.根據(jù)權(quán)利要求3所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)所述簽名信息將所述個(gè)性化數(shù)據(jù)插入至第一文件中,得到數(shù)據(jù)插入后的安裝包的步驟,包括:
5.根據(jù)權(quán)利要求4所述的安裝包的數(shù)據(jù)插入方法,其特征在于,所述根據(jù)所述簽名信息對(duì)所述目標(biāo)字段進(jìn)行驗(yàn)證的步驟,包括:
6.根據(jù)權(quán)利要求2所述的安裝包...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:薛鋒,田銘興,周浩,黃雅芳,童兆豐,
申請(qǐng)(專利權(quán))人:北京微步在線科技有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。