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