当前位置: 首页 > 工具软件 > Firestorm > 使用案例 >

Firestorm的破解

白萧迟
2023-12-01

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版的破解,不适用于更早版本。

 类似资料: