应该是你编码的原因吧,你把数据库,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好了。