We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Can Delphi programe deassembled

Motaz
Motaz asked
on
Medium Priority
384 Views
Last Modified: 2010-04-06
Hello.
I'd like to know is there any way to deassemble Delphi programs ( exe files ). Can any one know my procedures and functions, can any one change them and change constants, types, variables and so on and the programs that deassemble exe files. In which langauge the source will be decoded ?. I'd like to know more information about deassembling specially with Delphi. I hope that Delphi programs cann't be deassembled.

Motaz from Sudan.
motaz1@yahoo.com
Comment
Watch Question

Commented:
Reverse-Engineering/De-Assembling is pretty difficult. You won't get your Delphi code back in its normal form, once the app is compiled. The only thing you can get are the form resources, i.e. layout and properties of the components on the form set at design time.
A while ago, Visual Basic programs were pretty good for Reverse-Engineering, the VB compiler generated a P-code that yould be restored to its entire VB-Listing.
Because Delphi generates very efficient native assembler code, this is not possible that easy.

Slash/d003303

Author

Commented:
Thanks d00, but I need more information.

Commented:
Yo,
what information ? Please specify.

Slash/d003303

Commented:
Some of your of your code can be disassembled...Delphi puts alot of RTTI info in the executable that can disassembled.  I don't know of any product that can disasseble a 100% of your code...but here's a product that claims to disassemble part of your dpr...


EXE2DPR - Delphi project sources Rescuer. Version 1.0 (15/12/97)
================================================================

Overview
--------
If you lose your Delphi 2.0/3.0 project source, but remain executable file,
then this tool can rescue part of lost sources.

Rescuer produces all project forms and data modules with all assigned
properties and events. Produced event procedures don't have a body (it's
not a decompiler... yet:) ), but have an address of code in executable file.

In most cases, I think, Rescuer saves 50-90% of your time to projects
reconstruction.

.

Author
------
Dmitriy Goldobin (gold@ems.ru, FidoNet 2:5010/58.25, http://www.ems.ru/~gold/ )
Software Development Department of Electronic Microsystems.
Chelyabinsk, Russia.


Hope this helps...
Rick

Author

Commented:
Beside this information I'd like to hide my code, I don't want any one to diassemble my Delphi program. For example hide procedures name and parameters, constants. I don't want other people even know that program build by Delphi.

Thanks.
Motaz from Sudan.
motaz1@yahoo.com

Author

Commented:
Sorry D00, but you can answer again.
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview

Author

Commented:
Thanks Slash, thanks all of you.

Motaz.
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.