Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is there a Delphi obfuscator that works for >= Delphi 2007

I used to use Pythia to obfuscate my D6 program. But it seems Pythia does not work anymore with my D2007. Here's the link of Pythia (no update since early 2007) : http://www.the-interweb.com/serendipity/index.php?/archives/86-Pythia-1.1.html

From link above, here's what I want to achieve

alt text

like image 449
user Avatar asked Dec 17 '10 02:12

user


1 Answers

Over the course of time, a lot of new language features were added.

Since there is no formal grammar available, it is very hard for tool vendors (including Embarcadero themselves) to keep their Delphi language parsers up at the same level as the Delphi Compiler.

It is one of the reasons it takes tool vendors a bit of time (and for Delphi generics support: a lot of time!) to update their tools, of they are update at all.

You even see artifacts of this in Delphi itself:

  • the structure pane often gets things wrong
  • the Delphi modelling and refactoring sometimes fails
  • the Delphi code formatter goes haywire

Pythia is the only obfuscator for the native Delphi language I know of.
You could ask them on their site if they plan for a newer version.

Personally, I almost never use obfuscators for these reasons:

  • reverse engineering non-obfuscated projects is difficult enough (it would take competitors long enough to reverse engineer, so the chance to lessen the backlog they already have in the first place is virtually zero)
  • their added value is limited when you have multi-project solutions (basically they only hide internal or private stuff)
  • they make bug hunting production code far too cumbersome

--jeroen

like image 58
Jeroen Wiert Pluimers Avatar answered Sep 20 '22 21:09

Jeroen Wiert Pluimers