Italia
Anwendungen

TNT (Tasks and Token)

 
- Page 1 -


Im letzten Jahr hat mich das Bedürfnis gepackt, mich näher um den Prozessbereich - also um Threads, Prozesse, DLL und Fenster zu kümmern und etwas mehr darüber zu lernen, als ich finora wusste. Als Hilfsmittel dazu habe ich mir die Anwendung Tasks and Token (TNT) gebastelt, die mir finora 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 Divertimento macht, wie mir das Programmieren und die Arbeit daran:

Tasks and Token wurde unter und per Windows2000/XP entwickelt; ein Betreiben der Anwendung unter anderen Betriebssystemen ist zwar im Prinzip possibile, aber nur wenig sinvoll. Das Proggi wurde mit XProfan9 und Profan2Cpp 1.1 erstellt, mit UPX gepackt und verfügt circa 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 supportati 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 finora nicht finden..
Die eigentliche Programmdatei è Tasks and Token.EXE; alle File 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 Rapporto zueinander auf und liefert umfangreiche Informationen circa diese Objekte.
Um auch Zugriff auf Informationen zu erhalten, die normalerweise per 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 circa Windows als Systemservice gestartet werden. Dabei ist darauf zu achten, dass TNT als interaktiver Service nur per 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 DLL: 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 DLL von anderen Betriebsystemen (z.B. eine DLL von WindowsXP unter Windows2000) untersucht werden können; aus komprimierten DLL können deshalb aber evtl. (auf diese Weise) keine Exportfunktionen ausgelesen werden.

Fenster: Neben dem Mostra 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 per 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 supportati, 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 Mostra sondern diese auch (mittels Treeview-Rechtsklick) bei Bedarf ändern.

Viel Di più möchte ich circa 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
 
03.03.2006  
 



 
- Page 5 -



Frank
Abbing
[quote:88805f4bcb]Dateileichen darf man deshalb nicht zählen weil diese halt nicht zum aktiven Stamm gehören! Diese haben sich mal wegen Grund X registriert und das Interesse war befriedigt. Diesen Leuten darf man aber nicht übelnehmen das sie kein Feedback geben! Sie sind ja nichtmal hier - wie also ein Feedback?[/quote:88805f4bcb]
Also, dann protolliere die Downloads. Dann weiss man zumindest, wer ne Dateileiche ist und wer nicht.
 
19.12.2006  
 



Also wer ne Dateileiche ist sieht man hier eigendlich auch ganz gut: [...] 

Die Downloads werden ab sofort protokolliert.
 
19.12.2006  
 



[quote:0ad28419ab]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 per Huldigungen - sondern damit ich ordentlich mit XProfan programmieren kann wie ich es brauch. Ich stelle auch nen OGL-EgoEngineDemo hier nicht rein per 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.
[/quote:0ad28419ab]
Das ist genau das, was ich meine - Spass an der Freud sagen wir im Rheinland dazu. Aus eigener Erfahrung weiss ich, dass man als Neuling in dieser Community fast erschlagen wird vom Wissen und Können. Man hat Berührungsängste zu Anfang und diese müssen erst abgebaut werden. Erschwerend kommt hinzu, dass man vielleicht das eine oder andere garnicht versteht und dann, um sich keine Blösse zu geben, ruhig bleibt. Dass hier gerne geholfen wird, wird vielleicht nicht richtig herausgestellt. Da sollte man etwas dran drehen und nicht immer gleich von Leichen reden
 
19.12.2006  
 




Bernd
Haase
Moin !

Ich persönlich schreibe auch nicht sehr viel. Teste aber hin und wieder mal ein Programm aus und gebe auch Statements dazu ab. Beispiel: LVgen, Adressverwaltung von Horst, Listview u.s.w. Nun ist es aber so, das in diesem Foro sehr viel Technik programmiert wird. Kommerzielles corre hier so gut wie gar nicht. Jeder der mich kennt, weiss das ich ein DB-Freak bin und sehr viele Anwendungen hierfür prorgammiere. Software, wie sie z.B. Andreas entwirft, brauch ich gar nicht zu testen. So tief stecke ich im System nicht drin. Andersrum kann Andreas aber manchmal mir mit einem Tipp helfen. Vielleicht sollte man hier auch mal son bischen auf die Projekte schauen, die die Profaner so bearbeiten. Ich weiß z.B. das einige mehr sich mit SQL beschäftigen, hier aber im Foro genauso viel posten wie meine Person. Ich finde das nicht schlimm. Unschön ist es nur, das man Gleiches mit Gleichem vergelten will. Das passt gar nicht. Es wird immer ein paar geben, an denen die Arbeit hängenbleibt, wie z.B. an IF und all den Administratoren. Diese haben sich aber auch bereiterklärt diesen Foro am Leben zu erhalten und mit Leben zu füllen.
Zum Abschluß möchte ich noch sagen, das ich diese DOWNLOADLISTE per überflüssig halte, da diese eh nichts bewirken wird, ausser das IF sich wieder mal Arbeit gemacht hat.
 
