Delphi32.com - Home!
| Home/News | Downloads | Forums | D32 Magazine | Resources | Info and Facts |  
 
 Components: Tools & Utilities: Security


Name: Citadel 1.0 Date: 1/9/03 5:40:00 PM
Environment:
Delphi 5.0, Delphi 7.0, Delphi 6.0
Download
Type: Shareware Size: 325 KB
Price: US $29/49
Source: US $89
Online Registration: Available!
Description:
In Delphi the forms visual designs are encoded as dfm files and directly included into the executables as resources. This implementation has two disadvantages:

- They are fully exposed to the public. - The format is very suitable at design-time, but too bloated at runtime.

We have designed a tool that fixes both problems and it will only take you 1 minute to implement. All you have to do is:

- add one component
- add one line of code to your project
- launch the Citadel Wizard

Compression: The benefits from getting a smaller executable are obvious. There are some products that compress executables. They get a very good compression ratio but need more memory to work, as the full executable must be loaded at startup and code memory is not shared between instances. Citadel just compresses the dfm resources and they are loaded on demand as usual, so it doesn't suffer these problems. If you like to use exe-compressors you can still use Citadel to possibly get even better compression (by using the pack option) and/or protect the dfms.

Encryption: Why would you want to encrypt your dfms? Anyone having access to your executable can extract their full dfms by using a resource editor. They even can modify them. If all they do is change the colors and control positions and sizes that's not bad, but what about if they change your copyright and logos to include their own? They could then redistribute your applications under a different brand name. Another minor benefit is that your competitors won't be able to see your forms' internal design.

DFM pack format: We have designed a alternative format derived from Delphi's own binary format. This format eliminates all superfluous information (this information may be important at design-time but not at runtime). The result is a much more compact format (this size reduction is minimized if you also use the compress option, as the compression ratio is not as good as Delphi's native format, but sometimes it is still remarkable). Another very important feature of this format is that it can only be decoded from inside the executing program, as it needs information only available through RTTI. This means that if you combine it with the encryption option your DFMs will get a really exceptional protection.

Remove relocations: This information is useless for EXEs and increases their size. This setting is unavailable for DLLs as they can get relocated.


Additional Information: 
  • Total downloads between and 9/6/08: 546
Author: Francisco Sanchez Home Page
  
Components: Tools & Utilities: Security <<  Browse  >> Shareware



 
 Hits/month  2,500,000+ 
 Downloads
 (Since May 2000)
 7,393,709 
 Total Files  6,023 
 Forum msgs  7,670 
 Articles/FAQs  70+/900+ 
Kylix
Tips n Tricks
FAQs
Knowledge Base
Bug Listings
Articles
Books
Newsgroups
Links
Submissions
Testimonials
Advertising
Contact Us
About Us
Search Amazon:
Top Selling Software at Amazon

| Home/News | Downloads | Forums | Resources | Info and Facts | Testimonials |
  Site Search:
 


Comments/Problems: Webmaster@delphi32.com
Copyright © 1998-2006, Delphi32.com. All rights reserved.
Terms of Use