摘要:
为什么要加密?对于传统的C或C++之类的语言来说,要在Web上保护源代码是很容易的,只要不发布它就可以。遗憾的是,Java程序的源代码很容易被别人偷看。只要有一个反编译器,任何人都可以分析别人的代码。Java的灵活性使得源代码很容易被窃取,但与此同时,它也使通过加密保护代码变得相对容易,我们唯一需要了解的就是Java的ClassLoader对象。当然,在加密过程中,有关Java Cryptography Extension(JCE)的知识也是必不可少的。有几种技术可以“模糊”Java类文件,使得反编译器处理类文件的效果大打折扣。然而,修改反编译器使之能够处理这些经过模糊处理的类文件并不是什么难 阅读全文
posted @ 2013-12-05 19:50
jack_ou
阅读(1132)
评论(0)
推荐(0)
摘要:
利用JNI对bytecode加密.不影响java程序员的正常开发。09年的时候写的,现在拿出来晒晒————————————————————————————混淆才是王道,如果混淆再加密就更酷了....————————————————————————————一、环境a)Windows_xp_Sp2_Enb)JavaSe_1.6c)Eeclipse.buildId_M20090917-0800d)Tomcat_6.02e)VS2008_Sp1二、JAVA程序加密关键点:1、ClassLoader的自定义代码:publicclassMyClassLoaderextendsClassLoader{/** 阅读全文
posted @ 2013-12-05 15:59
jack_ou
阅读(11274)
评论(0)
推荐(0)
摘要:
Java调用本地方法(JNI浅谈)(2006-11-27 14:55:36)转载▼分类: Java类文章本人在项目开发实践中的总结和体会 前段时间公司要求将指纹应用到web上,之前都是用delphi开发并实施,采用的是C/S模式,但是现在已经无法满足需求,只能应用B/S模式.但是使用B/S模式的局限性体现在三方面, 其一:采集指纹数据和指纹比对身份认证还是无法直接利用web实现,毕竟和底层设备打交道是很难在web上实现的,考虑还是使用delphi组件采集和比对指纹,人员信息和其他业务利用web传输显示. 其二:数据库中的指纹数据都是压缩后的bmp文件,而数据解压缩是调用指纹算法研究部门用... 阅读全文
posted @ 2013-12-05 15:47
jack_ou
阅读(840)
评论(0)
推荐(0)
摘要:
JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1 开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。JNI标准至少保证本地代码能工作在任何Java 虚拟机实现下。 阅读全文
posted @ 2013-12-05 15:45
jack_ou
阅读(1769)
评论(0)
推荐(0)
摘要:
一. 什么是Native Method 简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。 "A native method is a Java method whose implementation is provided by non-java code." 在定义一个native m 阅读全文
posted @ 2013-12-05 15:31
jack_ou
阅读(8127)
评论(1)
推荐(1)

浙公网安备 33010602011771号