反编译:
反编译做的就是编译的相反动作。举例说,例如一个程序用C语言写,写完之后要编译成CPU可以识别和运行的机器代码,也就是生成EXE程序。而反编译是反过来,把EXE反编译成编程源代码,也就是C程序,不过一般反编译大多数都是从机器码反编译为汇编。其他语言的情况基本也是这样的。至于具体要怎么用,这个就看你的目的了。但一般情况下是通过反编译主要是用于没有源码的程序的分析,例如破解别人的软件等 Java 源代码编译后生成的 class 文件由于包含类名、方法名、变量等信息,很容易被反编译,且反编译后几乎可以达到与源代码一致的效果。 对 Java 的 JAR 包、WAR 包进行保护。通过加密 Java 中每个方法的字节码防止反编译[目标] 简单密码学
[环境] windows
[工具] jd-gui
Download Addr: http://java-decompiler.github.io/
[分析过程]
一个 java 小游戏,用 jd-gui 打开,直接搜索:flag,得到,结果需要 base64 解码。