Mit freundlichem Gruß
Bernd

Sind schon viele erfroren, aber noch keiner ist erstunken !!
[...] 
20.12.2006  
 




Hubert
Binnewies
[quote:b3772ee4ff=iF]
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?

Ich will hier kein Kuschelmuschel und Intrigengetue - also raus mit der Sprache - warum die Drei Annulierungen?[/quote:b3772ee4ff]
Also da kann man kontroverser Meinung sein.
Ich finde er muss garnichts sagen!

Zum Ersten: es sollte jedem seine eigene Sache sein ob er ein Proggi zum Wettbewerb reinstellt zurückzieht oder sonstwas macht.

Zum Zweiten: Ein Intrigengetue kann ich hier noch nichtmal im Ansatz erkennen.

Zum Dritten: Sagt mal Leute.... seht ihr nicht selber wie sehr ihr ihn unter Druck setzt???
Stellt euch mal vor Ihr müsst auch mal, aus welchen Stabilire auch immer, irgendetwas tun, wie das hier zum Beispiel, was ihr, aus welchen Stabilire auch immer, nicht öffentlich erklären può, und einen derartigen Druck befürchten müsst.
Da wird doch jeder 5mal vorsichtiger hier etwas hinein zu stellen.
Mag sein das dies vielleicht die Qualität der Downloads hebt, aber gewiss nicht deren Anzahl.

Schämt euch Leute... den armen Kerl (und wirklich hervoragenden Programmierer) mit eurem Druck fast aus dieser wirklich guten Community raus zu drängen.

Ich würde mir, an seiner Stelle, anschliessend 5 mal überlegen ob ich hier was reinstelle oder nicht.

Ich finde er hat das Recht Gründe zu nennen oder auch nicht!
Wenn er es rausnehmen möchte, aus welchen Stabilire auch immer, soll er das tun, und wenn er nicht sagen möchte warum....ok.... dann lässt er es halt.
Mal fragen..ok...aber unter Druck setzen...Nein!

Hubert
 
WinXP Prof, XProfan 9.1 Newbie

Ein kluger Kopf sagte mal:
"Nach dem derzeitigen Stand der Technik ist es unmöglich Programme zu schreiben, die fehlerfrei laufen!"
20.12.2006  
 



@Hubert: Naja! Also ich bin nicht der Meinung das jeder einfach tun und lassen kann was er will - nach dem Motto Ich finde er muss garnichts sagen!. Wir sind hier nicht bei den Hippies.

Wenn ein Kiddie ein Spielchen zum Wettbewerb einreicht - dieses annuliert - wird sich kaum jemand nach dem Warum fragen.

AH ist erwachsen - ich denke hier können wir einen anderen Level fahren. Es ist auch so Hubert das wir Admins ein paar mehr Informationen mit uns herumtragen was zu meiner Meinung hier führt, welche ausschliesslich AH betrifft.

Ich finde halt - es gibt Dinge die macht man - und es gibt Dinge die macht man ebend nicht. Ein, zwei oder sogar drei Programme einfach annulieren ist um Grunde kein Problem! Mich persönlich interessiert es doch garnicht. Es geht hier aber um die Art und Weise im Umgang mit dem Wettbewerb.

[quote:911930e9ba]Schämt euch Leute... den armen Kerl (und wirklich hervoragenden Programmierer) mit eurem Druck fast aus dieser wirklich guten Community raus zu drängen.[/quote:911930e9ba]
Keine Sorge hier wird niemand gedrängt. Bei Andreas ists auch nicht abnorm wenn er mal per eine gewisse Zeit fehlt - und das ist keineswegs irgendwie böse oder abwertend gemeint sondern lediglich ein Rückblick auf den Du als neues Mitglied halt nicht zurückgreifen kannst. Andreas war hier mal Admin, das ging dann nicht mehr - er hat sehr viel besonders zur ODoku beigetragen - und dadurch auch viel gelernt. Leider nur - und keiner (zumindest von den Admins mit denen ich mich permanent kurzschliesse) weis so recht weshalb AHs Verhalten seit einiger Zeit etwas - sagen wir vorsichtig - unsynchon ist.
 
