Jump to content
Tuts 4 You

Protecting assembler code


Guest

Recommended Posts

Posted

Hi,

I'm looking for a software which can protect assembler code (not compiled binary). It should meet the following requirements:

- Nasm or masm syntax

- 32 and 64bit assembly

- Add junk code

- Add fake jumps

- Preferably also mutate original code

The target goal is to make the code harder to read and understand by human eyes. Nothing else needed. It can be paid or free software. Any recommendations?

Posted

Hi,

so you could use ThemidaSDK\Include\Assembly and adding diffrent SecureEngine macros and SecureEngineCustomVMs between your codes you wanna protect / make reading harder.Just have a look on it.Just download the demo and try it.On the other hand there should  be also some open  sources but I dont remember now anymore  but I think some other members will and post some more infos about it later.

greetz

Posted

Hi,

Thanks for your reply. Doesn't Themida only works with binaries (and output only in binary format)? Because this is not what I was looking for. Rather input assembler code and get assembler code as output. Very much like this one https://www.pelock.com/obfuscator which sadly only supports 32bit. I'll take a look at the Themida SDK though.

Posted

Few years ago, @IMPosTOR (or someone else) released a tool based on morphine junk generator function for this purpose.

Posted

Hi,

that sounds interesting. I couldn't find anything in his post history and via search. I have a new account, maybe I don't have rights to view all places here. Have you a link by any chance?

Posted

Hi,

thank you. I've looked at it, it generates junk code but this code seems to be random. When you execute it there is a great chance it crashes. Maybe what I'm looking for is too specific as I found lots of obfuscators and all that kind but all recent are just for binaries or c++, nothing for assembly. Not really want to but I believe I would have to write something myself. I already did at first and inserting junk code wasn't be a problem, but mutate original code is.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...