1.一種代碼處理方法,其特征在于,包括:
對(duì)應(yīng)用的安裝文件進(jìn)行反編譯,得到反編譯后的代碼,所述反編譯后的代碼處于代碼混淆狀態(tài);
確定所述反編譯后的代碼中需分析的目標(biāo)代碼;
根據(jù)設(shè)定的映射文件對(duì)所述目標(biāo)代碼進(jìn)行反混淆處理,得到所述目標(biāo)代碼對(duì)應(yīng)的開(kāi)發(fā)代碼;其中,所述映射文件記錄有開(kāi)發(fā)代碼和對(duì)所述開(kāi)發(fā)代碼進(jìn)行混淆處理后的混淆代碼的映射關(guān)系。
2.根據(jù)權(quán)利要求1所述的代碼處理方法,其特征在于,所述映射文件的設(shè)定過(guò)程包括:
在對(duì)所述應(yīng)用的開(kāi)發(fā)代碼進(jìn)行代碼混淆處理時(shí),確定混淆處理的初始結(jié)果,所述初始結(jié)果包括混淆代碼和混淆過(guò)程參數(shù);其中,所述混淆過(guò)程參數(shù)用于標(biāo)識(shí)混淆代碼唯一對(duì)應(yīng)的開(kāi)發(fā)代碼;
隱藏所述混淆過(guò)程參數(shù),建立開(kāi)發(fā)代碼與對(duì)應(yīng)的混淆代碼的映射關(guān)系。
3.根據(jù)權(quán)利要求2所述的代碼處理方法,其特征在于,所述根據(jù)設(shè)定的映射文件對(duì)所述目標(biāo)代碼進(jìn)行反混淆處理,得到所述目標(biāo)代碼對(duì)應(yīng)的開(kāi)發(fā)代碼包括:
根據(jù)所建立的開(kāi)發(fā)代碼與對(duì)應(yīng)的混淆代碼的映射關(guān)系,確定所述目標(biāo)代碼所對(duì)應(yīng)的開(kāi)發(fā)代碼;
或,恢復(fù)所述目標(biāo)代碼對(duì)應(yīng)的混淆過(guò)程參數(shù),根據(jù)所述目標(biāo)代碼及對(duì)應(yīng)的混淆過(guò)程參數(shù),將所述目標(biāo)代碼反混淆處理為對(duì)應(yīng)的開(kāi)發(fā)代碼。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的代碼處理方法,其特征在于,所述目標(biāo)代碼為所述應(yīng)用中的漏洞代碼;
確定所述反編譯后的代碼中需分析的目標(biāo)代碼包括:
對(duì)所述反編譯后的代碼進(jìn)行漏洞分析,確定漏洞代碼;
所述方法還包括:
以所得到的所述漏洞代碼對(duì)應(yīng)的開(kāi)發(fā)代碼定位所述應(yīng)用的漏洞位置。
5.根據(jù)權(quán)利要求4所述的代碼處理方法,其特征在于,所述對(duì)所述反編譯后的代碼進(jìn)行漏洞分析,確定漏洞代碼包括:
根據(jù)設(shè)定的漏洞代碼特征,對(duì)所述反編譯后的代碼進(jìn)行掃描;
將掃描得到的所述反編譯后的代碼中,與所述漏洞代碼特征對(duì)應(yīng)的代碼,確定為漏洞代碼。
6.一種代碼處理裝置,其特征在于,包括:
反編譯模塊,用于對(duì)應(yīng)用的安裝文件進(jìn)行反編譯,得到反編譯后的代碼,所述反編譯后的代碼處于代碼混淆狀態(tài);
目標(biāo)代碼確定模塊,用于確定所述反編譯后的代碼中需分析的目標(biāo)代碼;
反混淆模塊,用于根據(jù)設(shè)定的映射文件對(duì)所述目標(biāo)代碼進(jìn)行反混淆處理,得到所述目標(biāo)代碼對(duì)應(yīng)的開(kāi)發(fā)代碼;其中,所述映射文件記錄有開(kāi)發(fā)代碼和對(duì)所述開(kāi)發(fā)代碼進(jìn)行混淆處理后的混淆代碼的映射關(guān)系。
7.根據(jù)權(quán)利要求6所述的代碼處理裝置,其特征在于,還包括:
映射文件生成模塊,用于在對(duì)所述應(yīng)用的開(kāi)發(fā)代碼進(jìn)行代碼混淆處理時(shí),確定混淆處理的初始結(jié)果,所述初始結(jié)果包括混淆代碼和混淆過(guò)程參數(shù);其中,所述混淆過(guò)程參數(shù)用于標(biāo)識(shí)混淆代碼唯一對(duì)應(yīng)的開(kāi)發(fā)代碼;隱藏所述混淆過(guò)程參數(shù),建立開(kāi)發(fā)代碼與對(duì)應(yīng)的混淆代碼的映射關(guān)系。
8.根據(jù)權(quán)利要求7所述的代碼處理裝置,其特征在于,所述反混淆模塊包括:
第一反混淆執(zhí)行單元,用于根據(jù)所建立的開(kāi)發(fā)代碼與對(duì)應(yīng)的混淆代碼的映射關(guān)系,確定所述目標(biāo)代碼所對(duì)應(yīng)的開(kāi)發(fā)代碼;
或,第二反混淆執(zhí)行單元,用于恢復(fù)所述目標(biāo)代碼對(duì)應(yīng)的混淆過(guò)程參數(shù),根據(jù)所述目標(biāo)代碼及對(duì)應(yīng)的混淆過(guò)程參數(shù),將所述目標(biāo)代碼反混淆處理為對(duì)應(yīng)的開(kāi)發(fā)代碼。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的代碼處理裝置,其特征在于,所述目標(biāo)代碼為所述應(yīng)用中的漏洞代碼;所述目標(biāo)代碼確定模塊包括:
漏洞代碼確定單元,用于對(duì)所述反編譯后的代碼進(jìn)行漏洞分析,確定漏洞代碼;
所述代碼處理裝置還包括:
位置定位模塊,用于以所得到的所述漏洞代碼對(duì)應(yīng)的開(kāi)發(fā)代碼定位所述應(yīng)用的漏洞位置。
10.一種計(jì)算設(shè)備,其特征在于,包括權(quán)利要求6-9任一項(xiàng)所述的代碼處理裝置。