Java逆向基础之AspectJ的Eclipse插件AJDT
AJDT即Eclipse AspectJ Development Tools.是一个Eclipse插件,可以编写AspectJ项目
安装
help-->Install New Software
填写在线安装地址:http://download.eclipse.org/tools/ajdt/47_aj9/dev/update
安装完成之后,新建Aspectj项目
项目结构如下
把前面博文的aj文件和java文件内容复制过来
其中aj文件的新建方法
File-->New-->Project选择AspectJ Project
运行的时候,选中java文件,右键Run As-->AspectJ/Java Application
运行结果
下面看运行时加载项目的配置
新建项目结构如图
其中aj文件内容
//Tracing.aj
public aspect Tracing {private pointcut mainMethod():execution(public static void main(String[]));before(): mainMethod() {System.out.println("> " + thisJoinPoint);}after(): mainMethod() {System.out.println("< " + thisJoinPoint);}
}
Run-->Run configurations
运行项目类型选:Aspect Load-Time Weaving Application(默认的是下面的那个Aspect/Java Application 注意别选错了)
Project:AspectJDemo3
Main class:com.zelix.ZKM
LTW Aspect path:添加j外部jar选择ZKM.jar
最后点击配置里的Run命令,运行结果如下
这里面的导出jar没啥用,都是导出编译期的,不能导出加载期的,也许是我不会用。。。
转载于:https://blog.51cto.com/7317859/2109150
Java逆向基础之AspectJ的Eclipse插件AJDT相关推荐
- Java逆向基础之AspectJ的获取成员变量的值
注意:由于JVM优化的原因,方法里面的局部变量是不能通过AspectJ拦截并获取其中的值的,但是成员变量可以 在逆向中,我们经常要跟踪某些类的成员变量的值,这里以获取ZKM9中的qs类的成员变量g为例 ...
- java调用插件_从任何java应用程序调用自己的eclipse插件方法
我想做以下事情: 创建一个自己的Eclipse插件,(例如)只有一个方法"sayHello"显示消息"hello world". 所以这么好. 但现在我想让安装 ...
- JAVA零基础第一天(eclipse网盘下载)
JAVA零基础-变量 学习Java我这使用的是eclipse,可以在网盘中获取 链接:https://share.weiyun.com/j11ADyZk 解压软件后,进去时会让你选一个存储文件的 ...
- java around_Java逆向基础之AspectJ的Around方法修改方法体
在逆向中,我们往往通过修改某个方法达到目的,在javaassist中有insertBefore,insertAfter,setBody,在AspectJ中也可以通过Around实现类似的功能. 看一个 ...
- java aspectj_Java逆向基础之AspectJ的ajc与aj5命令
acj命令是用于编译java文件和aj文件的编译器,相当于eclipse的编译器(ECJ)+aspectj运行时扩展 aj5命令在jdk1.5上使用-javaagent:pathto/aspectjw ...
- java se用哪个eclipse_【JAVA SE基础篇】5.eclipse的使用和运行
1.eclipse的版本介绍 所有版本的eclipse都按照系统分为32位和64位,如果你的JDK是32位,eclispe必须也是32位,eclipse应与JDK相符合 eclipse分SE和EE等版 ...
- Java逆向基础之简单的补丁
本文参考:http://www.vuln.cn/7118 本文参考:<Reverse Engineering for Beginners>Dennis Yurichev著 本文需要用到ID ...
- java逆向基础,Java逆向基础之函数
本文提到的函数(function)和方法(method)为同一个意思 例子1,方法名的定义public class HalfRandom { public static double f() { re ...
- 25个让Java程序员更高效的Eclipse插件
http://wenku.baidu.com/link?url=Bvspz3SFBGem6wR8hn0CwFalre48H6LGF7aegt3TCx1JOK-oeRPRlNDLJ-ClE1OH6sI8 ...
最新文章
- MyEclipse10安装SVN插件
- 日调度5万亿次,腾讯云微服务架构体系TSF深度解读
- python高精度加法_14.高精度加法
- R-3.1.1 编译安装
- 记一次游戏私服getshell过程
- chrome vue.js插件文档_神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!...
- 网络基础知识_你家的网络是这么布线的吗?家庭网络布线基础知识普及!
- Excel合并单元格基础注意事项(VSTO 2005)
- nodejs实践录:ubuntu 16.04系统nodejs环境搭建
- java定义子类_java定义类和子类中的方法
- C# 6.0 的新语法特性
- evb测试板_DVT测试方案
- 微擎后台报错,关闭错误信息
- python csv 格式文件导出 中文乱码问题解决方法
- SQLserver 获取当前时间戳
- linux zip分卷压缩解压命令
- 2021年网络空间安全学院预推免面试经验总结
- JVM结构和JVM的架构模型以及JAVA生命周期介绍
- 颜色空间 ---HSI
- 关于java文件乱码解决
热门文章
- c++ io条件状态 的一个例子
- ​ RROR 1221 (HY000): Incorrect usage of spatial/fulltext/hash index and explicit index orde ​
- C++:Static修饰变量 vs Static修饰函数
- 判断字符串中的括号是否匹配——c和c++实现
- python中类与对象之间的关系_python 类与类之间的关系
- 牛客练习赛42 A	字符串
- 一个很棒的Flutter学习资源列表
- apache 目录网站显示indexs
- 谈谈我的编程之路---WAMP(二)
- BZOJ 1070 修车