Commit graph

262 commits

Author SHA1 Message Date
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
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
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