| |
|
|
- Seite 1 - |
|
| Im letzten Jahr hat mich das Bedürfnis gepackt, mich näher um den Prozessbereich - also um Threads, Prozesse, DLLs und Fenster zu kümmern und etwas mehr darüber zu lernen, als ich bislang wusste. Als Hilfsmittel dazu habe ich mir die Anwendung Tasks and Token (TNT) gebastelt, die mir bislang in dieser Hinsicht recht gute Dienste geleistet hat. Ich möchte euch das Programm hier einmal etwas näher vorstellen und hoffe, dass euch das Testen genausoviel Spaß macht, wie mir das Programmieren und die Arbeit daran:
Tasks and Token wurde unter und für Windows2000/XP entwickelt; ein Betreiben der Anwendung unter anderen Betriebssystemen ist zwar im Prinzip möglich, aber nur wenig sinvoll. Das Proggi wurde mit XProfan9 und Profan2Cpp 1.1 erstellt, mit UPX gepackt und verfügt über ca.10000 Quelltextzeilen. Zum Ändern der Zugriffsrechte benutze ich teilweise eine von mir entsprechend geänderte Version von AHs DACL_SET.INC (einige BUGs und ein Teil der Protokollierung entfernt). Das Programm unterstützt die bis WindowsXP standardmäßig verwendeten Zugriffslisten des Typs ACL_REVISION und Zugriffslisteneinträge des Typs ACCESS_ALLOWED_ACE und ACCESS_DENIED_ACE ... Anwendungen, die andere Zugriffslisten verwenden, konnte ich bislang nicht finden.. Die eigentliche Programmdatei heißt Tasks and Token.EXE; alle Dateien müssen ins selbe Verzeichnis entpackt werden. Um nicht euer Startmenü (oder sonstiges) unnötig vollzumüllen, habe ich auf eine Installationsroutine verzichtet - ich denke, ihr kommt auch so damit zurecht.
Tasks and Token erzeugt eine Art aktualisierbaren Schnappschuss des Betriebssystems, listet dabei Prozesse, Threads, Module und Fenster in ihrem Verhältnis zueinander auf und liefert umfangreiche Informationen über diese Objekte. Um auch Zugriff auf Informationen zu erhalten, die normalerweise für einen Administrator unzugänglich und unsichtbar sind, kann Tasks and Token Zugriffsrechte auf Prozesse, Threads und den Access-Token ändern, oder (ohne selbst eigentlich ein Service zu sein) bei Bedarf über Windows als Systemservice gestartet werden. Dabei ist darauf zu achten, dass TNT als interaktiver Service nur für den User sichtbar ist, der sich als erstes in den Rechner eingeloggt hat.
Hier alles aufzulisten, was das Programm ausliest oder auch ändern kann würde den Rahmen wohl gänzlich sprengen - ich werde mich deshalb auf einige in der Hilfedatei noch undokumentierte Bereiche beschränken:
Module und DLLs: Nebem dem Auslesen der Versionsinformationen untersucht Tasks and Token geladene Module u.a. auch nach enthaltenen Exportfunktionen und deren Adressen. Erhaltene Informationen können mittels Rechtsklick in das jeweilige Listview in die Zwischenablage kopiert werden. TNT bietet auch die Möglichkeit, eine fremde noch nicht geladene DLL zu laden und zu untersuchen. Dabei führt Tasks and Token die Einsprungsfunktion dieser geladenen DLL nicht aus. Das hat den Vorteil, dass auch DLLs von anderen Betriebsystemen (z.B. eine DLL von WindowsXP unter Windows2000) untersucht werden können; aus komprimierten DLLs können deshalb aber evtl. (auf diese Weise) keine Exportfunktionen ausgelesen werden.
Fenster: Neben dem Anzeigen unterschiedlichster Fensterinformationen können mittels Rechtsklick auf ein Fenster im Treeview - nach dem Motto mache sichtbar was unsichtbar ist - Statusinformationen eines Fensters geändert werden. Auch Rechtsklicks in das entsprechende Listview bieten eine Änderungsmöglichkeiten für fremde Fenster.
Prozesse und Threads: Nebenbei lassen sich die unterschiedlichen Threads einer Anwendung durch Rechtsklick ins Treeview anhalten und fortsetzen , können Prioritäten von Threads und Prozessen einzeln geändert oder kann auch der Boost abgeschaltet werden, der u.a. eine Prioritätserhöhnung bei Aktivierung eines Threadsfensters bewirkt.
Access-Token: Ein Grundbaustein neuer Windows Betriebsysteme sind die Zugriffsrechte. Um genau festlegen zu können, welche Anwendung unter Windows genau auf was Zugriff haben darf, wird jedem Prozess vom Betriebssystem eine Art elektronischer Ausweis mit auf den Weg gegeben, der genau Identität und Rechte des ausführenden Users festlegt. Mittels Rechtsklick in das entsprechende Treeview lassen sich hier unter anderem Privilegien in einem laufenden Prozess aktivieren oder auch deaktivieren. Auch Gruppenzugehörigkeiten können, sofern die jeweilige Gruppe dies unterstützt, deaktiviert und aktiviert werden ohne die Gruppe aus dem Token zu entfernen. In diesem elektronischen Ausweis Access-Token gibt es einen Bereich, der Standard-Zugriffsrechte festlegt. Wird durch einen Prozess ein neues Objekt erzeugt und wird diesem Objekt weder durch Vererbung noch sonstwie irgendeine Sicherheitsbeschreibung zugeordnet, wird diese Standard-Zugriffsliste im Acces-Token als Sicherheitsbeschreibung übernommen. Dies wäre zum Bespiel u.a. beim Erzeugen eines neuen Prozesses mittels @Winexec() der Fall. Tasks and Token kann diese Zugriffsliste nicht nur anzeigen sondern diese auch (mittels Treeview-Rechtsklick) bei Bedarf ändern.
Viel Mehr möchte ich über mein Machwerk eigentlich jetzt nicht erzählen. Ich hoffe, es reicht aus um ein wenig Interesse und Lust am Spielen zu wecken....
Beste Grüße
Eduard Zimmermann
|
|
|
| |
|
|
| |
|
- Seite 4 - |
|
|
GDL | Hallo Andreas,
vielleicht fasse ich dein Posting auch verkehrt auf,aber für meine Modelbahn... interessieren sich auch nur welche von ausserhalb der Community.Ich weiß bis heute nicht ob es ohne Hardware für Nichteisenbahner einigermassen verständlich ist.Damit meine ich die groben Programmabläufe,NICHT DIE PROGRAMMIERUNG EINER ANLAGE ,des Progs. Was solls, ich lass es auch im Wettbewerb.Lass du deine Progs halt auch.
Servus Georg |
|
|
| |
|
|
|
| Um hier weiteren unnötigen Diskussionen vorzubeugen, habe ich die Downloads entfernt. |
|
|
| |
|
|
|
Nico Madysa | Nun gut, sieht so aus, als ließest du dich nicht umstimmen.
P.S.: Merkwürdig - drei Konkurrenz-Programme weniger im Rennen und ich kann mich trotzdem nicht darüber freuen... |
|
|
| |
|
|
|
Dietmar Horn | Hallo Andreas,
das mit dem unter anderem Namen gepostet, hatten wir doch schon vor Monaten ausgiebig durchgekaut und geklärt.
Und außerdem:
Wer hier etwas öffentlich vorstellt und ggf. öffentlich wieder zurückzieht, der sollte meiner Meinung nach auch soviel Mumm in den Knochen haben und öffentlich die wahren Gründe dafür nennen und nicht so rumeiern, wie Du das in Deiner Antwort auf Nicos Frage getan hast (... hat nichts mit dem Wettbewerb zu tun ..., bla bla bla, usw.).
Alles andere klingt in meinen Ohren nach Wichtigtuerei, um mal wieder auf sich aufmerksam machen zu wollen, u.ä. ... Bei Teenagern kann ich das eventuell noch bis zu einem gewissen Grade verstehen, aber bei ausgewachsenen Männern fällt mir das wirklich sehr schwer.
Wenn ich irgendeine Meinung zu einer Sache habe und diese öffentlich äußere, dann habe ich diese Meinung auch vernünftig zu begründen. Soviel gegenseitige Achtung dürfte doch wohl auch hier nicht zuviel verlangt sein, oder?
Wenn ich z.B. in meinen Kursen meine Meinung ggf. nicht vernünftig begründen kann, dann äußere ich diese Meinung eben gar nicht erst und halte meine Klappe. Anderenfalls hätten mich die Jungs wahrscheinlich schon längst in die Wüste geschickt, oder mich als alten und senilen Uhu abgehakt.
Gruß Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 18.12.2006 ▲ |
|
|
|
|
| Hallo Dietmar...
Das ist zwar nicht der Grund, den ich oben genannt habe, aber meinetwegen kannsz du auch das als Grund annehmen. Halte mich bitte nicht für unhöflich, aber ich sehe das hiermit als abgeschlossen an.
Gruß
Andreas |
|
|
| |
|
|
|
| Also für mich ists nicht abgeschlossen weil ich irgendwie wohl zu dumm bin den Grund herauszulesen.
Warum denn nun eigendlich - oder ists so unfassbar schwierig zu formulieren das auch ichs kappieren würde? |
|
|
| |
|
|
|
Frank Abbing | Wir drehen uns nur im Kreis, das bringt nichts. Auch mir geht es auf den Keks, Sachen zu posten und kaum Resonanz dafür zu bekommen. Aber leider ist es so. Die grosse Mehrheit lädt runter, probiert, benutzt, archiviert und hält schön die Klappe. Ist ja alles so schön anonym. Dazu hab ich auch bald keinen Bock mehr, da hat Andreas schon recht. Deswegen wäre so eine Forumsfunktion wie Bereits gesehen von gut, nur eben für Downloads. Bereits runtergeladen von, oder so ähnlich. Weg von der Anonymität. Ich finde, wer Sachen von anderen runterlädt, kann auch mal einen Kommentar dazu abliefern. Und wer Sachen aus dem Beta-Forum runterlädt, kann auch gefälligst hin und wieder einen Testbericht dazu abliefern. Macht er es nie, kommt er auf die Ignor-Liste - und fertig! Ich jedenfalls werde ab jetzt keinem mehr hier helfen, der mir nicht auch hilft - basta! Und ich möchte den anderen auch dazu raten, sonst wird das hier nie was mit dem Gegenseitigen. Ein Forum sollte nämlich ein Austausch miteinander sein und nicht nur einseitig verlaufen... |
|
|
| |
|
|
|
| [quote:679f538ae5]Ich finde, wer Sachen von anderen runterlädt, kann auch mal einen Kommentar dazu abliefern. Und wer Sachen aus dem Beta-Forum runterlädt, kann auch gefälligst hin und wieder einen Testbericht dazu abliefern. Macht er es nie, kommt er auf die Ignor-Liste - und fertig! Ich jedenfalls werde ab jetzt keinem mehr hier helfen, der mir nicht auch hilft - basta! Und ich möchte den anderen auch dazu raten, sonst wird das hier nie was mit dem Gegenseitigen. Ein Forum sollte nämlich ein Austausch miteinander sein und nicht nur einseitig verlaufen...[/quote:679f538ae5] @Frank Grundsätzlich hast Du Recht und dass ich Deine Listview.dll Klasse finde, habe ich schon mehr wie einmal bekundet. Nun habe ich mir aber aus einem anderen Thema die ZIP-Datei heruntergeladen, in der Du die neuen Buttons vorstellst. Da habe ich jetzt ein Problem. Warum - weil ich den XPIA-Assembler nicht benutze. Soll ich jetzt schreiben: Son Schit, nur für Insider von XPIA geschrieben und ich bleib aussen vor. ? - Dann halt ich doch lieber die Klappe. ROKOS Generator ist ein Superteil und auch er ist bei mir frei geschaltet. Aber muss ich deswegen bei jeder neuen Version jedesmal einen neuen Kotau machen ? Das willst Du nicht und auch alle anderen Grossen nicht, denke ich mir. Es reicht doch voll und ganz, wenn man so wie ich gestern im Profan-Forum mit ein paar Zeilen Text ein Erfolgserlebnis beim Fragenden auslösen konnte. Und das Lob oder auch die Kritik ist doch hier wirklich oft genug zu lesen. - So, das ist das Ende des Vortrages |
|
|
| |
|
|
|
Frank Abbing | Horst, so ist das nicht gemeint, und du als Person schon gar nicht. Hast oft genug Tests für mich durchgeführt und dir helfe ich immer gerne. Nein - ich meine die schweigende Mehrheit hier. Die 620 stillen Brüter, nicht die 12 Aktiven! Diejenigen, die sich nie melden oder nur dann, wenn sie selber Fragen haben. Und sich nichtmal für Hilfe bedanken. Oder diejenigen, die hier Müllthreads veröffentlichen und nie etwas Konstruktives beisteueren. Klar ist nicht jeder fit in Profan und kann helfen, aber ein Programm mal austesten und seine Meinung dazu kundtun kann sicher jeder. Genau die meine ich... |
|
|
| |
|
|
|
| Ich finde das geht echt in die falsche Richtung - auch mit Franks Meinung kann ich mich nicht identifizieren.
Gleiches mit Gleichem... das führt zum Stillstand.
Ich finde wir sollten nicht vergessen das wir ja nicht dafür programmieren um Feedbacks zu bekommen - sondern weil wir es gerne tun. Ich schreibe z.B. an XPSE nicht für Huldigungen - sondern damit ich ordentlich mit XProfan programmieren kann wie ich es brauch. Ich stelle auch nen OGL-EgoEngineDemo hier nicht rein für Huldigungen - sondern um zu zeigen das geht auch. Es sind alles Anreize die geschaffen werden - die Resonanz wirkt sich doch oft viel subtiler aus als in einem Posting im Thread.
Wenn Frank z.B. die ListView.Dll postet - downloaden es 50 Leuz. 50 Leuz haben nun im Kopf ah - das ginge. Zwei Jahre später erinnern sie sich wenn sie ein ListViewProblem haben an die DLL. Wenn ich mal nen Schwenk zu anderen - viel größeren Communitys machen - dann mal den StatsFinger ziehe - dann erkenne ich das die Resonanz hier sogar überdurchschnittlich hoch ist! Doppelt so hoch als in riesenCommunitys! Klar - weils hier natürlich auch etwas persönlicher zugeht.
Ich finde halt - wir proggen doch aus Spaß - und die Resonanz fehlt auch nur angeblich.
Aber mal zurück zum Thema. Ich finde AH sollte es schon schaffen einfach mal zu erläutern warum er 3 seiner Programme aus dem Wettbewerb zurücknimmt.
Er erzeugt sonst einen falschen Eindruck. Was will er uns vermitteln mit seiner Aktion? Die Antwort finde ich ist er uns schuldig - bedingt durch die Art und Weise. Wie sieht das denn bitte aus AH? Erinnert mich ein wenig an das getue was im Großen benutzt wird um ganze Konzernzweige zu flapsieren. Dickes fettes Kaufangebot und in der letzten Minute einen Rückzug. Willste uns damit irgendwas sagen? Verstehe mich nicht falsch - ich muß das fragen weil Du den Eindruck erzeugen könntest das hier was nicht IO ist - und das stinkt mir gewaltig und das nehme ich auch dann persönlich wenn man mir sagt das es nicht persönlich zu verstehen ist - denn da ich weiß das es hier nicht an Struktuqualität mangelt kann es nur etwas persönliches sein.
Ich will hier kein Kuschelmuschel und Intrigengetue - also raus mit der Sprache - warum die Drei Annulierungen? |
|
|
| |
|
|
|
Frank Abbing | [quote:293a4dbb50]Ich finde das geht echt in die falsche Richtung - auch mit Franks Meinung kann ich mich nicht identifizieren.
Gleiches mit Gleichem... das führt zum Stillstand. [/quote:293a4dbb50] Gut, das ist deine Meinung. Ich habe in der Beziehung aber eine andere. Wie erklärst du dir sonst, dass es hier nur eine Handvoll aktiver Members gibt und 620 (gut, ohne Doppelacounts und Dateileichen 150) andere?
[quote:293a4dbb50]Ich finde wir sollten nicht vergessen das wir ja nicht dafür programmieren um Feedbacks zu bekommen - sondern weil wir es gerne tun.[/quote:293a4dbb50] Das ist ja auch weiterhin der Fall. Nur werde ich in Zukunft alle Members ignorieren, von denen ich denke, dass sie nicht vorhaben, sich an der Gemeinschaft zu beteiligen. Aus welchen Gründen auch immer.
[quote:293a4dbb50]Wenn ich mal nen Schwenk zu anderen - viel größeren Communitys machen - dann mal den StatsFinger ziehe - dann erkenne ich das die Resonanz hier sogar überdurchschnittlich hoch ist! Doppelt so hoch als in riesenCommunitys! [/quote:293a4dbb50] Mag stimmen. Ich rede ja auch nicht von den Leuten, die hier sehr aktiv sind. Nur sind das nicht sonderlich viele. Ich sags nochmal: Ich rede von der anderen, grossen Mehrheit hier. Von den stillen heimlichen. Nur um die gehts. |
|
|
| |
|
|
|
| [quote:5ca0386f42]Ich rede von der anderen, grossen Mehrheit hier. Von den stillen heimlichen. Nur um die gehts.[/quote:5ca0386f42]Hey klar das verstehe ich doch - aber von 25 ist nunmal nur Einer ein Aktiver. Wenn Du aber die 25 unbeachtet lässt ergibts sich daraus vielleicht erst garkeiner. |
|
|
| |
|
|