翻譯|使用教程|編輯:李顯亮|2020-12-31 10:32:30.213|閱讀 262 次
概述:JSON是用于在應(yīng)用程序內(nèi)共享對(duì)象和數(shù)據(jù)的標(biāo)準(zhǔn)格式。對(duì)于Java,不存在對(duì)JSON處理的內(nèi)置支持,但是有幾種廣泛使用的庫可供選擇。在本文中,我們將重點(diǎn)介紹最受歡迎的Jackson。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
JSON是用于在應(yīng)用程序內(nèi)共享對(duì)象和數(shù)據(jù)的標(biāo)準(zhǔn)格式。對(duì)于Java,不存在對(duì)JSON處理的內(nèi)置支持,但是有幾種廣泛使用的庫可供選擇。在本文中,我們將重點(diǎn)介紹最受歡迎的Jackson。
保護(hù)使用Jackson進(jìn)行JSON處理的應(yīng)用程序時(shí),請(qǐng)務(wù)必注意是否使用Java對(duì)象存儲(chǔ)JSON數(shù)據(jù)(如使用數(shù)據(jù)綁定),或者是否在沒有相應(yīng)Java對(duì)象的情況下完全操縱JSON數(shù)據(jù)(如Jackson一樣)樹模型)。這會(huì)影響我們配置混淆設(shè)置的方式。
對(duì)于數(shù)據(jù)綁定Java對(duì)象(POJO),我們需要保留get和set方法以確保適當(dāng)?shù)倪\(yùn)行時(shí)功能。另一方面,如果我們使用樹模型來操作JSON數(shù)據(jù)(沒有POJO),則無需任何自定義配置就可以應(yīng)用混淆。請(qǐng)考慮以下內(nèi)容。
此示例項(xiàng)目使用兩種不同的方式對(duì)JSON格式的字符串進(jìn)行序列化和反序列化。一種方法使用不支持POJO的Jackson樹模型。第二種方法使用數(shù)據(jù)綁定將JSON數(shù)據(jù)存儲(chǔ)為POJO。以下是預(yù)期的輸出:
在對(duì)jar文件應(yīng)用保護(hù)之后,請(qǐng)注意“樹模型”示例可以正常運(yùn)行,但是“數(shù)據(jù)綁定”示例將引發(fā)異常:
如果按照例外說明,如果我通過在POJO中添加@JsonInclude(Include.NON_NULL)批注來允許空bean,那么我仍然會(huì)在輸出中得到空結(jié)果,這也是預(yù)期的行為。
為了防止這種情況,我需要從重命名中排除Car對(duì)象的get和set方法。
這樣做之后,受保護(hù)的輸出將正常運(yùn)行。
說到PreEmptive,其名下兩款實(shí)力派軟件保護(hù)工具——Dotfuscator和DashO Pro。
Dotfuscator是一個(gè).NET的Obfuscator。它提供企業(yè)級(jí)的應(yīng)用程序保護(hù),大大降低了盜版、知識(shí)產(chǎn)權(quán)盜竊和篡改的風(fēng)險(xiǎn)。Dotfuscator的分層混淆、加密、水印、自動(dòng)失效、防調(diào)試、防篡改、報(bào)警和防御技術(shù),為世界各地成千上萬的應(yīng)用程序提供保護(hù)。
DashO是一個(gè)Java和Android的混用程序,它提供企業(yè)級(jí)應(yīng)用的加固和屏蔽,大大降低了知識(shí)產(chǎn)權(quán)盜竊、數(shù)據(jù)盜竊、盜版和篡改的風(fēng)險(xiǎn)。分層混淆,加密,水印,自動(dòng)失效,反調(diào)試,反篡改,反仿真器,反掛鉤,反根設(shè)備解決方案,為世界各地的應(yīng)用程序提供保護(hù)。
下表突出顯示了在過去20年中以各種形式包含在PreEmptive Protection產(chǎn)品Dotfuscator和DashO Pro的應(yīng)用程序內(nèi)保護(hù)模式,其客戶已成功將其集成到幾乎每個(gè)行業(yè),地理和設(shè)備的應(yīng)用程序中。
【點(diǎn)擊下載Dotfuscator最新版】 【點(diǎn)擊下載DashO最新版】
接受的模式 | 減少時(shí)間 | 最少的培訓(xùn) | 簡化的SDLC | 平臺(tái)支援 | 合規(guī) | 性能與質(zhì)量 |
郵政編碼處理 | √ | √ | √ |
|
√ |
|
IDE DevOps集成 | √ | √ | √ |
|
√ |
|
更新了偵探控制 | √ | √ |
|
√ | √ | √ |
交鑰匙偵探反應(yīng) | √ | √ | √ | √ | √ | √ |
以應(yīng)用程序?yàn)橹行牡捻憫?yīng) | √ |
|
|
|
√ | √ |
100%標(biāo)準(zhǔn)混淆 |
|
√ |
|
√ | √ | √ |
自動(dòng)檢測(cè)框架 | √ | √ | √ | √ | √ | √ |
Wizards | √ | √ | √ | √ | √ | √ |
PreEmptive已經(jīng)提供了20多年的應(yīng)用程序保護(hù)解決方案。RASP,模糊處理和屏蔽都是PreEmptive掌握并內(nèi)置于即用型解決方案中的所有技術(shù)。100多個(gè)國家/地區(qū)的5000多家組織已經(jīng)使用PreEmptive Protection產(chǎn)品來為其應(yīng)用程序提供一層保護(hù)。
當(dāng)然,你也可以閱讀【防止代碼被反編譯的秘訣:9款強(qiáng)力軟件保護(hù)工具任你選擇】來挑選其他工具。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn