| |
|
|
- 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 5 - |
|
|
| [quote:2a5f24a8f9]Wie erklärst du dir sonst, dass es hier nur eine Handvoll aktiver Members gibt[/quote:2a5f24a8f9] Ich würde sagen das sind mehr! [...]
[quote:2a5f24a8f9]und 620 (gut, ohne Doppelacounts und Dateileichen 150) andere?[/quote:2a5f24a8f9] Also Doppelaccounts gibts hier kaum - und Dateileichen darf man nicht zählen!
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? Die Anzahl der Dateileichen muß man anders interpretieren! Die Zahl derer ist sogar sehr interessant! Aber wie gesagt - für die Interpretation in Deinem Sinne unzulässig!
Wenn überhaupt nimm die wirklich aktiven und schau die Feedbackrate unter diesen Leuten an! Alles andere wäre mehr als unfair. Und wenn es nunmal nur eine kleine Zahl aktiver Leute gibts - dann liegts halt daran das das gemeinsame Interesse nicht mehr hergibt. Ich finde - wer in eine Community mit 50 Aktiven Leuten etwas reinstellt - und von 5 Leuten ein Posting bekommt - der sollte dies positiv auffassen und sich nicht darüber aufreden das 500 Dateileichen die Klappe halten.
Ist halt nur um darzustellen wie ich rechnen würde - ist nicht wirklich Kritik an Deinem Posting! |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| Also wer ne Dateileiche ist sieht man hier eigendlich auch ganz gut: [...]
Die Downloads werden ab sofort protokolliert. |
|
|
| |
|
|
|
| [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 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. [/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 |
|
|
| |
|
|
|
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 Forum sehr viel Technik programmiert wird. Kommerzielles läuft 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 Forum 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 Forum am Leben zu erhalten und mit Leben zu füllen. Zum Abschluß möchte ich noch sagen, das ich diese DOWNLOADLISTE für ü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 Gründen auch immer, irgendetwas tun, wie das hier zum Beispiel, was ihr, aus welchen Gründen auch immer, nicht öffentlich erklären könnt, 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 Gründen 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 für 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. |
|
|
| |
|
|
|
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 Spaß-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 über 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, für 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 für Leute mit Sesquipedalophobie nicht geeingent. Und ich hoffe, die Anderen brauchen kein Wörterbuch dazu. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| [offtopic] also so was wie: Gänseblümchenwiesenobergärtnervereinigungsvorsitzender ? [/offtopic]
|
|
|
| |
|
|
|
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 Hilfe, 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 für ü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.
|
|
|
| |
|
|
|
| [quote:ced350d132=Frank Abbing][quote:ced350d132]Zum Abschluß möchte ich noch sagen, das ich diese DOWNLOADLISTE für ü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. |
|
|
| |
|
|