【论文阅读】Virtual Compiler Is All You Need For Assembly Code Search

devtools/2024/11/14 21:40:24/

阅读笔记:Virtual Compiler Is All You Need For Assembly Code Search

在这里插入图片描述

1. 研究背景

  • 逆向工程:逆向工程需要在庞大的二进制文件中快速定位特定功能(例如恶意行为)。传统方法依赖于经验和启发式算法,效率低下。
  • 汇编代码搜索:通过自然语言搜索汇编代码功能,能够更高效地处理二进制文件。
  • 数据集构建挑战:构建汇编代码搜索数据集困难重重,涉及复杂的编译过程,容易因编译失败而产生大量数据损失。

2. 研究动机

  • 虚拟编译器 (ViC):通过将CodeLlama模型继续预训练为虚拟编译器,使其可以虚拟编译任意源代码为汇编代码。这一方式可以扩大数据集规模,提升汇编代码搜索效果。

3. 研究贡献

  • 虚拟编译器引入:提出了虚拟编译器ViC,克服了传统编译方法中的障碍,生成了多样性强、规模大的汇编代码数据集。
  • 汇编代码搜索性能提升:构建了高质量的汇编代码数据集,模型在汇编代码搜索任务中性能提升了26%。

http://www.ppmy.cn/devtools/134001.html

相关文章

Java中的泛型

什么是泛型&#xff1f; 限制容器存储的元素类型&#xff0c;用于集合、接口、实现类中 说明&#xff1a;泛型参数在指明时&#xff0c;不可以使用基本数据类型&#xff01;不过可以使用包装类替换 案例1&#xff1a;ArrayList ArrayList<Integer> list new ArrayList…

LLMs之VDB:Elasticsearch的简介、安装和使用方法、案例应用之详细攻略

LLMs之VDB&#xff1a;Elasticsearch的简介、安装和使用方法、案例应用之详细攻略 目录 Elasticsearch的简介 1、特点 Elasticsearch的安装和使用方法 1、安装 T1、云服务—使用 Elastic Cloud T2、本地安装、运行和管理Elasticsearch(仅限开发和测试) 用start-local脚本…

如何制作代购系统的 物流管理模块

在代购系统中&#xff0c;物流管理模块是至关重要的组成部分&#xff0c;它涉及到商品配送的各个环节&#xff0c;确保商品能够高效、准确地送达消费者手中。本文将详细介绍如何制作一个代购系统的物流管理模块&#xff0c;包括后端服务设计和前端界面实现&#xff0c;以及如何…

【eNSP】企业网络架构实验——vlan间的路由通信(三)

VLAN间的路由是指不同VLAN之间的通信&#xff0c;通常VLAN是用来分割网络流量和提高网络安全性的。 一、VLAN 1. 什么是VLAN&#xff1f; VLAN&#xff0c;全称是虚拟局域网&#xff08;Virtual Local Area Network&#xff09;&#xff0c;是一种将物理局域网&#xff08;LA…

SpringBoot赋能的共享汽车业务管理系统

4系统概要设计 4.1概述 本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式&#xff0c;是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示&#xff1a; 图4-1系统工作原理…

【日常记录-Java】代码配置Logback

1. 简介 在Logback中&#xff0c;推荐使用配置文件&#xff08;如logback.xml或logback-spring.xml&#xff09;来设置日志记录的行为。但在实际应用中&#xff0c;会有动态配置logback的需求。此时可通过编程的方式直接操作LoggerContext以及相关的Logger、Appender、Encoder等…

【bayes-Transformer-GRU多维时序预测】多变量输入模型。matlab代码,2023b及其以上

% 1. 数据准备 X_train 训练数据输入; Y_train 训练数据输出; X_test 测试数据输入; % 2. 模型构建 inputSize size(X_train, 2); numHiddenUnits 100; numResponses 1; layers [ … sequenceInputLayer(inputSize) biLSTMLayer(numHiddenUnits, ‘OutputMode’, ‘se…

Java开发人员从零学习ArkTs笔记(二)-函数与类

大家好&#xff0c;我是一名热爱Java开发的开发人员。目前&#xff0c;我正在学习ARKTS&#xff08;Advanced Java Knowledge and Technology Stack&#xff09;&#xff0c;并将不断输出我的学习笔记。我将在这里分享我学习ARKTS的过程和心得&#xff0c;希望能够为其他开发人…