Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Han Gao 0014

dblp:56/1065-14 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
4since 2021 · last 2023
0000-0001-9798-6985ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 2 · 1 first-author · 2 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Program analysis · 48% Software maintenance and evolution · 33% Program synthesis and code generation · 19%
Artificial intelligence
1 paper
Deep learning architectures and training · 100%

Topics — the 4 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program analysis
binary analysis
1.222023
HexT5: Unified Pre-Training for Stripped Binary Code Information Inference · ASE 2023
A lightweight framework for function name reassignment based on large-scale stripped binaries · ISSTA 2021
Software maintenance and evolution
reverse engineering
1.222023
HexT5: Unified Pre-Training for Stripped Binary Code Information Inference · ASE 2023
A lightweight framework for function name reassignment based on large-scale stripped binaries · ISSTA 2021
Program synthesis and code generation
code summarization
0.712023
HexT5: Unified Pre-Training for Stripped Binary Code Information Inference · ASE 2023
Program analysis › binary analysis
stripped binary analysis
0.512021
A lightweight framework for function name reassignment based on large-scale stripped binaries · ISSTA 2021

Methods — techniques the papers use, named apart from their topics

large-scale binary analysis · 1.0data-driven prediction · 1.0transfer learning · 0.7pre-trained language model · 0.7
YearPublicationVenuePosition
2023 HexT5: Unified Pre-Training for Stripped Binary Code Information Inference
abstract
Decompilation is a widely used process for reverse engineers to significantly enhance code readability by lifting assembly code to a higher-level C-like language, pseudo-code. Nevertheless, the process of compilation and stripping irreversibly discards high-level semantic information that is crucial to code comprehension, such as comments, identifier names, and types. Existing approaches typically recover only one type of information, making them suboptimal for semantic inference. In this paper, we treat pseudo-code as a special programming language, then present a unified pre-trained model, HexT5, that is trained on vast amounts of natural language comments, source identifiers, and pseudo-code using novel pseudo-code-based pre-training objectives. We fine-tune HexT5 on various downstream tasks, including code summarization, variable name recovery, function name recovery, and similarity detection. Comprehensive experiments show that HexT5 achieves state-of-the-art performance on four downstream tasks, and it demonstrates the robust effectiveness and generalizability of HexT5 for binary-related tasks.
Jiaqi Xiong, Kejiang Chen, Han Gao 0014, Shaoyin Cheng, Weiming Zhang 0001
ASE4
2023 Investigating Neural-based Function Name Reassignment from the Perspective of Binary Code Representation
abstract
Building a model to reassign descriptive names for binary functions is considerable assistance for reverse engineering. Existing methods proposed for this issue are based on the low-level representation of binary code (e.g., assembly code), and especially the recent approaches employed neural-based models on instruction sequences. However, their performance is still unsatisfactory. Meanwhile, modern decompilers provide lifted representations of binary code, and their effectiveness has not been adequately studied. This paper further explores the issue of function name reassignment from the perspective of binary code representation. Specifically, we present a general and flexible NEural-based function name Reassignment framework NER, which leverages a decompiler to obtain a specific representation and applies the corresponding serialization strategy on it. NER then uses an alternative neural network to make predictions. Three levels of representation are investigated, including assembly code, Intermediate Representation (IR), and pseudo-code. We observe the binary code representations are significant for the final performance. It demonstrates that the pseudo-code is the most effective one. Based on these findings, we leverage the framework to implement a reassignment model NER-pc, which has 25% and 10% F1 score improvements against the state-of-the-art methods. Besides, more experiments are conducted to verify the design of NER and the effectiveness of NER-pc.
Han Gao 0014, Jie Zhang 0073, Yanru He, Shaoyin Cheng, Weiming Zhang 0001
PST2
2021 A lightweight framework for function name reassignment based on large-scale stripped binaries
abstract
Software in the wild is usually released as stripped binaries that contain no debug information (e.g., function names). This paper studies the issue of reassigning descriptive names for functions to help facilitate reverse engineering. Since the essence of this issue is a data-driven prediction task, persuasive research should be based on sufficiently large-scale and diverse data. However, prior studies can only be based on small-scale datasets because their techniques suffer from heavyweight binary analysis, making them powerless in the face of big-size and large-scale binaries.
Han Gao 0014, Shaoyin Cheng, Yinxing Xue, Weiming Zhang 0001
ISSTA1
2021 GDroid: Android malware detection and classification with graph convolutional network
Han Gao 0014, Shaoyin Cheng, Weiming Zhang 0001
Comput. Secur.1