Hawkeye - The .Net Runtime Object Editor
http://www.acorns.com.au/Projects/Hawkeye/
一个有用的工具,我的印象当中,2004年俄罗斯人写过针对Delphi/C++Builder开发的具有类似功能的rtdoi (Run time Delphi / C++ Builder forms object inspector),只不过这个是针对.NET应用程序。
Delphi下是使用的RTTI,而.NET下则是用的反射, 都是通过注入进程,从而可以很方便的取得Published/Public信息
说实话,这东西对于软件开发者来说,没什么太大的用处,不过对于那些破解者却是一个很有用的工具。
download URL: http://projectdistributor.net/Releases/Release.aspx?releaseId=403
Hawkeye - The .Net Runtime Object Editor
Aim. Zoom. Reveal!
Debugging a managed Windows application is, most of the time, not an easy task. Thus, any tool that can help will make your life easier.
Hawkeye is the only .Net tool that allows you to view, edit, analyze and invoke (almost) any object from a .Net application. Whenever you try to debug, test, change or understand an application, Hawkeye can help.
With a unique option to Attach to any running .Net process, Hawkeye offers an impressive set of functionalities seen in no other product. Plus ... it's FREE.
Functionalities:
1. Attach to any .Net Process. Since version 1.1.9, Hawkeye has support for x64bit so you can now attach Hawkeye to any x86 or x64 process. |
|
2. A properties editor like the VS editor that can be used to change the properties of any object or control at runtime. |
|
3. Shows you all the properties that are defined on an object (even if they are not normally visible in the designer). |
|
4. Shows you all the fields of an object organized by the class in the hierarchy that owns that property. |
|
5. Shows all the methods of an object organized by the class and visibility of the method. |
|
6. Shows you all the events defined on an object and all the event listeners registered to listen to a specific event (e.g.: Form_Load). |
|
7. Shows process information including static information about |
|
8. Supports back/forward navigation between the last edited objects, and supports navigation to child items in collections, enumerations or arrays (E.g.: the |
|
9. Changes that you do to the code can be logged as C# code that can be just Copy&Pasted back into code. |
|
10. How about "Show Source Code"? |
|