
Java 8+ Jar 및 Android APK 역공학 제품군 (디컴파일러, 편집기, 디버거 등)
Bytecode Viewer - 사용자 친화적인 경량 Java/Android 바이트코드 뷰어, 디컴파일러 및 기타 기능.
-help 도움말 표시
-clean BCV 디렉터리 삭제
-english 영어 번역 강제 사용
-list 사용 가능한 디컴파일러 표시
-decompiler <decompiler> 디컴파일러 선택, 기본값은 procyon
-i <input file> 입력 파일 선택 (Jar, Class, APK, ZIP, DEX 자동 인식)
-o <output file> 출력 파일 선택 (Java 또는 Java-바이트코드)
-t <target classname> 전체 클래스 이름 또는 "all"을 입력하여 모든 파일을 Zip으로 디컴파일
-nowait CLI 메시지를 사용자가 읽을 때까지 기다리지 않음
Bytecode Viewer (BCV)는 고급 경량 Java/Android 리버스 엔지니어링 제품군입니다. 여러 오픈 소스 도구를 기반으로 하여 리버싱 프로세스를 돕기 위해 설계되었습니다.
BCV는 6개의 디컴파일러, 3개의 디스어셈블러, 2개의 어셈블러, 2개의 APK 변환기, 고급 검색, 디버깅 등을 제공합니다.
완전히 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를 관리자 권한으로 실행하세요.
지금 Bytecode Club에 가입하세요! - https://the.bytecode.club