腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Java
ASM
字节
码
修改
-
更改
方
法体
java
、
classloader
、
code-injection
、
bytecode
、
java-bytecode-asm
我使用反射使系统类加载器能够通过
字节
码
加载类。这部分似乎工作正常。
java
.lang.reflect.Method method = cls.getDeclaredMethod("defineClass"public MethodReplacer(ClassVisitor cv, S
浏览 2
提问于2012-08-02
得票数 9
回答已采纳
1
回答
可以使用Byte Buddy的高级API
修改
ASM
的MethodVisitor对象吗?
byte-buddy
我目前正在学习如何为JVM创建Kotlin编译器插件,我想
更改
一个方法的主体作为一个例子,API需要使用
ASM
API操作
Java
字节
码
,以便对类的组件进行任何
更改
。Kotlin编译器插件提供了,例如,如果你想
修改
一个类的方
法体
,你需要重写newMethod函数,它返回一个MethodVisitor实例,这是你需要使用API手动
修改
的实例。我希望这样做不需要编写
ASM
指令,我想知道是否有一种方法可以使用Byte Bu
浏览 20
提问于2020-11-14
得票数 0
回答已采纳
1
回答
ASM
4.0树API: InsnNodes中
字节
码
的映射?
java
、
jvm
、
bytecode
、
java-bytecode-asm
据推测,整个方法主体将在InsnList中进行处理和转换,其中包含一组AbstractInsnNode,以及一些非
字节
码
节点(如FrameNode、LineNumberNode等)。XXXNode类javadoc通常包含一些有用的信息(例如,哪些操作
码
映射到这个XXXNode),但是映射似乎并不是完全的,所以我不完全确定在所有情况下会发生什么: 一般来说,
java
字节
码
-> <em
浏览 2
提问于2013-02-22
得票数 2
回答已采纳
3
回答
java
操作
字节
码
/程序指令/自
修改
代码检测
java
、
jvm
、
bytecode
、
self-modifying
基本上,我试图在
java
中创建一个检测自
修改
代码的恶意软件检测程序,该程序应该运行一个jar文件,并确定它是否包含自
修改
代码。我认为这样做的一种方法是,获取.class文件的初始
字节
码
,并将其与运行中的应用程序文件
字节
码
进行比较,运行中的.class文件的
字节
码
应该是相同的,而最初,如果
字节
码
在某一点上不同,这意味着程序将
修改
自己的结构问题是如何获得正在运行的应用程序的
字节
浏览 3
提问于2016-03-15
得票数 0
回答已采纳
2
回答
Java
asm
编译器
java
、
compiler-construction
、
jvm
、
bytecode
、
java-bytecode-asm
我正在使用
asm
库在
Java
中构建一个编译器。到目前为止,我只能输出整数。 我想对字符串做同样的事情。有什么想法吗?
浏览 0
提问于2013-06-07
得票数 0
2
回答
提取并执行任意序列的
Java
字节
码
java
、
assembly
、
bytecode
、
bytecode-manipulation
、
bcel
给定
Java
的.class文件,是否有方法(例如使用BCEL、
ASM
等)提取给定的
字节
码
序列(假设它是一个基本块),将其放在单独的位置,然后执行该
字节
码
序列?我只能访问
字节
码表示。我想提取这些
字节
码
,并将其视为一个黑盒。在A类的指令中,我希望它指向这个外部黑盒X,而不是源码行'a += b;‘,该黑盒包含适当的缺失
字节
码
序列。我希望将堆栈帧上所有必要的变量都提供给黑盒(例如,a、b的当前值
浏览 17
提问于2012-04-12
得票数 0
回答已采纳
2
回答
如何使用
ASM
库将二进制指令映射回语句或表达式?
java
、
parsing
、
bytecode
、
java-bytecode-asm
我正在尝试将
java
字节
码
解析成一个中间数据结构,以供以后使用。我偶然发现了
ASM
。它功能强大,性能稳定。然而,我很难把二进制指令翻译回正常的
java
表达式和语句。谁能给我指个方向?基本上,它只不过是
java
语言的一个抽象。 谢谢。
浏览 0
提问于2010-11-19
得票数 1
回答已采纳
3
回答
在jetty启动时抛出奇怪的
java
.lang.ArrayIndexOutOfBoundsException
java
、
jetty
、
maven-jetty-plugin
(AbstractLifeCycle.
java
:64)紧接着是
java
.lang.ArrayIndexOutOfBoundsException: 6241 at org.objectweb.
asm
.ClassReader<init>(Unknown Source
浏览 3
提问于2014-10-21
得票数 14
1
回答
如何用
ASM
实现“抛出InterrruptedException”?
java
、
exception
、
bytecode
、
java-bytecode-asm
我使用
Java
ASM
字节
代码库为以下方
法体
生成
字节
代码: public void SearchOrSort(MyList<Integer> list) throws InterruptedException{ this.wait(); Thread.sleep(2000);} 使用
ASM
打印上面显示的方法的
字节
代码右列显示了我根据打印的
字节</em
浏览 42
提问于2020-07-05
得票数 0
回答已采纳
2
回答
是否有从.class文件(
字节
码
)中提取类、方法、成员和字段依赖项名称的库?
java
、
scala
、
dependencies
、
bytecode
、
.class-file
正如标题所说,是否有用于从.class文件(
字节
码
)中提取类、方法、成员和字段依赖项名称的库?例如,如果我编译了一个Scala .class文件,它使用这样的东西:"blah" :: xs;我应该知道我使用了这些类和方法:
java
.lang.String#charAtsc
浏览 2
提问于2012-07-06
得票数 2
回答已采纳
5
回答
asm
标准是用来干什么的?
java
、
jar
有时我在名称文件库jar中看到字母"
asm
“。Eclipse Link : org.eclipse.persistence.
asm
.jar
Asm
,这是什么意思?
浏览 2
提问于2014-11-26
得票数 9
2
回答
用
Java
代理
修改
已经加载的类?
java
、
bytecode
、
javaagents
、
jrebel
目前,我正在尝试
修改
驻留在已由加载的类中的方
法体
。我知道JVM实际上不允许
更改
已经加载的类的定义。但是我的研究把我带到了像JRebel或
Java
这样的实现上,它们都使用了基于代理的方法。但是考虑到例如在EJB环境中,类定义是在应用程序启动时加载的,那么
字节
码
修改
不应该在JVM加载的类上实现吗?
浏览 3
提问于2015-04-27
得票数 4
回答已采纳
1
回答
我们如何才能程序化地发现
java
类是否被
修改
过?
java
、
hash
、
md5
、
checksum
、
crc
除了反射之外,有没有一种方法可以让我们识别
java
类是否被
修改
过(字段)。我们有数以千计的类在我们的应用程序中,.We有一个要求,我们需要在适当的地方进行一些测试,这些测试可以检测
java
类是否被开发人员
修改
了-添加字段或
更改
访问修饰符或
更改
类型等。有没有一种可靠的方法可以可靠地计算某种哈希值,假设我们有
java
类文件作为bytea类型的postgres存储在db中?
浏览 2
提问于2020-04-25
得票数 0
1
回答
Java
仪器中的变压器
java
、
instrumentation
java
工具中转换器的主要用途是什么。我知道,它们将与检测实例一起添加。
浏览 2
提问于2016-04-06
得票数 1
回答已采纳
1
回答
在Eclipse中使用Jetty时获取非法参数异常/运行时异常
eclipse
、
jetty
:589)Caused by: at org.objectweb.
asm
.ClassReader.<init>(Unknown Source) at
浏览 1
提问于2020-06-09
得票数 1
回答已采纳
1
回答
获取方法中currenr解释的
字节
码
指令的索引
java
、
bytecode
、
java-bytecode-asm
当我访问一个
字节
码
时,我想在一个方法中获得这个
字节
码
的索引号。例如,给定下面的
字节
码
序列,invokevirtual的索引号是7(方
法体
是用SKIP_DEBUG访问的)。LDC 10.0 //2 L2 ALOAD 0 //4 GETFIELD code/sxu/
asm
_c
浏览 1
提问于2015-08-06
得票数 0
2
回答
使用
ASM
获取通过ARETURN
字节
码
指令返回的引用
bytecode
、
java-bytecode-asm
、
bytecode-manipulation
,它返回在另一个方法中生成的值,类似于这样:{}INVOKEVIRTUAL org/test/Helper.process ()Lorg/test/MyObject;我有一个
Java
代理,它在JVM启动时使用
ASM
进行
字节
码
转换现在,我想注入访问返回的MyOb
浏览 3
提问于2015-04-01
得票数 0
回答已采纳
1
回答
适用于
asm
库中
java
字节
码
生成器的输入类型
java
、
assembly
、
compiler-construction
、
java-bytecode-asm
、
jflex
创建一个
java
编译器。使用jflex词法分析、杯解析和
asm
字节
码
生成。jlex输出是一个scanner对象。我们创建一个解析器对象来进行解析。我们应该将什么传递给
字节
码
生成。有没有什么
asm
的
字节
码
生成示例教程可以用来为任何给定的
java
文件生成普通的
java
字节
码
?
浏览 0
提问于2013-07-24
得票数 0
1
回答
以编程方式
修改
Java
源代码中的批注
java
、
static-analysis
我正在寻找一种分析
Java
代码并以编程方式
修改
它们的方法,@FindBy(id = "login") List<WebElement> aNodes;WebElement btnLogin; @S
浏览 1
提问于2013-01-16
得票数 0
回答已采纳
1
回答
Java
字节
码
操作库
bytecode
、
java-bytecode-asm
、
javassist
、
bcel
更具体地说,对于每个方法,我需要知道它在整个方
法体
中使用了哪些内部属性和外部对象(引用)。任何建议都将不胜感激。谢谢!
浏览 29
提问于2015-09-16
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券