如何通过在一个类文件中编辑一些硬编码键来重新编译Java程序?
我们有一个项目在Amazon AWS Lambda上运行。它将做一些自动化工作。我们需要在该项目中更改硬编码IAM密钥。我们已经从Lambda导出选项下载了该文件。然后,解压项目,然后使用如何通过在一个类文件中编辑一些硬编码键来重新编译Java程序?,java,amazon-web-services,aws-lambda,Java,Amazon Web Services,Aws Lambda,我们有一个项目在Amazon AWS Lambda上运行。它将做一些自动化工作。我们需要在该项目中更改硬编码IAM密钥。我们已经从Lambda导出选项下载了该文件。然后,解压项目,然后使用rej_v0.7工具,我修改了硬编码的AWS IAM代码。现在,我已经像以前一样压缩了文件夹,并将其部署到AWS Lambda中。 但现在我发现了一个我没碰过的类的“未发现类”异常。 我们没有这个项目的源代码。我们不知道该项目的结构和依赖性等,以重新编译该项目。请任何人提出一些最好的方法来做到这一点。 提前谢谢
rej_v0.7
工具,我修改了硬编码的AWS IAM代码。现在,我已经像以前一样压缩了文件夹,并将其部署到AWS Lambda中。
但现在我发现了一个我没碰过的类的“未发现类”异常。
我们没有这个项目的源代码。我们不知道该项目的结构和依赖性等,以重新编译该项目。请任何人提出一些最好的方法来做到这一点。
提前谢谢
编辑:
这是我在清单文件中找到的
清单版本:1.0
Archiver版本:丛式Archiver
建造人:。。。。。
创建人:ApacheMaven 3.3.3
构建Jdk:1.8.0_31
是否确实已打包所有内容,并且文件夹结构已保留?您应该复制修改过的jar的原始版本,只替换其中的单个类,然后尝试一下。另一个问题可能是jar是否已签名。我通常做的是反编译jar,更改文件,然后使用javac编译修改后的类,并将类路径设置为原始类har@m4gic@Fran Montero@amittn我只对硬编码密钥进行了更改。一切都像以前一样打包了。这个项目是在ApacheAnt中开发的。现在错误是类未找到异常。有没有办法提供类路径呢?谢谢你的回答。昨天完成这件事很紧急。因此,我使用字节码编辑器更新了.class文件的内容。后来,我在WinRAR中打开了原始项目的zip文件,并替换了那些修改过的类文件。就这样,我已经将zip文件上传到Lambda,一切正常。