Home - Forums-.NET - Spices.Net - string obfuscation

Spices.Net

NET code security, tools to protect, obfuscate, tamper defense, code and data safety, recover, convert, optimize, explore, browse and analyze .Net software.

This forum related to following products: Spices.Net Suite, Spices.Net Obfuscator, Spices.Net Decompiler

string obfuscation
Link Posted: 08-Mar-2008 09:00
Dear friends

I have just downloaded and installed the current release of Spices .Net.

I'm not an expert in obfuscation, but I think that I'm not getting the whole set of features from the tool.

I have tried different configurations (Tools/Manage pluggins...), but I only get renamed assamblies, I mean, the flow of my methods (even private) is not obfuscated and the strings are not encrypted.

I though that the trial version was able to do that. Any idea?

Best regards
Link Posted: 08-Mar-2008 10:46
Trial version has the same functionality than fully functional, but just embed software watermark "Obfuscated by Evaluation version. Not for commercial use" into obfuscated assemblies.
Please send us your Spices.Project (.iloprj), we can analyze your project and give you recommendations how to configure obfuscation to effectively protect your asemblies.
Link Posted: 09-Mar-2008 22:38
Hi again
This is the project file content:


  
    
      
        
          
          
          InternalFields, InternalMethods, StringEncryption, StubUntouchedMethods, AnonymizePrivateMembers
        
      
      .\THEMIS.exe
    
  
  <?xml version="1.0" encoding="utf-16"?>
<Layout>
  <Window Guid="850671de-1e56-44fd-9692-b8634e18ed77" FloatingSize="250, 400" FloatingLocation="-1, -1" Docked="1" PopupSize="0" DockedSize="479" LastFixedDockLocation="Bottom" LastFixedLayoutGuid="b371fb76-5181-477f-a63c-baaf0a1f9def" LastLayoutGuid="b371fb76-5181-477f-a63c-baaf0a1f9def" />
  <Window Guid="1ab51f96-7428-4b68-9f25-0af0d8415f26" FloatingSize="250, 400" FloatingLocation="-1, -1" Docked="1" PopupSize="0" DockedSize="412" LastFixedDockLocation="Left" LastFixedLayoutGuid="7951bb24-3179-4a87-a7b4-4b1b389d1a53" LastLayoutGuid="7951bb24-3179-4a87-a7b4-4b1b389d1a53" />
  <Window Guid="16bbe2d2-5504-4cd4-82f2-6737d26493b8" FloatingSize="250, 400" FloatingLocation="-1, -1" Docked="1" PopupSize="0" DockedSize="412" LastFixedDockLocation="Left" LastFixedLayoutGuid="7951bb24-3179-4a87-a7b4-4b1b389d1a53" LastLayoutGuid="7951bb24-3179-4a87-a7b4-4b1b389d1a53" />
  <Window Guid="ddd7b3a4-d4d3-4d2a-b4ce-42efb6e85702" FloatingSize="550, 400" FloatingLocation="-1, -1" Docked="1" PopupSize="0" DockedSize="200" LastFixedDockLocation="Center" LastFixedLayoutGuid="d3fb5f52-26fc-4e6e-806a-985dac17f43e" LastLayoutGuid="d3fb5f52-26fc-4e6e-806a-985dac17f43e" />
  <Window Guid="d011ae1a-b131-40cb-8ce1-4454c2694fcd" FloatingSize="250, 400" FloatingLocation="-1, -1" Docked="1" PopupSize="0" DockedSize="412" LastFixedDockLocation="Left" LastFixedLayoutGuid="7951bb24-3179-4a87-a7b4-4b1b389d1a53" LastLayoutGuid="7951bb24-3179-4a87-a7b4-4b1b389d1a53" />
  <Container Dock="2" ContentSize="479">
    <SplitLayoutSystem WorkingSize="832, 479" SplitMode="0">
      <ControlLayoutSystem WorkingSize="832, 479" Guid="b371fb76-5181-477f-a63c-baaf0a1f9def" Collapsed="0" SelectedControl="850671de-1e56-44fd-9692-b8634e18ed77">
        <Controls>
          <Control Guid="850671de-1e56-44fd-9692-b8634e18ed77" />
        </Controls>
      </ControlLayoutSystem>
    </SplitLayoutSystem>
  </Container>
  <Container Dock="3" ContentSize="412">
    <SplitLayoutSystem WorkingSize="412, 661" SplitMode="0">
      <ControlLayoutSystem WorkingSize="412, 661" Guid="7951bb24-3179-4a87-a7b4-4b1b389d1a53" Collapsed="0" SelectedControl="1ab51f96-7428-4b68-9f25-0af0d8415f26">
        <Controls>
          <Control Guid="1ab51f96-7428-4b68-9f25-0af0d8415f26" />
          <Control Guid="d011ae1a-b131-40cb-8ce1-4454c2694fcd" />
          <Control Guid="16bbe2d2-5504-4cd4-82f2-6737d26493b8" />
        </Controls>
      </ControlLayoutSystem>
    </SplitLayoutSystem>
  </Container>
</Layout>
  
  


Thanks in advance
Link Posted: 10-Mar-2008 03:42
Seems to me you forgot to specify ObfuscationOptions.StringEncryptionMode for the THEMIS.exe.
Please open obfuscation options of THEMIS.exe and specify that property to encrypt string information (Encrypt щк EnchancedEncrypt modes are recommended).
Also - I've noticed that THEMIS.exe has no strongname (in other words, that assembly hasn't been signed). Please specify strong name key file in your VS project to make assembly strong named and specify this key file in the Spices.Porject's StrongNameKeyfile to resign assembly after obfuscation and provide to your assembly protection from tampering/spoofing (our patent pending TamperProof technoogy).