【问题标题】:How can I see previously uploaded Lambda .NET code如何查看之前上传的 Lambda .NET 代码
【发布时间】:2022-01-15 07:43:12
【问题描述】:

不久前,我一直在使用 .NET Core 3.1 开发一些 Lambda 函数。我没有他们的源代码了,我需要它们。如何从 AWS 控制台获取它? 我尝试“导出”并下载,但生成的 .zip 不包含任何可识别的 (.cs/solution) 文件。 如果有人能引导我朝着正确的方向前进,我将不胜感激。 提前致谢!

【问题讨论】:

  • 好吧,您不应该丢失源代码。你拥有的最好的是它看起来的编译代码,所以你需要像 Reflector/ILDASM 之类的东西
  • 我同意:我不应该丢失它。感谢您的意见,我会立即研究这些选项。

标签: c# .net aws-lambda


【解决方案1】:

根据您的帖子,有问题的 Lambda 是使用 C# 开发并使用 zip 文件进程部署的,而不是 Docker 映像的更新要求。

当执行 Lambda 的代码上传到 AWS Lambda 时,zip 文件包含执行过程所需的 dll。换句话说,原始的 C# 已被编译成 dll,您无法访问原始源文件。您现在只能访问包含已部署 dll 的 zip 文件。

唯一的选择是使用像.NET ReflectordotPeek 或类似的工具来反编译源代码。但是,源代码看起来与最初编写的完全不一样。相反,源代码将用不同的语法重写,但逻辑将保持不变。

【讨论】:

    猜你喜欢
    • 2021-11-25
    • 1970-01-01
    • 2018-07-12
    • 2019-10-16
    • 1970-01-01
    • 2011-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多