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相关推荐

  1. Java逆向基础之AspectJ的获取成员变量的值

    注意:由于JVM优化的原因,方法里面的局部变量是不能通过AspectJ拦截并获取其中的值的,但是成员变量可以 在逆向中,我们经常要跟踪某些类的成员变量的值,这里以获取ZKM9中的qs类的成员变量g为例 ...

  2. java调用插件_从任何java应用程序调用自己的eclipse插件方法

    我想做以下事情: 创建一个自己的Eclipse插件,(例如)只有一个方法"sayHello"显示消息"hello world". 所以这么好. 但现在我想让安装 ...

  3. JAVA零基础第一天(eclipse网盘下载)

    JAVA零基础-变量 学习Java我这使用的是eclipse,可以在网盘中获取 链接:https://share.weiyun.com/j11ADyZk    解压软件后,进去时会让你选一个存储文件的 ...

  4. java around_Java逆向基础之AspectJ的Around方法修改方法体

    在逆向中,我们往往通过修改某个方法达到目的,在javaassist中有insertBefore,insertAfter,setBody,在AspectJ中也可以通过Around实现类似的功能. 看一个 ...

  5. java aspectj_Java逆向基础之AspectJ的ajc与aj5命令

    acj命令是用于编译java文件和aj文件的编译器,相当于eclipse的编译器(ECJ)+aspectj运行时扩展 aj5命令在jdk1.5上使用-javaagent:pathto/aspectjw ...

  6. java se用哪个eclipse_【JAVA SE基础篇】5.eclipse的使用和运行

    1.eclipse的版本介绍 所有版本的eclipse都按照系统分为32位和64位,如果你的JDK是32位,eclispe必须也是32位,eclipse应与JDK相符合 eclipse分SE和EE等版 ...

  7. Java逆向基础之简单的补丁

    本文参考:http://www.vuln.cn/7118 本文参考:<Reverse Engineering for Beginners>Dennis Yurichev著 本文需要用到ID ...

  8. java逆向基础,Java逆向基础之函数

    本文提到的函数(function)和方法(method)为同一个意思 例子1,方法名的定义public class HalfRandom { public static double f() { re ...

  9. 25个让Java程序员更高效的Eclipse插件

    http://wenku.baidu.com/link?url=Bvspz3SFBGem6wR8hn0CwFalre48H6LGF7aegt3TCx1JOK-oeRPRlNDLJ-ClE1OH6sI8 ...

最新文章

  1. MyEclipse10安装SVN插件
  2. 日调度5万亿次,腾讯云微服务架构体系TSF深度解读
  3. python高精度加法_14.高精度加法
  4. R-3.1.1 编译安装
  5. 记一次游戏私服getshell过程
  6. chrome vue.js插件文档_神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!...
  7. 网络基础知识_你家的网络是这么布线的吗?家庭网络布线基础知识普及!
  8. Excel合并单元格基础注意事项(VSTO 2005)
  9. nodejs实践录:ubuntu 16.04系统nodejs环境搭建
  10. java定义子类_java定义类和子类中的方法
  11. C# 6.0 的新语法特性
  12. evb测试板_DVT测试方案
  13. 微擎后台报错,关闭错误信息
  14. python csv 格式文件导出 中文乱码问题解决方法
  15. SQLserver 获取当前时间戳
  16. linux zip分卷压缩解压命令
  17. 2021年网络空间安全学院预推免面试经验总结
  18. JVM结构和JVM的架构模型以及JAVA生命周期介绍
  19. 颜色空间 ---HSI
  20. 关于java文件乱码解决

热门文章

  1. c++ io条件状态 的一个例子
  2. ​ RROR 1221 (HY000): Incorrect usage of spatial/fulltext/hash index and explicit index orde ​
  3. C++:Static修饰变量 vs Static修饰函数
  4. 判断字符串中的括号是否匹配——c和c++实现
  5. python中类与对象之间的关系_python 类与类之间的关系
  6. 牛客练习赛42 A 字符串
  7. 一个很棒的Flutter学习资源列表
  8. apache 目录网站显示indexs
  9. 谈谈我的编程之路---WAMP(二)
  10. BZOJ 1070 修车