Exetools  

Go Back   Exetools > General > Community Tools

Notices

Reply
 
Thread Tools Display Modes
  #1  
Old 11-09-2022, 06:50
CarrotStickCam CarrotStickCam is offline
Friend
 
Join Date: Nov 2022
Posts: 11
Rept. Given: 0
Rept. Rcvd 2 Times in 1 Post
Thanks Given: 3
Thanks Rcvd at 18 Times in 5 Posts
CarrotStickCam Reputation: 2
Tiny Obfuscate [C++]

A tool for strings obfuscation tool in C++

When you need encrypt/obfuscate strings in your program so that they don't just show up with a strings or hex tool when your executable is examined, this tool can be useful.

See Code Project article: https://www.codeproject.com/Articles/1210398/Small-String-Obfuscator

Features

Obfuscate strings
Haephrati
c++
MFC
Encryption
Attached Files
File Type: zip TinyObfuscate .zip (31.1 KB, 12 views)
Reply With Quote
The Following 5 Users Say Thank You to CarrotStickCam For This Useful Post:
adam2102 (10-23-2023), isdebuggerpresent (11-29-2022), niculaita (11-12-2022), RaYRoD (10-23-2023), user1 (11-09-2022)
  #2  
Old 11-09-2022, 12:17
WhoCares's Avatar
WhoCares WhoCares is offline
who cares
 
Join Date: Jan 2002
Location: Here
Posts: 409
Rept. Given: 10
Rept. Rcvd 16 Times in 14 Posts
Thanks Given: 41
Thanks Rcvd at 155 Times in 61 Posts
WhoCares Reputation: 17
With C++ "constexpr" feature, we can do compile-time obfuscation.
But usually the decryption at runtime is not thread-safe, so lock/synchronization must be used at runtime.

https://github.com/adamyaxley/Obfuscate
https://github.com/Snowapril/String-Obfuscator-In-Compile-Time
__________________
AKA Solomon/blowfish.
Reply With Quote
The Following User Gave Reputation+1 to WhoCares For This Useful Post:
user1 (11-09-2022)
The Following 6 Users Say Thank You to WhoCares For This Useful Post:
niculaita (11-12-2022), p4r4d0x (11-10-2022), RaYRoD (10-23-2023), sh3dow (11-10-2022), TQN (11-10-2022), user1 (11-09-2022)
  #3  
Old 11-10-2022, 04:45
sh3dow sh3dow is offline
Family
 
Join Date: Oct 2014
Posts: 158
Rept. Given: 113
Rept. Rcvd 79 Times in 24 Posts
Thanks Given: 458
Thanks Rcvd at 202 Times in 75 Posts
sh3dow Reputation: 79
Quote:
With C++ "constexpr" feature, we can do compile-time obfuscation.
But usually the decryption at runtime is not thread-safe, so lock/synchronization must be used at runtime.
C++ language is the kind of language that will blow your whole leg off anyway, approaching it from compile-time or runtime, it doesn't matter, it will blows your whole leg off just for for fun. it's picky and hard to satisfy its quirky nature.

Based language.
Reply With Quote
  #4  
Old 11-11-2022, 09:28
WhoCares's Avatar
WhoCares WhoCares is offline
who cares
 
Join Date: Jan 2002
Location: Here
Posts: 409
Rept. Given: 10
Rept. Rcvd 16 Times in 14 Posts
Thanks Given: 41
Thanks Rcvd at 155 Times in 61 Posts
WhoCares Reputation: 17
for example?

BTW, you can avoid using C++ features that you are not familiar with.


Quote:
Originally Posted by sh3dow View Post
C++ language is the kind of language that will blow your whole leg off anyway, approaching it from compile-time or runtime, it doesn't matter, it will blows your whole leg off just for for fun. it's picky and hard to satisfy its quirky nature.

Based language.
__________________
AKA Solomon/blowfish.
Reply With Quote
  #5  
Old 11-11-2022, 15:08
sendersu sendersu is online now
VIP
 
Join Date: Oct 2010
Posts: 1,066
Rept. Given: 332
Rept. Rcvd 223 Times in 115 Posts
Thanks Given: 234
Thanks Rcvd at 512 Times in 288 Posts
sendersu Reputation: 200-299 sendersu Reputation: 200-299 sendersu Reputation: 200-299
Yeah, agree! C++ is the most long-lived robust industry standard language used ubiquitous

You could even turn of RTTI and other stuff you don't need in your binary
Very curious what C++30 might look like
Reply With Quote
  #6  
Old 11-12-2022, 04:17
sh3dow sh3dow is offline
Family
 
Join Date: Oct 2014
Posts: 158
Rept. Given: 113
Rept. Rcvd 79 Times in 24 Posts
Thanks Given: 458
Thanks Rcvd at 202 Times in 75 Posts
sh3dow Reputation: 79
Quote:
for example?
I don't have a specific example in mind right now, it's just that c++ is fantastic language but is so broad and overly complex that even its experts talk about this and demand a reform. I mean google decided to make a new language that has seamless bidirectional interoperability with C++ because incrementally improving C++ is extremely difficult, both due to the technical debt itself and challenges with its evolution process. Herb Sutter made CPPfront compiler which offer alternate C++ syntax with the goal is to make C++ 10x safer, simpler, and more toolable. Amazon and Microsoft jumped to Rust ship.


Quote:
BTW, you can avoid using C++ features that you are not familiar with.
This is pretty much what every company did and still do, they made a subset of c++ and guidelines and discard the rest, Google and adobe are the most well known regard this way.

Sure with each ISO C++ release we see improvements in C++'s safety and ergonomics but still not that much of breaking ground improvement that we see in other languages
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



All times are GMT +8. The time now is 19:18.


Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX, chessgod101
( 1998 - 2024 )