ALERT!
Click here to register with a few steps and explore all our cool stuff we have to offer!

Jump to content



Photo

Binary code obfuscation through C++ template metaprogramming


  • Please log in to reply
Binary code obfuscation through C++ template metaprogramming

#1

Sadolock
Sadolock
    Offline
    2
    Rep
    6
    Likes

    PHP/MySQL Dev

Posts: 16
Threads: 8
Joined: Jul 08, 2015
Credits: 0
Eight years registered
#1

Binary code obfuscation through C++ template metaprogramming

 

Samuel Neves and Filipe Araujo CISUC, Department of Informatics Engineering University of Coimbra, Portugal {sneves,filipius}@pruned_8798736.uc.pt Abstract.

 

Defending programs against illegitimate use and tampering has become both a field of study and a large industry. Code obfuscation is one of several strategies to stop, or slow down, malicious attackers from gaining knowledge about the internal workings of a program. Binary code obfuscation tools often come in two (sometimes overlapping) flavors. On the one hand there are “binary protectors”, tools outside of the development chain that translate a compiled binary into another, less intelligible one. On the other hand there are software development kits that require a significant effort from the developer to ensure the program is adequately obfuscated. In this paper, we present obfuscation methods that are easily integrated into the development chain of C++ programs, by using the compiler itself to perform the obfuscated code generation. This is accomplished by using advanced C++ techniques, such as operator overloading, template metaprogramming, expression templates, and more. We achieve obfuscated code featuring randomization, opaque predicates and data masking. We evaluate our obfuscating transformations in terms of potency, resilience, stealth, and cost.

 

Download PDF:

Hidden Content
You'll be able to see the hidden content once you reply to this topic or upgrade your account.


Edited by Sadolock, 18 April 2016 - 04:59 AM.

  • -1

#2

Oxide
Oxide
    Offline
    435
    Rep
    4920
    Likes

    welcome to nulled dot io

Posts: 264
Threads: 26
Joined: Jan 12, 2015
Credits: 22

Eight years registered
#2

The link does not work 


  • 0

Do not PM me unless required to


 


#3

Sadolock
Sadolock
    Offline
    2
    Rep
    6
    Likes

    PHP/MySQL Dev

Posts: 16
Threads: 8
Joined: Jul 08, 2015
Credits: 0
Eight years registered
#3

The link does not work 

Fixed. Thanks for your observation. Didn't checked it, as i knew it was working 2 weeks ago when i've downloaded it by myself.


Edited by Sadolock, 18 April 2016 - 05:00 AM.

  • 0

#4

DevXcrypt
DevXcrypt
    Offline
    0
    Rep
    0
    Likes

    Lurker

Posts: 8
Threads: 0
Joined: Aug 28, 2020
Credits: 0
Three years registered
#4

well great share


  • 0

#5

3c0n0m1c
3c0n0m1c
    Offline
    0
    Rep
    0
    Likes

    Member

Posts: 59
Threads: 0
Joined: Sep 05, 2020
Credits: 0
Three years registered
#5

I neeed it !


  • 0

#6

serga333
serga333
    Offline
    0
    Rep
    0
    Likes

    New Member

Posts: 19
Threads: 0
Joined: Dec 19, 2019
Credits: 0
Four years registered
#6

 

Binary code obfuscation through C++ template metaprogramming

 

Samuel Neves and Filipe Araujo CISUC, Department of Informatics Engineering University of Coimbra, Portugal {sneves,filipius}@pruned_8798736.uc.pt Abstract.

 

Defending programs against illegitimate use and tampering has become both a field of study and a large industry. Code obfuscation is one of several strategies to stop, or slow down, malicious attackers from gaining knowledge about the internal workings of a program. Binary code obfuscation tools often come in two (sometimes overlapping) flavors. On the one hand there are “binary protectorsâ€, tools outside of the development chain that translate a compiled binary into another, less intelligible one. On the other hand there are software development kits that require a significant effort from the developer to ensure the program is adequately obfuscated. In this paper, we present obfuscation methods that are easily integrated into the development chain of C++ programs, by using the compiler itself to perform the obfuscated code generation. This is accomplished by using advanced C++ techniques, such as operator overloading, template metaprogramming, expression templates, and more. We achieve obfuscated code featuring randomization, opaque predicates and data masking. We evaluate our obfuscating transformations in terms of potency, resilience, stealth, and cost.

 

Download PDF:

 

thanks


  • 0

#7

okokok0k
okokok0k
    Offline
    0
    Rep
    0
    Likes

    Addicted

  • PipPipPipPipPip
Posts: 176
Threads: 0
Joined: Nov 16, 2020
Credits: 0
Three years registered
#7

thank you very much :) will leave a like if it works


  • 0

#8

okokok0k
okokok0k
    Offline
    0
    Rep
    0
    Likes

    Addicted

  • PipPipPipPipPip
Posts: 176
Threads: 0
Joined: Nov 16, 2020
Credits: 0
Three years registered
#8

thank you very much :) will leave a like if it works


  • 0

#9

okokok0k
okokok0k
    Offline
    0
    Rep
    0
    Likes

    Addicted

  • PipPipPipPipPip
Posts: 176
Threads: 0
Joined: Nov 16, 2020
Credits: 0
Three years registered
#9

thank you very much :) will leave a like if it works


  • 0

#10

okokok0k
okokok0k
    Offline
    0
    Rep
    0
    Likes

    Addicted

  • PipPipPipPipPip
Posts: 176
Threads: 0
Joined: Nov 16, 2020
Credits: 0
Three years registered
#10

thank you very much :) will leave a like if it works


  • 0


 Users browsing this thread: