From 4b7c15375605ada8ba3cc5198ae534f99e7d5c99 Mon Sep 17 00:00:00 2001 From: tzdwindows 7 <3076584115@qq.com> Date: Fri, 27 Jun 2025 09:12:28 +0800 Subject: [PATCH] =?UTF-8?q?refactor(box):=20=E9=87=8D=E6=9E=84=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E4=BB=A3=E7=A0=81=E5=B9=B6=E4=BC=98=E5=8C=96=E5=AF=BC?= =?UTF-8?q?=E5=85=A5=E8=AF=AD=E5=8F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除了多处未使用的导入语句 - 添加了部分缺失的导入语句 - 统一了部分导入语句的格式 - 删除了部分冗余代码 --- library/GetInstance.dll | Bin 0 -> 11264 bytes .../innovators/box/Log4j2OutputStream.java | 1 - .../innovators/box/browser/BrowserWindow.java | 9 ++++--- .../box/browser/BrowserWindowJDialog.java | 9 ++++--- .../innovators/box/browser/CefAppManager.java | 4 +-- .../box/browser/MainApplication.java | 4 --- .../box/browser/WindowRegistry.java | 4 +-- .../box/browser/util/CodeExecutor.java | 17 +++++-------- .../gui/CFROutputSinkFactory.java | 3 +-- .../gui/JavaPseudocodeGenerator.java | 5 +++- .../decompilation/gui/ModernJarViewer.java | 14 +++++----- .../box/decompilation/util/JarObfuscator.java | 7 +++-- .../axis/innovators/box/gui/FridaWindow.java | 15 +++++------ .../box/gui/JarApiProfilingWindow.java | 11 ++++---- .../com/axis/innovators/box/gui/LoadIcon.java | 2 -- .../axis/innovators/box/gui/LocalWindow.java | 12 ++++----- .../axis/innovators/box/gui/LoginWindow.java | 1 - .../innovators/box/gui/ModernTrayApp.java | 8 +++--- .../box/network/NetworkUserManagement.java | 5 +++- .../box/plugins/BoxClassLoader.java | 4 +-- .../innovators/box/plugins/PluginLoader.java | 14 +++++++--- .../box/plugins/PluginPyLoader.java | 1 - .../box/register/LanguageManager.java | 1 - .../register/RegistrationSettingsItem.java | 1 - .../box/register/RegistrationTool.java | 1 - .../speech/HighAccuracySpeechRecognition.java | 24 +++++++++++++----- .../axis/innovators/box/ui/AIChatDialog.java | 4 +-- .../box/util/AdvancedJFileChooser.java | 2 +- .../innovators/box/util/GlobalShortcuts.java | 6 +++-- .../innovators/box/util/PythonResult.java | 2 +- .../axis/innovators/box/util/RunPython.java | 9 +++++-- .../com/axis/innovators/box/util/Tray.java | 1 - .../box/verification/OnlineVerification.java | 2 -- .../innovators/box/verification/UserTags.java | 2 -- .../org/QQdecryption/ui/DecryptionUI.java | 3 ++- src/main/java/org/editing/Main.java | 2 -- .../tzd/frida/windows/FridaJsInjector.java | 2 +- 37 files changed, 111 insertions(+), 101 deletions(-) create mode 100644 library/GetInstance.dll diff --git a/library/GetInstance.dll b/library/GetInstance.dll new file mode 100644 index 0000000000000000000000000000000000000000..0379cc864f23abcc509ea7c51bf67277f5dd5a46 GIT binary patch literal 11264 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 literal 0 HcmV?d00001 diff --git a/src/main/java/com/axis/innovators/box/Log4j2OutputStream.java b/src/main/java/com/axis/innovators/box/Log4j2OutputStream.java index 4381e84..60157c5 100644 --- a/src/main/java/com/axis/innovators/box/Log4j2OutputStream.java +++ b/src/main/java/com/axis/innovators/box/Log4j2OutputStream.java @@ -4,7 +4,6 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.io.ByteArrayOutputStream; -import java.io.IOException; import java.io.OutputStream; import java.io.PrintStream; diff --git a/src/main/java/com/axis/innovators/box/browser/BrowserWindow.java b/src/main/java/com/axis/innovators/box/browser/BrowserWindow.java index ca978b5..14293cb 100644 --- a/src/main/java/com/axis/innovators/box/browser/BrowserWindow.java +++ b/src/main/java/com/axis/innovators/box/browser/BrowserWindow.java @@ -1,8 +1,11 @@ package com.axis.innovators.box.browser; -import com.axis.innovators.box.tools.FolderCreator; -import org.cef.*; -import org.cef.browser.*; +import org.cef.CefApp; +import org.cef.CefClient; +import org.cef.CefSettings; +import org.cef.browser.CefBrowser; +import org.cef.browser.CefFrame; +import org.cef.browser.CefMessageRouter; import org.cef.callback.CefContextMenuParams; import org.cef.callback.CefMenuModel; import org.cef.callback.CefQueryCallback; diff --git a/src/main/java/com/axis/innovators/box/browser/BrowserWindowJDialog.java b/src/main/java/com/axis/innovators/box/browser/BrowserWindowJDialog.java index f84cc20..052393c 100644 --- a/src/main/java/com/axis/innovators/box/browser/BrowserWindowJDialog.java +++ b/src/main/java/com/axis/innovators/box/browser/BrowserWindowJDialog.java @@ -1,8 +1,11 @@ package com.axis.innovators.box.browser; -import com.axis.innovators.box.tools.FolderCreator; -import org.cef.*; -import org.cef.browser.*; +import org.cef.CefApp; +import org.cef.CefClient; +import org.cef.CefSettings; +import org.cef.browser.CefBrowser; +import org.cef.browser.CefFrame; +import org.cef.browser.CefMessageRouter; import org.cef.callback.CefContextMenuParams; import org.cef.callback.CefMenuModel; import org.cef.callback.CefQueryCallback; diff --git a/src/main/java/com/axis/innovators/box/browser/CefAppManager.java b/src/main/java/com/axis/innovators/box/browser/CefAppManager.java index 711e451..05da836 100644 --- a/src/main/java/com/axis/innovators/box/browser/CefAppManager.java +++ b/src/main/java/com/axis/innovators/box/browser/CefAppManager.java @@ -1,10 +1,10 @@ package com.axis.innovators.box.browser; import com.axis.innovators.box.tools.FolderCreator; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; import org.cef.CefApp; import org.cef.CefSettings; -import org.apache.logging.log4j.Logger; -import org.apache.logging.log4j.LogManager; import java.io.File; import java.util.concurrent.TimeUnit; diff --git a/src/main/java/com/axis/innovators/box/browser/MainApplication.java b/src/main/java/com/axis/innovators/box/browser/MainApplication.java index 1b73c18..a1a0c35 100644 --- a/src/main/java/com/axis/innovators/box/browser/MainApplication.java +++ b/src/main/java/com/axis/innovators/box/browser/MainApplication.java @@ -10,15 +10,11 @@ import org.cef.browser.CefMessageRouter; import org.cef.callback.CefQueryCallback; import org.cef.handler.CefMessageRouterHandlerAdapter; import org.graalvm.polyglot.Context; -import org.graalvm.polyglot.PolyglotException; import org.graalvm.polyglot.Value; import org.json.JSONObject; -import org.python.util.PythonInterpreter; import org.tzd.lm.LM; import javax.swing.*; -import java.io.IOException; -import java.io.InputStream; import java.io.PrintStream; import java.nio.charset.StandardCharsets; import java.nio.file.Files; diff --git a/src/main/java/com/axis/innovators/box/browser/WindowRegistry.java b/src/main/java/com/axis/innovators/box/browser/WindowRegistry.java index c874d6c..626ffc8 100644 --- a/src/main/java/com/axis/innovators/box/browser/WindowRegistry.java +++ b/src/main/java/com/axis/innovators/box/browser/WindowRegistry.java @@ -1,7 +1,6 @@ package com.axis.innovators.box.browser; import com.axis.innovators.box.tools.FolderCreator; -import org.cef.CefApp; import org.cef.browser.CefBrowser; import org.cef.browser.CefFrame; import org.cef.handler.CefLoadHandlerAdapter; @@ -10,7 +9,8 @@ import org.json.JSONObject; import java.io.File; import java.io.IOException; import java.util.Map; -import java.util.concurrent.*; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; import java.util.function.Consumer; public class WindowRegistry { diff --git a/src/main/java/com/axis/innovators/box/browser/util/CodeExecutor.java b/src/main/java/com/axis/innovators/box/browser/util/CodeExecutor.java index 3736596..2a81320 100644 --- a/src/main/java/com/axis/innovators/box/browser/util/CodeExecutor.java +++ b/src/main/java/com/axis/innovators/box/browser/util/CodeExecutor.java @@ -1,21 +1,18 @@ package com.axis.innovators.box.browser.util; -import com.axis.innovators.box.tools.LibraryLoad; -import org.jnc.DllExtractor; -import org.jnc.windows.JncNative; -import org.python.util.PythonInterpreter; - import javax.tools.JavaCompiler; import javax.tools.StandardJavaFileManager; import javax.tools.ToolProvider; -import java.io.*; -import java.lang.reflect.Field; -import java.nio.charset.Charset; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; -import java.util.*; -import java.util.concurrent.*; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicReference; public class CodeExecutor { diff --git a/src/main/java/com/axis/innovators/box/decompilation/gui/CFROutputSinkFactory.java b/src/main/java/com/axis/innovators/box/decompilation/gui/CFROutputSinkFactory.java index 92f3df8..692c8c9 100644 --- a/src/main/java/com/axis/innovators/box/decompilation/gui/CFROutputSinkFactory.java +++ b/src/main/java/com/axis/innovators/box/decompilation/gui/CFROutputSinkFactory.java @@ -1,9 +1,8 @@ package com.axis.innovators.box.decompilation.gui; import org.benf.cfr.reader.api.OutputSinkFactory; -import org.benf.cfr.reader.api.SinkReturns.Decompiled; -import org.benf.cfr.reader.api.SinkReturns.ExceptionMessage; import org.benf.cfr.reader.api.SinkReturns; +import org.benf.cfr.reader.api.SinkReturns.Decompiled; import javax.swing.*; import java.util.Collection; diff --git a/src/main/java/com/axis/innovators/box/decompilation/gui/JavaPseudocodeGenerator.java b/src/main/java/com/axis/innovators/box/decompilation/gui/JavaPseudocodeGenerator.java index b158152..594db48 100644 --- a/src/main/java/com/axis/innovators/box/decompilation/gui/JavaPseudocodeGenerator.java +++ b/src/main/java/com/axis/innovators/box/decompilation/gui/JavaPseudocodeGenerator.java @@ -1,6 +1,9 @@ package com.axis.innovators.box.decompilation.gui; -import org.objectweb.asm.*; +import org.objectweb.asm.Label; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Opcodes; +import org.objectweb.asm.Type; import org.objectweb.asm.tree.*; import org.objectweb.asm.tree.analysis.*; diff --git a/src/main/java/com/axis/innovators/box/decompilation/gui/ModernJarViewer.java b/src/main/java/com/axis/innovators/box/decompilation/gui/ModernJarViewer.java index c152136..2be0b00 100644 --- a/src/main/java/com/axis/innovators/box/decompilation/gui/ModernJarViewer.java +++ b/src/main/java/com/axis/innovators/box/decompilation/gui/ModernJarViewer.java @@ -6,16 +6,12 @@ import com.github.javaparser.JavaParser; import com.github.javaparser.ParseResult; import com.github.javaparser.Position; import com.github.javaparser.ast.CompilationUnit; +import com.github.javaparser.ast.body.MethodDeclaration; +import com.github.javaparser.ast.expr.MethodCallExpr; import org.apache.commons.compress.utils.IOUtils; import org.benf.cfr.reader.api.CfrDriver; import org.fife.ui.rsyntaxtextarea.*; import org.fife.ui.rtextarea.RTextScrollPane; -import com.github.javaparser.ast.expr.MethodCallExpr; - -import com.github.javaparser.ast.body.MethodDeclaration; - -import java.awt.event.*; -import java.util.concurrent.ConcurrentHashMap; import javax.swing.*; import javax.swing.event.HyperlinkEvent; @@ -26,11 +22,15 @@ import javax.swing.tree.DefaultMutableTreeNode; import javax.swing.tree.DefaultTreeModel; import javax.swing.tree.TreePath; import java.awt.*; -import java.io.*; +import java.awt.event.*; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; import java.net.URI; import java.net.URL; import java.nio.charset.StandardCharsets; import java.util.*; +import java.util.concurrent.ConcurrentHashMap; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.regex.Matcher; diff --git a/src/main/java/com/axis/innovators/box/decompilation/util/JarObfuscator.java b/src/main/java/com/axis/innovators/box/decompilation/util/JarObfuscator.java index 1414f28..cb5638d 100644 --- a/src/main/java/com/axis/innovators/box/decompilation/util/JarObfuscator.java +++ b/src/main/java/com/axis/innovators/box/decompilation/util/JarObfuscator.java @@ -1,12 +1,15 @@ package com.axis.innovators.box.decompilation.util; import org.objectweb.asm.*; -import org.objectweb.asm.commons.*; +import org.objectweb.asm.commons.ClassRemapper; +import org.objectweb.asm.commons.Remapper; import java.io.*; import java.nio.charset.StandardCharsets; import java.util.*; -import java.util.jar.*; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; +import java.util.jar.JarOutputStream; /** * 混淆工具(未完工) diff --git a/src/main/java/com/axis/innovators/box/gui/FridaWindow.java b/src/main/java/com/axis/innovators/box/gui/FridaWindow.java index 26da815..2b6ea39 100644 --- a/src/main/java/com/axis/innovators/box/gui/FridaWindow.java +++ b/src/main/java/com/axis/innovators/box/gui/FridaWindow.java @@ -6,27 +6,24 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.fife.rsta.ac.LanguageSupport; import org.fife.rsta.ac.LanguageSupportFactory; -import org.fife.rsta.ac.perl.PerlLanguageSupport; -import org.fife.ui.autocomplete.*; +import org.fife.ui.autocomplete.AutoCompletion; +import org.fife.ui.autocomplete.CompletionProvider; +import org.fife.ui.autocomplete.DefaultCompletionProvider; +import org.fife.ui.rsyntaxtextarea.*; import org.fife.ui.rsyntaxtextarea.folding.CurlyFoldParser; import org.fife.ui.rsyntaxtextarea.folding.FoldParserManager; -import org.tzd.frida.windows.Frida; - -import org.fife.ui.rsyntaxtextarea.*; import org.fife.ui.rtextarea.RTextScrollPane; +import org.tzd.frida.windows.Frida; import javax.swing.*; import javax.swing.border.EmptyBorder; -import javax.swing.event.ChangeListener; import javax.swing.table.DefaultTableCellRenderer; import javax.swing.table.DefaultTableModel; import java.awt.*; import java.awt.event.*; import java.io.*; -import java.text.SimpleDateFormat; -import java.util.*; import java.util.List; -import java.util.function.Consumer; +import java.util.*; import java.util.prefs.Preferences; /** diff --git a/src/main/java/com/axis/innovators/box/gui/JarApiProfilingWindow.java b/src/main/java/com/axis/innovators/box/gui/JarApiProfilingWindow.java index f8d894b..31ac510 100644 --- a/src/main/java/com/axis/innovators/box/gui/JarApiProfilingWindow.java +++ b/src/main/java/com/axis/innovators/box/gui/JarApiProfilingWindow.java @@ -2,11 +2,13 @@ package com.axis.innovators.box.gui; import com.axis.innovators.box.decompilation.gui.JavaPseudocodeGenerator; import com.axis.innovators.box.util.AdvancedJFileChooser; -import com.formdev.flatlaf.FlatDarkLaf; import org.fife.ui.rsyntaxtextarea.RSyntaxTextArea; import org.fife.ui.rsyntaxtextarea.SyntaxConstants; import org.fife.ui.rtextarea.RTextScrollPane; -import org.objectweb.asm.*; +import org.objectweb.asm.ClassReader; +import org.objectweb.asm.ClassWriter; +import org.objectweb.asm.MethodVisitor; +import org.objectweb.asm.Opcodes; import org.objectweb.asm.tree.AnnotationNode; import org.objectweb.asm.tree.ClassNode; import org.objectweb.asm.tree.MethodNode; @@ -20,7 +22,6 @@ import org.w3c.dom.NodeList; import javax.swing.*; import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.tree.*; -import javax.tools.*; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer; @@ -32,16 +33,14 @@ import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.StringSelection; import java.awt.event.*; import java.io.*; -import java.net.URI; import java.net.URL; import java.nio.charset.StandardCharsets; -import java.util.*; import java.util.List; +import java.util.*; import java.util.concurrent.TimeUnit; import java.util.jar.JarEntry; import java.util.jar.JarFile; import java.util.jar.JarOutputStream; -import java.util.prefs.Preferences; import java.util.stream.Collectors; public class JarApiProfilingWindow extends WindowsJDialog { diff --git a/src/main/java/com/axis/innovators/box/gui/LoadIcon.java b/src/main/java/com/axis/innovators/box/gui/LoadIcon.java index 4b1f559..3e291f9 100644 --- a/src/main/java/com/axis/innovators/box/gui/LoadIcon.java +++ b/src/main/java/com/axis/innovators/box/gui/LoadIcon.java @@ -1,7 +1,5 @@ package com.axis.innovators.box.gui; -import com.axis.innovators.box.plugins.PluginDescriptor; -import com.axis.innovators.box.plugins.PluginLoader; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; diff --git a/src/main/java/com/axis/innovators/box/gui/LocalWindow.java b/src/main/java/com/axis/innovators/box/gui/LocalWindow.java index c211566..cb6c4ba 100644 --- a/src/main/java/com/axis/innovators/box/gui/LocalWindow.java +++ b/src/main/java/com/axis/innovators/box/gui/LocalWindow.java @@ -1,23 +1,21 @@ package com.axis.innovators.box.gui; -import com.axis.innovators.box.register.LanguageManager; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; +import org.jsoup.Jsoup; +import org.jsoup.nodes.Document; +import org.jsoup.nodes.Element; +import org.jsoup.select.Elements; import org.tzd.lm.LM; import javax.swing.*; import javax.swing.border.EmptyBorder; import java.awt.*; import java.awt.event.ActionEvent; +import java.io.IOException; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; import java.util.LinkedList; -import java.io.IOException; - -import org.jsoup.Jsoup; -import org.jsoup.nodes.Document; -import org.jsoup.nodes.Element; -import org.jsoup.select.Elements; /** * 本地AI执行工具 diff --git a/src/main/java/com/axis/innovators/box/gui/LoginWindow.java b/src/main/java/com/axis/innovators/box/gui/LoginWindow.java index 3ce71b6..43f602c 100644 --- a/src/main/java/com/axis/innovators/box/gui/LoginWindow.java +++ b/src/main/java/com/axis/innovators/box/gui/LoginWindow.java @@ -4,7 +4,6 @@ import com.axis.innovators.box.verification.OnlineVerification; import com.axis.innovators.box.verification.UserTags; import com.axis.innovators.box.verification.VerificationService; import com.formdev.flatlaf.FlatDarculaLaf; -import com.formdev.flatlaf.FlatIntelliJLaf; import javax.swing.*; import javax.swing.border.LineBorder; diff --git a/src/main/java/com/axis/innovators/box/gui/ModernTrayApp.java b/src/main/java/com/axis/innovators/box/gui/ModernTrayApp.java index 0b2cbcd..ae0b29e 100644 --- a/src/main/java/com/axis/innovators/box/gui/ModernTrayApp.java +++ b/src/main/java/com/axis/innovators/box/gui/ModernTrayApp.java @@ -4,7 +4,10 @@ import com.axis.innovators.box.AxisInnovatorsBox; import javax.swing.*; import java.awt.*; -import java.awt.event.*; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; import java.awt.geom.RoundRectangle2D; /** @@ -19,7 +22,6 @@ public class ModernTrayApp { private static final int WINDOW_CORNER = 6; private static final Color MENU_BG_COLOR = new Color(250, 250, 250); - private TrayIcon trayIcon; private JPopupMenu popupMenu; private JWindow mainWindow; @@ -36,7 +38,7 @@ public class ModernTrayApp { try { // 1. 加载并缩放托盘图标 Image trayImage = LoadIcon.loadIcon("logo.png", 32).getImage(); - trayIcon = new TrayIcon(trayImage, "轴创工具箱"); + TrayIcon trayIcon = new TrayIcon(trayImage, "轴创工具箱"); trayIcon.setImageAutoSize(true); // 2. 创建主窗口 createMainWindow(); diff --git a/src/main/java/com/axis/innovators/box/network/NetworkUserManagement.java b/src/main/java/com/axis/innovators/box/network/NetworkUserManagement.java index 2d7d399..f508d3e 100644 --- a/src/main/java/com/axis/innovators/box/network/NetworkUserManagement.java +++ b/src/main/java/com/axis/innovators/box/network/NetworkUserManagement.java @@ -1,6 +1,9 @@ package com.axis.innovators.box.network; -import java.io.*; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.StandardCharsets; diff --git a/src/main/java/com/axis/innovators/box/plugins/BoxClassLoader.java b/src/main/java/com/axis/innovators/box/plugins/BoxClassLoader.java index eb78352..0b3f941 100644 --- a/src/main/java/com/axis/innovators/box/plugins/BoxClassLoader.java +++ b/src/main/java/com/axis/innovators/box/plugins/BoxClassLoader.java @@ -2,13 +2,11 @@ package com.axis.innovators.box.plugins; import java.io.IOException; import java.io.InputStream; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; -import java.util.List; import java.util.Collections; +import java.util.List; import java.util.concurrent.CopyOnWriteArrayList; /** diff --git a/src/main/java/com/axis/innovators/box/plugins/PluginLoader.java b/src/main/java/com/axis/innovators/box/plugins/PluginLoader.java index 0235fe5..1932530 100644 --- a/src/main/java/com/axis/innovators/box/plugins/PluginLoader.java +++ b/src/main/java/com/axis/innovators/box/plugins/PluginLoader.java @@ -2,17 +2,23 @@ package com.axis.innovators.box.plugins; import com.axis.innovators.box.AxisInnovatorsBox; import com.axis.innovators.box.register.LanguageManager; -import com.axis.innovators.box.register.RegistrationTool; import com.axis.innovators.box.tools.FolderCreator; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import java.io.*; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; import java.lang.reflect.Field; -import java.net.*; +import java.net.MalformedURLException; +import java.net.URL; +import java.net.URLClassLoader; import java.nio.charset.StandardCharsets; import java.util.*; -import java.util.jar.*; +import java.util.jar.Attributes; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; /** * 插件加载器 diff --git a/src/main/java/com/axis/innovators/box/plugins/PluginPyLoader.java b/src/main/java/com/axis/innovators/box/plugins/PluginPyLoader.java index ac9ac3e..3426d7c 100644 --- a/src/main/java/com/axis/innovators/box/plugins/PluginPyLoader.java +++ b/src/main/java/com/axis/innovators/box/plugins/PluginPyLoader.java @@ -9,7 +9,6 @@ import com.google.gson.JsonSyntaxException; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import java.io.File; import java.io.IOException; import java.io.Reader; import java.nio.file.Files; diff --git a/src/main/java/com/axis/innovators/box/register/LanguageManager.java b/src/main/java/com/axis/innovators/box/register/LanguageManager.java index 59d8285..38d4a2a 100644 --- a/src/main/java/com/axis/innovators/box/register/LanguageManager.java +++ b/src/main/java/com/axis/innovators/box/register/LanguageManager.java @@ -6,7 +6,6 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import java.io.*; -import java.lang.reflect.Field; import java.nio.charset.StandardCharsets; import java.util.*; diff --git a/src/main/java/com/axis/innovators/box/register/RegistrationSettingsItem.java b/src/main/java/com/axis/innovators/box/register/RegistrationSettingsItem.java index 97a2c3c..6af0120 100644 --- a/src/main/java/com/axis/innovators/box/register/RegistrationSettingsItem.java +++ b/src/main/java/com/axis/innovators/box/register/RegistrationSettingsItem.java @@ -7,7 +7,6 @@ import com.axis.innovators.box.gui.WindowsJDialog; import com.axis.innovators.box.plugins.PluginDescriptor; import com.axis.innovators.box.plugins.PluginLoader; import com.axis.innovators.box.plugins.PluginPyLoader; -import com.axis.innovators.box.util.PythonResult; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.tzd.lm.LM; diff --git a/src/main/java/com/axis/innovators/box/register/RegistrationTool.java b/src/main/java/com/axis/innovators/box/register/RegistrationTool.java index 65d665c..793ee9e 100644 --- a/src/main/java/com/axis/innovators/box/register/RegistrationTool.java +++ b/src/main/java/com/axis/innovators/box/register/RegistrationTool.java @@ -4,7 +4,6 @@ import com.axis.innovators.box.AxisInnovatorsBox; import com.axis.innovators.box.browser.MainApplication; import com.axis.innovators.box.gui.FridaWindow; import com.axis.innovators.box.gui.JarApiProfilingWindow; -import com.axis.innovators.box.gui.LocalWindow; import com.axis.innovators.box.gui.MainWindow; import com.axis.innovators.box.plugins.PluginDescriptor; import org.apache.logging.log4j.LogManager; diff --git a/src/main/java/com/axis/innovators/box/speech/HighAccuracySpeechRecognition.java b/src/main/java/com/axis/innovators/box/speech/HighAccuracySpeechRecognition.java index 4fe4b93..ff3c268 100644 --- a/src/main/java/com/axis/innovators/box/speech/HighAccuracySpeechRecognition.java +++ b/src/main/java/com/axis/innovators/box/speech/HighAccuracySpeechRecognition.java @@ -6,18 +6,28 @@ import be.tarsos.dsp.io.TarsosDSPAudioFormat; import be.tarsos.dsp.io.jvm.AudioDispatcherFactory; import be.tarsos.dsp.io.jvm.JVMAudioInputStream; import be.tarsos.dsp.io.jvm.WaveformWriter; -import com.google.gson.*; -import org.vosk.*; -import org.apache.commons.math3.util.Precision; +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import com.google.gson.JsonSyntaxException; import net.sourceforge.pinyin4j.PinyinHelper; -import javax.sound.sampled.*; +import org.apache.commons.math3.util.Precision; +import org.vosk.LibVosk; +import org.vosk.LogLevel; +import org.vosk.Model; +import org.vosk.Recognizer; + +import javax.sound.sampled.AudioFileFormat; +import javax.sound.sampled.AudioFormat; +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; import java.io.*; -import java.lang.reflect.Field; import java.nio.channels.FileChannel; -import java.nio.file.*; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; -import java.util.UUID; public class HighAccuracySpeechRecognition { private final Model model; diff --git a/src/main/java/com/axis/innovators/box/ui/AIChatDialog.java b/src/main/java/com/axis/innovators/box/ui/AIChatDialog.java index 2058379..d7d0358 100644 --- a/src/main/java/com/axis/innovators/box/ui/AIChatDialog.java +++ b/src/main/java/com/axis/innovators/box/ui/AIChatDialog.java @@ -1,10 +1,10 @@ package com.axis.innovators.box.ui; -import com.vladsch.flexmark.util.ast.Node; -import org.tzd.lm.LM; import com.vladsch.flexmark.html.HtmlRenderer; import com.vladsch.flexmark.parser.Parser; +import com.vladsch.flexmark.util.ast.Node; import com.vladsch.flexmark.util.data.MutableDataSet; +import org.tzd.lm.LM; import javax.swing.*; import javax.swing.border.AbstractBorder; diff --git a/src/main/java/com/axis/innovators/box/util/AdvancedJFileChooser.java b/src/main/java/com/axis/innovators/box/util/AdvancedJFileChooser.java index f8e6549..77eda82 100644 --- a/src/main/java/com/axis/innovators/box/util/AdvancedJFileChooser.java +++ b/src/main/java/com/axis/innovators/box/util/AdvancedJFileChooser.java @@ -1,7 +1,7 @@ package com.axis.innovators.box.util; import com.axis.innovators.box.gui.JarApiProfilingWindow; -import com.formdev.flatlaf.FlatLaf; + import javax.swing.*; import java.awt.*; import java.io.File; diff --git a/src/main/java/com/axis/innovators/box/util/GlobalShortcuts.java b/src/main/java/com/axis/innovators/box/util/GlobalShortcuts.java index 1356d57..3e5e750 100644 --- a/src/main/java/com/axis/innovators/box/util/GlobalShortcuts.java +++ b/src/main/java/com/axis/innovators/box/util/GlobalShortcuts.java @@ -7,8 +7,10 @@ import org.jnativehook.keyboard.NativeKeyEvent; import org.jnativehook.keyboard.NativeKeyListener; import javax.swing.*; -import java.awt.*; -import java.util.*; +import java.util.HashMap; +import java.util.HashSet; +import java.util.Map; +import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; diff --git a/src/main/java/com/axis/innovators/box/util/PythonResult.java b/src/main/java/com/axis/innovators/box/util/PythonResult.java index 8bbad70..e29d7ab 100644 --- a/src/main/java/com/axis/innovators/box/util/PythonResult.java +++ b/src/main/java/com/axis/innovators/box/util/PythonResult.java @@ -1,8 +1,8 @@ package com.axis.innovators.box.util; -import org.python.core.Py; import org.python.core.PyException; import org.python.util.PythonInterpreter; + import java.util.Objects; /** diff --git a/src/main/java/com/axis/innovators/box/util/RunPython.java b/src/main/java/com/axis/innovators/box/util/RunPython.java index 2681112..15ea03e 100644 --- a/src/main/java/com/axis/innovators/box/util/RunPython.java +++ b/src/main/java/com/axis/innovators/box/util/RunPython.java @@ -3,11 +3,16 @@ package com.axis.innovators.box.util; import org.python.core.PyException; import org.python.core.PySyntaxError; import org.python.util.PythonInterpreter; + import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; -import java.nio.file.*; -import java.util.*; +import java.nio.file.Files; +import java.nio.file.NoSuchFileException; +import java.nio.file.Path; +import java.util.Collections; +import java.util.List; +import java.util.Optional; /** * Python解释器工具类 diff --git a/src/main/java/com/axis/innovators/box/util/Tray.java b/src/main/java/com/axis/innovators/box/util/Tray.java index b14007c..4bd32c3 100644 --- a/src/main/java/com/axis/innovators/box/util/Tray.java +++ b/src/main/java/com/axis/innovators/box/util/Tray.java @@ -8,7 +8,6 @@ import com.axis.innovators.box.tools.RegisterTray; import javax.swing.*; import java.util.ArrayList; import java.util.List; -import java.util.Objects; import java.util.Random; /** diff --git a/src/main/java/com/axis/innovators/box/verification/OnlineVerification.java b/src/main/java/com/axis/innovators/box/verification/OnlineVerification.java index a7d6d9a..7da3658 100644 --- a/src/main/java/com/axis/innovators/box/verification/OnlineVerification.java +++ b/src/main/java/com/axis/innovators/box/verification/OnlineVerification.java @@ -1,7 +1,5 @@ package com.axis.innovators.box.verification; -import java.util.UUID; - /** * 在线验证用户身份 * @author tzdwindows 7 diff --git a/src/main/java/com/axis/innovators/box/verification/UserTags.java b/src/main/java/com/axis/innovators/box/verification/UserTags.java index 4725353..53e5453 100644 --- a/src/main/java/com/axis/innovators/box/verification/UserTags.java +++ b/src/main/java/com/axis/innovators/box/verification/UserTags.java @@ -1,7 +1,5 @@ package com.axis.innovators.box.verification; -import com.axis.innovators.box.AxisInnovatorsBox; - /** * 用户标签组 * @author tzdwindows 7 diff --git a/src/main/java/org/QQdecryption/ui/DecryptionUI.java b/src/main/java/org/QQdecryption/ui/DecryptionUI.java index e037ba7..7feeb11 100644 --- a/src/main/java/org/QQdecryption/ui/DecryptionUI.java +++ b/src/main/java/org/QQdecryption/ui/DecryptionUI.java @@ -1,7 +1,8 @@ package org.QQdecryption.ui; -import org.QQdecryption.QQMusicAutoDecryptor; import com.formdev.flatlaf.FlatIntelliJLaf; +import org.QQdecryption.QQMusicAutoDecryptor; + import javax.swing.*; import java.awt.*; import java.awt.datatransfer.DataFlavor; diff --git a/src/main/java/org/editing/Main.java b/src/main/java/org/editing/Main.java index 5025055..b90d4b8 100644 --- a/src/main/java/org/editing/Main.java +++ b/src/main/java/org/editing/Main.java @@ -1,7 +1,5 @@ package org.editing; -import java.io.File; - public class Main { public static void main(String[] args) { diff --git a/src/main/java/org/tzd/frida/windows/FridaJsInjector.java b/src/main/java/org/tzd/frida/windows/FridaJsInjector.java index 7681d36..4d7a723 100644 --- a/src/main/java/org/tzd/frida/windows/FridaJsInjector.java +++ b/src/main/java/org/tzd/frida/windows/FridaJsInjector.java @@ -1,8 +1,8 @@ package org.tzd.frida.windows; +import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; -import java.io.IOException; /** * FridaJsInjector 类负责通过 Frida 向目标进程注入 JavaScript 代码。