Reverse Engineering Packages vs Project ?



Hi,

What would be easier to reverse engineer:

1. An application which is build from units/sources files only.

or

2. An application which is build from some units and packages.

I think it's possible to build an application that consists out of an
executable only and still using the packages... but how does this work
exactly ? Or the packages simply added to the executable file and then
simply loaded at an offset like a seperate package would be ?

I think (external) packages are probably more easily reserved engineered
than a project without packages ?

For example a package could more easily reveal what api was used so that
means somebody else could steal the api design !? or maybe even use the
package etc.

Is there anyway a c or delphi programmer could prevent somebody else from
using DLL's which are delivered with programs ?

Bye,
Skybuck.


.