<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    9910

    單飛

       :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理

    Aspose.Words.jdk16.jar 實(shí)現(xiàn)無(wú)需安裝Office ,通過(guò)制作Word模版,Java程序就可以自動(dòng)生成Word文件,試用版本會(huì)在生成的word文件頭部添加:

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

    而且對(duì)于文件大小也有限制.

     

    Java的破解是相當(dāng)Easy,dll破解不是在一個(gè)檔次,今天手癢就順手把它破解了.記錄一下破解過(guò)程,供大家交流學(xué)習(xí)使用。

     

    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);
      }

     

     

    看來(lái)方法M就是許可限制的核心方法。

     

    3.     修改字節(jié)碼

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

     

    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多了一個(gè)方法:


    這樣就完成破解了。

     

    4.     打包

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

           


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

    Feedback

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

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

    # re: aspose破解記錄 2013-10-14 10:03 test13
    說(shuō)的太糊看不明白  回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄[未登錄](méi) 2013-11-28 22:39 java愛(ài)好者
    求破解后的jar,可以有償報(bào)答,謝謝
    wangwenchang010@163.com  回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄 2013-12-16 13:21 jersey
    同求。請(qǐng)問(wèn)您現(xiàn)在找到了嗎?@java愛(ài)好者
      回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄 2014-01-22 14:16 sendreams
    @test13
    lz是故意的,代碼沒(méi)有貼全,不過(guò)破解這個(gè)東東挺容易的。13.x之后的稍麻煩一些。  回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄[未登錄](méi) 2014-09-05 10:17 david
    我已經(jīng)破解了最新版本的, 78938076 可以找我.   回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄 2014-10-09 11:32 使用者
    你好,我現(xiàn)在正在研究Aspose.Words 4 Java的應(yīng)用,請(qǐng)發(fā)一份給我好嗎? 郵箱:2351616572@qq.com,謝謝。  回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄[未登錄](méi) 2014-12-11 16:06 Spark
    免費(fèi)下載地址:

    http://download.csdn.net/detail/ahgaoyong/8248367  回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄[未登錄](méi) 2014-12-11 16:06 Spark
    免費(fèi)下載地址:

    http://download.csdn.net/detail/ahgaoyong/8248367  回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄[未登錄](méi) 2014-12-11 16:07 Spark
    免費(fèi)下載地址:

    http://download.csdn.net/detail/ahgaoyong/8248367  回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄[未登錄](méi) 2015-01-21 16:26 peter
    lz有aspose.task for java的破解嗎  回復(fù)  更多評(píng)論
      

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

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

    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);

    //新增加一個(gè)方法
    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)) { //當(dāng)方法名為M時(shí),修改方法名為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();
    }

    }

    }
      回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄 2015-04-27 16:17 風(fēng)吹稻花
    @Spark
    是不是不支持linux  回復(fù)  更多評(píng)論
      

    # @spark[未登錄](méi) 2016-03-09 16:31 dimple
    我需要aspose task for java,請(qǐng)幫助一下,感謝!dimplescy@163.com  回復(fù)  更多評(píng)論
      

    # re: aspose破解記錄[未登錄](méi) 2016-04-23 15:10 fish
    我需要個(gè) aspose-diagram for java,請(qǐng)幫助一下,謝謝了。seafish2008@126.com  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。

    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久九九亚洲精品| av大片在线无码免费| 免费无码精品黄AV电影| 911精品国产亚洲日本美国韩国| 青青操在线免费观看| 亚洲精品无码国产| 99久久精品毛片免费播放| 亚洲国产另类久久久精品小说 | 亚洲视频一区在线观看| 国产婷婷成人久久Av免费高清| 国产V亚洲V天堂无码| 一个人免费视频观看在线www| 亚洲av女电影网| 亚洲成人在线免费观看| 亚洲一区二区三区免费观看| 成年人免费视频观看| 亚洲人成色777777老人头| 午夜国产大片免费观看| 一个人看的www免费在线视频| 亚洲乱码日产一区三区| 最近免费中文字幕高清大全| 亚洲AV成人无码天堂| 五月天婷亚洲天综合网精品偷| www.xxxx.com日本免费| 亚洲国产成人私人影院| 毛片在线免费视频| 天堂亚洲免费视频| 久久精品国产亚洲AV果冻传媒 | 亚洲第一成年网站视频| 亚洲国产黄在线观看| 国产精品免费一区二区三区四区| 亚洲精品永久www忘忧草| 国产免费怕怕免费视频观看| 岛国精品一区免费视频在线观看| 久久精品亚洲中文字幕无码麻豆| 好大好深好猛好爽视频免费| 一级A毛片免费观看久久精品| 久久久久亚洲精品日久生情| 午夜时刻免费入口| 免费人成在线观看网站| 亚洲国产精品无码观看久久|