오라클 JDBC 드라이버의 특정 메소드가 불리기 전에 우리가 만든 클래스의 메소드가 호출되게 할려고 합니다. 혹은 특정 클래스가 로드되기전에 우리가 만든 클래스를 로더시키는 방식으로 해도 되구요. 물론, JDBC 드라이버 자체나, 드라이버를 쓰는 프로그램들은 전혀 수정할 수 없습니다.
클래스로더를 어케 잘 이용하면 될 것 같기도한데...방법이 있을까요?
AspectJ를 이용해 보심이 어떤지요.
아래 사이트를 참조해 보세요
http://www.theregister.co.uk/2006/10/26/aspects_java_aop/page2.html
개인적으로 JNI로 메써드를 후킹하는 방법이 가장 좋을 거라 생각하는데, jni로 후킹하는 방법을 못 찾겠네요 ㅎㅎ;
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
답변입니다
AspectJ를 이용해 보심이 어떤지요.
아래 사이트를 참조해 보세요
http://www.theregister.co.uk/2006/10/26/aspects_java_aop/page2.html
개인적으로 JNI로 메써드를 후킹하는 방법이 가장 좋을 거라 생각하는데, jni로 후킹하는 방법을 못 찾겠네요 ㅎㅎ;
댓글 달기