Commit graph

94 commits

Author SHA1 Message Date
Kalen (Konloch) Kinloch
90241eb232 Merge pull request #24 from im-frizzy/master
Added auto main class checking (main() and Applet.init())
2015-02-28 20:39:37 -08:00
im-frizzy
8a858d07c2 Added auto main class checking (main() and Applet.init()) 2015-02-28 22:37:28 -06:00
Kalen (Konloch) Kinloch
1799890f7a Merge pull request #23 from im-frizzy/master
Obfuscation - Renaming
2015-02-28 20:30:15 -08:00
im-frizzy
a00d48ee7b Added checking for main-classes 2015-02-28 22:19:51 -06:00
im-frizzy
d4611106cb Print the re-mapping of classes/methods/fields 2015-02-28 22:10:45 -06:00
im-frizzy
f01a11e8bb Small little update 2015-02-28 21:22:55 -06:00
im-frizzy
e47e63062c Auto-Refresh classes after renaming 2015-02-28 21:14:43 -06:00
im-frizzy
c8337e74fd Class/Method/Field Renaming 2015-02-28 21:08:28 -06:00
Kalen Kinloch
1d32d00d4b 2.9.2
2.9.2
2015-02-24 11:56:07 -08:00
Kalen Kinloch
376510bf91 2.9.2
02/24/2015 - Actually fixed the compiler, LOL.
2015-02-24 11:38:56 -08:00
Kalen Kinloch
177019d7f7 2.9.1
2.9.1
2015-02-24 11:13:05 -08:00
Kalen Kinloch
3df513f0cd 2.9.1
02/24/2015 - Fixed the third pane window not showing the search buttons.
02/24/2015 - Fixed some issues with the compiler functionality.
2015-02-24 11:01:27 -08:00
Kalen Kinloch
fd9f07817d 2.9.0
2.9.0
2015-02-24 00:29:19 -08:00
Kalen Kinloch
0e9573c776 2.9.0
2.9.0
2015-02-24 00:08:55 -08:00
Kalen Kinloch
0f5ef77944 2.9.0
02/11/2015 - Added ZStringArray String Decrypter. (Thanks Righteous)
02/20/2015 - Moved the decompilers/disassemblers around.
02/20/2015 - Fixed a resource leak with Krakatau
Decompiler/Disassembler/Assembler.
02/21/2015 - Fixed regex searching if your regex search contained a
syntax error.
02/21/2015 - Added the compiler/decompiler instances to the
BytecodeViewer API class.
02/21/2015 - Sped up the decompilers, each view pane runs its own
decompiler thread.
02/21/2015 - Added Janino compiler, you can now compile the decompiled
source code inside of BCV.
02/21/2015 - Added the editable option for almost all of the
decompilers/disassemblers.
02/21/2015 - Cached the next/previous icons and added a resources class
for all resources.
01/21/2015 - Renamed EZ-Injection as File-Run, however kept the plugin
named EZ-Injection.
02/21/2015 - Dropped Groovy support, added .Java plugin compilation
instead (now only 10mb).
02/21/2015 - Added support for reading resources, including displaying
images, detecting pure ascii files and more.
02/21/2015 - Fixed an issue with loading an already selected node in the
file navigation pane.
02/22/2015 - Added an error console to the Java compiler
02/22/2015 - Ensured the spawned Python/Krakatau processes are killed
when closing BCV.
02/22/2015 - Made it more beginner friendly.
02/22/2015 - Fixed? The file navigation search.
02/22/2015 - Added a shit ton more comments to non-api related classes.
02/23/2015 - Added APK resources.
02/23/2015 - MORE ANDROID LOVE! Added APKTool.jar's decode. (Takes a
while so it's a setting, also pumped the jar back to 16MB)
02/23/2015 - Added close all but this tab menu.
02/23/2015 - Not really code related, but added _install.bat and
_uninstall.bat for the exe version of BCV.
02/23/2015 - Back to ASM5, packed dex2jar in its own obfuscated jar.
02/23/2015 - Added the annotations back to the Bytecode Decompiler.
(Once again, thanks Bibl)
02/23/2015 - It once again works with Java 8 Jars.
2015-02-23 23:55:53 -08:00
Kalen Kinloch
bde746b3b7 2.8.1 2015-02-10 18:57:08 -08:00
Kalen Kinloch
ba45f27595 2.8.1
Small UI issue fixed
2015-02-10 18:31:33 -08:00
Kalen Kinloch
a00183ea2a 2.8.1
Pushed 2.8.1 again, fixed a small UI issue.
2015-02-10 18:30:34 -08:00
Kalen Kinloch
60c7c60bab 2.8.1
2.8.1 pushed again, this time doesn't contain unused libraries.
2015-02-10 18:21:30 -08:00
Kalen Kinloch
5efba02200 2.8.1
02/04/2015 - Fixed UI bug with Krakatau/Krakatau Editable view panes.
02/05/2015 - Added CTRL + F.
2015-02-10 18:07:13 -08:00
Kalen Kinloch
0fb031b19d 2.8.0 2015-02-04 07:23:03 -08:00
Kalen Kinloch
1cd3bfa92f 2.8.0
02/01/2015 - Updated CFR and Proycon to latest versions.
02/01/2015 - Started working on implementing Krakatau.
02/01/2015 - Sexifixed the security manager a little bit.
02/03/2015 - Fully added Krakatau Java decompiler, just
disassembly/assembly left.
02/03/2015 - Updated the about window.
02/03/2015 - Dropped JRuby and Jython support (BCV is now roughly 16mb,
was 45mb).
02/04/2015 - Added Krakatau Disassembly.
02/04/2015 - Added Krakatau Assembly.
2015-02-04 07:06:04 -08:00
Kalen Kinloch
58020b0891 2.7.1
01/27/2015 - Fixed hide file.
2015-01-27 13:29:59 -08:00
Kalen Kinloch
fef79dbddf 2.7.0
01/11/2015 - Improved the Refresh Class function to be used as the
default compile function.
01/11/2015 - Implemented better error handling for decompiling class
files.
01/15/2015 - CTRL + O will open the add file interface.
01/15/2015 - CTRL + N will open the net workspace interface.
01/15/2015 - It will now save the last directory you opened.
01/15/2015 - Some how the URL for the auto updater change log got
changed, this has been fixed.
01/15/2015 - Slightly updated the change log display, it'll now show all
the changes since your version.
01/16/2015 - Made EZ-Injection UI look a bit nicer.
01/27/2015 - Decided to scrap the  JVM Sandbox POC and use the Security
Manager.
01/27/2015 - BCV now blocks exec and won't allow any ports to be bound.
2015-01-27 13:20:01 -08:00
Kalen Kinloch
d6f2a52187 2.7.0
💃
2015-01-27 13:19:31 -08:00
Kalen Kinloch
6acac78011 2.7.0
01/11/2015 - Improved the Refresh Class function to be used as the
default compile function.
01/11/2015 - Implemented better error handling for decompiling class
files.
01/15/2015 - CTRL + O will open the add file interface.
01/15/2015 - CTRL + N will open the net workspace interface.
01/15/2015 - It will now save the last directory you opened.
01/15/2015 - Some how the URL for the auto updater change log got
changed, this has been fixed.
01/15/2015 - Slightly updated the change log display, it'll now show all
the changes since your version.
01/16/2015 - Made EZ-Injection UI look a bit nicer.
01/27/2015 - Decided to scrap the  JVM Sandbox POC and use the Security
Manager.
01/27/2015 - BCV now blocks exec and won't allow any ports to be bound.
2015-01-27 13:05:58 -08:00
Kalen Kinloch
d9f35b8288 2.7.0
01/11/2015 - Improved the Refresh Class function to be used as the
default compile function.
01/11/2015 - Implemented better error handling for decompiling class
files.
01/15/2015 - CTRL + O will open the add file interface.
01/15/2015 - CTRL + N will open the net workspace interface.
01/15/2015 - It will now save the last directory you opened.
01/15/2015 - Some how the URL for the auto updater change log got
changed, this has been fixed.
01/15/2015 - Slightly updated the change log display, it'll now show all
the changes since your version.
01/16/2015 - Made EZ-Injection UI look a bit nicer.
01/27/2015 - Decided to scrap the  JVM Sandbox POC and use the Security
Manager.
01/27/2015 - BCV now blocks exec and won't allow any ports to be bound.
2015-01-27 12:45:12 -08:00
Kalen Kinloch
bc9cfe13f3 2.7.0
01/11/2015 - Improved the Refresh Class function to be used as the
default compile function.
01/11/2015 - Implemented better error handling for decompiling class
files.
01/15/2015 - CTRL + O will open the add file interface.
01/15/2015 - CTRL + N will open the net workspace interface.
01/15/2015 - It will now save the last directory you opened.
01/15/2015 - Some how the URL for the auto updater change log got
changed, this has been fixed.
01/15/2015 - Slightly updated the change log display, it'll now show all
the changes since your version.
01/16/2015 - Made EZ-Injection UI look a bit nicer.
01/27/2015 - Decided to scrap the  JVM Sandbox POC and use the Security
Manager.
01/27/2015 - BCV now blocks exec and won't allow any ports to be bound.
2015-01-27 12:10:21 -08:00
Kalen Kinloch
2713a8b129 2.6.0 Released 2015-01-11 04:25:52 -08:00
Kalen Kinloch
89f8273ccf 2.6.0
01/06/2015 - Now saves if maximized or not.
01/07/2015 - For all save as functions, it will now append the correct
extension if not added by the user.
01/07/2015 - You can no longer use use the save functions if no classes
are loaded (fixes a crash issue).
01/07/2015 - Moved the Update Check to the Settings menu.
01/08/2015 - Added an extremely basic code sqeuence diagram plugin.
01/08/2015 - Updated CFR to CFR_0.93.jar
01/08/2015 - Threaded the Add files function.
01/08/2015 - Finally implemented Kontainer's HTTPRequest wrapper now
that I've open sourced it.
01/08/2015 - Set the panes to be non-editable.
01/08/2015 - Sexified the view pane selection.
01/08/2015 - Started working on Smali Editing support, finished
decompiler so far.
01/09/2015 - Fixed a bug with saving.
01/09/2015 - Added add entire directory.
01/09/2015 - Fixed import .DEX files.
01/10/2015 - Finished Smali Editing.
01/10/2015 - Fixed a class opening issue with sychronization.
01/11/2015 - Threaded all of the save functions.
01/11/2015 - Removed all instances of the setCursor to busy.
01/11/2015 - Added are you sure you wish to overwrite this existing file
to all the other save functions.
01/11/2015 - All of the decompiling names are now randomly generated
instead of a counting number.
01/11/2015 - Updated CFR to CFR_0.94.jar
01/11/2015 - Updated to the latest version of FernFlower.
01/11/2015 - Fixed an extension appending issue with save Java file.
2015-01-11 04:13:42 -08:00
Kalen Kinloch
9d93f1ee0b 2.6.0 Released
01/06/2015 - Now saves if maximized or not.
01/07/2015 - For all save as functions, it will now append the correct
extension if not added by the user.
01/07/2015 - You can no longer use use the save functions if no classes
are loaded (fixes a crash issue).
01/07/2015 - Moved the Update Check to the Settings menu.
01/08/2015 - Added an extremely basic code sqeuence diagram plugin.
01/08/2015 - Updated CFR to CFR_0.93.jar
01/08/2015 - Threaded the Add files function.
01/08/2015 - Finally implemented Kontainer's HTTPRequest wrapper now
that I've open sourced it.
01/08/2015 - Set the panes to be non-editable.
01/08/2015 - Sexified the view pane selection.
01/08/2015 - Started working on Smali Editing support, finished
decompiler so far.
01/09/2015 - Fixed a bug with saving.
01/09/2015 - Added add entire directory.
01/09/2015 - Fixed import .DEX files.
01/10/2015 - Finished Smali Editing.
01/10/2015 - Fixed a class opening issue with sychronization.
01/11/2015 - Threaded all of the save functions.
01/11/2015 - Removed all instances of the setCursor to busy.
01/11/2015 - Added are you sure you wish to overwrite this existing file
to all the other save functions.
01/11/2015 - All of the decompiling names are now randomly generated
instead of a counting number.
01/11/2015 - Updated CFR to CFR_0.94.jar
01/11/2015 - Updated to the latest version of FernFlower.
01/11/2015 - Fixed an extension appending issue with save Java file.
2015-01-11 04:01:25 -08:00
Kalen Kinloch
410196fcd0 2.5.2
2.5.2
2015-01-06 11:26:28 -08:00
Kalen Kinloch
bf583ec9d9 2.5.2
01/06/2015 - Completely fixed the search function with Android APKs.
2015-01-06 11:12:02 -08:00
Kalen Kinloch
f7fe03ed5a 2.5.2
01/06/2015 - Fixed another issue with LDC searching for Android APKs.
2015-01-06 11:01:49 -08:00
Kalen Kinloch
74e1205510 2.5.1
version change
2015-01-06 10:39:04 -08:00
Kalen Kinloch
7d69d6da8c 2.5.1
01/06/2015 - Silenced the error connecting to update server for offline
mode.
01/06/2015 - Fixed a search function with Android APKs.
2015-01-06 10:11:42 -08:00
Kalen Kinloch
c4159f9222 READ ME Change 2015-01-06 06:59:21 -08:00
Kalen Kinloch
02bc69f8b7 2.5.0
12/28/2014 - Improved the outdated version pane by including an
automatic downloader - http://i.imgur.com/4MXeBGb.png -
http://i.imgur.com/v50Pghe.png - http://i.imgur.com/bVZqxZ2.png -
http://i.imgur.com/l8nIMzD.png
12/28/2014 - Updated CFR to cfr_0.92.jar
12/31/2014 - Adrianherrera updated the Malicious Code Scanner to detect
the security manager being set to null.
**HAPPY NEW YEAR**
01/01/2015 - Added refresh class on decompiler/pane view change
01/01/2015 - Moved all of the settings into a settings pane
01/01/2015 - Added some debug code when you first start it up, it also
includes how long it took to fully load up.
01/02/2015 - Cached the busy icon.
01/02/2015 - >> ADDED APK SUPPORT <<, had to downgrade to ASM 3.3, which
means losing some annotation debugging for the Bytecode Decompiler.
01/03/2015 - Wrapped the search pane in a JScrollPane.
01/06/2015 - Added save as DEX and import .dex files.
2015-01-06 05:13:41 -08:00
Kalen Kinloch
bb95011f47 2.5.0
12/28/2014 - Improved the outdated version pane by including an
automatic downloader - http://i.imgur.com/4MXeBGb.png -
http://i.imgur.com/v50Pghe.png - http://i.imgur.com/bVZqxZ2.png -
http://i.imgur.com/l8nIMzD.png
12/28/2014 - Updated CFR to cfr_0.92.jar
12/31/2014 - Adrianherrera updated the Malicious Code Scanner to detect
the security manager being set to null.
**HAPPY NEW YEAR**
01/01/2015 - Added refresh class on decompiler/pane view change
01/01/2015 - Moved all of the settings into a settings pane
01/01/2015 - Added some debug code when you first start it up, it also
includes how long it took to fully load up.
01/02/2015 - Cached the busy icon.
01/02/2015 - ADDED APK SUPPORT, had to downgrade to ASM 3.3, which means
losing some annotation debugging for the Bytecode Decompiler.
01/03/2015 - Wrapped the search pane in a JScrollPane.
01/06/2015 - Added save as DEX and import .dex files.
2015-01-06 04:54:14 -08:00
Kalen (Konloch) Kinloch
8adee814cc Merge pull request #16 from adrianherrera/null-security-manager
Added new "set security manager to null" heuristic to the MaliciousCodeS...
2014-12-31 11:07:50 -08:00
Adrian Herrera
c67fb67fb6 Added new "set security manager to null" heuristic to the MaliciousCodeScanner
This new heuristic will look for the following instruction sequence:

