有没有大牛帮我解读下 下面的bytecode代码,最好翻译成java形式

淘技术 淘技术 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
// Byte code:
// 0: getstatic 56 com/medicom/core/security/AesEncrypt:object Ljava/lang/Object;
// 3: dup
// 4: astore 5
// 6: monitorenter
// 7: getstatic 44 com/medicom/core/security/AesEncrypt:cipher Ljavax/crypto/Cipher;
// 10: iload_1
// 11: aload_2
// 12: new 153 javax/crypto/spec/IvParameterSpec
// 15: dup
// 16: aload_3
// 17: invokestatic 155 com/medicom/core/security/AesEncrypt:hex (Ljava/lang/String;)[B
// 20: invokespecial 158 javax/crypto/spec/IvParameterSpec:<init> ([B)V
// 23: invokevirtual 161 javax/crypto/Cipher:init (ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)V
// 26: getstatic 44 com/medicom/core/security/AesEncrypt:cipher Ljavax/crypto/Cipher;
// 29: aload 4
// 31: invokevirtual 165 javax/crypto/Cipher:doFinal ([B)[B
// 34: astore 6
// 36: getstatic 53 com/medicom/core/security/AesEncrypt:threadLocal Ljava/lang/ThreadLocal;
// 39: aload 6
// 41: invokevirtual 168 java/lang/ThreadLocal:set (Ljava/lang/Object;)V
// 44: aload 6
// 46: aload 5
// 48: monitorexit
// 49: areturn
// 50: aload 5
// 52: monitorexit
// 53: athrow
// 54: astore 5
// 56: aload_0
// 57: aload 5
// 59: invokespecial 133 com/medicom/core/security/AesEncrypt:fail (Ljava/lang/Exception;)Ljava/lang/IllegalStateException;
// 62: athrow
// Line number table:
// Java source line #108 -> byte code offset #0
// Java source line #109 -> byte code offset #7
// Java source line #110 -> byte code offset #26
// Java source line #111 -> byte code offset #36
// Java source line #112 -> byte code offset #44
// Java source line #108 -> byte code offset #50
// Java source line #115 -> byte code offset #54
// Java source line #116 -> byte code offset #56
// Local variable table:
// start length slot name signature
// 0 63 0 this AesEncrypt
// 0 63 1 encryptMode int
// 0 63 2 key SecretKey
// 0 63 3 iv String
// 0 63 4 bytes byte[]
// 54 4 5 e GeneralSecurityException
// 34 11 6 cipherbyte byte[]
// Exception table:
// from to target type
// 7 49 50 finally
// 50 53 50 finally
// 0 49 54 java/security/InvalidKeyException
// 0 49 54 java/security/InvalidAlgorithmParameterException
// 0 49 54 javax/crypto/IllegalBlockSizeException
// 0 49 54 javax/crypto/BadPaddingException
// 50 54 54 java/security/InvalidKeyException
// 50 54 54 java/security/InvalidAlgorithmParameterException
// 50 54 54 javax/crypto/IllegalBlockSizeException
// 50 54 54 javax/crypto/BadPaddingException
...全文

相关推荐

Bytecode-Viewer

Bytecode-Viewer的作用就是将这些字节码转换回可读的Java源代码形式,这对于调试、逆向工程、学习和分析已编译的Java程序非常有帮助。

**pp**

jbe Java-Bytecode-Editor

**Java字节码介绍**: Java字节码是Java源代码经过JDK中的javac编译器编译后生成的中间表示形式,它是平台无关的机器码,存储在.class文件中。

烟云缥缈

java反编译泄露源码-bytecode-viewer:字节码查看器

下面我们将深入探讨Java反编译、字节码以及Bytecode Viewer的使用。首先,Java反编译是将已编译的Java字节码转换回接近源代码的表示形式的过程。

weixin_38635794

Bytecode Outline-Eclipse插件.rar

在Java中,源代码被编译成一种中间表示形式,即字节码(Bytecode),这是一种平台无关的指令集,由JVM执行。

icaoweiwei

《Java从小白到大牛》第4章:Java语法基础

第4章 Java语法基础 本章主要为大家介绍Java的一些基本语法,其中包括标识符、关键字、保留字、常量、变量、表达式等内容。 4.1 标识符、关键字和保留字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Java标识符、关键字和保留字。 4.1.1 标识符 标识符就是变量、常量、方法、枚举、类、接口等由程序员指定的名字。构成标识符的字母均有一定的规范,Java语言中标识符的命名规则如下: 区分大小写:Myname与myname是两个不同的标识符。 首字符,可以是下画线(_)

悦读时间
评论 1
收藏 已收藏
分享
返回顶部
淘技术
Java EE 67,535 成员 225,843 内容