Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 안드로이드
- python3
- 웹 개발
- Spring
- JPA
- Python
- 파이썬3
- rabbitmq
- 파이썬
- 보안
- 디자인 패턴
- Spring Boot
- 웹
- django
- 개발
- 스프링
- bytecode
- 장고
- 자바
- HTTP
- db
- 자료구조
- 스프링부트
- java
- ORM
- mysql
- node.js
- 데이터베이스
- BCI
- 스프링 부트
Archives
- Today
- Total
목록ClassWriter (1)
semtax의 개발 일지
자바 시스템 클래스 들을 ASM으로 변경하는법
자바 시스템 클래스 들을 ASM으로 변경하는법 아래와 같이 자기가 직접 정의된 클래스 로더를 만들어서 수행하면 된다. 대충 순서는 다음과 같다. ClassLoader와 Class 클래스를 이용해서 변경하려는 클래스를 읽어 옴 setAccessible함수를 이용해서 권한을 수정가능한 상태로 변경함 reflection을 이용해서 ClassLoader.defineClass 을 호출하여 변경하려는 클래스에 접근 접근한 클래스를 변경후 반환 아래는 예제 코드이다. private Class loadClass(byte[] b) { // Override defineClass (as it is protected) and define the class. Class clazz = null; try { ClassLoader ..
개발/Java
2020. 1. 7. 21:14