作者sbrhsieh (sbr)
看板java
标题Re: [问题] 请教一个class-file和JVM互动的问题
时间Tue Sep 1 19:57:15 2009
※ 引述《SansWord (是你)》之铭言:
: 假设我的程式呼叫了一些内建的class(例如java.lang.String)
: 那这些class的实做会随着JVM而异还是不管在哪个JVM都会是一致的?
理论上所有 JRE implementation 所提供的 J2SE core classes 要是相容的。
:
: 这样问好了,有没有可能窜改某个JVM的内建class file, 让所有java程式
: 在这个JVM上面执行时,行为都变成我所窜改後的结果?
有可能。
一种作法是事先 patch 你所使用的 JRE 所提供的 core classes。
另一种作法是在 runtime 去 patch(transform) JRE 的 core classes。
後者可以透过 pure java agent 或透过 JVMTI 来达成。
ref: java.lang.instrument package。
: 最近要读一些跟静态分析和动态分析有关的paper
: 也许之後要朝这个方向前进吧~
: 研究成功的话,可以把SQL injection 之类的问题从根本排除掉
我不清楚你所谓把 SQL injection 根本排除掉的思维,避开 SQL injection 应该
是不需要动用 bytecode engineering,除非你是以 bytecode engineering 来达成
meta programming,提供一套不同於传统的 Relational databases programming
的设计方式。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.133.239
※ 编辑: sbrhsieh 来自: 218.173.133.239 (09/01 19:57)
1F:推 slalala:JPA比较实际(挺) 09/01 19:59