Java逆向基礎之字節碼修改工具

字節碼編輯修改框架

bytecode-viewer

https://github.com/Konloch/bytecode-viewer

JBE (Java Bytecode Editor)

http://www.cs.ioc.ee/~ando/jbe/

JBM(JByteMod)

https://github.com/GraxCode/JByteMod-Beta

Recaf

https://github.com/Col-E/Recaf

JBytedit Mc版權原因,項目已停止

https://github.com/QMatt/JBytedit/

鏡像地址:https://github.com/Eyremba/JBytedit

IDA

https://www.hex-rays.com/products/ida/

看雪下載

https://tools.pediy.com/windows/disassemblers.htm

https://tools.pediy.com/windows/Disassemblers/ida/ida6.8/IDAPRO68.zip

ASM

http://asm.ow2.org/index.html

ByteBuddy

http://bytebuddy.net/

BCEL

http://commons.apache.org/proper/commons-bcel/

JBET 網站不可訪問

http://opensource.nailabs.com/jbet/

Javassist

http://jboss-javassist.github.io/javassist/

cglib

https://github.com/cglib/cglib

Cojen

https://github.com/cojen/Cojen/

JClassLib

https://github.com/ingokegel/jclasslib

AspectJ

http://www.eclipse.org/aspectj/

Byteman

http://byteman.jboss.org/

Btrace 基於ASM的問題跟蹤工具,方便跟蹤但不方便修改

https://github.com/btraceio/btrace

 

個人覺得大部分修改需求可以用Javassist和JBE搞定

附一篇infoq的對比文章:字節碼操縱技術探祕

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章