DeepObfusCode: Source Code Obfuscation Through Sequence-to-Sequence Networks

09/03/2019
by   Siddhartha Datta, et al.
0

The paper explores a novel methodology in source code obfuscation through the application of text-based recurrent neural network (RNN) encoder-decoder models in ciphertext generation and key generation. Sequence-to-sequence models are incorporated into the model architecture to generate obfuscated code, generate the deobfuscation key, and live execution. Quantitative benchmark comparison to existing obfuscation methods indicate significant improvement in stealth and execution cost for the proposed solution, and experiments regarding the model's properties yield positive results regarding its character variation, dissimilarity to the original codebase, and consistent length of obfuscated code.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/21/2018

Automatic Generation of Text Descriptive Comments for Code Blocks

We propose a framework to automatically generate descriptive comments fo...
research
09/14/2016

Neural Machine Transliteration: Preliminary Results

Machine transliteration is the process of automatically transforming the...
research
12/18/2015

Morphological Inflection Generation Using Character Sequence to Sequence Learning

Morphological inflection generation is the task of generating the inflec...
research
09/15/2017

A Deep Generative Framework for Paraphrase Generation

Paraphrase generation is an important problem in NLP, especially in ques...
research
08/15/2020

Curriculum Learning for Recurrent Video Object Segmentation

Video object segmentation can be understood as a sequence-to-sequence ta...
research
05/06/2020

TAG : Type Auxiliary Guiding for Code Comment Generation

Existing leading code comment generation approaches with the structure-t...
research
10/11/2017

Sequence stacking using dual encoder Seq2Seq recurrent networks

A widely studied non-polynomial (NP) hard problem lies in finding a rout...

Please sign up or login with your details

Forgot password? Click here to reset