Commit graph

453 commits

Author SHA1 Message Date
Konloch
3f92a47cac 2.9.5 2015-05-01 17:11:23 -06:00
Konloch
7a85b4f38d 2.9.5
05/01/2015 - Added 'pingback' for statistics (to track how many people
globally use BCV)
2015-05-01 17:07:52 -06:00
Konloch
02f3c876dd 2.9.5
05/01/2015 - Added 'pingback' for statistics (to track how many people
globally use BCV)
2015-05-01 17:07:23 -06:00
Konloch
36b9b8979d 64bit fix for 2.9.4
64bit fix
2015-04-30 08:51:45 -06:00
Konloch
9e25f424e2 2.9.4
2.9.4
2015-04-28 06:40:55 -06:00
Konloch
c0fee4ed33 2.9.4
04/19/2015 - Added -O to be passed for Krakatau
Decompiler/Disassembler/Assembler. (Thanks Storyyeller).
04/19/2015 - Added -skip to be passed for Krakatau Decompiler. (Thanks
Storyyeller).
04/19/2015 - Changed the warning window for Python to recommend PyPy.
(Thanks Storyyeller).
04/20/2015 - Happy 2015 4/20 (Shoutout to @announce420 for being 2 years
old).
04/21/2015 - Started reworking the View Panes.
04/21/2015 - Finished reworking the View Panes -
http://i.imgur.com/SqIw4Vj.png - Cheers to whoever's idea this was (I
forget sorry <3).
04/21/2015 - Updated CFR to 0_100.jar
04/21/2015 - Added CTRL + R for run.
04/21/2015 - Added CTRL + S for save files as.
04/21/2015 - Added CTRL + T for compile.
04/21/2015 - Added Krakatau optional library.
04/21/2015 - The about pane now provides a lot more up to date
information.
04/21/2015 - Changed 'View Panes' to simply 'View'.
2015-04-28 06:32:58 -06:00
Kalen Kinloch
a38032a346 2.9.3 2015-03-20 10:41:00 -07:00
Kalen Kinloch
2addfb9096 2.9.3
02/28/2015 - Added drag and drop for any file.
02/28/2015 - Added ctrl + w to close the current opened tab.
02/28/2015 - Updated to CFR 0_97.jar
02/28/2015 - Fixed a concurrency issue with the decompilers.
02/28/2015 - Added image resize via scroll on mouse.
02/28/2015 - Added resource refreshing.
02/28/2015 - Im Frizzy started working on Obfuscation.
03/20/2015 - Updated Dex2Jar to 2.0.
03/20/2015 - Updated CFR to 0_98.jar
2015-03-20 10:04:17 -07:00
Kalen Kinloch
a1dc3aecc6 A bunch of changes for 2.9.3
* -----2.9.3-----:
* 02/28/2015 - Added drag and drop for any file.
* 02/28/2015 - Added ctrl + w to close the current opened tab.
* 02/28/2015 - Updated to CFR 0_97.jar
* 02/28/2015 - Fixed a concurrency issue with the decompilers.
* 02/28/2015 - Added image resize via scroll on mouse.
* 02/28/2015 - Added resource refreshing.
* 02/28/2015 - Im Frizzy started working on Obfuscation.
2015-02-28 22:24:49 -08:00
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