Javascript must be enabled to continue!
Pre-Training Representations of Binary Code Using Contrastive Learning
View through CrossRef
Binary code analysis and comprehension is critical to applications in
reverse engineering and computer security tasks where source code is not
available. Unfortunately, unlike source code, binary code lacks
semantics and is more difficult for human engineers to understand and
analyze. Limited work has explored incorporating multiple program
representations. In this paper, we present ContraBin, a contrastive
learning technique that integrates source code and comment information
along with binaries to create an embedding capable of aiding binary
analysis and comprehension tasks. Specifically, we present three
components in ContraBin: (1) a primary contrastive learning method for
initial pre-training, (2) a simplex interpolation method to integrate
source code, comments, and binary code, and (3) an intermediate
representation learning algorithm to train a binary code embedding. We
evaluate the effectiveness of ContraBin through four indicative
downstream tasks related to binary code: algorithmic functionality
classification, function name recovery, code summarization, and reverse
engineering. The results show that ContraBin considerably improves
performance on all four tasks, measured by accuracy, mean of average
precision, and BLEU scores as appropriate. ContraBin is the first
language representation model to incorporate source code, binary code,
and comments into contrastive code representation learning and is
intended to contribute to the field of binary code analysis. The dataset
used in this study is available for further research.
Institute of Electrical and Electronics Engineers (IEEE)
Title: Pre-Training Representations of Binary Code Using Contrastive Learning
Description:
Binary code analysis and comprehension is critical to applications in
reverse engineering and computer security tasks where source code is not
available.
Unfortunately, unlike source code, binary code lacks
semantics and is more difficult for human engineers to understand and
analyze.
Limited work has explored incorporating multiple program
representations.
In this paper, we present ContraBin, a contrastive
learning technique that integrates source code and comment information
along with binaries to create an embedding capable of aiding binary
analysis and comprehension tasks.
Specifically, we present three
components in ContraBin: (1) a primary contrastive learning method for
initial pre-training, (2) a simplex interpolation method to integrate
source code, comments, and binary code, and (3) an intermediate
representation learning algorithm to train a binary code embedding.
We
evaluate the effectiveness of ContraBin through four indicative
downstream tasks related to binary code: algorithmic functionality
classification, function name recovery, code summarization, and reverse
engineering.
The results show that ContraBin considerably improves
performance on all four tasks, measured by accuracy, mean of average
precision, and BLEU scores as appropriate.
ContraBin is the first
language representation model to incorporate source code, binary code,
and comments into contrastive code representation learning and is
intended to contribute to the field of binary code analysis.
The dataset
used in this study is available for further research.
Related Results
Pre-Training Representations of Binary Code Using Contrastive Learning
Pre-Training Representations of Binary Code Using Contrastive Learning
<p>Binary code analysis and comprehension is critical to applications in reverse engineering and computer security tasks where source code is not available. Unfortunately, un...
Joint Beamforming and Aerial IRS Positioning Design for IRS-assisted MISO System with Multiple Access Points
Joint Beamforming and Aerial IRS Positioning Design for IRS-assisted MISO System with Multiple Access Points
<p><code>Intelligent reflecting surface (IRS) is a promising concept for </code><code><u>6G</u></code><code> wireless communications...
Joint Beamforming and Aerial IRS Positioning Design for IRS-assisted MISO System with Multiple Access Points
Joint Beamforming and Aerial IRS Positioning Design for IRS-assisted MISO System with Multiple Access Points
<p><code>Intelligent reflecting surface (IRS) is a promising concept for </code><code><u>6G</u></code><code> wireless communications...
Temporal-Aware and Intent Contrastive Learning for Sequential Recommendation
Temporal-Aware and Intent Contrastive Learning for Sequential Recommendation
In recent years, research in sequential recommendation has primarily refined user intent by constructing sequence-level contrastive learning tasks through data augmentation or by e...
CREATING LEARNING MEDIA IN TEACHING ENGLISH AT SMP MUHAMMADIYAH 2 PAGELARAN ACADEMIC YEAR 2020/2021
CREATING LEARNING MEDIA IN TEACHING ENGLISH AT SMP MUHAMMADIYAH 2 PAGELARAN ACADEMIC YEAR 2020/2021
The pandemic Covid-19 currently demands teachers to be able to use technology in teaching and learning process. But in reality there are still many teachers who have not been able ...
Teoretyczne badania konfrontatywne
Teoretyczne badania konfrontatywne
Theoretical contrastive studiesThe contrastive studies criticism in the 60s – 70s of the 20th century was the only basis for quite a few researchers to formulate their opinion on t...
BINARY TOPOLOGY BASED ON SOME NEW SETS
BINARY TOPOLOGY BASED ON SOME NEW SETS
In this chapter, we introduce and some new sets called binary -open sets, binary -sets, binary -sets, binary -closed sets, binary -sets and binary -sets , which are simple forms of...
Grouped Contrastive Learning of Self-supervised Sentence Representation
Grouped Contrastive Learning of Self-supervised Sentence Representation
This paper proposes a Grouped Contrastive Learning of self-supervised Sentence Representation (GCLSR), which can learn an effective and meaningful representation of sentences. Prev...

