我正在处理广告:我的客户向我提供了他们应用的一些APK文件.
我的工作包括在其中插入广告横幅.
关闭广告横幅后,这些应用将会运行.
我的问题是:如何解码和反编译APK文件?
问题描述:反编译在查看类时工作正常(即Ctrl + Shift + T),但从调试透视图进入代码时则不行 - 而是打开"类文件查看器".使用的版本:Eclipse Oxygen和Enhanced Class Decompiler 3.0.0
我的一位教授说他会接受我们想要使用的任何语言的家庭作业.我的条款足够好,我想与他混淆一点并使用brainfuck,空格或一些同样"有用"的语言提交有效的家庭作业.
我有一些简单的数值分析例程的C源代码,以及它们生成的编译输出和汇编文件.
有没有人知道一个反编译器(或C-> brainfuck翻译器)可以给我一些类似于"brainfuck源代码"的东西?
我想改变.class文件的方法.我安装了JD Eclipse Decompiler并打开了.class文件.我添加了一些代码并保存.class文件.但是,.class文件没有改变.
我不知道如何使用反编译器.如果可能的话,如何在不使用反编译器的情况下更改.class文件.
我正在使用Ubuntu.
问候
编辑:
这是我的反编译代码:
/* */ package org.hibernate.id;
/* */
/* */ import java.io.Serializable;
/* */ import java.sql.ResultSet;
/* */ import java.sql.SQLException;
/* */ import java.util.HashMap;
/* */ import java.util.Properties;
/* */ import org.apache.commons.logging.Log;
/* */ import org.apache.commons.logging.LogFactory;
/* */ import org.hibernate.HibernateException;
/* */ import org.hibernate.MappingException;
/* */ import org.hibernate.dialect.Dialect;
/* */ import org.hibernate.type.Type;
/* */ import org.hibernate.util.ReflectHelper;
/* */
/* */ public final class IdentifierGeneratorFactory
/* */ {
/* 25 */ private static final Log …Run Code Online (Sandbox Code Playgroud) 我看到大多数Java反编译器都支持Java 7.
有没有支持Java 8的反编译器 - 尤其是Lambda表达式?
我想在我的ubuntu机器上运行这样的反编译器.
我遇到IntelliJ的问题 - 如果我按住c +单击该类,它会向我显示该类的"反编译"版本而不是其源代码.
这就是我所看到的:

我正在尝试打开常规的JDK源文件.
我找到的最相关的问题在这里解释:Java源代替Intellij中的反编译文件
到目前为止我发现的最详细的答案也是如此.
但它对我不起作用:
字节码查看器插件已关闭.
Java Bytecode Decompiler插件已关闭.
平台,项目和模块都具有相同的JDK版本设置.
我在IntelliJ中有两个JDK:jdk1.8.0_161和jbsdk8u112b287.2_windows_x86(与IntelliJ捆绑在一起,但没有src.zip).尝试两者(必须为jbskk指定src.zip jdk1.8.0_161为jbsdk8u112b287.2_windows_x86) - 没有运气
src.zip没有损坏 - 我可以通过WinRAR打开它
将jdk1.8.0_161添加到IntelliJ时,它会自动找到src.zip.当手动将src.zip添加到jbsdk8u112b287.2_windows_x86 Sourcepath选项卡时 - 它开始"扫描根目录",但警告我"无法确定所选项目包含哪种文件"并提示我"将它们附加为'源''"所以我同意了.
尝试文件>无效缓存/重新启动... - 相同的结果.
2017.3和IntelliJ的2018.1新版本中的相同问题.
为文档提供路径使IntelliJ在指定的路径中查找文档.所以它适用于两个JDK.但不是来源.
其他所有工作/编译正确.
我的设置:

http://www.kpdus.com/jad.html#download?
上面的JAD(Java反编译器)链接不起作用.还有其他地方可以找到Java反编译器吗?
我需要更改.NET DLL的代码.我可以通过使用.NET反射器编译DLL来查看代码,但我无法更改DLL的代码.使用.NET Reflector,我反编译代码并保存到我的硬盘中,但是当我能够重新编译代码时,它会给出错误.
很少有代码以二进制格式反编译,很少有代码用c#反编译.是否有任何工具可以更改和重新编译DLL?
以下是我用来尝试反编译DLL的工具:
不幸的是,没有一个工具能够提供完美的源代码来重新编译DLL代码.
decompiler ×10
java ×4
c ×3
.class-file ×1
android ×1
apk ×1
brainfuck ×1
c# ×1
c++ ×1
decode ×1
decompiling ×1
dll ×1
eclipse ×1
java-8 ×1
linux ×1
obfuscation ×1
recompile ×1
settings ×1
ubuntu ×1