바이트코드 뷰어 - 가볍고 사용자 친화적인 Java/Android 바이트코드 뷰어, 디컴파일러 등.
-help Displays the help menu
-clean Deletes the BCV directory
-english Forces English language translations
-list Displays the available decompilers
-decompiler <decompiler> Selects the decompiler, procyon by default
-i <input file> Selects the input file (Jar, Class, APK, ZIP, DEX all work automatically)
-o <output file> Selects the output file (Java or Java-Bytecode)
-t <target classname> Must either be the fully qualified classname or "all" to decompile all as zip
-nowait Doesn't wait for the user to read the CLI messages
BCV(바이트코드 뷰어)는 고급 경량 Java/Android 리버스 엔지니어링 제품군입니다. 여러 오픈 소스 도구로 구동되는 BCV는 반전 프로세스를 지원하도록 설계되었습니다.
BCV에는 디컴파일러 6개, 디스어셈블러 3개, 어셈블러 2개, APK 변환기 2개, 고급 검색, 디버깅 등이 포함되어 있습니다.
완전히 Java로 작성되었으며 오픈 소스입니다. 현재 Konloch에서 유지 관리 및 개발 중입니다.
이 데모는 매우 오래된 버전입니다.
https://github.com/konloch/bytecode-viewer/releases에서 최신 버전을 다운로드하고 Bytecode-Viewer-2.10.x.jar을 실행하세요. 명령줄 java -jar Bytecode-Viewer-2.10.x.jar
통해 실행해야 할 수도 있습니다(X를 현재 부 버전으로 교체).
로드된 클래스 파일과 상호 작용할 수 있는 플러그인 시스템도 있습니다. 예를 들어 문자열 난독해제기, 악성 코드 검색기 등 생각할 수 있는 모든 것을 작성할 수 있습니다.
미리 작성된 플러그인 중 하나를 사용하거나 직접 작성할 수 있습니다. 플러그인 시스템은 java 및 javascript 스크립팅을 지원합니다.
플러그인이 활성화되면 BCV에 로드된 모든 단일 클래스의 ClassNode ArrayList를 사용하여 플러그인을 실행하므로 사용자는 ASM을 사용하여 플러그인을 완벽하게 처리할 수 있습니다.
이 저장소를 복제하고 mvn package
실행하세요. 그것은 간단합니다!
Maven 프로젝트를 엽니다(예: IntelliJ에서 pom.xml
을 프로젝트 파일로 엽니다).
테마를 시스템에 맞게 변경하십시오. View->Visual Settings->Window Theme
로 이동하여 System Theme
선택합니다.
더 많은 RAM으로 BCV를 시작합니다(예: java -Xmx3G -jar BCV.jar
jar 파일을 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동한 후 일반 탭 하단의 보안에서 차단 해제를 선택하세요.
BCV를 관리자로 실행합니다.
지금 바이트코드 클럽에 가입하세요! - https://the.bytecode.club