当前位置: 首页 > article >正文

【论文阅读】WaDec: Decompiling WebAssembly Using Large Language Model

论文阅读笔记:WaDec: Decompiling WebAssembly Using Large Language Model

在这里插入图片描述

1. 来源出处
  • 论文标题: WaDec: Decompiling WebAssembly Using Large Language Model
  • 作者: Xinyu She, Yanjie Zhao, Haoyu Wang
  • 会议: 39th IEEE/ACM International Conference on Automated Software Engineering (ASE 2024)
  • DOI: 10.1145/3691620.3695020
2. 研究背景与问题陈述

WebAssembly(Wasm)是一种跨平台二进制指令格式,旨在实现接近本地速度的高效执行。尽管其在多种领域(如区块链、物联网和云计算)得到了广泛应用,但由于其二进制本质,Wasm 在可读性和调试方面面临挑战。为了进行逆向工程,开发者和研究人员依赖于反编译工具。然而,传统反编译器在生成可读代码方面存在显著问题,这使得高效的反编译成为一种迫切需求。

2.1 先前方法的不足
  1. 传统静态工具的限制:

    • 可读性差:如 Ghidra、Wasm2c 和 Wasm-decompile 等工具生成的代码缺乏可读性和结构化组织,通常只能逐条指令翻译,保留了过多的低级指令风格。
    • 代码膨胀:传统工具的输出常包含冗余中间表示,导致代码量膨胀,难以维护。
    • 无法处理代码片段:这些工具通常只能处理完整程序,而无法应对代码片段。
  2. 基于机器学习的方法:

    • 响应不稳定:ML 模型输出通常是概率性的,复杂输入(如嵌套循环)会引起输出不稳定或无关内容。
    • 嵌套循环处理能力弱:AI 反编译器在处理复杂嵌套结构时表现不佳,影响代码逻辑的准确还原。
2.2 当前面临的挑战
  • Wasm 的特

http://www.kler.cn/a/400549.html

相关文章:

  • Vue3中实现插槽使用
  • 【机器学习】聚类算法原理详解
  • 【代码pycharm】动手学深度学习v2-05 线性代数
  • QT仿QQ聊天项目,第三节,实现聊天界面
  • OpenSSL 自签名
  • gitlab 服务器集群配置及 存储扩展配置
  • 使用 .NET 创建新的 WPF 应用
  • web——upload-labs——第十关——.空格.绕过
  • HTTP 缓存策略
  • 网络卡绑定详解:提升网络性能与冗余的最佳实践
  • 【Zookeeper】一、Zookeeper的使命
  • 激光雷达不够用,怎么办?Ubuntu如何用一个激光雷达实现两个激光雷达的扫描点云效果?点云配准ICP,点云拼接、话题转换、ROS重录制bag包。
  • 互联网演进跨越半世纪,智能化时代呼唤Net5.5G网络新代际
  • React 教程第一节 简介概述 以及 特点
  • 新版华为认证全套资料(题库试题、知识点速记、考试大纲、思维导图、面试宝典)
  • WebSocket实战,后台修改订单状态,前台实现数据变更,提供前端和后端多种语言
  • 智能停车解决方案之停车场室内导航系统(二):核心技术与系统架构构建
  • 如何利用CSS制作导航菜单
  • 网约车治理:构建安全、高效、规范的出行新生态
  • i18n的原理是什么,spring整合i18n
  • nodejs+mysql+vue3 应用实例剖析
  • DAY66||Floyd 算法精讲 |A * 算法精讲 (A star算法)|最短路算法总结篇|图论总结
  • PyTorch 与 TensorFlow 模型搭建的区别
  • 前端处理input框只能输入带小数点的数字
  • gin源码阅读(1)URL中的参数是如何解析的?
  • FastApi学习第二天:Pydantic对数据的校验和Form表单数据