Mir ist hier für eine Sache eine Scanmöglichkeit in den Sinn gekommen, bei der ich bislangs etwas "Ideenlos" war.
Ich brauche dazu alle Messages, die als Parameter einen CallBack aufrufen, Beispiel:
WM_TIMER
Wer kennt welche (welche Art von CallBack, ist egal)?
Messages, die einen CallBack aufrufen
-
-
-
Schonmal alles mit "Enum".
-
Zitat von Frabbing;716479
Schonmal alles mit "Enum".
Messages??? Mal Beispiel... -
Hier sind Konstanten und Messages. Musst dir mal ausklamüssern.
ACM_DRIVERENUMF_DISABLED
ACM_DRIVERENUMF_NOLOCAL
ACM_FILTERENUMF_DWFILTERTAG
ACM_FORMATENUMF_CONVERT
ACM_FORMATENUMF_HARDWARE
ACM_FORMATENUMF_INPUT
ACM_FORMATENUMF_NCHANNELS
ACM_FORMATENUMF_NSAMPLESPERSEC
ACM_FORMATENUMF_OUTPUT
ACM_FORMATENUMF_SUGGEST
ACM_FORMATENUMF_WBITSPERSAMPLE
ACM_FORMATENUMF_WFORMATTAG
ALLOCATORSTRATEGY_MINIMIZENUMBEROFALLOCATORS
ALLOCATORSTRATEGY_MINIMIZENUMBEROFFRAMES
C2_EUROPENUMBER
CERT_PHYSICAL_STORE_PREDEFINED_ENUM_FLAG
CERT_STORE_ENUM_ARCHIVED_FLAG
CI_E_ENUMERATION_STARTED
CI_S_END_OF_ENUMERATION
CMC_E_INVALID_ENUM
CRYPT_SGC_ENUM
DC_ENUMRESOLUTIONS
DESKTOP_ENUMERATE
DISPID_DOM_NODE_NODETYPEENUM
DISPID_IHTMLAREASCOLLECTION__NEWENUM
DISPID_IHTMLATTRIBUTECOLLECTION__NEWENUM
DISPID_IHTMLBOOKMARKCOLLECTION__NEWENUM
DISPID_IHTMLDOMCHILDRENCOLLECTION__NEWENUM
DISPID_IHTMLELEMENTCOLLECTION__NEWENUM
DISPID_IHTMLFILTERSCOLLECTION__NEWENUM
DISPID_IHTMLFONTNAMESCOLLECTION__NEWENUM
DISPID_IHTMLFONTSIZESCOLLECTION__NEWENUM
DISPID_IHTMLFORMELEMENT__NEWENUM
DISPID_IHTMLRECTCOLLECTION__NEWENUM
DISPID_IHTMLSELECTELEMENT__NEWENUM
DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM
DISPID_IHTMLUNIQUENAME_UNIQUENUMBER
DISPID_IHTMLWINDOW2__NEWENUM
DISPID_NEWENUM
DISPID_STARTENUM
DISPID_XMLELEMENTCOLLECTION_NEWENUM
DPENUMGROUPS_HIDDEN
DPENUMGROUPS_LOCAL
DPENUMGROUPS_REMOTE
DPENUMGROUPS_SESSION
DPENUMGROUPS_SHORTCUT
DPENUMGROUPS_STAGINGAREA
DPENUMPLAYERS_ALL
DPENUMPLAYERS_GROUP
DPENUMPLAYERS_LOCAL
DPENUMPLAYERS_OWNER
DPENUMPLAYERS_PREVIOUS
DPENUMPLAYERS_REMOTE
DPENUMPLAYERS_SERVERPLAYER
DPENUMPLAYERS_SESSION
DPENUMPLAYERS_SPECTATOR
DPENUMSESSIONS_ALL
DPENUMSESSIONS_ASYNC
DPENUMSESSIONS_AVAILABLE
DPENUMSESSIONS_PASSWORDREQUIRED
DPENUMSESSIONS_PREVIOUS
DPENUMSESSIONS_RETURNSTATUS
DPENUMSESSIONS_STOPASYNC
ENUM_ALL_CALENDARS
ENUM_CURRENT_SETTINGS
ENUM_E_FIRST
ENUM_E_LAST
ENUM_INVALID_PARAM
ENUM_REGISTRY_SETTINGS
ENUM_S_FIRST
ENUM_S_LAST
ENUM_SUCCESS
ENUM_TYPE_VERSION
ENUMEXT_OBJECTID
ENUMPAPERBINS
ENUMPAPERMETRICS
ERROR_NOTIFY_ENUM_DIR
EXPERT_ENUM_FLAG_ADD_ME_TO_RMC_IN_DETAIL
EXPERT_ENUM_FLAG_ADD_ME_TO_RMC_IN_SUMMARY
EXPERT_ENUM_FLAG_CONFIGURABLE
EXPERT_ENUM_FLAG_NO_VIEWER
EXPERT_ENUM_FLAG_VIEWER_PRIVATE
FDEXENUMALL
FDEXENUMDEFAULT
FILE_DEVICE_SERENUM
FPST_ENUM_PROP
FR_NOT_ENUM
GUI_INMENUMODE
GUI_POPUPMENUMODE
GUI_SYSTEMMENUMODE
HH_ENUM_CATEGORY_IT
HH_ENUM_CATEGORY
HH_ENUM_INFO_TYPE
IE4_NOENUMKEY
IMAGE_SIZEOF_LINENUMBER
IMAGE_SYM_CLASS_ENUM_TAG
IMAGE_SYM_CLASS_MEMBER_OF_ENUM
IMAGE_SYM_TYPE_ENUM
IRLMP_ENUMDEVICES
JOYTYPE_ZEROGAMEENUMOEMDATA
KENUMKEYS
KEY_ENUMERATE_SUB_KEYS
KF_MENUMODE
LINEADDRESSTYPE_PHONENUMBER
MD_ACR_ENUM_KEYS
MK_E_ENUMERATION_FAILED
MKF_REPLACENUMBERS
MPR_MAXPHONENUMBER
MPRIO_SHAREDPHONENUMBERS
NCBENUM
NERR_RPLCANNOTENUM
NSTYPE_ENUMERABLE
NTEXPORT_USER_ENUM_ERROR
OLE_E_ENUM_NOMORE
PCI_FLAG_ENUM_NO_RESOURCE
PCI_FLAG_NO_ENUM_AT_ALL
PCI_FLAG_NO_ENUM_WITH_DISABLE
PD_NOPAGENUMS
PD_PAGENUMS
PFM_NOLINENUMBER
PP_ENUMALGS_EX
PP_ENUMALGS
PP_ENUMCONTAINERS
PP_ENUMELECTROOTS
PP_ENUMEX_SIGNING_PROT
PP_ENUMMANDROOTS
PRINTER_ENUM_CONNECTIONS
PRINTER_ENUM_CONTAINER
PRINTER_ENUM_DEFAULT
PRINTER_ENUM_EXPAND
PRINTER_ENUM_FAVORITE
PRINTER_ENUM_HIDE
PRINTER_ENUM_ICON1
PRINTER_ENUM_ICON2
PRINTER_ENUM_ICON3
PRINTER_ENUM_ICON4
PRINTER_ENUM_ICON5
PRINTER_ENUM_ICON6
PRINTER_ENUM_ICON7
PRINTER_ENUM_ICON8
PRINTER_ENUM_ICONMASK
PRINTER_ENUM_LOCAL
PRINTER_ENUM_NAME
PRINTER_ENUM_NETWORK
PRINTER_ENUM_REMOTE
PRINTER_ENUM_SHARED
PSINJECT_PAGENUMBER
RAS_MAXPHONENUMBER
RASEO_PREVIEWPHONENUMBER
RASEO_SHAREDPHONENUMBERS
RASSAPI_MAX_PHONENUMBER_SIZE
RPC_X_ENUM_VALUE_OUT_OF_RANGE
RPC_X_ENUM_VALUE_TOO_LARGE
RTM_ENUM_ALL_DESTS
RTM_ENUM_ALL_ROUTES
RTM_ENUM_NEXT
RTM_ENUM_OWN_DESTS
RTM_ENUM_OWN_ROUTES
RTM_ENUM_RANGE
RTM_ENUM_START
SC_ENUM_PROCESS_INFO
SC_MANAGER_ENUMERATE_SERVICE
SCESVC_ENUMERATION_MAX
SERVER_ACCESS_ENUMERATE
SERVICE_ENUMERATE_DEPENDENTS
SFGAO_NONENUMERATED
SPDRP_ENUMERATOR_NAME
SPPSR_ENUM_ADV_DEVICE_PROPERTIES
SPPSR_ENUM_BASIC_DEVICE_PROPERTIES
SUBSMGRENUM_MASK
SUBSMGRENUM_TEMP
SV_TYPE_DOMAIN_ENUM
TSPI_PROVIDERENUMDEVICES
TTM_ENUMTOOLSA
TTM_ENUMTOOLSW
VFW_E_ENUM_OUT_OF_RANGE
VFW_E_ENUM_OUT_OF_SYNC
VT_VERBOSE_ENUM
WEBPOST_ERROR_ENUM_PROVS
WIA_DEVINFO_ENUM_LOCAL
WINSTA_ENUMDESKTOPS
WINSTA_ENUMERATE
WNFMT_INENUM
X509_ENUMERATED -
EM_SETWORDBREAKPROC und EM_SETWORDBREAKPROCEX dürfte da auch mit reinspielen :lupe:
...und da scheint es noch eine ganz fiese Möglichkeit über SetWindowLong zu geben... :lupe: (Offtopic) -
Du meinst sicher GWL_WNDPROC oder DWL_DLGPROC. Dass sich die Procs von einem anderen Prozess patchen lassen, schreibt MS ja indirekt selber schon:
Calling SetWindowLong with the GWL_WNDPROC index creates a subclass of the window class used to create the window. An application should not subclass a window created by another process.
Teilweise werden so anderen Prozessen neue Funktionen zugewiesen, z.B. Browsern.
-
Zitat von Frabbing;717128
Du meinst sicher GWL_WNDPROC oder DWL_DLGPROC. Dass sich die Procs von einem anderen Prozess patchen lassen, schreibt MS ja indirekt selber schon:
Calling SetWindowLong with the GWL_WNDPROC index creates a subclass of the window class used to create the window. An application should not subclass a window created by another process.
Teilweise werden so anderen Prozessen neue Funktionen zugewiesen, z.B. Browsern.
Genau. SetWindowLong funktioniert unter NT aber nicht mehr global. -
Gut so.
-
Zitat von Frabbing;717152
Gut so.
Dem stimme ich zu! Wenn ich mich recht entsinne, kann man aber auch mit GetWindowLong nicht mehr an die angesprochenen Prozeduradressen kommen, wenn man sich nicht im gleichen Prozess befindet - das finde ich wiederum nicht so prall. An die muss und möchte ich in einem meiner nächsten Proggies ran - das geht nicht ohne Injektion. -
Was hast du denn vor?
-
Ich will an die Adressen kommen,. die angesprungen werden und will wissen, in welchem Modul (DLL) sich der Code dazu befindet.
-
:btv:
-
OK... aber wohin bloss?
-
Hallo Frank,
sollte da nicht auch noch der neue Forumslink dazu, wenn man das so liest weiß man nicht was da mal stand und wo es weitergeht.
-
Der Thread steht jetzt im Forum "Spezielles". Ich denke, da passt er besser hin. Erkennt man sehr gut oben im Verzeichnisbaum: Paules-PC-Forum.de > Programmierung > XProfan > Spezielles
Im allgemeinen Forum, dort wo er vorher stand, steht noch für eine Woche ein Hinweis, dass er verschoben wurde. -
Das heißt der Thread wurde hierher verschoben, dann ist die Meldung auf dem Schild irreführend. Musste heißen hierher verschoben, dann wäre es klarer was passiert ist. Das Schild müsste am alten Platz des Threads stehen.
-
Zitat
Das Schild müsste am alten Platz des Threads stehen.
Dort steht der ganze Thread (mit Schild) ja auch noch, mit dem Hinweis auf "Verschoben". Wenn du diesen anklickst, landest du an seinem neuen Ort. Jedenfalls ist das bei mir der Fall.
Die Vorgehensweise ist hier so üblich und ich finde sie irgendwo auch logisch und nachvollziehbar.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!