| |
|
|
| Im letzten l'an hat mich cela Bedürfnis emballé, mich näher um den Prozessbereich - alors um Threads, Prozesse, DLL et la fenêtre trop kümmern et quelque chose plus par-dessus trop apprendre, comme je jusqu'alors wusste. comme Hilfsmittel en supplément habe je mir qui Anwendung Tasks and Token (TNT) gebastelt, qui mir jusqu'alors dans cette Hinsicht droite gute Dienste geleistet hat. je voudrais euch cela Programme ici einmal quelque chose näher présenter et hoffe, dass euch cela Testen genausoviel Amusement pouvoir, comment mir cela Programmieren et qui travail daran:
Tasks and Token wurde sous et pour Windows2000/XP entwickelt; un Betreiben qui Anwendung sous anderen Betriebssystemen ist zwar im Prinzip possible, mais seulement wenig sinvoll. cela Proggi wurde avec XProfan9 et Profan2Cpp 1.1 erstellt, avec UPX emballé et verfügt sur ca.10000 Quelltextzeilen. Zum Changement qui Zugriffsrechte benutze je partiellement une de mir entsprechend geänderte Version de AHs DACL_SET.INC (quelques BUGs et un partie qui Protokollierung entfernt). cela Programme soutenu qui jusqu'à WindowsXP standardmäßig verwendeten Zugriffslisten des Typs ACL_REVISION et Zugriffslisteneinträge des Typs ACCESS_ALLOWED_ACE et ACCESS_DENIED_ACE ... Anwendungen, l'autre Zugriffslisten verwenden, konnte je jusqu'alors pas trouver.. qui eigentliche Programmdatei est Tasks and Token.EXE; alle Fichiers doit ins selbe Verzeichnis entpackt volonté. Um pas euer Startmenü (ou bien sonstiges) unnötig vollzumüllen, habe je sur une Installationsroutine verzichtet - je denke, vous venez aussi so avec cela zurecht.
Tasks and Token erzeugt une Art aktualisierbaren Schnappschuss des Betriebssystems, listet dabei Prozesse, Threads, Module et la fenêtre dans ihrem Relations zueinander sur et liefert umfangreiche Informationen sur cet Objekte. Um aussi Zugriff sur Informationen trop conservé, qui normalement pour une Administrator unzugänglich et unsichtbar sommes, peux Tasks and Token Zugriffsrechte sur Prozesse, Threads et den Access-Token changement, ou bien (sans selbst eigentlich un Service trop son) chez besoin sur Windows comme Systemservice gestartet volonté. Dabei ist puis trop achten, dass TNT comme interaktiver Service seulement pour den User sichtbar ist, qui sich comme erstes dans den calculateur eingeloggt hat.
ici alles aufzulisten, quoi cela Programme ausliest ou bien aussi changement peux serait den cadre wohl gänzlich sprengen - je werde mich c'est pourquoi sur quelques dans qui Hilfedatei encore undokumentierte Bereiche beschränken:
Module et DLL: Nebem dem Lecture qui Versionsinformationen untersucht Tasks and Token geladene Module u.a. aussi pour enthaltenen Exportfunktionen et en Adressen. Erhaltene Informationen peut mittels Droit dans cela jeweilige Listview dans qui Zwischenablage kopiert volonté. TNT bietet aussi qui Possibilité, une fremde encore pas geladene DLL trop magasin et trop untersuchen. Dabei führt Tasks and Token qui Einsprungsfunktion cette geladenen DLL pas aus. cela hat den Vorteil, dass aussi DLL de anderen Betriebsystemen (z.B. une DLL de WindowsXP sous Windows2000) untersucht volonté können; aus komprimierten DLL peut c'est pourquoi mais peut-être. (sur cet Weise) aucun Exportfunktionen ausgelesen volonté.
la fenêtre: près de dem Montrer unterschiedlichster Fensterinformationen peut mittels Droit sur un la fenêtre im Treeview - pour dem Motto fais sichtbar quoi unsichtbar ist - Statusinformationen eines Fensters geändert volonté. aussi Rechtsklicks dans cela entsprechende Listview bieten une Änderungsmöglichkeiten pour fremde la fenêtre.
Prozesse et Threads: Nebenbei laisser sich qui unterschiedlichen Threads einer Anwendung par Droit ins Treeview s'arrêter et continuer , peut Prioritäten de Threads et Prozessen einzeln geändert ou bien peux aussi qui Boost abgeschaltet volonté, qui u.a. une Prioritätserhöhnung chez Aktivierung eines Threadsfensters bewirkt.
Access-Token: un Grundbaustein neuer Windows Betriebsysteme sommes qui Zugriffsrechte. Um oui c'est ca festlegen trop peut, quelle Anwendung sous Windows oui c'est ca sur quoi Zugriff avons darf, wird chaque Prozess vom Betriebssystem une Art elektronischer Ausweis avec sur den Weg gegeben, qui oui c'est ca Identität et Rechte des ausführenden Users festlegt. Mittels Droit dans cela entsprechende Treeview laisser sich ici sous anderem Privilegien dans einem laufenden Prozess aktivieren ou bien aussi désactiver. aussi Gruppenzugehörigkeiten peut, sofern qui jeweilige Gruppe ca soutenu, deaktiviert et aktiviert volonté sans qui Gruppe aus dem Token trop entfernen. dans diesem elektronischen Ausweis Access-Token gibt es une Bereich, qui Standard-Zugriffsrechte festlegt. Wird par une Prozess un nouveau objet erzeugt et wird diesem objet weder par hérédité encore sonstwie irgendeine Sicherheitsbeschreibung zugeordnet, wird cet Standard-Zugriffsliste im Acces-Token comme Sicherheitsbeschreibung übernommen. ca wäre zum Bespiel u.a. beim Erzeugen eines neuen Prozesses mittels @Winexec() qui le cas. Tasks and Token peux cet Zugriffsliste pas seulement Montrer mais cet aussi (mittels Treeview-Droit) chez besoin changement.
Viel plus voudrais je sur mon Machwerk eigentlich maintenant pas raconter. je hoffe, es reicht aus um un peu intérêt et Lust am Spielen trop éveiller....
Beste Grüße
Eduard le charpentier
|
|
|
| |
|
|
|
| nous sommes gespannt. |
|
|
| |
|
|
|
| PS: Télécharger des Progs im Wettbewerbs-Downloadbereich des Forums: [...] |
|
|
| |
|
|
|
| Besten Dank pour cela Effacer qui Doppelpostings...
j'ai un kleines Update gemacht et un paire Bugs gefixt. Über une entier kleinen Kommentar serait je mich déjà freuen - doit mais pas absolument son.. |
|
|
| |
|
|
|
| Hilfedatei angepasst et encore une Bug entfernt. qui LUID qui source des Token wurde dans qui falschen Reihenfolge qui Words dargestellt. je hatte mich déjà avant qui Veröfentlichung entschlossen, qui LUIDs so darzustellen, comment vous aussi dans qui Registry auszulesen sommes - den une J'ai eu übersehen. |
|
|
| |
|
|
|
| allô, suis wiedder la fois kurz im maison je musste wirklich einiges changement - là qui Anwendung oui principale pour mich son soll, habe je ici plus sur périphérie comme sur Performance geachtet: Aus verschiedenen Trouvé qui es mir unmöglich gemacht avons weiterhin Profan2Cpp pour cet Programme trop verwenden, ist cela Programme maintenant komplett avec Xprofan9 erstellt worden. dans cette Version ist es eh bien optionnel possible, sich qui Heaps eines Prozesses auslesen trop laisser. dans qui Inhalte cette Blöcke peut sich chez besoin également un perspective werfen. sous Windows95/98/ME volonté eh bien aussi qui Prioritäten qui Prozesse angezeigt. cela Montrer qui Systeminfos fonctionne eh bien sur une selbständig laufende Programmschleife. près de dem Montrer de Heaps ist aussi cela Lecture anderer beliebiger Speicherbereiche eines Prozesses possible. Speicherbereiche fremder Prozeses peut (si ausreichend Rechte vorhanden sommes) beliebig geändert volonté. cela erste champ qui Statusbar liefert eh bien einiges à Informationen plus que zuvor. Beim Lecture qui Exportfunktionen einer DLL hakte cela Programme quelquefois gewaltig. cela Problem ist beseitigt. avec qui bouton récréation peux on eh bien längere Operationen démolir. qui Reiter des Tabcontrols sommes eh bien aussi anwählbar au cours de cela Programme sich um autre Dinge kümmert. Au cours de TNT encore Informationen ausliest peux on eh bien bereits dans den individuel Listviews pour données wühlen. par une Droit sur qui Adresse eines Heapblock laisser sich qui im Block befindlichen Bytes des Heapblockes auslesen. qui Avancé Stil eines Fensters wurde partiellement pas richtig angezeigt - Bug ist gefixt. Erweiterte Controlstile wurde faux ausgelesen et angezeigt - Bug wurde gefixt. la fenêtre wurden partiellement pour Stiländerungen pas aktualisiert - faute wurde beseitigt. cela Tabcontrol serait par cela Hinzufügen des Stils TCS_HOTTRACK sous Windows2000 quelque chose aufgepeppt. qui Hilfedatei wurde angepasst et erweitert.
Pour Konstruktive Kritik et Anregungen suis je toujours très reconnaissant et Fragen beantworte je durchweg volontiers (peux bloß quelque chose dauern).
PS: j'ai avant (si es mir irgendwie possible ist), mich im prochain l'an wieder très produktiv à qui Profangemeinde trop beteiligen et hoffe, dass son mir diesbezüglich droite heftig qui pouce drückt... |
|
|
| |
|
|
|
| puis peux Du Deinen *pieps* verwetten! |
|
|
| |
|
|
|
| Microsoft kostet mich im Augenblick quelque chose Nerven... Ab Windows2000 scheint je qui gesammte Gestion de la mémoire geändert trop avons. Im gleichen Zuge hat sich Microsoft wohl en supplément entschlossen, qui HEAPENTRY32 et HEAPLIST32 Strukturen (d.h. den le contenu qui Members) également trop changement - je denke Sicherheitsgründe... cet Changements sommes naturellement nirgendwo dokumentiert - habe mich mais quand même là durchgewurschtelt.
Fazit: Neue Version de Tasks and Token geschrieben! |
|
|
| |
|
|
|
| Habe nochmals un Update gemacht: - Faute de frappe beseitigt, soweit vous mir aufgefallen sommes - c'est eh bien possible, den grenier fremder Prozesse pour beliebigen Bytefolgen fouiller trop laisser - Adressbereiche fremder Prozesse, sur qui zugegriffen volonté peux, peut gelistet volonté
dans qui espoir pas plus alzuviel Mist produziert trop avons
Salut
AH |
|
|
| |
|
|
|
| Nochmals un Update: - Speichersuchen et -tests courir eh bien wesentlich plus rapide. - quelques Bugs gefixt. |
|
|
| |
|
|
|
| par une faute beim Entladen de Modulen konnte es sous Umständen trop einem Programmabsturz venons. faute ist beseitigt et nouveau Update gemacht. |
|
|
| |
|
|
|
| Neues Update:
Version 1.6.0:
Es peut sur TNT Timernachrichten avec einer auszuführenden Adresse à Threads et la fenêtre gesendet volonté. avec cela ist es (chez ausreichenden Rechten) eh bien possible, DLL dans autre Prozesse trop injecter et eigenen Voir le texte source dans einem anderen Prozess effectuer trop laisser.
DLL peut zum partie eh bien aussi ausführbar dans TNT geladen volonté. So peux TNT z.B.um eigene Funktionen erweitert volonté, qui ensuite mittels Timermessage angesprochen volonté peut.
Zugriffsrechte de Prozessspeichern fremder Prozesse peut maintenant geändert volonté. là es chez falscher Anwendung vite trop Zugriffsverletungen dedans qui anderen Prozesse venons peux, habe je mir très longtemps überlegt, si je une solche Fonctionnalité überhaupt einbauen sollte - j'ai mais im Augenblick den impression, dass je sans cet Opportunités pas weiterkomme.
c'est eh bien pas plus possible, beim Start de TNT avant qui initialisation cela menu anzuklicken (hat mich déjà länger genervt).
Um plus rapide et besser sur Menüklicks réagir trop peut, était qui Wartepriorität de TNT jusqu'alors toujours $80. cette wert peut sich eh bien dauerhaft sur cela Treeview changement et so sur cela jeweilige System anpassen. qui Priorität beim Effectuer de längeren Aktionen ist pour comment avant ständig $20.
un faute beim Montrer de Text dans qui Statusbar, qui ab Windows2000 pas auftrat, wurde beseitigt. |
|
|
| |
|
|