码迷,mamicode.com
首页 > 数据库 > 详细

Java逆向基础之ODB动态调试

时间:2018-04-27 12:27:21      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:java   ODB   动态调试   

说明:

1在《透视JAVA-反编译修补和逆向工程技术》提到了这个工具,这里简单介绍一些

2ODB(即Omniscient Debugger)最新版本已经迁移到github

3ODB支持的最高JDK版本是1.6,用来分析新版本的jar包和类会报各种异常,从内心的角度来说还是不太想介绍这个工具的


OmniscientDebugger ODB的使用

下载

github方式

https://github.com/OmniscientDebugger/LewisOmniscientDebugger/releases

maven中央仓库方式

http://central.maven.org/maven2/com/neuronrobotics/LewisOmniscientDebugger/1.6/LewisOmniscientDebugger-1.6.jar


使用方法

1bat批处理方式

C盘根目录新建Debugger目录

复制LewisOmniscientDebugger-1.6.jar到这个目录并改名为debugger.jar

用winrar打开debugger.jar或解压

复制Microsoft目录下的debug.bat文件到Debugger目录

将要调试的jar解压到这个目录如ZKM

cd C:\Debugger

debug com.zelix.ZKM

这个在JDK1.8下启动不了,报栈帧异常

技术分享图片


2java -jar方式运行

使用命令

java -jar LewisOmniscientDebugger-1.5.jar

这时会弹出class文件选择窗口(有文件类型过滤,只能选择后缀为class的文件),选中主类文件即可分析

技术分享图片

由于我本机装的JDK1.8,不想为这个工具搞成1.6,点一下Demo看一下基本界面

技术分享图片

有左右箭头的地方可以点击看一下栈和本地变量的变化








Java逆向基础之ODB动态调试

标签:java   ODB   动态调试   

原文地址:http://blog.51cto.com/7317859/2108416

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!