Firestorm是一个用JAVA写的代码生成工具,可以替你节省很多的代码量,可以说同类软件中功能最强的一个。
你可以在网上下载到最新的3.0试用版本,同时网站会发给你一个试用的license文件。既然是试用,
那么在使用上肯定有一定的限制。主要限制有3个:
1.只能最多生成3张表的DAO;
2.有时间限制;
3.不能自己定制代码生成;
今天在网上打到一个教程(http://newok.blogchina.com/382261.html)详细说了怎么样破解,我就把破解过程做了些简化,写了一个批处理,以方便各位需要的弟兄使用.
因为不懂得如何在CSDNBlog里上传附件,所以就把代码贴出来
import javassist.ClassPool;
import javassist.CtClass;
import javassist.CtMethod;
public class Crack {
public static void main(String[] args) throws Exception {
ClassPool pool = ClassPool.getDefault();
//设置目标类的路径,确保能够找到需要修改的类,这里我指向firestorm.jar
//解包后的路径
pool.insertClassPath("./firestorm") ;
//获得要修改的类
CtClass cc = pool.get("com.codefutures.a.if");
//设置方法需要的参数
CtClass[] param = new CtClass[3] ;
param[0] = pool.get("java.security.PublicKey") ;
param[1] = pool.get("byte[]") ;
param[2] = pool.get("byte[]") ;
//得到方法
CtMethod m = cc.getDeclaredMethod("a", param);
//插入新的代码
m.insertBefore("{return true ;}") ;
//保存到文件里
cc.writeFile() ;
}
}
Crack.bat
@ECHO OFF
echo 破解说明:
echo 第一步:把firestorm.jar拷到本目录下,并且解压缩到./firestorm目录
echo 第二步:执行这个脚本进行破解,破解完成后会在本目录生成已破解的firestorm.jar文件
echo 第三步:到http://www.codefutures.com/products/firestorm网站申请一个试用版License
echo 第四步:把试用License打开,修改<restriction>3</restriction>为
echo <restriction>none</restriction>;
echo 修改<expiry-date>29-Aug-2005</expiry-date>为
echo <expiry-date>never</expiry-date>
echo 恭喜!!破解完成!
echo " "
echo BrokenStone at 2005-08-14
echo wdmsyf@yahoo.com
echo " "
echo 准备好第一步后,按任意键继续
pause
Set WORKDIR=./firestorm
if not exist %WORKDIR% (
echo firestorm目录不存在,请拷贝firestorm.jar到本目录并解压到firestorm目录
GOTO :FAILED
)
if not exist Crack.java (
echo Crack.java不存在,请确认Crack.java文件是否已丢失
GOTO :FAILED
)
echo 正在编译...
javac -classpath .;%CLASSPATH%;javassist.jar Crack.java
echo 正在改写class...
java -classpath .;%CLASSPATH%;javassist.jar Crack
echo 正在拷贝class...
copy com\codefutures\a\if.class firestorm\com\codefutures\a\if.class
del com\codefutures\a\if.class
del com\codefutures\a
del com\codefutures
del com
echo 正在重新打包...
cd ./firestorm
jar -cvf ../firestorm.jar ./*
cd ..
echo 恭喜!!破解完成!
GOTO :END
:FAILED
echo 破解失败!!!
GOTO :END
:END
echo on
另外还需要javassist.jar ,请大家自行下载。
差点忘了说,这是对firestorm 3.0版的破解,不适用于更早版本。