Einzelnen Beitrag anzeigen

Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#154

Re: WinSpy - Der Fenster Spion

  Alt 8. Apr 2008, 20:57
hi,
ich finde das programm an sich ganz gut.hab ja damals etwas ähnliches geschrieben, zwar bisschen umständlicher, aber grade auf der manipulationsebene etwas mächtiger (enable/visible/task-icon/...)
was mir nicht so gefällt ist das etwas umständliche navigieren zwischen childcontrols und der fensterliste. ginge das nicht in einer ansicht (treeview)? vermutlich wegen dem refresh hast das nicht so gemacht...

dann die bearbeitung der control-eigenschaften könnte bisschen umfangreicher sein (enabled/visible für alle controls) und leichter zu ändern. Meiner meinung muss man für einfache Sachen einfach zu viel klicken.
bei der größenanzeige verwirrt das edit, da man da nix ändern kann, im folgenden dialog sind imho die schaltflächen verkehrt herum.

was natürlich das i-Tüpfelchen wäre ist, wenn du dein tool mit dem von AHT (TNT) kombinieren könntest, sprich u.a. gleich die rechte der prozesse auslesen.

bin mal gespannt, was draus wird

Edit:
hab da grade nen fehler bekommen:

ich kanns nicht weiter reproduzieren, ich war grade bei den child-controls, weis jetzt nicht, ob das fenster noch in der form exisitert hat (automatische Updates von Windows).
Gruß Frankhab winspy weiterlaufen lassen und bekomme jetzt überall einen fehler

Code:
exception class  : EAccessViolation
exception message : Access violation at address 005B8123 in module 'WinSpy.exe'. Read of address 70655264.

main thread ($d9c):
005b8123 WinSpy.exe        
00660e31 WinSpy.exe Classes TStrings.GetDelimitedText
7e3696c2 USER32.dll        DispatchMessageA
00664947 WinSpy.exe Classes TReader.ReadPropValue

thread $900:
7c91eb94 ntdll.dll   KiFastSystemCallRet
7c91e9be ntdll.dll   NtWaitForSingleObject
71a0150a WS2HELP.dll WahReferenceContextByHandle
71a12e64 WS2_32.dll  select
>> created by main thread ($d9c) at:
771a9250 wininet.dll

thread $908:
7c91eb94 ntdll.dll KiFastSystemCallRet
7c91d85a ntdll.dll NtDelayExecution

thread $c14:
7c91eb94 ntdll.dll KiFastSystemCallRet
7c91e9a9 ntdll.dll NtWaitForMultipleObjects
>> created by main thread ($d9c) at:
77e0e9bf advapi32.d

