当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: java字节码能够很容易被反编译大家都晓得啦,今天下午我为了得
 

 

 ·jsp template之我见    »显示摘要«
    摘要: 我们在做程序的过程中,常常会遇到这样一种情况,就是在一个项目中,会发现有很多页面的框架基本相同的,只是具体显示的内容不同,而按常规的做法,我们可能会用include语句来提出框架内容,然后在每个页面中引用这些框架,但这样就会产生一个问题,如果我的框架发生变化了,那应该怎么办呢?举个例子,一个index.jsp可能包含有head.jsp和foot.jsp。而其它页面也同样包含这两个jsp。但如果我......
 ·c#与java的多线程技术比较    »显示摘要«
    摘要: c#的多线程能力 www.chinacs.net 2001-08-25 中文c#技术站 线程是允许进行并行计算的一个抽象概念:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,二个线程可以同时处理同一个进程发出的二个网络请求。我们在这篇文章中将重点讨论java和c#在线程方面的不同之处,并将一些java中线程的常用模式转换为c#。 从概念上讲,......


Java的破解和反破解之道
java字节码能够很容易被反编译大家都晓得啦,今天下午我为了得到一个心仪已久的jbuilder opentools(昨天1.0 released,新鲜出炉!但只能用14天,这怎么行,于是我不惜放下其他工作,研究了一把该软件加密方法的破解与反破解,结合以前的一些经验,作文一篇与大家共飨,并不是鼓励大家......

【程序编程相关:J2EE deployment file

  破解之道: 【推荐阅读:2004开发技术年度综述之Java世界

  对一些提供license.key(包含授权信息的加密文件)的软件,一般这种文件会采用des,ras与crc校验而且一般是二进制的(即使有时输出成base64编码),直接修改文件是浪费时间的,你可以先反编译通过阅读源程序来探究解密过程,如果过程是可逆的,那么你自己实现一个加密过程,可以很容易的生成你自己想要的license key;如果过程不可逆也不是就搞不定了,有些强度不大的加密算法还是可以用暴力破解法来搞定,还有一种情况是对数字加密(一般指过期时间)如果你能修改这个过期时间那么你就可以多用一会儿了,用数学方法描述一下:

  假设集合 x 是明文包含的元素集合,y是x经过算法后的映射,包含密文元素,,如果有存在两个算法a与b,能使得{ y -a-> x } = { y -b-> x },a
...   下一页
 ·简单了解timer与timertask    »显示摘要«
    摘要: java2的开发包中提供了一种很使用的线程功能:提前安排将来某段时间执行某任务timer ,timertask。你可以使用这些类创建后台进程,让其在等待一段规定的时间后执行,或者让其没隔一段时间执行。你也可以用thread来完成,但利用timer与timertask显然省事不少。 timertask实现了runnable接口,待执行的任务置于run()中。timer是一个安排timertask......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE