![]() |
Anzeige:
|
|
|||||||
| Spezielles Für die Bereiche API, Subclassing, Inline-Assembler, Prozesse, ect. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Als Alternative zu Bereichen kann man auch per API sehr einfach Speicher anfordern:
Code:
speicherhandle&=GlobalAlloc($40,anzahlbytes&) If speicherhandle& '... GlobalFree(speicherhandle&) EndIf
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#2 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 06.02.2009
Ort: Coswig
Alter: 27
Beiträge: 1.159
|
Öhm, warum sollte ich das anstelle von Dim benutzen?
__________________
XProfan-Profi (XProfan X2+XPIA) http://jacdelad.bplaced.net http://jacdelad.square7.ch |
|
|
|
|
|
#3 (Direktlink) |
|
Erfolgreich angemeldet
![]() Registriert seit: 13.02.2009
Beiträge: 4
|
Der offensichtlichste Vorteil ist, dass der Bereich gleich leergeräumt wird. Weiteres wissen sicherlich Frank und iF dazu.
|
|
|
|
|
|
#4 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.079
|
Äh..kann das nun ein anderes Programm auch lesen, wenn es das Handle hat?
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 |
|
|
|
|
|
#5 (Direktlink) | ||
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Oh, Jacs Frage hab ich wohl übersehen, sorry.
Zitat:
Ein Vorteil zu XProfan11 mag aber sein, dass der Speicher immer fest ist, d.h. er wird vom System nie verschoben. Liegt jedoch nicht direkt an GlobalAlloc, sondern an den von mir verwendeten Flags. Es gibt auch ein Flag für verschiebbaren Speicher. Ich habe aber mit fixem Speicher gute Erfahrungen gemacht. Alle meine Dll's verwenden diesen. Zitat:
Mein Botschafter benutzt Listviews (Listboxen), um mit anderen Prozessen zu kommunizieren. Eine andere Möglichkeit wäre WM_COPYDATA oder WM_USER, bzw. DDE. Hast du in der Richtung schon probiert?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. Geändert von Frabbing (30.08.2009 um 20:35 Uhr) Grund: Rechtschreibfehler |
||
|
|
|
|
|
|
#6 (Direktlink) | ||
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Zitat:
Zitat:
Der Normalfall ist eher, dass Prozesse, die im selben "Account" laufen (ich meine, den selben ausführenden User haben). generell die Rechte haben, das ohne weiteres zu tun - also Prozessspeicher lesen und ändern können. Wäre das nicht der Fall, würden Taskmanagertools gar nicht funktionieren und die Hälfte aller APIs nicht (im Prinzip würde Windows, so wie es jetzt ist, gar nicht gehen)!
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT Geändert von AHT (30.08.2009 um 21:35 Uhr) |
||
|
|
|
|
|
#7 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Welches ist die Beste deiner Meinung nach?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Filemapping ist da angebrachter.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#9 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Noch was zu dem Thema: Lass einen, der vernünftig programmieren kann, an deinen Rechner und er ermittelt dir ohne weiteres die Adresse einer Variablen in einem fremden Programm - liest diese aus und ändert die nach belieben.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#10 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Ah genau, Filemapping. Ich wusste, ich hatte was Wesentliches vergessen.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
|
#11 (Direktlink) |
|
Dauergast
![]() Registriert seit: 06.02.2009
Ort: Wien, Österreich
Beiträge: 1.079
|
Wasn das?
__________________
Win7-64HomPremSP1,XProfan11.2a,XPIA,JWasm,XPSE,IntelCoreQuad2.5GHz/4GB/je1TB HD intern:esataBay:USB2:USB3 |
|
|
|
|
|
#12 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Schau mal das Beispiel hier, Peter: phorum - 2 - PROFAN-Programmierung - Re: buffer auslesen => Quelltext
Dürfte schon das Passende sein für dich.
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#13 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Nochmals zum Normalfall:
Hier mal ein Screenshot des "Normalfalls" unter NT-basierenden Systemen: Hier sieht man die Zugriffsrechte, die auf den von mir gestarteten Prozess "Notepad" bestehen. Vollzugriff für alle von mir gestarteten Programme - also auch PROCESS_VM_WRITE, das nötig ist, um Prozessspeicher zu beschreiben und PROCESS_VM_READ, das nötig ist, um Prozessspeicher zu lesen: Jedes von mir mit gleichem Token gestartete Programm kann ohne weiteres Daten aus dem virtuellen Speicher anderer Programme lesen und diese auch ändern, das ist der Normalfall! Der Normalfall ist ebenfalls, das sie das - je nach Programm - auch öfters mal tun. Es gibt einen Haufen APIs, die das direkt (oder indirekt) machen: ReadProcessMemory WriteProcessMemory GetModuleFileNameEx GetModuleInformation EnumProcessModules CreateToolhelp32Snapshot mit TH32CS_SNAPMODULE GetModuleBaseName ...
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
![]() |
|
| Lesezeichen |
| Stichworte |
| alloc, anfordern, speicher |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| ram speicher | nightwatch1007 | PC-Umbauten & Übertaktung | 7 | 15.11.2007 16:52 |
| DDR 400 Speicher | Chrisu67 | Hardware - Kaufempfehlungen | 4 | 07.06.2007 20:18 |
| Fehler im Speicher aber der Speicher ist OK | proti_de | Hardware - Problemlösungen | 0 | 27.01.2005 08:51 |
| ram speicher | maddjdan | Hardware - Problemlösungen | 1 | 30.11.2003 16:15 |
| Ist ECC Speicher besser als normaler Speicher? | wax77 | Hardware - Problemlösungen | 2 | 12.06.2002 18:32 |