Zeiger einen Speicher zuweissen



  • Bashar schrieb:

    Seit wann kann man bei Windows direkt in den Grafikspeicher schreiben? BTW, bist du sicher, dass du nicht DOS und den Speicher von A000:0 bis A000:FFFF meinst?

    (Wieso gehst du eigentlich davon aus, dass hier jeder Windows hat??)

    Als erstes, was ist BTW ???

    Ich habe doch nicht gesagt, das hier jeder windows hat. Normalerweise kommt hier nur Lunix und Unix rein, in den Forumteil.

    Und ich bin mir eigentlich sicher, das bei Win2000 der Speicher den ich schon schrieb, auch der grafikspeicher ist.

    Aber das ist auch egal, denn mich interessiert nur, wie ich ihr frei gebe und ueberschreiben kann.



  • Chris233 schrieb:

    Als erstes, was ist BTW ???

    By The Way ("Übrigens"). Eine der wichtigsten Internet-Abkürzungen.

    Ich habe doch nicht gesagt, das hier jeder windows hat. Normalerweise kommt hier nur Lunix und Unix rein, in den Forumteil.

    "Lunix"? Naja egal, jedenfalls hast du ein Programm gepostet, was deiner Ansicht nach nur unter Windows läuft, und dich dann gewundert, dass es bei mir abstürzt. Ich würd das schon so interpretieren, dass du davon ausgehst, dass ich Windows benutze. Wenn nicht, würd ich mich über Aufklärung freuen.

    Aber das ist auch egal, denn mich interessiert nur, wie ich ihr frei gebe und ueberschreiben kann.

    Du musst einen Treiber schreiben.



  • Also, mir war eigentlich egal, welches OS du nutzt, denn es soll ja bei allen gehen.
    Ich moechte keinen Treiber schreiben.

    Ich wollte nur mal sehen, ob es leicht ist, ein einfaches Programm zuschreiben, was den Speicher ueberschreibt, der dem Programm nicht gehoert.



  • Tja, dann weisst du jetzt, dass es nicht geht (ich kann deine Logik immer noch nicht nachvollziehen ... unter Windows soll der Grafikspeicher an einer bestimmten Adresse liegen, und darum muss das überall so sein?)



  • Bashar schrieb:

    Tja, dann weisst du jetzt, dass es nicht geht (ich kann deine Logik immer noch nicht nachvollziehen ... unter Windows soll der Grafikspeicher an einer bestimmten Adresse liegen, und darum muss das überall so sein?)

    Ich wollte doch nur rausfinden wie ich den Speicher ueberschreibe und nix weiter.

    Mir ist doch ganz egal, wo der Speicher bei Lunix oder Unix oder wo auch sonst ist.

    Das prinzip war nur wichtig, das ich weiss wie es geht.



  • @Chris
    Ich frag mich immer noch was du vorhast, irgendwas verschweigst du uns. Es muss doch einen Grund geben warum du Speicher überschreiben willst, der dir nicht gehört und nicht nur der, dass man weiß wies geht.



  • Ist es nur so schwer ?

    Ich wollte mal was neues ausprobieren mit programmieren und dazu bin ich auf die idee mit dem Speicher gekommen.

    Aber warum ist es nur so schwer, etwas zu ueberschreiben, was mir nicht gehoert ?
    Wie wird denn der speicher geschuetzt, auf den ich zugreiffen will ?



  • Genauso könntest du fragen warum man verstrahltes Uran mit Blei ummantelt.

    Ich hoffe du verstehst was ich meine...



  • Chris233 schrieb:

    Aber warum ist es nur so schwer, etwas zu ueberschreiben, was mir nicht gehoert ?
    Wie wird denn der speicher geschuetzt, auf den ich zugreiffen will ?

    Na warum darf man nicht in Speicher schreiben der einem nicht gehört?

    Sonst schreib ich einfach:

    char* p=(char*)1;
    while(1)*p++=0;
    

    und schon ist das System tot.

    Mal im ernst: genau das macht moderne systeme aus. N bisschen sicherheit vor solch 'komischen' Ideen wie deiner.

    Du kannst dir nur den Speicher eines anderen Prozesses besorgen.
    absolute adressen wirst du so schnell nicht finden - stichwort: virtueller arbeitsspeicher.



  • 🙂

    Ok, ich sehe es ein. Aber ich finde die Idee dennoch nicht schlecht, die ich hatte, so einfach das Betriebsystem so ToT zu machen.



  • Lunix

    Da das schon zum zweitenmal auftaucht, muss ich einfach mal klugscheissen:
    Es heisst Linux.....



  • CarstenJ schrieb:

    Lunix

    Da das schon zum zweitenmal auftaucht, muss ich einfach mal klugscheissen:
    Es heisst Linux.....

    😃

    Das meinst du !

    😃



  • Chris233 schrieb:

    Wie wird denn der speicher geschuetzt, auf den ich zugreiffen will ?

    Wie Shade schon gesagt hat: virtueller Speicher. Zusätzlich überprüft die bei CPU *jedem* Speicherzugriff, ob der Prozess überhaupt die nötigen Rechte hat auf diese Speicherstelle zuzugreifen.



  • [Schulinternetverbindung]



  • ich bin immernoch dafür was hmm..bashar, wars glaub ich, gesagt hat...einen treiber schreiben 🙂 damit solltest du vollen zugriff bekommen...und ich glaub bei windows fängt der grafikspeicher bei b000 an...musst du ma bei deinen einstellungen schauen was die grafikkarte betrifft...

    bye

    tt


Anmelden zum Antworten