aconst_null
invokestatic java/lang/System.setSecurityManager

This sequence will set the security manager to null, which is usually
indicative of a malicious Java applet trying to escape the Java sandbox.
2014-12-28 15:07:21 +10:30
Kalen Kinloch
e88eff5e32 2.4.0 Release
12/19/2014 - Afffsdd made the Bytecode Viewer directory hidden.
12/19/2014 - Added save Java file as, for singular class file
decompilation (this is threaded).
12/19/2014 - Removed unused Bytecode Decompiler debug code.
12/20/2014 - Made a new outdated pane - http://i.imgur.com/xMxkwJ9.png
12/20/2014 - Added an expand/collapse the packages in the file
navigator.
12/20/2014 - Moved all of the settings to
the.bytecode.club.bytecodeviewer.Settings
12/20/2014 - If the class file does not start with CAFEBABE it won't be
processed.
12/20/2014 - Properly handled file not found error.
12/21/2014 - Fixed the Refresh Class causing a dupe.
2014-12-21 07:05:42 -08:00
Kalen (Konloch) Kinloch
a42ba6949e Merge pull request #15 from sahitya-pavurala/master
Random
2014-12-20 19:39:44 -08:00
sahitya pavurala
f52694c7f2 Update README.txt 2014-12-20 22:27:19 -05:00
Kalen Kinloch
7d472375af READ ME Update
Added contribution guide lines
2014-12-20 13:49:38 -08:00
Kalen Kinloch
6ab196331f README Update
README Update
2014-12-20 13:45:53 -08:00
Kalen Kinloch
bc8febed67 READ ME Update
Updated the READ ME
2014-12-20 13:27:35 -08:00
Kalen (Konloch) Kinloch
058e32d175 Merge pull request #11 from afffsdd/master
Hide settings dotfolder on Windows if not hidden. (#10)
2014-12-19 18:20:05 -08:00
afffsdd
36960da05e Hide settings dotfolder on Windows if not hidden. (#10)
Shouldn't be any regressions. Hopefully.
2014-12-19 21:12:57 -05:00
Kalen Kinloch
4e6647be19 2.3.0 Release
12/16/2014 - Started updating the class viewer.
12/18/2014 - Finished a basic concept of the new class viewer.
12/18/2014 - Fixed an error with importing some jars.
12/18/2014 - Fixed the about window.
12/18/2014 - Finished the final concept for the new class viewer.
12/18/2014 - Threaded save Java files as zip, it now runs in a
background thread.
12/18/2014 - Save Java files as zip now prompts you to select a
decompiler.
12/18/2014 - Removed the cursor waiting for save Java files as zip.
12/18/2014 - Wrapped the save Java files as zip around an exception
handler, it will now safely show the exception if any is thrown.
12/18/2014 - Fixed not escaping the Java strings by default for the
Bytecode decompiler. - http://i.imgur.com/YrRnZA7.png
12/18/2014 - Used Eclipse's code formatting tool and formatted the code
12/19/2014 - Priav03 fixed the quick class searcher.
2014-12-19 13:18:51 -08:00