精华内容
下载资源
问答
  • JAVA逆向

    2017-10-09 13:53:00
    该付费软体是用Java开发,并打包成jar档。此教学适用于没有被混淆过的jar档。怕有法律问题,故不公开软体名称。以下以target.jar代称。 执行程式 首先我们要确定target.jar能被正常执行。我用的target.jar是用...

    Java 逆向工程- 解除封印- 执行结果

    最近在试用某软体,试用期太短又被限制功能,想延长试用期限跟打开被限制的功能。
    所以就诞生了此篇解除封印教学,呼吁请支持正版!

    前言

    该付费软体是用Java开发,并打包成jar档。此教学适用于没有被混淆过的jar档。
    怕有法律问题,故不公开软体名称。以下以target.jar代称。

    执行程式

    首先我们要确定target.jar能被正常执行。我用的target.jar是用console来执行,执行画面如下:

    Java 逆向工程- 执行结果

    查看原始码

    使用Java Decompiler打开target.jar,可以浏览jar档里面的内容,并能看到编译后的class以原始码的方式呈现。展开target.jar找到名称较为关键的字眼(如:License、Validate),看功力也看运气。
    target.jar我有找到LicenseProvider.class,大概看一下程式码后,可以判断出它从外部载入参数,读入记忆体中,包含了限制条件即使用期限等等(如下图)。

    Java 逆向工程- 查看原始码

    模拟物件

    由于授权资讯跟限制条件是在LicenseProvider 载入,只要把他改写,就可以成功延长授权,步骤如下:

    1. 用eclipse 开新Java 专案(或其它Java IDE)

    Java 逆向工程- eclipse 开新Java 专案- 1

    2. 专案名称跟LicenseProvider 的package name 相同

    Java 逆向工程- eclipse 开新Java 专案- 2

    3. 在该专案建立新的class,名称为LicenseProvider

    Java 逆向工程- 建立LicenseProvider

    4. 将Java Decompiler 读到的LicenseProvider复制到LicenseProvider.java

    Java 逆向工程- 编辑LicenseProvider - 1

    5. 改掉限制条件,并延长使用期限

    Java 逆向工程- 编辑LicenseProvider - 2

    6.因程式码少了外部reference ,所以载入原本的target.jar

    Java 逆向工程- 载入原jar

    7. 进行编译

    Java 逆向工程- 编译

    8.用WinRAR把原本的target.jar打开,并用编译后的LicenseProvider.class取代

    ※记得把eclipse跟Java Decompiler关掉,不然target.jar会被咬死不能编辑内容*
    Java 逆向工程- 取代LicenseProvider.class

    解除封印

    回到console再次执行,执行画面如下:

    Java 逆向工程- 解除封印- 执行结果

    转载:https://blog.johnwu.cc/article/java-reverse-engineering.html

    转载于:https://www.cnblogs.com/DeeLMind/p/7640780.html

    展开全文
  • java逆向

    2015-04-22 12:25:36
    jclasslib是一个看字节码的工具 ...jclasslib_windows_3_1,成功安装,安装过程中要指定jre的java.exe的位置(32位的) 下载地址 http://download.csdn.net/detail/litefish/8619693

    jclasslib是一个看字节码的工具

    下了jclasslib_win32_4_3_1和jclasslib_win64_4_3_1安装后都说磁盘空间不够,后来在SourceForge.上找到了jclasslib_windows_3_1,成功安装,安装过程中要指定jre的java.exe的位置(32位的)


    下载地址http://download.csdn.net/detail/litefish/8619693


    展开全文
  • JAVA逆向工程源码

    2018-05-16 16:14:13
    JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向工程源码JAVA逆向...
  • java逆向工程代码

    2018-03-07 16:06:59
    java逆向工程代码,将数据库中的数据反向生成代码。java逆向工程代码,将数据库中的数据反向生成代码。java逆向工程代码,将数据库中的数据反向生成代码。
  • java逆向工程生成工具

    2018-12-18 18:37:28
    java逆向工程 ..
  • Java逆向解密

    2021-01-14 12:39:21
    JAVA逆向题,去下一个id-gui 下载地址 进去下带windows的那个就行了. 然后反编译, 这是个java的啊,虽然没学过,但学过c++,勉强能看懂一点 大概意思是,输入的是flag,进行 int result = arr[i] + 64 ^ 0x20; 这个操作后...

    JAVA逆向题,去下一个id-gui
    下载地址
    进去下带windows的那个就行了.

    然后反编译,
    在这里插入图片描述
    这是个java的啊,虽然没学过,但学过c++,勉强能看懂一点

    大概意思是,输入的是flag,进行
    int result = arr[i] + 64 ^ 0x20;
    这个操作后得到了key,这就很简单了,写个脚本,反编译出来

    附上脚本

    #include <stdio.h>
    #include <stdlib.h>
    #include

    int main(){
    int key[] = {
    180, 136, 137, 147, 191, 137, 147, 191, 148, 136,
    133, 191, 134, 140, 129, 135, 191, 65 };

    	int flag[25];
    	//int key = flag[i] + 64 ^ 0x20;
    	for(int i=0;i<18;i++){
    		flag[i]= key[i] - 64^0x20;
    		std::cout<<(char)flag[i];
    	}
    
    	system("pause");
    	return 0;
    

    }
    在这里插入图片描述
    flag{This_is_the_flag_!}

    展开全文
  • Java逆向生成service:包括保存,更新,批量保存,批量更新的方法声明等。配套的还有entity,dao层,dao.xml,serviceImpl的生成文件,在其他下载资源中。
  • Java逆向生成实体类:包括所需要的import,tag,字段注释,序列化等。配套的还有dao层,dao.xml,service层,serviceImpl的生成文件,在其他下载资源中。
  • Java逆向生成serviceImpl:包括日志声明,保存,更新,批量保存,批量更新方法的实现等。配套的还有实体类,dao层,dao.xml,service层的生成文件,在其他下载资源中。
  • Java逆向生成dao.xml:包括基础字段声明sql,保存,更新,批量保存,批量更新方法的声明等。配套的还有entity, dao层,service层,serviceImpl的生成文件,在其他下载资源中。
  • 1.将war文件导入到Eclipse在导入war文件之前,新建项目,比如:webPorject在Myeclipse中:在File===》import==》General中选择Archive File,出现对话框在弹出的Form archive file对话框...2.java调试语句Exception...

    1.将war文件导入到Eclipse

    在导入war文件之前,新建项目,比如:webPorject

    在Myeclipse中:在File===》import==》General中选择Archive File,出现对话框

    在弹出的Form archive file对话框中选择要导入的项目.war

    全选 =====>导入第一步中新建立的项目,点击Finish,完成导入。

    2.java调试语句

    Exception ex = new Exception("myexption");ex.printStackTrace();

    3.java class文件修改

    转:http://www.cnblogs.com/lcwlovell/archive/2013/03/07/2947225.html

    采用javassit包

    编写classchange.java文件:

    import javassist.ClassPool;

    import javassist.CtClass;

    import javassist.CtMethod;

    public class classchange {

    public static void main(String[] args) throws Exception {

    ClassPool classPool = ClassPool.getDefault();

    // 必须将class文件放在这个工程编译后的class文件中,路径也对应起来

    CtClass ctClass = classPool.get("pkg.myclass");

    //设置方法需要的参数,一定要能匹配起来,而且必须引入这些参数类的包

    CtClass[] param = new CtClass[1] ;

    /*

    param[0] = classPool.get("javax.servlet.http.HttpServletRequest") ;

    param[1] = classPool.get("javax.servlet.http.HttpServletResponse") ;

    param[2] = classPool.get("int") ;

    param[3] = classPool.get("java.lang.String") ;

    */

    // 找到需要修改的行所在的方法

    param[0] = classPool.get("java.lang.String") ;

    CtMethod method = ctClass.getDeclaredMethod("test", param);

    // 在这个方法的15行添加

    method.insertAt(15, "Exception ex = new Exception(\"exption\");ex.printStackTrace(); System.out.println(x);");

    // 将文件写到指定的目录

    ctClass.writeFile("E:/");

    System.out.println("finished");

    }

    }

    将需要修改的文件pkg/myclass.class放置到bin/pkg/myclass.class,即放到classchange生成的bin目录,注意按照包的形成存放。eclipse中运行即可。

    展开全文
  • ctf Java逆向解密

    2021-05-06 16:33:23
    程序员小张不小心弄丢了加密文件用的秘钥,已知还好小张曾经编写了一个秘钥验证算法,聪明的你能帮小张找到秘钥...使用idea 写java 逆向程序,代码如下 import java.util.ArrayList; public class helloworld { publ
  • import java.io.File; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;public classGeneratorTest {public voidtestGenerator() throws ...
  • Java是一门"半编译半解释"型语言.通过使用jdk提供的javac编译器可以将Java源码编译为Java虚拟机(Java Virtual Machine, JVM)可读的字节码(bytecode),即*.class文件.学习字节码可以使你更好的理解Java虚拟机的行为,...
  • java 逆向工程、反向工程

    千次阅读 2019-05-30 18:24:20
    java 逆向工程、反向工程java 逆向工程、反向工程 java 逆向工程、反向工程 首先需要一个依赖jar包generator,mybatis、mysql等其他包也是需要的,毕竟是mybatis的逆向工程 <!-- 引入generator,逆向工程自动...
  • PC java逆向视频教程

    2020-11-12 08:57:13
    本套视频主要讲pc端上的java应用程序,涉及到java应用程序逆向分析,学完本套视频教程后,可以分析pc端上的java应用程序,如果是做java应用程序开发,学了本套视频后可以对自己的程序做更强的保护措施。
  • 说明:1在《透视JAVA-反编译修补和逆向工程技术》提到了这个工具,这里简单介绍一些2ODB(即Omniscient Debugger)最新版本已经迁移到github上3ODB支持的最高JDK版本是1.6,用来分析新版本的jar包和类会报各种异常,从...
  • Byteman规则语言提供了一组标准的内置操作,这些操作支持特定的上述类别中的任务为了简化测试自动化,Byteman已经与两种流行的测试框架JUnit和TestNG集成在逆向中,我们也可以利用Byteman来帮助我们分析方法的调用...
  • Java逆向工程

    2018-06-22 14:56:49
    逆向工程快速开发 减少时间 降低脱发速度,大家尽情使用吧
  • Java逆向工程师

    千次阅读 2013-10-12 21:15:58
    2.具有一定的Java逆向和破解基础,能够对被Allatori等Obfuscator工具处理的Bytecode进行逆向,搞清程序流程,读懂关键算法;   生命不熄,奋斗不止! 记得十年前决定开发操作系统和编译器的时候,我已经解接触...
  • 简单的 java 逆向工程 倒入即用 只需关注 生成表的类 和 启动类
  • BUUCTF Reverse Java逆向解密

    千次阅读 2019-07-22 22:18:54
    BUUCTF Reverse Java逆向解密 一天一道CTF题目,能多不能少 下载文件,发现是个class文件,这好办直接使用jd-gui打开,反编译: 逻辑是如此清晰简单,就是我们输入一个字符串 然后经过一个for循环进行异或 ...
  • descriptor: ()V flags: ACC_PUBLIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: iconst_0 5: putstatic #2 // Field a:I 8: ...
  •  descriptor: ()V flags: ACC_PUBLIC Code: stack=1, locals=1, args_size=1 0: aload_0 1: invokespecial #1 // Method java/lang/Object."":()V 4: iconst_0 5: putstatic #2 // Field a:...
  • 1、反编译工具之_jd-gui使用:...2、反编译工具之_CFR使用:(1)命令行操作:进入到CFR所在目标 执行命令(需反编译jar:http_operator.jar、反编译后输出路径:E:/test)java -jar cfr-0.140.jar http_operator.jar -...
  • 题目地址题解工具http://java-decompiler.github.io/#jd-gui-download我下载的是zip版。..."JD-GUI"打开直接就反编译完成了import java.util.ArrayList;import java.util.Scanner;public class Reverse {...
  • java逆向工程

    2019-04-01 16:15:49
    自己今天刚用过,需要的直接下载修改配置文件就可以使用了,操作简单
  • java反编译JD-GUIhttp://jd.benow.ca/DJ Java Decompilerhttp://www.neshkov.com/dj.htmlJADX 安卓jar dex反编译https://github.com/skylot/jadxFemflower,是著名 IDE Idea 的反编译器...
  • 如题,一个最简单的查询竟然报错了`org.springframework.web.util.NestedServletException: Request... nested exception is java.lang.NullPointerExceptionat org.springframework.web.servlet.FrameworkServlet.p...
  • 3、进入到步骤1中的目录中,执行下面命令: java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite 这样就实现了逆向工程,可以将代码拷贝进项目中。 方式二(idea工具中实现): 1...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,303
精华内容 2,121
关键字:

java逆向

java 订阅