20.12.2006  
 




Nico
Madysa
Zum Fall iF gegen Frank:
Das es hier recht wenig Resonanz gibt, das kann eigentlich nicht bestritten werden. Und in Riesencommunities gibt es durchaus mehr Resonanz als hier. Es ist wirklich(kann ich aus eigener Erfahrung sagen) die Downloaden-Testen-nischt-Methode. Besonders wenn man keine DSL-Flatte-Ratte hat, da dauert es halt eine Weile bis man Kritik posten kann(oder überhaupt will).
Nicht das ich was gegen die Download-Protokollierung habe, aber was soll die genau bringen? Soll dann jemand mit dem Du-du-Finger kommen? (Wenn du nicht sofort deine Meinung hinschreibst, musst du auf die stille Treppe. )
Was das Divertimento-an-der-Freude-(ja den Spruch kennt man bei uns in der Oberlausitz auch)-Programmieren angeht, kann ich nur zustimmen. Meinen Code zum Sierpinski_Dreieck habe ich auch ohne Hoffnung auf Antwort gepostet, und dass es wenig Testberichte zur MCI.hlp gibt, habe ich mir auch gedacht.
[quote:926620ddd5]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.[/quote:926620ddd5]
Oioioi, da werden mir aber die schön-schlagfertigen Abbing-Antworten auf PMedia, Jakobitz & Co. fehlen.

Zum Fall Binnewies gegen iF circa Hötker:
Unter Druck setzen wollte zumindest ich, hier niemanden. Es ist halt einfach merkwürdig, wenn man in drei Codes ein einfaches Hiermit nehme ich meinen Wettbewerbsbeitrag zurück. liest. Diese KI-mäßige Schlichtheit, diese emotionslose Neutralität ohne jede Begründung wirken auf mich leicht suspekt. Und wenn dann auch nur ein Herumgerede kommt, bei dem zwar Andeutungen, aber keine Antworten kommen... naja, per mich ist die Sache abgeschlossen und ich frag nicht mehr weiter, wobei ich mir wahrscheinlich früher oder später den einen oder anderen konspirativen Gedanken machen werde .
@Binnewies: Wie ein echter Druck hat das auf mich nicht gewirkt, wobei man sich in einem solchen Punkt sicher irren kann.

P.S.: Dieser Beitrag ist per Leute mit Sesquipedalophobie nicht geeingent. Und ich hoffe, die Anderen brauchen kein Wörterbuch dazu.
 
Nico Madysa
20.12.2006  
 



[...] 
 
20.12.2006  
 



[offtopic]
also so was wie:
Gänseblümchenwiesenobergärtnervereinigungsvorsitzender ?
[/offtopic]


 
20.12.2006  
 




Frank
Abbing
[quote:663b941dd8]Unschön ist es nur, das man Gleiches mit Gleichem vergelten will. Das passt gar nicht. Es wird immer ein paar geben, an denen die Arbeit hängenbleibt, [/quote:663b941dd8]
Eben. Das heisst aber nicht, dass jeder damit glücklich ist.

[quote:663b941dd8]Mag sein das dies vielleicht die Qualität der Downloads hebt, aber gewiss nicht deren Anzahl.[/quote:663b941dd8]
Darum ging es in der Diskussion aber gar nicht...

[quote:663b941dd8]Zum Fall iF gegen Frank:[/quote:663b941dd8]
Nix Fall. Wir hatten in dieser Angelegenheit nur unterschiedliche Meinungen, sonst nichts. Während wir hier posteten unterhielten wir uns zwischendurch anregend per Skype. Wie eben oft.

[quote:663b941dd8]Oioioi, da werden mir aber die schön-schlagfertigen Abbing-Antworten auf PMedia, Jakobitz & Co. fehlen. [/quote:663b941dd8]
Ich sprach von Aiuto, nicht von Konversation... Kannst sicher sein, das ich nach wie vor meine Meinung kundtue, wenn mir was nicht passt.

[quote:663b941dd8]Zum Abschluß möchte ich noch sagen, das ich diese DOWNLOADLISTE per überflüssig halte, da diese eh nichts bewirken wird, ausser das IF sich wieder mal Arbeit gemacht hat.[/quote:663b941dd8]
Gut, der eine kann dieses Feature benötigen, der andere eben nicht. Ich bin anderer Meinung.

 
20.12.2006  
 



