user
user

Reputation: 681

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

Upvotes: 8

Views: 4640

Answers (3)

arthurprs
arthurprs

Reputation: 4627

I don't know any good free solutions, but if you really need some protection you can always buy something like:

http://www.aspack.com/asprotect.html

or

http://www.oreans.com/themida.php

Upvotes: 1

Chau Chee Yang
Chau Chee Yang

Reputation: 19650

You may try UPX - Ultimate Packer for Executable). It will compress the resources and all the text entries are non-readable without de-compress first.

Upvotes: 2

Jeroen Wiert Pluimers
Jeroen Wiert Pluimers

Reputation: 24523

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

Upvotes: 11

Related Questions