modules:
00400000 WinSpy.exe          1.8.9.3          C:\DOKUME~1\Frank\LOKALE~1\Temp\7zO65.tmp
01460000 intl3_svn.dll       0.14.5.0         D:\programmierung\TortoiseSVN\bin
015c0000 TortoiseProc1031.dll 1.4.7.11792      D:\programmierung\TortoiseSVN\Languages
016b0000 xpsp2res.dll        5.1.2600.2180    C:\WINDOWS\system32
10000000 tortoisesvn.dll     1.4.7.11792      D:\programmierung\TortoiseSVN\bin
20000000 shdoclc.dll         6.0.2900.2180    C:\WINDOWS\system32
597d0000 NETAPI32.dll        5.1.2600.2976    C:\WINDOWS\system32
5b0f0000 UXTHEME.DLL         6.0.2900.2180    C:\WINDOWS\system32
5eb30000 perfos.dll          5.1.2600.2180    C:\WINDOWS\system32
5f1a0000 olepro32.dll        5.1.2600.2180    C:\WINDOWS\system32
62250000 mapi32.dll          1.0.2536.0       C:\WINDOWS\system32
66710000 hnetcfg.dll         5.1.2600.2180    C:\WINDOWS\system32
6e060000 windows-1252.so                      D:\programmierung\TortoiseSVN\iconv
6ed50000 utf-8.so                             D:\programmierung\TortoiseSVN\iconv
6ee40000 _tbl_simple.so                       D:\programmierung\TortoiseSVN\iconv
6ee50000 libapriconv_tsvn.dll 0.9.7.0          D:\programmierung\TortoiseSVN\bin
6ee60000 libaprutil_tsvn.dll 0.9.12.0         D:\programmierung\TortoiseSVN\bin
6eec0000 libapr_tsvn.dll     0.9.12.0         D:\programmierung\TortoiseSVN\bin
719b0000 MSWSOCK.dll         5.1.2600.2180    C:\WINDOWS\system32
719f0000 wshtcpip.dll        5.1.2600.2180    C:\WINDOWS\System32
71a00000 WS2HELP.dll         5.1.2600.2180    C:\WINDOWS\system32
71a10000 WS2_32.dll          5.1.2600.2180    C:\WINDOWS\system32
71a30000 wsock32.dll         5.1.2600.2180    C:\WINDOWS\system32
72240000 sensapi.dll         5.1.2600.2180    C:\WINDOWS\system32
72f70000 winspool.drv        5.1.2600.2180    C:\WINDOWS\system32
73250000 RICHED32.DLL        5.1.2600.0       C:\WINDOWS\system32
74640000 msls31.dll          3.10.349.0       C:\WINDOWS\system32
74670000 msimtf.dll          5.1.2600.2180    C:\WINDOWS\system32
746a0000 MSCTF.dll           5.1.2600.2180    C:\WINDOWS\system32
74db0000 RICHED20.dll        5.30.23.1228     C:\WINDOWS\system32
75dc0000 mlang.dll           6.0.2900.2180    C:\WINDOWS\system32
76330000 imm32.dll           5.1.2600.2180    C:\WINDOWS\system32
76350000 comdlg32.dll        6.0.2900.2180    C:\WINDOWS\system32
765a0000 CSCDLL.dll          5.1.2600.2180    C:\WINDOWS\System32
76620000 USERENV.dll         5.1.2600.2180    C:\WINDOWS\system32
76730000 SHFOLDER.dll        6.0.2900.2180    C:\WINDOWS\system32
76880000 CRYPTUI.dll         5.131.2600.2180  C:\WINDOWS\system32
76970000 SXS.DLL             5.1.2600.3019    C:\WINDOWS\system32
76af0000 WINMM.dll           5.1.2600.2180    C:\WINDOWS\system32
76bb0000 PSAPI.dll           5.1.2600.2180    C:\WINDOWS\system32
76bf0000 WINTRUST.dll        5.131.2600.2180  C:\WINDOWS\system32
76c50000 imagehlp.dll        5.1.2600.2180    C:\WINDOWS\system32
76d20000 iphlpapi.dll        5.1.2600.2912    C:\WINDOWS\system32
76e40000 rtutils.dll         5.1.2600.2180    C:\WINDOWS\system32
76e50000 rasman.dll          5.1.2600.2180    C:\WINDOWS\system32
76e70000 TAPI32.dll          5.1.2600.2180    C:\WINDOWS\system32
76ea0000 RASAPI32.DLL        5.1.2600.2180    C:\WINDOWS\system32
76ee0000 DNSAPI.dll          5.1.2600.2938    C:\WINDOWS\system32
76f20000 WLDAP32.dll         5.1.2600.2180    C:\WINDOWS\system32
76f70000 winrnr.dll          5.1.2600.2180    C:\WINDOWS\System32
76f80000 rasadhlp.dll        5.1.2600.2938    C:\WINDOWS\system32
76f90000 CLBCATQ.DLL         2001.12.4414.308 C:\WINDOWS\system32
77010000 COMRes.dll          2001.12.4414.258 C:\WINDOWS\system32
770f0000 oleaut32.dll        5.1.2600.3266    C:\WINDOWS\system32
77180000 wininet.dll         6.0.2900.3268    C:\WINDOWS\system32
773a0000 comctl32.dll        6.0.2900.2982    C:\WINDOWS\WinSxS\X86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2982_x-ww_ac3f9c03
774b0000 ole32.dll           5.1.2600.2726    C:\WINDOWS\system32
778f0000 SETUPAPI.dll        5.1.2600.2180    C:\WINDOWS\system32
779f0000 cscui.dll           5.1.2600.2180    C:\WINDOWS\System32
77a50000 CRYPT32.dll         5.131.2600.2180  C:\WINDOWS\system32
77af0000 MSASN1.dll          5.1.2600.2180    C:\WINDOWS\system32
77b10000 appHelp.dll         5.1.2600.2180    C:\WINDOWS\system32
77bd0000 VERSION.dll         5.1.2600.2180    C:\WINDOWS\system32
77be0000 msvcrt.dll          7.0.2600.2180    C:\WINDOWS\system32
77c40000 msv1_0.dll          5.1.2600.2180    C:\WINDOWS\system32
77da0000 advapi32.dll        5.1.2600.2180    C:\WINDOWS\system32
77e50000 RPCRT4.dll          5.1.2600.3173    C:\WINDOWS\system32
77ef0000 GDI32.dll           5.1.2600.3159    C:\WINDOWS\system32
77f40000 SHLWAPI.dll         6.0.2900.3268    C:\WINDOWS\system32
77fc0000 Secur32.dll         5.1.2600.2180    C:\WINDOWS\system32
78130000 MSVCR80.dll         8.0.50727.762    C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700
7c420000 MSVCP80.dll         8.0.50727.762    C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.762_x-ww_6b128700
7c800000 kernel32.dll        5.1.2600.3119    C:\WINDOWS\system32
7c910000 ntdll.dll           5.1.2600.2180    C:\WINDOWS\system32
7dbe0000 mshtml.dll          6.0.2900.3268    C:\WINDOWS\system32
7df20000 URLMON.DLL          6.0.2900.3268    C:\WINDOWS\system32
7e1e0000 shdocvw.dll         6.0.2900.3268    C:\WINDOWS\system32
7e360000 USER32.dll          5.1.2600.3099    C:\WINDOWS\system32
7e670000 SHELL32.dll         6.0.2900.3241    C:\WINDOWS\system32

disassembling:
[...]
005b8110   push   $5b833c
005b8115   push   dword ptr fs:[eax]
005b8118   mov    fs:[eax], esp
005b811b  xor    edx, edx
005b811d  mov    eax, [esi+$300]
005b8123 > mov    ecx, [eax]
005b8125   call   dword ptr [ecx+$c8]
005b812b  xor    edx, edx
005b812d  mov    eax, [esi+$304]
005b8133   mov    ecx, [eax]
005b8135   call   dword ptr [ecx+$c8]
[...]
Gruß Frank
  Mit Zitat antworten Zitat