9910

          單飛

             :: 首頁 :: 聯系 :: 聚合  :: 管理

          Aspose.Words.jdk16.jar 實現無需安裝Office ,通過制作Word模版,Java程序就可以自動生成Word文件,試用版本會在生成的word文件頭部添加:

          Evaluation Only. Created with Aspose.Words. Copyright 2003-2011 Aspose Pty Ltd.

          而且對于文件大小也有限制.

           

          Java的破解是相當Easy,dll破解不是在一個檔次,今天手癢就順手把它破解了.記錄一下破解過程,供大家交流學習使用。

           

          1.     下載Asm 4.0 版本:

                  http://download.forge.objectweb.org/asm/asm-4.0-bin.zip  

          2.     找到許可限制文件:

                  使用Java Decompiler 找打許可限制類:


          ZIZ.class

           

          static void M(Document paramDocument)
            {
              if (GM.aX() == GL.ZFE) {
                return;
              }

           

              String str1 = "Evaluation Only. Created with Aspose.Words. Copyright 2003-2011 Aspose Pty Ltd.";
              String str2 = "This document was truncated here because it was created using Aspose.Words in Evaluation Mode.";
              Ã(paramDocument, str1, str2);
            }

           

           

          看來方法M就是許可限制的核心方法。

           

          3.     修改字節碼

                  首先使用ASM重命名該方法,然后新增一個空的方法。

           

          public class AsmModify extends ClassLoader implements Opcodes {

           

              public static void main(String[] args) throws IOException, IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException {

           

                 ClassReader cr = new ClassReader("com.aspose.words.ZIZ");

                 ClassWriter cw = new ClassWriter(cr, ClassWriter.COMPUTE_MAXS);

                 ClassVisitor cv = new MethodChangeClassAdapter(cw);

               


           

              static class MethodChangeClassAdapter extends ClassVisitor implements Opcodes {

           

                 public MethodChangeClassAdapter(final ClassVisitor cv) {

                     super(Opcodes.ASM4, cv);

                 }

           

                 @Override

                 public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {

           

                     if (cv != null) {

                        cv.visit(version, access, name, signature, superName, interfaces);

                     }

                 }

           

              


           

             


                 @Override

                 public void visitCode() {

           

                     super.visitCode();

                 }

           

              }

           

          }

           

          修改后的class多了一個方法:


          這樣就完成破解了。

           

          4.     打包

                  使用Winrar把修改后的ZIZ.class 放回Aspose.Words.jdk16.jar,刪除簽名文件:

                 


          posted on 2013-06-03 16:30 單飛 閱讀(9660) 評論(16)  編輯  收藏

          Feedback

          # re: aspose破解記錄 2013-07-11 15:29 涼粉
          求破解后的jar,謝謝
          cn_bboy@163.com  回復  更多評論
            

          # re: aspose破解記錄 2013-09-17 15:00 chiyupei
          能不能將破解后的jar文件發給俺一份?
          chiyupei@163.com  回復  更多評論
            

          # re: aspose破解記錄 2013-10-14 10:03 test13
          說的太糊看不明白  回復  更多評論
            

          # re: aspose破解記錄[未登錄] 2013-11-28 22:39 java愛好者
          求破解后的jar,可以有償報答,謝謝
          wangwenchang010@163.com  回復  更多評論
            

          # re: aspose破解記錄 2013-12-16 13:21 jersey
          同求。請問您現在找到了嗎?@java愛好者
            回復  更多評論
            

          # re: aspose破解記錄 2014-01-22 14:16 sendreams
          @test13
          lz是故意的,代碼沒有貼全,不過破解這個東東挺容易的。13.x之后的稍麻煩一些。  回復  更多評論
            

          # re: aspose破解記錄[未登錄] 2014-09-05 10:17 david
          我已經破解了最新版本的, 78938076 可以找我.   回復  更多評論
            

          # re: aspose破解記錄 2014-10-09 11:32 使用者
          你好,我現在正在研究Aspose.Words 4 Java的應用,請發一份給我好嗎? 郵箱:2351616572@qq.com,謝謝。  回復  更多評論
            

          # re: aspose破解記錄[未登錄] 2014-12-11 16:06 Spark
          免費下載地址:

          http://download.csdn.net/detail/ahgaoyong/8248367  回復  更多評論
            

          # re: aspose破解記錄[未登錄] 2014-12-11 16:06 Spark
          免費下載地址:

          http://download.csdn.net/detail/ahgaoyong/8248367  回復  更多評論
            

          # re: aspose破解記錄[未登錄] 2014-12-11 16:07 Spark
          免費下載地址:

          http://download.csdn.net/detail/ahgaoyong/8248367  回復  更多評論
            

          # re: aspose破解記錄[未登錄] 2015-01-21 16:26 peter
          lz有aspose.task for java的破解嗎  回復  更多評論
            

          # re: aspose破解記錄 2015-03-06 16:43 彈弓

          3. 修改字節碼
          首先使用ASM重命名該方法,然后新增一個空的方法。

          public class AsmModify extends ClassLoader implements Opcodes {

          public static void main(String[] args) throws IOException, IllegalArgumentException, SecurityException, IllegalAccessException, InvocationTargetException {

          ClassReader cr = new ClassReader("com.aspose.words.ZIZ");
          ClassWriter cw = new ClassWriter(cr, ClassWriter.COMPUTE_MAXS);
          ClassVisitor cv = new MethodChangeClassAdapter(cw);
          cr.accept(cv, Opcodes.ASM4);

          //新增加一個方法
          MethodVisitor mw = cw.visitMethod(ACC_STATIC, "M", "(Lcom/aspose/words/Document;)V", null, null);

          mw.visitInsn(RETURN);
          // this code uses a maximum of two stack elements and two local
          // variables
          mw.visitMaxs(0, 0);
          mw.visitEnd();

          // gets the bytecode of the Example class, and loads it dynamically
          byte[] code = cw.toByteArray();

          FileOutputStream fos = new FileOutputStream("e:\\logs\\Example.class");
          fos.write(code);
          fos.close();
          }

          static class MethodChangeClassAdapter extends ClassVisitor implements Opcodes {

          public MethodChangeClassAdapter(final ClassVisitor cv) {
          super(Opcodes.ASM4, cv);
          }

          @Override
          public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {

          if (cv != null) {
          cv.visit(version, access, name, signature, superName, interfaces);
          }
          }

          @Override
          public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
          if (cv != null && "M".equals(name)) { //當方法名為M時,修改方法名為M10000
          return cv.visitMethod(access, name + "100000", desc, signature, exceptions);
          }
          if (cv != null) {
          return cv.visitMethod(access, name, desc, signature, exceptions);
          }

          return null;
          }

          }

          static class AsmMethodVisit extends MethodVisitor {

          public AsmMethodVisit(MethodVisitor mv) {
          super(Opcodes.ASM4, mv);
          }

          @Override
          public void visitMethodInsn(int opcode, String owner, String name, String desc) {
          super.visitMethodInsn(opcode, owner, name, desc);
          }

          @Override
          public void visitCode() {

          super.visitCode();
          }

          }

          }
            回復  更多評論
            

          # re: aspose破解記錄 2015-04-27 16:17 風吹稻花
          @Spark
          是不是不支持linux  回復  更多評論
            

          # @spark[未登錄] 2016-03-09 16:31 dimple
          我需要aspose task for java,請幫助一下,感謝!dimplescy@163.com  回復  更多評論
            

          # re: aspose破解記錄[未登錄] 2016-04-23 15:10 fish
          我需要個 aspose-diagram for java,請幫助一下,謝謝了。seafish2008@126.com  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。

          網站導航:
           
          主站蜘蛛池模板: 临城县| 马山县| 随州市| 武强县| 资阳市| 巴楚县| 漾濞| 垫江县| 沙洋县| 寿宁县| 靖江市| 定州市| 静海县| 曲水县| 泗阳县| 新源县| 当涂县| 延川县| 沁源县| 青州市| 绥德县| 新乐市| 光泽县| 神农架林区| 德安县| 项城市| 潮安县| 米易县| 尼勒克县| 望都县| 出国| 肃北| 哈巴河县| 新乐市| 视频| 威信县| 宁远县| 临江市| 罗城| 益阳市| 手游|