Coder Social home page Coder Social logo

fengjixuchui / arm_disasssembler_study Goto Github PK

View Code? Open in Web Editor NEW

This project forked from valour01/arm_disasssembler_study

0.0 0.0 0.0 1019.9 MB

This is the repository for paper "An Empirical Study on ARM Disassembly Tools" accepted to ISSTA 2020

License: MIT License

Java 5.73% Python 94.27%

arm_disasssembler_study's Introduction

An Empirical Study on ARM Disassembly Tools

This is the repository for paper "An Empirical Study on ARM Disassembly Tools" accepted to ISSTA 2020

Tools

We evaluate eight different disassembly tools. They are

Each tool has different method to extract the disassembly result. We read the manual carefully and write a script for each tool to extract the disassembly result. The detail script are listed in Adapters. The code of evaluating the efficiency of different tools are also integrated into the adapters of each tool.

Dataset

Dataset contains the dataset we used in our experiments. However, due to the licensing issues, we cannot share the binaries compiled from SPEC CPU® 2006 directly.

You can take the following tips to build the SPEC CPU 2006 by yourselves. Feel free if you have any questions.

  • Prepare the SPEC CPU® 2006
  • Install SPEC CPU® 2006 by following the documentation
  • I provided two template configuration files (i.e., clang.cfg and gcc.cfg) for GCC and Clang, respectively. You can change the configuration files for different compiling options.
  • Use the command runspec --config=/path/to/config/gcc.cfg --action=build --rebuild --tune=base binary name to build every single binary.
  • You can glue all of them with your own python or shell script.

Ground Truth

truth.py is the file to extract the ground truth from a binary with debugging information.

Citation

If you use the related script, dataset or the insights we observed in our paper. Please considering cite our paper.

@inproceedings{10.1145/3395363.3397377,
author = {Jiang, Muhui and Zhou, Yajin and Luo, Xiapu and Wang, Ruoyu and Liu, Yang and Ren, Kui},
title = {An Empirical Study on ARM Disassembly Tools},
year = {2020},
isbn = {9781450380089},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3395363.3397377},
doi = {10.1145/3395363.3397377},
booktitle = {Proceedings of the 29th ACM SIGSOFT International Symposium on Software Testing and Analysis},
pages = {401–414},
numpages = {14},
keywords = {Empirical Study, Disassembly Tools, ARM Architecture},
location = {Virtual Event, USA},
series = {ISSTA 2020}
}

arm_disasssembler_study's People

Contributors

fengjixuchui avatar valour01 avatar zrax-x avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.