Konloch
c0eb9e944e
Synchronized JarUtil ClassWriters
...
This should be re-evaluated, it's most likely not needed and it will slow down multi-pane decompilation
An alternative solution is generating the ClassNode List once, then storing it in a cache that can be quickly saved to disk. If a new file gets added regenerate the cache.
2021-07-04 01:56:25 -07:00
Konloch
854c4d622c
TODO Cafebabe checking
2021-07-04 01:51:58 -07:00
Konloch
3ed65ad03e
Fix Race Condition Nullpointer
2021-07-04 01:51:41 -07:00
Konloch
cd9bf24cad
TODO Update
2021-07-04 01:51:05 -07:00
Konloch
5364d5eb95
API Changes
2021-07-04 01:50:45 -07:00
Konloch
33e2b1d6db
Since Tag Cleanup
2021-07-04 00:04:08 -07:00
Konloch
4c0bffd40d
Search Cleanup
2021-07-04 00:03:40 -07:00
Konloch
0c53463fd7
Compiler Cleanup
2021-07-03 23:24:54 -07:00
Konloch
7b26b62084
Decompiler Cleanup
2021-07-03 23:18:06 -07:00
Konloch
08304d3db1
Decompiler Cleanup
2021-07-03 22:59:42 -07:00
Konloch
231fc93298
Update MainViewerGUI.java
2021-07-03 22:20:33 -07:00
Konloch
22c3f36372
Resource View Cleanup
2021-07-03 22:20:25 -07:00
Konloch
ea6cacf0c1
Malware Scanner Cleanup
2021-07-03 12:29:50 -07:00
Konloch
2aefec533b
Auto Compile Code Cleanup
2021-07-03 12:29:31 -07:00
Konloch
5c0eadf643
EAR Support
...
Can you hear me now?
2021-07-01 16:50:07 -07:00
Konloch
1cf65954c5
Dialogue Cleanup
2021-07-01 16:08:56 -07:00
Konloch
9003b83e68
Code Cleanup
2021-07-01 15:23:09 -07:00
Konloch
e13a0635b3
v2.10.13
2021-07-01 14:56:30 -07:00
Konloch
f3d5f25743
Built-in Script Editor
...
Still a work in progress
2021-07-01 14:54:10 -07:00
Konloch
c209db4f5b
Instruction Printing On Malware Scanner
2021-07-01 04:34:40 -07:00
Konloch
007955b2ba
Added Thread Titles
2021-07-01 02:48:10 -07:00
Konloch
373fc38ad2
Saving After Actions
2021-07-01 02:06:12 -07:00
Konloch
5175316002
Cleaned Up Load Settings
2021-07-01 02:05:01 -07:00
Konloch
ad6dff9082
Added Translated JCheckBox
2021-06-30 15:27:23 -07:00
Konloch
370f2b9a1c
Extended Translation Support
2021-06-30 15:19:54 -07:00
Konloch
400aa6e6dd
Moved GUI Resources
2021-06-30 13:56:15 -07:00
Konloch
b82b1133c2
Renamed Loading Gif
2021-06-30 13:52:48 -07:00
Konloch
79fbe34da1
Google Translate Malay
...
Automatically translated through google translate
2021-06-30 13:10:37 -07:00
Konloch
b2e8b85a96
Alphabetized
2021-06-30 13:03:05 -07:00
Konloch
97d4d51a04
Google Translate Portuguese
...
Automatically translated through google translate
2021-06-30 12:48:26 -07:00
Konloch
3032986021
Google Translate Japanese
...
Automatically translated through google translate
2021-06-30 12:36:16 -07:00
Konloch
8c901c9f5b
Google Translate French
...
Automatically translated through google translate
2021-06-30 12:21:18 -07:00
Konloch
032057813d
Google Translate Spanish
...
Automatically translated through google translate
2021-06-30 12:16:44 -07:00
Konloch
eee8e47568
Google Translate Russian
...
Automatically translated through google translate
2021-06-30 12:05:53 -07:00
Konloch
38f2f6b570
Google Translate Arabic
...
Automatically translated through google translate
2021-06-30 12:03:39 -07:00
Nick Ufer
1fb03177cb
feat: more german translation
2021-06-29 23:50:26 +02:00
Konloch
74cddb9e80
Fix Binary Build
2021-06-29 11:35:58 -07:00
Konloch
a2724daa8a
XAPK Support
2021-06-29 11:31:38 -07:00
Konloch
fdf8e9baa5
XAPK Support
2021-06-29 11:25:46 -07:00
Konloch
7dd66d675c
Silence Exceptions
2021-06-29 11:24:47 -07:00
Konloch
1302a9c271
Merge branch 'master' of https://github.com/Konloch/bytecode-viewer
2021-06-29 10:45:52 -07:00
Konloch
924684090c
Removed ZKM & Allatori To Fix #285
2021-06-29 09:33:23 -07:00
Konloch
b2f7fcb9e9
Better Translation Debugging
...
It will now detect missing keys along with missing components for translation strings
2021-06-29 09:11:26 -07:00
Konloch
7faad9b94f
Extended Translation Support
2021-06-29 08:32:35 -07:00
Konloch
fdcd49883b
Cleanup
2021-06-29 08:17:42 -07:00
Konloch
7ba9e03cb0
Hopefully Fixes Linux #267 and #227
2021-06-29 08:17:31 -07:00
Konloch
e1d2196977
Resolves #235
2021-06-29 04:12:49 -07:00
Konloch
65341c642f
Settings Cleanup
2021-06-29 02:41:29 -07:00
Konloch
9438079ac1
Added Translation Support
...
This still needs a lot more work but most of the menu bar has been mapped out, all that's left are the settings for the decompilers.
Titlebars, buttons and other dialogues still need to be mapped out, more of a proof of concept than anything.
2021-06-29 02:41:08 -07:00
Konloch
812f4ea3cd
Code Cleanup
2021-06-28 18:25:24 -07:00
Konloch
fc36f3562d
Swing Cleanup
2021-06-28 17:54:39 -07:00
Konloch
f6cf25cd2f
I Lied! Freezing Is Still Here
2021-06-28 17:51:25 -07:00
Konloch
3efffe6ad1
Change LAF Without Reboot
2021-06-28 17:47:32 -07:00
Konloch
fe57e4f099
Darcula Swapped With DarkLAF
...
Now that the swing interaction is working lag free, DarkLaf runs without any performance issues. DarkLAF is an updated version of Darcula so it makes sense to only support one, but if anyone wants it added back we could look at implementing dynamic/custom LAFs down the road using reflection
2021-06-28 17:27:17 -07:00
Konloch
fa766a4851
Fixed The Swing UI Freezing/Lag
...
This should resolve any issues when first opening a class resource or refreshing it.
2021-06-28 17:17:30 -07:00
Konloch
4e7edaada1
UI Freeze TODO
2021-06-28 17:06:50 -07:00
Konloch
2421bd3a30
Added DarkLAF
...
I had a few issues with DarkLaf so as a backup I kept the old Darcula Theme as well.
DarkLaf is based off of Darcula so they are very similar, eventually it may be better to drop Darcula support for DarkLaf once all of the bugs are resolved.
2021-06-28 17:05:18 -07:00
Nico Mexis
8b97fbffc8
Fix recent files
2021-06-28 11:36:37 +02:00
Konloch
db0dbdb9dc
Malware Scanner Tidying
2021-06-28 00:41:33 -07:00
Konloch
c15103e78e
Update MiscUtils.java
2021-06-28 00:40:24 -07:00
Konloch
e349711502
Added @maaatts Cafebabe
2021-06-28 00:05:52 -07:00
Konloch
54be34be5e
Lazy Name Util Cleanup
2021-06-28 00:02:44 -07:00
Konloch
2aa4272187
Cafebabe Cleanup
2021-06-27 23:45:43 -07:00
Konloch
10d4bcf1f5
Extended The Malicious Code Scanner
...
The new system is designed to make creating a new scan module painless
2021-06-27 22:54:09 -07:00
Konloch
b7deff48da
Re-Added Szperak's Allatori String Decrypter
2021-06-27 21:34:57 -07:00
Konloch
563bc6b79e
Re-Added Szperak's Allatori String Decrypter
2021-06-27 21:31:24 -07:00
Konloch
6ae6e6661b
Re-Added Szperak's Allatori String Decrypter
2021-06-27 21:30:03 -07:00
Konloch
af57e7917f
Re-Added Szperak's Allatori String Decrypter
2021-06-27 21:27:18 -07:00
Konloch
ba95f41acb
Removed Debugging
2021-06-27 21:14:48 -07:00
Konloch
5916908ee5
Update BytecodeViewer.java
2021-06-27 21:14:20 -07:00
Konloch
c45b8c4b5a
API Changes
2021-06-27 21:13:55 -07:00
Konloch
152957c128
Fixed Synchronized Scrolling & Import Directory
2021-06-27 18:10:29 -07:00
Konloch
ecdbfd9745
Resource View Processing Cleanup
2021-06-27 17:04:39 -07:00
Konloch
06ff4d4f7d
Code Cleanup
2021-06-27 17:03:43 -07:00
Konloch
10950a71da
Added getLineText
2021-06-27 17:02:56 -07:00
Konloch
cc45227208
Fixed Java Plugin Launching
2021-06-27 16:37:34 -07:00
Konloch
88c21de990
Cleanup
2021-06-27 16:24:14 -07:00
Konloch
a12f1aa503
Plugin Code Cleanup
2021-06-27 14:41:58 -07:00
Konloch
6031154319
APK Export Cleanup
2021-06-27 14:23:23 -07:00
Konloch
b13c957fcc
Tiny Cleanup
2021-06-27 14:15:39 -07:00
Konloch
3be7d457c6
BootCheck Cleanup
2021-06-27 14:15:08 -07:00
Konloch
b0f5e938db
Resource Exporting Cleanup
2021-06-27 13:41:38 -07:00
Konloch
3216b17389
Multiple Choice Dialogue Cleanup
2021-06-26 11:10:55 -07:00
Konloch
ad05361b37
Code Cleanup
2021-06-26 10:36:40 -07:00
Konloch
5b9693c788
Multiple Choice Dialogue
2021-06-26 10:36:26 -07:00
Konloch
96bdb61438
JDGUI Cleanup
2021-06-26 10:27:39 -07:00
Konloch
18473a1167
Code Cleanup
2021-06-26 08:56:39 -07:00
Konloch
0cc98012cd
Fixed Directory Importing
2021-06-26 08:29:31 -07:00
Konloch
166fe75b68
Resource Cleanup
2021-06-26 08:10:02 -07:00
Konloch
23960aa417
Resource Importing Cleanup
2021-06-26 08:03:59 -07:00
Konloch
b06db41efc
File Chooser Cleanup
2021-06-26 08:03:11 -07:00
Konloch
6dac259299
Fixed Tab Removal Order
2021-06-26 07:52:28 -07:00
Konloch
2d80244e1f
Add Java Compiler to the API
2021-06-26 07:37:41 -07:00
Konloch
eadd35174e
Compiler & Assembler Cleanup
2021-06-26 07:21:23 -07:00
Konloch
efaae70d36
Refactored Resource Importing
2021-06-26 07:11:23 -07:00
Konloch
5290692c3e
JS Plugin Support
2021-06-26 06:47:27 -07:00
Konloch
b676890aeb
Resource Importing Code Cleanup
2021-06-26 05:59:51 -07:00
Konloch
9df47b0fe7
Fix FileChooser Extensions
2021-06-26 05:41:55 -07:00
Konloch
62726dcd4f
FileChooser Cleanup
2021-06-26 05:38:58 -07:00
Konloch
c90b1d45a6
Better resource importing
2021-06-26 05:33:42 -07:00
Konloch
e25d6179f3
Update settings without needing to refresh
2021-06-26 05:26:12 -07:00
Konloch
05c6148ff5
Fixed simplified tab names
2021-06-26 05:15:53 -07:00
Konloch
2314af5f7f
Recent File Duplication Fix
...
Fixes #258
2021-06-25 22:25:50 -07:00
Konloch
5603f466b3
Code Cleanup
2021-06-25 21:10:32 -07:00
Konloch
7214aa1bde
Javascript plugin support
2021-06-25 20:52:27 -07:00
Konloch
f5f510a2e0
Improved Tab Titles
2021-06-25 20:33:06 -07:00
Konloch
357067b8de
TODO Changes
2021-06-25 19:59:43 -07:00
Konloch
facbee3d1a
Fixed class resource searching
2021-06-25 19:42:54 -07:00
Konloch
476e53def5
Renamed TabExitButton
2021-06-25 19:11:43 -07:00
Konloch
a0f7acdbeb
Fixed simplified tab names for classes
2021-06-25 18:19:40 -07:00
Konloch
cec2df4685
Code Cleanup
...
+ Refactored a lot of the GUI
+ Fixed a few bugs with the swing components and swing interaction
+ Includes #304
+ Added LAF theme selection
+ Moved the Visual Settings from the Settings menu to the View menu
+ Added a simplified tab names option
2021-06-25 18:13:46 -07:00
Nico Mexis
913b49c593
Fix build with JDK 9+
2021-06-22 20:59:54 +02:00
Konloch
5581a343f5
Code Cleanup
2021-06-22 11:05:25 -07:00
Nico Mexis
cda24dd24a
Force Dex2Jar Exception Handler off
2021-06-22 18:39:56 +02:00
Konloch
d28e9c1407
Merge branch 'master' of https://github.com/Konloch/bytecode-viewer
2021-06-22 07:25:34 -07:00
Nico Mexis
c517903761
Fix Krakatau optional libraries
...
Fixes #298
2021-06-22 15:23:55 +02:00
Nico Mexis
85ba5bbb11
Close tab when middle click
2021-06-22 12:52:12 +02:00
Nico Mexis
87fc6c8435
Better Language detection
2021-06-22 12:45:39 +02:00
Konloch
85197c9739
Code Cleanup
2021-06-21 17:46:57 -07:00
Konloch
47d8222f2e
Enable CTRL + Mouse Wheel Zoom
2021-06-21 16:38:20 -07:00
Konloch
c940bf5c8d
GUI Code Cleanup
2021-06-21 16:37:55 -07:00
Konloch
dbf7522e1d
Cleaning up MainViewerGUI
2021-06-21 15:45:00 -07:00
Konloch
92e11150ee
MainViewerGUI Refactoring
2021-06-21 13:19:46 -07:00
Konloch
57a3aaf608
Remove the unnecessary JADX libs
2021-06-21 12:53:52 -07:00
Konloch
b4d4de7d15
Remove ASM 7.1 and replace with ASM 9.1
...
Fixes issue #295
2021-06-21 12:39:46 -07:00
Konloch
26e3b23e38
Bandaid fix for Dex2jar
...
The real fix is resolving the error that Dex2Jar spits out every APK decompilation, but until that happens this bandaid should work
2021-06-21 10:43:49 -07:00
Konloch
6d615cd142
Allow constants to execute HideFile via System.exec
2021-06-21 10:27:05 -07:00
Konloch
8df8c553fa
Fixed JADX Decompiler
...
Reverted to an older version of the JADX library and added them back to the libs folder, at a later date the non-obfuscation libraries could be added to the pom
The ViewPane also had a few issues which are now resolved
2021-06-21 10:01:19 -07:00
Konloch
d787ead0da
Cleaned up MainViewerGUI
...
Refactored a lot of the MainViewerGUI class. The settings clean up has started but it should be replaced entirely with some kind of serialization like GSON
2021-06-21 07:55:18 -07:00
Konloch
4fd4ec5585
MainViewerGUI Cleanup
...
Removed all of the unnecessary JSeparator variables used for GUI creation
2021-06-21 04:42:12 -07:00
Konloch
1fc480ac2f
Small cleanups
2021-06-21 04:32:07 -07:00
Konloch
00a1bb539f
Added a Configuration class
...
Moved the rest of the config-like variables from the main BytecodeViewer class to a new Configuration class
2021-06-21 04:13:11 -07:00
Konloch
cb1c27f46c
Cleaning up the main BytecodeViewer class file
2021-06-21 03:10:54 -07:00
Konloch
21f8bf8382
Cleaned up the settings file
...
Whole thing needs to be moved to GSON
2021-06-21 03:04:24 -07:00
Konloch
75d36702da
Disabled the ZKM and Allatori Plugins
...
Until they are added they should be disabled
2021-06-21 02:52:14 -07:00
Konloch
01b7a67cb2
Constants Class Added & General Cleanups
...
Cleaned up the main BytecodeViewer class some and moved a few of the constants into their own class
2021-06-21 02:45:31 -07:00
Konloch
4d4909f23e
Re-added Enjarify and Krakatau & license cleanup
...
Re-added Enjarify and Krakatau for older BCV versions and updated the licenses folder
2021-06-20 23:48:11 -07:00
Konloch
846ef882cf
Localized the libraries to the lib folder + Small temporary changes for compiling
...
Until these libraries have official repos it's best we keep them inside of this repo
I also did some temporary changes, I bumped the minor version up by 10 along with removing a deprecated swing class. I'll look at properly fixing those two issues later on.
2021-06-20 22:50:28 -07:00
heisluft
775a73f48a
Remove unneeded ASM src-files
2021-04-16 18:30:51 +02:00
Nico Mexis
a2fe9b4f2d
Update JD GUI to 1.6.6
2021-04-13 11:37:51 +02:00
Nico Mexis
04dff7226e
Fix Code Style No3
...
It's fucking 1AM again...
2021-04-13 01:18:30 +02:00
Nico Mexis
f528437b74
Fix Code Style No2
2021-04-13 00:52:13 +02:00
Nico Mexis
7840b5c266
Fix Code Style No1
2021-04-13 00:52:02 +02:00
Nico Mexis
ff61c80dfc
Move resources
2021-04-12 22:17:15 +02:00
Nico Mexis
875c278f08
Migrate project to Maven
2021-03-30 22:01:48 +02:00
ItzSomebody
bc17a1686f
Reverting to a build that doesn't bug when saving a new zip -_-
2018-01-31 07:03:53 -08:00
Kalen (Konloch) Kinloch
08d2d7e6ff
Revert "Update BytecodeViewer.java"
2018-01-08 10:30:19 -08:00
vrackfall
54488b1cfc
Update BytecodeViewer.java
...
Remove Windows 7 UI on Windows 10
2018-01-06 17:24:07 -05:00
Kalen (Konloch) Kinloch
bca0f59dcb
Merge pull request #145 from DevFactory/release/adding-private-constructor-fix-1
...
[squid:S1118] Utility classes should not have public constructors
2016-06-17 14:55:19 -06:00
ayman abdelghany
5be1551fb4
[squid:S1118] Utility classes should not have public constructors
2016-06-02 13:41:14 +02:00
ayman abdelghany
db959d4704
[squid:S2095] Resources should be closed
2016-06-02 13:24:00 +02:00
afffsdd
cf5c21b63c
Fix loading for individual .class files
2016-05-17 17:29:25 -04:00
afffsdd
f113de5f99
Merge branch 'master' of https://github.com/afffsdd/bytecode-viewer
2016-03-12 19:09:56 -05:00
afffsdd
a9e69505d4
Update CFR and Fernflower
2016-03-12 19:07:47 -05:00
afffsdd
a81ca87cb1
Make Fernflower the default decompiler
2016-03-12 19:07:38 -05:00
Konloch
408a067c2b
<3 afffsdd
2016-01-04 21:27:55 -07:00
Konloch
6472bed4b6
blop
2016-01-04 21:18:05 -07:00
afffsdd
3aee5e5c3d
Add option for whether the name of the containing file should be shown in the tab title
...
Fix bug with closing tabs
Fix bug with updating tab names when changing show container name option
2016-01-03 21:16:02 -05:00
afffsdd
090d3f7f29
Fix typo
2015-12-24 19:32:49 -05:00
afffsdd
b70002e9d5
Make it so you can have two classes of the same name from different jars open.
2015-12-24 19:24:29 -05:00
afffsdd
75841417c8
Optimize imports \o/
2015-12-24 17:30:11 -05:00
Konloch
54e96d965b
3.0.0 preview 1
2015-11-18 21:05:19 -07:00
Konloch
5668fa4c05
woooo
2015-11-18 20:30:59 -07:00
Konloch
360b087a6a
Lets give this a go, can't fuck it up too bad.
2015-11-10 21:16:45 -07:00