應該是你編碼的原因吧,你把資料庫,html等編碼統一設置成utf-8格式試試
2. 手機app加密自己做有混淆,有必要做app加密保護嗎
我們做APP開發的一般都會遇到如何保護應用APK代碼的問題。java APK語言是基於jvm上面,反編譯APK源代碼很很容易。包括所有的class文件、src文件和jsp文件等等。
到目前為止,對於APK的保護,混淆技術是最為基本的保護方法。JAVA混淆工具也非常多,包括商業的、免費的、開放源代碼的,大多是對Class文件進行混淆處理,也有少量工具首先對源代碼進行處理,然後再對Class進行處理,這樣加大了混淆處理的力度。
目前主要的混淆技術按照混淆目標主要可分為分別為:符號混淆、數據混淆、控制混淆、控制流重組、預防性混淆。對此,小編集中對其進行簡單的分析。
一、符號混淆
Class文件中有許多與程序執行本身無關的信息,例如變數名稱、方法名稱,並帶有一定的含義,例如某個方法名為getKeyLength(),那麼這個方法很可能就是用來返回Key的長度。符號混淆就是打亂這些信息,將其變成無任何意義的表示,例如:對於所有的方法從method_001開始編號;將所有的變數從vairant_001開始編號。符號混淆可對APK反編譯帶來一定的困難,從而達到保護APP安全的作用。http://www.ijiami.cn/newsInfo?id=313
對於私有函數、局部變數,可改變它們的符號,也不影響程序的運行。但是一些介面名稱、公有函數、成員變數,若有其它外部模塊需要引用這些符號,往往需要保留這些名稱,否則外部模塊找不到這些名稱的方法和變數。
3. js如何混淆加密,加密完如何使用
js這種東西,加啥密,還是jq寫的,混淆肯定容易混出問題。
你再怎麼加瀏覽器都要解析出來能跑才行,瀏覽器能跑,就意味著很好解密。
4. 求教Java web項目一般怎樣做代碼混淆或加密
一、java web項目混淆
proguard4.8工具,說是支持war的,可混淆過後少了classes目錄了,自然成功不了。網上搜的過程不詳說了,最後找著--「J2EE-web工程ProGuard代碼混淆07_28」,網址:http://wenku..com/link?url=CxToEqg5QWbz2_--cVqaImGKnLLLTO45u6uD_
根據提示一步步完成。
把web項目打成jar包後用proguard進行混淆,然後把混淆過後的class目錄替換發布包war中的對應目錄,啟動運行是正常的。
主要注意利用proguard生成xxx.pro文件,然後手動加工-keep class WebRoot.WEB-INFO.lib.* 等項目中不需要混淆的包和類。
二、java web項目打成.exe
沒找到免費的,這搜到個收費的--Jinstall,試了下功能挺好,
可以加密、集成jdk、tomcat,如果資料庫是mysql也集成,其他資料庫的話要設置資料庫的url.
5. android 開發怎樣做代碼加密或混淆
首先因為基於java,所以別指望別人完全無法反編譯。
用proguard吧,好處是就算被反編譯,沒有規律的變數名至少會造成閱讀上的難度。
現在android sdk插件可以幫你自動生成proguard配置腳本,對於簡單的混淆來說,完全可以實現傻瓜式代碼混淆。如果你要保留一些關鍵字,請參考http://proguard.sourceforge.net/FAQ.html的命令說明修改proguard配置文件。
6. 如何對網頁代碼進行混淆和加密
方法一、一般來說利用程序來進行密碼驗證的方法比較通用,現在大多數網站都使用ASP程序,它對Web伺服器沒有具體要求,而其加密就是藉助資料庫及ASP程序進行設計,來實現一種通用網頁加密。 1. 打開Microsoft Access,建立一個「用戶名及密碼」的數...
7. 在密碼學中,「混淆」是什麼
公鑰、私鑰、加密、認證這些都是較為復雜的問題,其概念不太容易理解,理解不透就容易產生各種似是而非的概念,為了讓大家對於密碼學有進一步的了解,這里我就詳細解說一下公鑰和私鑰的具體作用和使用方法。
加密和認證
首先我們需要區分加密和認證這兩個基本概念。
加密是將數據資料加密,使得非法用戶即使取得加密過的資料,也無法獲取正確的資料內容,所以數據加密可以保護數據,防止監聽攻擊。其重點在於數據的安全性。身份認證是用來判斷某個身份的真實性,確認身份後,系統才可以依不同的身份給予不同的許可權。其重點在於用戶的真實性。兩者的側重點是不同的。
公鑰和私鑰
其次我們還要了解公鑰和私鑰的概念和作用。
在現代密碼體制中加密和解密是採用不同的密鑰(公開密鑰),也就是非對稱密鑰密碼系統,每個通信方均需要兩個密鑰,即公鑰和私鑰,這兩把密鑰可以互為加解密。公鑰是公開的,不需要保密,而私鑰是由個人自己持有,並且必須妥善保管和注意保密。
公鑰私鑰的原則:
一個公鑰對應一個私鑰。
密鑰對中,讓大家都知道的是公鑰,不告訴大家,只有自己知道的,是私鑰。
如果用其中一個密鑰加密數據,則只有對應的那個密鑰才可以解密。
如果用其中一個密鑰可以進行解密數據,則該數據必然是對應的那個密鑰進行的加密。
非對稱密鑰密碼的主要應用就是公鑰加密和公鑰認證,而公鑰加密的過程和公鑰認證的過程是不一樣的,下面我就詳細講解一下兩者的區別。
8. Android 開發怎樣做代碼加密或混淆
要在打包APK時加入混淆需要在Mole中的buid.gradle中加入如下信息:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
minifyEnabled為runProguard的更名 去除無用代碼
shrinkResources 去除無用資源 ,要注意,這個功能的使用依賴於code shrinking, 所以minifyEnabled也必須打開。
proguard-rules.pro 為混淆規則文件,放置在Mole根目錄下。
配置完後你就可以在Android studio中 Build->Generate Signed APK... 生成代簽名和混淆的APK文件了。
9. android程序加密與混淆
愛加密移動安全平台專為移動應用開發者提供安全服務,提供涉及APP開發、運營等環節的一站式服務,全方位保護APP安全。APP通過使用愛加密平台加固保護,可以有效的防止應用在運營推廣過程中被反編譯、惡意篡改、注入扣費代碼、盜取數據等,保護應用的安全性、穩定性,從而保護開發者和用戶的利益。
服務了開發者約1萬多名,中國電信、拓詞、熊貓公交、快刀切木、美食傑、91熊貓看書等超12000款應用都使用了愛加密的保護加固服務。例如,火爆至今的游戲「史上最坑爹的游戲」就曾在發布之初深受各種盜版、破解版之害,除了自己權利得不到維護之外,還要替那些盜版APP背黑鍋。隨後在更新的版本中,「史上最坑爹的游戲」加入了愛加密的保護,盜版蹤影漸漸難覓。
10. Android 開發怎樣做代碼加密或混淆
Proguard對一般用途來說足夠了,但是也需要注意一些程序風格,增強proguard的效果:
1.
特定類的public函數不做實際的事情,只做簡單處理後調用private函數。proguard對會對一些特定類的public函數不做混淆,以便被AndroidManifest.xml和各種layout引用。
2.
會被AndroidMinifest.xml和layout引用的類放在淺層的包中,需要隱藏的類放在較深處,以便proguard混淆包名帶來好處。如果一個包中有需要不混淆的內容,則整個包名都不會被混淆。
3.
將函數根據功能分細切短也會有些益處。
如果隱藏代碼的要求比較高,還是用native好了。