최신 개발버전 스냅샷 위치는 다음과같음http://repository.apache.org/content/groups/snapshots/org/apache/bcel/bcel/6.0-SNAPSHOT/
BCI 기술과 BCEL
·
Study/BCI&BCEL&ASM
BCI(Byte Code Instrumentation) 란 *.class 와 같이 바이트코드로 컴파일된 자바 클래스파일을 수정하고 다루는 도구 혹은 기술이다. 자바는 javac 로 컴파일할때 완전한 기계어 코드가 아닌 소스와의 중간형태인 Byte Code 로 생성하게되는데 이게 도움을 받으면 어느정도 읽고 수정할수 있다. 자바에서도 클래스파일을 다루는 법을 제공하며 응용 라이브러리로는 Apache Commons 의 BCEL ( 정식 5.2, 개발버전 6.0)Object Web 의 ASMJBOSS 의 JavaAssist 등이 있고 본 블로그에서는 APACHE의 BCEL을 주로 다룰 예정이다. 필자가 다루고있는 라이브러리는 BCEL (Byte Code Engineering Library) 인데 이름만큼이나 ..
_h5ai audio,video autoplay
·
Study/JavaScript
_h5ai/client/js/script.js 를 에디터로 연다. open _h5ai/client/js/script.js with editer 아래 코드를 최상단에 추가한다. insert code follow on top. function nexts(){var evt=document.createEvent('MouseEvents');evt.initMouseEvent('click',true,false,document,0,0,0,0,0,false,false,false,false,0,null);document.getElementById("pv-next-area").dispatchEvent(evt)} and ("controls","controls").attr("src",e) 를 찾아(replace to) ("co..
JavaAgents 사용하기.
·
Study/Java
javaagent 제작에대한 국내 자료가 상당히 없는거같다. 그나마 제니퍼소프트에서 만드는 제니퍼 자료가 구할만한 자료 .. 라고 해야하나... 게다가 자바에이전트에대한 설명은 무지 어렵거나 스쳐지나갈뿐 .... 아무튼 설명이 되어있는 자바독은 http://docs.oracle.com/javase/8/docs/api/java/lang/instrument/package-summary.html 자바 에이전트의 기능은 하나라고 생각한다. 다른 함수(main) 이 실행되기전에 혹은 실행하면서, JVM 뜨면서 등으로 클래스를 로드하고 수행해주는 역할 정도일거다. 본 블로그에서 다루는 bcel/asm 등의 bci 기술과 접목시킨다면 실시간 클래스 분석도 가능해진다. (APM 대부분이 그런 같은 방법사용) 다음 내용..