![]() |
[Python] Problem mit kernel32
Hi,
vielleicht kann mir einer helfen. Habe folgenden Code: Code:
def attach(self,pid): ----> mein problem ist ich hab ein 64bit System. Irgendwie klappt das mit kernel32 nicht ---> sehr seltsam :) --> vielleicht hat ja einer einen Tipp wie ich die line mit kernel32 ersetzen kann. Vielen Dank |
Zitat:
|
@ das_kindlein_schreit
vielen Dank für deine Mutmaßung in meinem 'Beitrag'. Die Frage stellt sich nu,r wer denn das Beurteilen kann, ob ein User 'außreichende Kentnisse' hat..... bzw. was sind denn 'ausreichende Kentnisse'?? --->Naja wenigsten hast du einen sehr passenden Nickname gefunden!! :eek: Zwar falsch geschrieben.... aber doch irgendwie treffend.! :cry: Die Fehlerausgabe ist ' Unable to attach to the process. ' aber damit kannst du wahrscheinlich genausoviel anfangen wie mit "irgendwie". Da diese Ausgabe von mir stammt. @ alle anderen Um es für andere nochmal sachlicher zu erklären. Ich versuche hier mit If........ zu überprüfen ob mein Prozess am laufen ist. Aber "Irgendwie" ...---> seltsamer Weise geht es immer gleich auf 'else' weiter. Also vielleicht hat ja doch einer eine Idee wie man kernel32... ersetzen kann.... oder wie mans richtig macht :) Betriebssystem: Windows Ultimate 64bit Vielen Dank |
Zitat:
Zitat:
Schdae nur, dass du dich mit derart infantilem Geblubber nur blamierst .... aber was Anderes kennt man aus der VB-Welt auch nicht Zitat:
Zitat:
Vielleicht möchtest du dich erstmal Einfacheren Dingen widmen, Prozess-ACLs sind doch ein bischen zu komplex für Anfänger, gell ;) |
@ Dozentos
Vielen Dank, das Du Dir die Mühe gemacht hast meine Texte zu zitieren. Andererseits hättest du Dir genausooo viel Mühe geben könne mein Problem zu lösen. Aber anscheinend hast du ebenso keine Ahnung von dem was du schreibst als nur irgendeinen blassen schimmer von Python........ Die kernel32.dll wird von mir vorher über den Befehl windll.kernel32 übergeben. ..... stammt aus der Bibliothek ctypes.... wenn du schon mal ein "Grundlagen Buch" gelesen hättest, dann... ach egal.... Aber wenn Du nur ein gewissen Schimmer davon hättest was das heißt wärst Du da von alleine drauf gekommen. Und meine Frage bleibt nach wie vor. Irgendwie funktioniert mein Code an dieser Stelle nicht kernel32....... . Und meine Frage war ob das an meinem 64bit System liegt. Wenn ihr noch andere Informationen braucht dann schreibt einfach welche<-- bevor ihr meine Themen zumüllt mit Argumentationen und Mutmaßungen. Naja wenn ihr euch danach besser fühlt oder mal den großen Macker raushängen lassen wollt, dann bitte. Wir haben uns alle köstlich darüber amüsiert...... Vielen Dank trotzdem an die, die mein Problem versuchen zu lösen. Mit Konstruktiven Gedanken in Wort und Tat........ :) |
muss nochmal kurz dazu schreiben, dass mein Befehl bei Prozessen funktioniert die im Taskmanager mit dem Abbildnamen ... *32 gekennzeichnet sind. Aber mit allen anderen nicht....? Hat denn keiner einer Idee wie man diesen kleinen Code für einen 64bit Prozess zum laufen bringt?
|
Zitat:
Ich gehe jede Wette ein dass, wenn Du den Taskmanager öffnest, Dein Programm ebenfalls 32bit ist! |
Doch klar fällt mir da was auf. Es geht eben nur für 32 -bit Prozesse. Aber ich hab ein echtes 64 bit Programm.
Naja kann man denn in Eclipse von einer x86 auf eine x64 Platform umstellen? Naja eigentlich ist es ja auchn kein wirkliches Python''Problem weil der größte Teil meiner verwendeten Funktionen in C geschrieben sind. Aber dennoch gibt es denn keine Möglichkeit sich über den oben geschriebenen Code an einen 64bit Prozess anzukoppeln? |
Ja was denn nun? Problem in Phyton oder doch in C? Meine Glaskugel sagt mir, dass die Zeile 42 in Deinem Code totaler Murks ist.
Wenn Dein Programm 64bit kompiliert ist, dann nimmt er auch die 64bit-API. Es sei denn: a) Du referenzierst explizit auf die 32bit-Version von kernel32 b) Du referenzierst auf 32bit-Bibliotheken, die wiederum auf die API zugreifen c) Du kompilierst Dein Programm als 32bit anstatt als 64bit |
Also das Programm selbst ist ein Debugger.
Ich hatte das ganze schon mal vor einer Ewigkeit für 32 bit Prozess beschrieben. Viele Teile dieses Debuggers hab ich mir aus Büchern erlesen. Ob das jetz einen Anfänger kennzeichnet? Also mit Windows XP-Black edition 32bit klappte das kleine Progg super. Ich konnte durch Eingabe der PID mich an verschiedene Prozesse ankoppeln. Aber seit ich dieses Windows7 64bit drauf hab blieb mir eben der Zugriff auf die 64bit Prozesse verwehrt. Und es scheitert immer an dieser 'attach' Funktion. |
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
|
@ das_Kindlein_schreit
also Danke mal wieder das du dir die Zeit genommen hast deine "Programmierphilosophie" hier über mein Thema weiterzuverbreiten. Wahrscheinlich hast du auch erst Maschienenbau studiert um ein Auto zu fahren. Und deinem Kind bringst du erst Fahrrad fahren bei, wenn es die nötigen strömungstechnischen Grundlagen kennt. Deine Ideen meinen Lernprozess zu fördern finde ich sehr anregend und teils auch sehr sinnvoll. Aber ich bin nach wie vor der Meinung, das wir von dem Denken weggehen sollten, alles zu verallgemeinern. Nur weil das deutsche System so ist, dass alles von vorne beginnt und dann alles Pö a Pö weitergeht. Ist doch schon längst Banane und ziemlich langweilig Ich bin eigentlich der Lerntyp der sich, wenn er was neues anfängt, mittenrein stürzt und dann lernt´.... durch Erfahrung. .. und eigene Fehler. --> Ja und manchmal steh ich dann vor einem Problem wie oben beschrieben....... Und dann kommt so ein Kindchen, ... klopft ein paar schlaue Sprüche ""akademischem, theoretischem Unfug der nichts mit der Realität zu tun hat"" ""es gibt einen guten Grund dafür dass Lehrer an beliebigen Schulen und auch Professoren an Unis von ganz unten anfangen"" also wenn du schon mal ein Buch gelesen hättest... dann würdest du wissen da gibt es immer eine Einleitung zu jedem Thema und ganz hinten kann sogar so manch Begriff nachlagen..... ... Professoren fangen übrigens nicht immer ganz von Adam nach Eva an..... Es gibt sogar so einige, die meiner Meinung nach die Besten sind. Die schmeißen dich mitten rein ins Wasser, und lassen dich erstmal selber schwimmen lernen. Und stell dir vor die beantworten sogar Fragen über Sachen die noch in weiter Zukunft stehen, wenn es denn einen Interessieren sollte. Naja aber so Grundlegende Sachen müssen wir ja hier eigentlich nicht besprechen. Ist nicht wirklich konstruktiv. --> Streite dich NIE mit einem Idioten. Zuerst zieht er dich auf sein Niveau herunter und dann schlägt er dich mit seiner Erfahrung! <-- Das soll keine Beleidigung sein .... man sich ja jetzt aussuchen kann wer gemeint ist. |
Zitat:
Zitat:
Zitat:
Setzen, 6. Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
So, viel Spaß noch beim "Hacken lernen", viel weiter als "isch kann schon PointaZ!" wirste gottseidank nicht kommen. |
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.