Board index » delphi » DCP decompiler available!
Scott Samet [TeamB
Delphi Developer |
Sun, 21 May 2000 03:00:00 GMT
|
Scott Samet [TeamB
Delphi Developer |
Sun, 21 May 2000 03:00:00 GMT
DCP decompiler available!as interesting as your tool sounds, please observe the Newgroup |
Dmitriy Goldobi
Delphi Developer |
Mon, 22 May 2000 03:00:00 GMT
Re:DCP decompiler available!Hi, All! A very small utility 'dcp2dpk' available at It's a program for decompiling Delphi Compiled Package (DCP) file Quote>dcp2dpk dclqrt30.dcp {$IMPLICITBUILD OFF} requires vcl30, Qrpt30; contains qrexpdlg, qreport, QRNew; end. Quoteor like this in verbose mode: Quote>dcp2dpk -v dclqrt30 {$IMPLICITBUILD OFF} requires vcl30, Qrpt30; contains end. QuoteBye. ps. Freeware :) |
Hector Santo
Delphi Developer |
Mon, 22 May 2000 03:00:00 GMT
Re:DCP decompiler available!On Dec 03, 1997 07:47pm, "DMITRIY GOLDOBIN" <G...@EMS.RU> wrote to ALL: DG> A very small utility 'dcp2dpk' available at DG> It's a program for decompiling Delphi Compiled Package (DCP) file Neat! <g> Turbo Power had a great utility called TPUINFO.EXE to display TPU Example: TPUInfo version 7.0 Copyright (C) 1991,1993 J.P. Ritchey Unit Ext Ver Flags Init Code Data Actual Name Do you think you can write one for Delphi? <g> Hector Santos/Santronics |
Derek A. Benne
Delphi Developer |
Mon, 22 May 2000 03:00:00 GMT
Re:DCP decompiler available!QuoteHector Santos wrote: Quote> Do you think you can write one for Delphi? <g> I just dropped in on Dimitriy's site and he's not only got the dpr2dpk How quaint! Derek |
Per Larse
Delphi Developer |
Mon, 22 May 2000 03:00:00 GMT
Re:DCP decompiler available!QuoteHector Santos wrote: While it's true we've had these utilities in the past as part of our We haven't ruled out the possibility of upgrading some or all the - Per |
Hector Santo
Delphi Developer |
Mon, 22 May 2000 03:00:00 GMT
Re:DCP decompiler available!On Dec 04, 1997 10:06am, PER LARSEN <P...@TURBOPOWER.COM> wrote to ALL: PL> While it's true we've had these utilities in the past as part of our PL> We haven't ruled out the possibility of upgrading some or all the Well, I don't mean this in a "Bad Way", I really don't. But the tendency I think if the effort was put in and marketed right, you will get people I think your product is a example of what is more needed. Its a great Anyway, this is especially more true under Windows then in DOS. In I personally would like to see the following: 1) Source Cross reference system reporter/printout system. Great for 2) Analyzer of compiled code, show dependencies, sizes, etc, like TPUINFO In my opinion, too my "CANDY" is being done and the basics are being I can say this from my personal perspective. I was right there since early But I could not help but noticed the overhead develop with the code. To Anyway, unless the overhead on these products are reduced and Of course, if I completely don't care anymore about my code and Again, this is just one customer view if it means anything. Hector Santos/Santronics |
David Berned
Delphi Developer |
Tue, 23 May 2000 03:00:00 GMT
Re:DCP decompiler available!Hi Per ! Regards ! Per Larsen escribi en mensaje <348727DF.4...@TurboPower.com>... Quote>Hector, |
Per Larse
Delphi Developer |
Tue, 23 May 2000 03:00:00 GMT
Re:DCP decompiler available!QuoteHector Santos wrote: talking about TurboPower specifically? Personally, I agree that it's a shame that so many software producers at all levels these days seem to feel they can get away with producing less efficient code because computers have become so much faster and memory so much cheaper. Despite the 50 times (or so) increase in CPU speeds over the last 10 years, a global replace (for instance) still takes longer on Word97 on my current computer than it did in WordStar in 1987 on the computer I had back then. That being said, at TurboPower, we *do* care about code quality as well as efficiency. We always try to make the best possible trade-off between good design, efficiency, flexibility, and of course profitability. However, some of these goals are mutually exclusive to a greater or lesser extent, and after all, if we can't sell a product, it doesn't help if it's state-of-the-art. Quote
of other toolkits and tools that we don't currently sell. Analyst, however, has proven to be particularly difficult to market because - as I said - most people don't feel they need it. Of course, the people that feel that way are typically the ones that need it the most<BG>. One of the main reasons we don't currently have an Analyst product for Delphi is that making tools like that consumes an inordinate amount of resources. It's not particularly difficult to do a DCU info utility, for instance, but it does take a lot of time because a commercial product would have to account for all possible types of data in a DCU. We do have quite a few of the tools that would go into an Analyst for Delphi product as internal version, in more or less finished states (we use them for our own development). At this point in time, however, it doesn't make business sense to complete them with everything that involves: Making sure they work with everything, writing documentation, etc. Quote> In my opinion, too my "CANDY" is being done and the basics are being here. And this trend certainly doesn't cause Analyst to be moved nearer to the top of the to-do list. Quote> I may use APD in a Quote> I hacked APRO for Win32 a few Quote> Anyway, unless the overhead on these products are reduced and features/flexibility and/or a side-effect of the (rather unfortunate) way Borland (and Microsoft, for that matter) has chosen to implement object orientation in their languages: You can't have the trunk without getting the whole elephant. Quote> Of course, if I completely don't care anymore about my code and Quote> Again, this is just one customer view if it means anything. alone<g>. Per |
Hector Santo
Delphi Developer |
Tue, 23 May 2000 03:00:00 GMT
Re:DCP decompiler available!On Dec 05, 1997 08:44am, PER LARSEN <P...@TURBOPOWER.COM> wrote to ALL: PL> Is that a general observation for the industry as a whole or are you I guess you're right. Its a general observation. <g> But I was talking PL> Personally, I agree that it's a shame that so many software Right, the typical response is memory and HD are cheap these days <g> I just got a beta report today that uses VCL30.DPL. I was told that if The first thing that came to my mind is all the "OVERHEAD" and OCX, and On a related note, what alot of people do not know is that depending on We have been having a major discussion in our support forum on the entire It is incredible how many of the people believe that just because you Another element of the discussion, which I brought up, was the idea of So there is a catch 22 here when it comes to Win32 efficiency. That to me is the irony with Win32. Microsoft and tools vendors If you consider VCL30.DPL, it takes the loading of 6 or more D3 What do you think? Is this an example of breaking up VCL30.DPL into Anyway, these are some of the things that maybe a Analyst can do for PL> That being said, at TurboPower, we *do* care about code quality as well No doubt, TurboPower is among the last of the mohicans :-) PL> However, some of these goals are mutually exclusive to a greater or But maybe there is a relationship with state of the art and customer PL> [Analyst] however, has proven to be particularly difficult to How is Sleuth selling? I suppose it is doing very good? People won't PL> One of Easy products, Huge Profits are the best, isn't it? <g> The quickest I guess thats been the story of my life. Too me, if its isn't a PL> [Analyst]... At this point in time, however, it Why not have a survey to see what is the potential? Maybe you don't Quote>> In my opinion, too much "CANDY" is being done and the basics are being PL> here. And this trend certainly doesn't cause Analyst to be moved nearer PL> to the top of the to-do list. I also believe that "Every user eventually becomes an expert" :) By PL> I'm sorry. I don't know what "basic KEEP" is. The ability for a different process to open and use a HOT PORT and Apro/DOS had two functions: InitPort Open Fresh Port This concept is missing in APD. Under APD, AWWIN32.PAS does not PL> The overhead, as you call it, is usually a combination of more Thats unfortunately true. But I still think products like Orpheus can PL> I am too, to an extent (a victim of being an old timer). Sometimes I think the less you know today, the better :-) In Quote>> Again, this is just one customer view if it means anything. PL> alone<g>. Of course not. <g> I am just excercising my right to express my personal I was not suggesting Analyst should be a top priority. I was basically I'll give you an example. There was a one question survey on your web Of ... read more » |
Per Larse
Delphi Developer |
Wed, 24 May 2000 03:00:00 GMT
Re:DCP decompiler available!QuoteHector Santos wrote: Quote> That to me is the irony with Win32. Microsoft and tools vendors Quote> If you consider VCL30.DPL, it takes the loading of 6 or more D3 hate it when I have to ship more than absolutely necessary. If I had the time, I would create a custom version of the VCL for each application I write, removing all the unused stuff. Ideally, the compiler should do this for me, of course. Unfortunately, so far, Borland's priorities have always favoured compilation speed over code quality/size. Quote> But maybe there is a relationship with state of the art and customer into real data. Quote> How is Sleuth selling? I suppose it is doing very good? People won't many developers would realize that they might have resource leaks in their applications. Quote> Easy products, Huge Profits are the best, isn't it? <g> The quickest product in the history of TurboPower Software (with the possible exception of OPRO) which generated profits that could be described as "huge" by any stretch of the imagination. We're doing ok, but the market is very competitive. Quote> Why not have a survey to see what is the potential? Maybe you don't There's always some fixed overhead involved in creating a product which would prevent us from going that low and stay profitable. Quote> The ability for a different process to open and use a HOT PORT and put it in - I'm rewriting portions of the APD low-level code as we speak (well, almost). Quote> Have you considered a Orpheus Lite? Orpheus Lite? And do you think other customers would agree with your choices? Quote> I'll give you an example. There was a one question survey on your web know that it's not easy to come up with questions for a survey that let everyone express their opinion as a multiple choice. Quote> I wrote an email saying, Quote> This whole discussion was just Regards - Per |
Hector Santo
Delphi Developer |
Sat, 27 May 2000 03:00:00 GMT
Re:DCP decompiler available!On Dec 06, 1997 12:40pm, PER LARSEN <P...@TURBOPOWER.COM> wrote to ALL: PL> Sleuth is doing remarkably well. I certainly hadn't anticipated that so I'm not surprise at all. Sleuth is a "required" Delphi tool, IMO <g> I wish there was "more explanations" of things though. I mean, like PL> We just might do that. It's not going to be $20 per tool item, though. I was thinking more in the area of "productlets", 15-20 so productlets. I really like this concept and I personally believe you will see more Many times, you just one 1 or 2 part of "something" and at $20.00, you will Also, consider the marketing measures that can be done. You will instantly I think if {*word*104}space is utilitized, the overhead can be substantially Quote>> The ability for a different process to open and use a HOT PORT and PL> might put it in - Ok, I will below.. PL> I'm rewriting portions of the APD low-level code Oh goodie. If I may, allow me to suggest one major enhancements that low level objects allows APD to be console application If this was done. I believe you can recapture or interest many of the DOS About the hot port, but adding a property "Sharable Port" then applications - Online systems that support "DOORS". The main comm The Door will now open the "hot port" and take over - Frontend Systems like a Online BBS or a Mailer can now Other than that, there is no reason to limit such a natural If I may help reduce some of your time....<g> basically, this is Property OpenHot : Boolean Read fOpenHot; Write fOpenHot; Application types: 1) Application will open/own the ports and make it shareable for Usages: tadport1.shareable := true; Low level Source change in AWWIN32.PAS Function Win32OpenCom(,,,shareable:boolean); Var sa : TSecurityAttributes fillchar(sa,sizeof(sa),0); Result := CreateFile(ComName, How the port handle is passed to 3rd party applications is IMPORTANT: we must be able to disable the threads and events tAdpPort1.Suspend; commands. i.e, tapdPort1.Shareable := true; 2) Application is using a hot port (like AppLet.Exe above). This Tapdport1.ComHandle := StrToInt(SwitchParameter('/P')); Open needs to be changed where it says: InitPort Or propagate thru the object and use fOpenhot within the InitPort This is where I get fuzzy because I have not done this part I can figure this out if you like. Hope this helps or it doesn't make it worst? <g> Quote>> Have you considered a Orpheus Lite? PL> Orpheus Lite? And do you think other customers would agree with your PL> choices? I don't know. I can only speak for myself. I brought Orpheus for one But to answer your question, you will need a survey to get the initial PL> Maybe you're right. I had nothing to do with wording that survey, but I Would you like to see ActiveX versions of TurboPower Componets? ( ) YES Usually does it <g> See ya |
Per Larse
Delphi Developer |
Sat, 27 May 2000 03:00:00 GMT
Re:DCP decompiler available!QuoteHector Santos wrote: more information and be easier to use too. Quote> I was thinking more in the area of "productlets", 15-20 so productlets. business now. We sell more than half of our stuff through dealers and there's no way we can get them to carry a $20 product - or manage a single product with dozens of $20 options. I'm sure over time more business will move to the internet, which makes what you suggest more feasible, but we're not quite there yet: Lots of people still have reservations about paying on-line and I think many people still prefer documentation on paper. Quote
console app. I must admit that I haven't tried it, though. I'll make sure we verify that it's possible before 2.5 is released. Quote> About the hot port, but adding a property "Sharable Port" then applications see if we can get it in for 2.5. Otherwise it will probably be in the next release. - Per |