Skip to content

Commit 0743291

Browse files
committed
Markdown whoooo
1 parent fe386b7 commit 0743291

File tree

4 files changed

+92
-76
lines changed

4 files changed

+92
-76
lines changed

README.txt renamed to CHANGELOG.md

Lines changed: 3 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,78 +1,5 @@
1-
Bytecode Viewer is an Advanced Lightweight Java Bytecode Viewer, GUI Java Decompiler, GUI Bytecode Editor, GUI Smali, GUI Baksmali, GUI APK Editor, GUI Dex Editor, GUI APK Decompiler, GUI DEX Decompiler, GUI Procyon Java Decompiler, GUI Krakatau, GUI CFR Java Decompiler, GUI FernFlower Java Decompiler, GUI DEX2Jar, GUI Jar2DEX, GUI Jar-Jar, Hex Viewer, Code Searcher, Debugger and more.
2-
It's written completely in Java, and it's open sourced. It's currently being maintained and developed by Konloch.
3-
4-
There is also a plugin system that will allow you to interact with the loaded classfiles, for example you can write a String deobfuscator, a malicious code searcher, or something else you can think of.
5-
You can either use one of the pre-written plugins, or write your own. It supports groovy scripting. Once a plugin is activated, it will execute the plugin with a ClassNode ArrayList of every single class loaded in BCV, this allows the user to handle it completely using ASM.
6-
7-
Code from various projects has been used, including but not limited to:
8-
J-RET by WaterWolf
9-
JHexPane by Sam Koivu
10-
RSynaxPane by Robert Futrell
11-
Commons IO by Apache
12-
ASM by OW2
13-
FernFlower by Stiver
14-
Procyon by Mstrobel
15-
CFR by Lee Benfield
16-
CFIDE by Bibl
17-
Smali by JesusFreke
18-
Dex2Jar by pxb1..?
19-
Krakatau by Storyyeller
20-
JD GUI/JD Core by The Java-Decompiler Team
21-
Enjarify by Storyyeller
22-
23-
Contributors:
24-
Konloch
25-
Bibl
26-
Fluke
27-
Righteous
28-
sahitya-pavurala
29-
priav03
30-
Afffsdd
31-
If I missed you, please feel free to contact me @Konloch or konloch@gmail.com
32-
33-
Contribution Guide Lines/Coding Conventions:
34-
Packages must start with the.bytecode.club.bytecodeviewer
35-
If code you write can throw an exception, handle it using new the.bytecode.club.bytecodeviewer.ExceptionUI(exception, "authors@email.com")
36-
All variables must be at the start of each class.
37-
Brackets are meant to be on the same line, I.E. public void main(String[] args) { not (String[] args) <NEWLINE_BREAK> {
38-
39-
Website: https://bytecodeviewer.com
40-
Source Code: https://github.com/konloch/bytecode-viewer
41-
Bin/Archive: https://github.com/konloch/bytecode-viewer/releases
42-
Java Docs: https://the.bytecode.club/docs/bytecode-viewer/
43-
License (Copyleft): https://raw.githubusercontent.com/Konloch/bytecode-viewer/master/LICENSE
44-
Report Bugs (or below): https://github.com/Konloch/bytecode-viewer/issues
45-
Discussion Forum: https://the.bytecode.club/forumdisplay.php?fid=69
46-
47-
Key Features:
48-
Krakatau Integration for Bytecode assembly/disassembly.
49-
Smali/BakSmali Integration - You can now edit class files/dex files via smali!
50-
APK/DEX Support - Using Dex2Jar and Jar2Dex it's able to load and save APKs with ease!
51-
Java Decompiler - It utilizes FernFlower, Procyon and CFR for decompilation.
52-
Bytecode Decompiler - A modified version of CFIDE's.
53-
Hex Viewer - Powered by JHexPane.
54-
Each Decompiler/Editor/Viewer is toggleable, you can also select what will display on each pane.
55-
Fully Featured Search System - Search through strings, functions, variables and more!
56-
A Plugin System With Built In Plugins - (Show All Strings, Malicious Code Scanner, String Decrypters, etc)
57-
Fully Featured Scripting System That Supports Groovy.
58-
EZ-Inject - Graphically insert hooks and debugging code, invoke main and start the program.
59-
Recent Files & Recent Plugins.
60-
And more! Give it a try for yourself!
61-
62-
Command Line Input:
63-
-help Displays the help menu
64-
-list Displays the available decompilers
65-
-decompiler <decompiler> Selects the decompiler, procyon by default
66-
-i <input file> Selects the input file (Jar, Class, APK, ZIP, DEX all work automatically)
67-
-o <output file> Selects the output file (Java or Java-Bytecode)
68-
-t <target classname> Must either be the fully qualified classname or "all" to decompile all as zip
69-
-nowait Doesn't wait for the user to read the CLI messages
70-
71-
Are you a Java Reverse Engineer? Do you want to learn?
72-
Join The Bytecode Club Today!
73-
https://the.bytecode.club
74-
751
Changelog:
2+
```
763
--- Beta 1.0.0 ---:
774
10/4/2014 - Designed a POC GUI, still needs a lot of work.
785
10/4/2014 - Started importing J-RET's backend.
@@ -414,4 +341,5 @@ Changelog:
414341
07/30/2015 - Removed Janino Compiler & moved to Javac, it can now compile decompiled classes again.
415342
07/30/2015 - Affssdd fixed the File Navigator Pane's Quick Class Search.
416343
07/30/2015 - Fixed a process leak in KrakatauDisassembler.
417-
07/30/2015 - Started working on converting all the decompilers to launch in their own process in an effort to reduce BCV resources (only for non-fatjar version).
344+
07/30/2015 - Started working on converting all the decompilers to launch in their own process in an effort to reduce BCV resources (only for non-fatjar version).
345+
```

CONTRIBUTING.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Contribution Guide Lines/Coding Conventions:
2+
* Packages must start with the.bytecode.club.bytecodeviewer
3+
* If code you write can throw an exception, handle it using new the.bytecode.club.bytecodeviewer.ExceptionUI(exception, "authors@email.com")
4+
* All variables must be at the start of each class.
5+
* Brackets are meant to be on the same line, I.E. public void main(String[] args) { not (String[] args) <NEWLINE_BREAK> {

README.md

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
1+
# Bytecode Viewer
2+
3+
Bytecode Viewer is an Advanced Lightweight Java Bytecode Viewer, GUI Java Decompiler, GUI Bytecode Editor, GUI Smali, GUI Baksmali, GUI APK Editor, GUI Dex Editor, GUI APK Decompiler, GUI DEX Decompiler, GUI Procyon Java Decompiler, GUI Krakatau, GUI CFR Java Decompiler, GUI FernFlower Java Decompiler, GUI DEX2Jar, GUI Jar2DEX, GUI Jar-Jar, Hex Viewer, Code Searcher, Debugger and more.
4+
It's written completely in Java, and it's open sourced. It's currently being maintained and developed by Konloch.
5+
6+
There is also a plugin system that will allow you to interact with the loaded classfiles, for example you can write a String deobfuscator, a malicious code searcher, or something else you can think of.
7+
You can either use one of the pre-written plugins, or write your own. It supports groovy scripting. Once a plugin is activated, it will execute the plugin with a ClassNode ArrayList of every single class loaded in BCV, this allows the user to handle it completely using ASM.
8+
9+
Code from various projects has been used, including but not limited to:
10+
* J-RET by WaterWolf
11+
* JHexPane by Sam Koivu
12+
* RSynaxPane by Robert Futrell
13+
* Commons IO by Apache
14+
* ASM by OW2
15+
* FernFlower by Stiver
16+
* Procyon by Mstrobel
17+
* CFR by Lee Benfield
18+
* CFIDE by Bibl
19+
* Smali by JesusFreke
20+
* Dex2Jar by pxb1..?
21+
* Krakatau by Storyyeller
22+
* JD GUI/JD Core by The Java-Decompiler Team
23+
* Enjarify by Storyyeller
24+
25+
Contributors:
26+
* Konloch
27+
* Bibl
28+
* Fluke
29+
* Righteous
30+
* sahitya-pavurala
31+
* priav03
32+
* Afffsdd
33+
* Szperak
34+
* Zooty
35+
* samczsun
36+
* ItzSomebody
37+
* If I missed you, please feel free to contact me @Konloch or konloch@gmail.com
38+
39+
Website: https://bytecodeviewer.com
40+
41+
Source Code: https://github.com/konloch/bytecode-viewer
42+
43+
Bin/Archive: https://github.com/konloch/bytecode-viewer/releases
44+
45+
Java Docs: https://the.bytecode.club/docs/bytecode-viewer/
46+
47+
License (Copyleft): https://raw.githubusercontent.com/Konloch/bytecode-viewer/master/LICENSE
48+
49+
Report Bugs (or below): https://github.com/Konloch/bytecode-viewer/issues
50+
51+
Discussion Forum: https://the.bytecode.club/forumdisplay.php?fid=69
52+
53+
Key Features:
54+
* Krakatau Integration for Bytecode assembly/disassembly.
55+
* Smali/BakSmali Integration - You can now edit class files/dex files via smali!
56+
* APK/DEX Support - Using Dex2Jar and Jar2Dex it's able to load and save APKs with ease!
57+
* Java Decompiler - It utilizes FernFlower, Procyon and CFR for decompilation.
58+
* Bytecode Decompiler - A modified version of CFIDE's.
59+
* Hex Viewer - Powered by JHexPane.
60+
* Each Decompiler/Editor/Viewer is toggleable, you can also select what will display on each pane.
61+
* Fully Featured Search System - Search through strings, functions, variables and more!
62+
* A Plugin System With Built In Plugins - (Show All Strings, Malicious Code Scanner, String Decrypters, etc)
63+
* Fully Featured Scripting System That Supports Groovy.
64+
* EZ-Inject - Graphically insert hooks and debugging code, invoke main and start the program.
65+
* Recent Files & Recent Plugins.
66+
* And more! Give it a try for yourself!
67+
68+
Command Line Input:
69+
```
70+
-help Displays the help menu
71+
-list Displays the available decompilers
72+
-decompiler <decompiler> Selects the decompiler, procyon by default
73+
-i <input file> Selects the input file (Jar, Class, APK, ZIP, DEX all work automatically)
74+
-o <output file> Selects the output file (Java or Java-Bytecode)
75+
-t <target classname> Must either be the fully qualified classname or "all" to decompile all as zip
76+
-nowait Doesn't wait for the user to read the CLI messages
77+
```
78+
79+
Are you a Java Reverse Engineer? Do you want to learn?
80+
81+
Join The Bytecode Club Today!
82+
83+
https://the.bytecode.club

src/the/bytecode/club/bytecodeviewer/BytecodeViewer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ public void run() {
188188
}
189189

190190
if (!BytecodeViewer.version.equals(version)) {
191-
r = new HTTPRequest(new URL("https://raw.githubusercontent.com/Konloch/bytecode-viewer/master/README.txt"));
191+
r = new HTTPRequest(new URL("https://raw.githubusercontent.com/Konloch/bytecode-viewer/master/CHANGELOG.md"));
192192
String[] readme = r.read();
193193

194194
String changelog = "Unable to load change log, please try again later." + nl;

0 commit comments

Comments
 (0)