开发者

Is there any way to know if a program was created with VB, C# or Delphi?

Is there any way to know if a program was created with VB, C# or Delphi and t开发者_如何学Che compiler version?


The easiest way would be to use some software like DependencyWalker and just see what DLLs they use.

.NET binaries are easy to figure out, And there are also software that deassemble them back to C#.NET , VB.NET or C++.NET code for you (whatever you desire)

You can't determine if a .NET binary is written in VB.NET or C#.NET since it is converted into MSIL (Microsoft Intermediate Language).

Also applications like resource explorer should tell you information about the binary.

If you're a little more specific, I can provide more.


Yes.

With Delphi applications, you can use a resource editor like XN Resource Editor. Each executable has an RC_DATA resource called DVCLAL that identifies it as a Delphi app (and contains info about the compiler version). If the app uses the VCL (is a Windows GUI application), you can also see other RC_DATA resources that represent the form file (DFM). You can also view VCL/RTL classes in the binary using a hex editor.

Reflector can show you if an app is C# or VB.NET.

DependencyWalker (linked by another answer) will show you if the app is loading the VB runtime, which would identify a VB Win32 application.


you can use a tool like PEiD (unfortunately this project has been discontinued, but the application is still working).

PEiD detects most common packers, cryptors and compilers for PE files. It can currently detect more than 600 different signatures in PE files.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