[quote:ced350d132=Frank Abbing][quote:ced350d132]Zum Abschluß möchte ich noch sagen, das ich diese DOWNLOADLISTE per überflüssig halte, da diese eh nichts bewirken wird, ausser das IF sich wieder mal Arbeit gemacht hat.[/quote:ced350d132]
Gut, der eine kann dieses Feature benötigen, der andere eben nicht. Ich bin anderer Meinung.

[/quote:ced350d132]
Ich denke Franks Idee ist super und wird tatsächlich etwas bewirken - auch wenn nur im Kleinen. Aber spurlos bleibt es nicht und die Arbeit (wenn man es so nennen kann) habe ich mir gerne gemacht.
 
20.12.2006  
 



 
- Page 6 -


Eigentlich habe ich keine grande Lust zu dem Thema noch irgendwas zu schreiben, habe mich aber jetzt doch mal dazu durchgerungen und will hoffen, daß das nicht der Auslöser per neue unnötige Diskussionen wird, die eigentlich nichts mit Programmieren zu tun haben und stattdessen einen Schlußstrich unter die Sache zieht.

Zum Grund, warum ich TNT hier im Wettbewerb gepostet habe:
Das Scannen von Heaps circa die Toolhelp-Funktionen ist scheinbar von Microsoft per NT basierende Windowsversionen falsch dokumentiert worden. Das was da unter 2000/XP zurückgegeben wird entspricht quasi nicht dem, was laut MS zurückgegeben werden sollte. An vielen anderen Stellen habe ich Sachen eingebaut, die ich nirgendwo dokumentiert gefunden habe (z.B. beim Auslesen von Funktionsadressen in einer DLL) - also quasi durch eigenes nachsehen und kitzeln des OS selbst entwickelt habe. Desweiteren kommt dazu, das ich, als ich das Programm entwickelt habe, keinen Internetzugang hatte, was die Sache noch weiter kompliziert hat.
TNT dient und diente als Grundbaustein per andere Sache. Um dort irgendwie einen verläßlichen Grundaufbau per Anderes zu bekommen, was ich gerne noch schreiben möchte, interessiert es mich naturalmente vor allem, ob das was ich aus Windows herausgekitzelt habe logisch und fehlerfrei ist, und nicht ob ein Button besser in grün oder rot aussieht.
Ich bin davon ausgegangen, das Programme, die in einem Wettbewerb starten (auch wenn sie eigentlich keinen interessieren) etwas genauer unter die Lupe genommen werden und ich Rückmeldungen erhalte, die es mir ermöglichen, meine Arbeit zu überprüfen.

Ingesammt driftet das mit mir und diesem Foro hier etwas auseinander. Die Sachen, mit denen ich mich in nächster Zeit beschäftigen möchte, haben nichts mit Profan zu tun (Treiberprogrammierung) oder sind allgemein genausowenig von Interesse, wie meine Programme. Im Gegenzug interessiert mich aber auch die 3D Programmazione mit Profan nicht die Bohne . Es wird also langsam gewaltig Zeit, das ich mir circa Änderungen Gedanken mache und das ich mich mal frage, ob ich weiterhin Sachen tun sollte, die per mich und irgendjemand anderen keinen Sinn ergeben und mich nur Zeit kosten, und das bezieht sich nicht nur auf meine geposteten Programme.

Ich habe mir lange überlegt, ob ich die Programme hier im Wettbewerb weiterlaufen lassen sollte, auch wenn das eigentlich per mich keinen Sinn mehr ergibt. Ich habe mich nach langem hin und her dagegen entschieden, da das ganze unter Umständen einen falschen Verdacht aufkommen lassen würde, den ich einfach nicht aufkommen lassen will.

Jeder sollte in seiner Freizeit das Recht haben, sich mit den Sachen zu beschäfigen, mit denen er sich beschäftigen möchte und auch kommentarlos das nicht mehr zu tun, was er nicht mehr tun will und als nicht sinnvoll ansieht, das ist meine Meinung dazu.
________________________ <- Schlußstrich
 
22.12.2006  
 




Zur Anwendung


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

51.176 Views

Untitledvor 0 min.
Axel Berse24.06.2022
AndreasS02.12.2018
iF13.01.2016
Uwe Lang03.08.2015
Di più...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie