![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#1 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Hallo zusammen, hab da mal eine technische Frage:
Variablen die in einer proc lokal declariert & gefüllt werden, sind ja dem Hauptprogramm nach verlassen der proc nicht mehr bekannt. Wie sieht es denn mit dem Speicher aus? Werden beim verlassen der proc nur die Zeiger auf diese Variablen entfernt oder wird auch der aktuelle Inhalt dieser Variablen im Speicher gelöscht? Wenn nicht, dann müßte ich ja diese Inhalte vor dem verlassen der procs immer mit 'clear' bereinigen, oder?
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
|
#2 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Hallo,
keine Bange, die Variablen belegen nach dem Verlassen der PROC keinen Speicherplatz mehr. Eine Ausnahme sind die Bereichsvariablen, die vor dem Verlassen der Prozedur DISPOSEd werden müssen. Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
#3 (Direktlink) | |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Zitat:
Was für mich in diesem speziellen Fall interessant ist, ob der ehemalige Inhalt dieser Variable noch als "Datenmüll" im Speicher rumdümpelt, bis er vllt. irgendwann mit anderen Daten überschrieben wird. Z.B. hatte die Variable den Wert "Gänseblümchen", nach verlassen der Proc ist der Bereich wieder freigegeben - alles klar - aber das Wort "Gänseblümchen" steht erstmal weiterhin (als ascii-Code) in diesem freigegebenen Speicherbereich, richtig? Er wird also nicht vor dem Freigeben mit Nullbytes o.ä. gefüllt?
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
|
#4 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Der dümpelt dort evtl. weiter rum, bloß zuzuordnen ist der der Variable nicht mehr.
EVTL. heißt, insofern der Bereich weiter zugewiesen ist und nicht überschrieben wurde.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#5 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Kann man problemlos nachweisen.
Bei deiner Frage bekomme ich etwas Bauchschmerzen - was hast du genau vor und warum fragst du das? Eventuell bist du komplett auf dem falschen Dampfer...
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
|
#6 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Geht sicher darum, sensible (geheime) Daten nach deren Gebrauch sofort zu löschen, oder?
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#7 (Direktlink) | |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Zitat:
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
|
#8 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#9 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Was nun technisch genau geschieht, hängt von der XProfan-Version und damit auch vom jeweils verwandten Delphi-Compiler ab.
In der aktuellen XProfan-Version werden einfache Stringvariablen verschlüsselt gespeichert. Außerdem wird beim Verlassen der Prozedur der Speicher der Variablen per API freigeben. Dabei werden allerdings nicht zwingend die einzelnen Bytes überschrieben. Bei älteren XProfan-Versionen, die die Strings nicht verschlüsseln, hilft es, den String durch einfache Zuweisung mit einem String gleicher Länge aber mit anderem Inhalt, etwa Leerzeichen oder Null-Bytes, zu überschreiben. In dem Fall ändert sich die Adresse des Strings nicht. Gruß Roland
__________________
Pentium D 2,8 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon HD5450 1024 MB / Windows 7(32) - XProfan X2.0c AMD Athlon II X2 2,9 GHz / 3 GB RAM / 500 GB HDD / ATI Radeon 3000 / Windows 7(64) - XProfan X2.0c http://www.xprofan.de |
|
|
|
|
|
#10 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Mit neuen Versione kann ich leider nicht testen.
Da müsste man mir folgenden Code mal compilieren: Code:
PROC Test Declare Adresse$ Adresse$ = "Gänseblümchen" Print addr(adresse$) Adresse$ = " " Print addr(adresse$) endproc Test WaitKey
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
|
#11 (Direktlink) | ||
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Zitat:
was macht den WriteProcessMemory genau? Könnte ich evtl. genausoviel leerzeichen oder Nullbytes in die Variable schreiben, wie die ürsprüngliche Länge des Wertes war? also: Code:
pw$ = " " Code:
String addr(pw$), 0, "0000000000000" Aber irgendwas in der Art.... Zitat:
Code:
clear pw$ ![]() oh, während ich schrieb haben sich einige Beiträge hinzugesellt, also ich arbeiet mit XProfan 11
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
||
|
|
|
|
|
#12 (Direktlink) | ||
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Zitat:
Zitat:
Und: Ja man kann den Wert mit genausovielen Zeichen überschreiben - genau das mach man mit WriteProcessMemory auch. Am besten compilierst du mir mit deiner Profanversion mal meinen Code oben. Ich sage und zeige dir dann, wie sicher das ist.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT Geändert von AHT (16.09.2011 um 13:41 Uhr) |
||
|
|
|
|
|
#13 (Direktlink) | |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Zitat:
...und wie krieg ich das zu dir?
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
|
#14 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Komplette EXE, hier hochladen (ist kostenlos), Downloadlink posten.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#15 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Das ist ja cool
Hier der Download: File-Upload.net - speichertest.zip und zum entfernen (nach dem Download): File-Upload.net - Delete
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
![]() |
|
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variablen | P!lle | PHP/MySQL | 4 | 24.12.2007 20:58 |
| Variablen | Scherzkex | PHP/MySQL | 1 | 08.09.2005 21:51 |
| Lokale Administrationsrechte | st.jimmy | Windows XP | 4 | 05.02.2005 15:32 |
| Variablen in Variablen | Jan brs | PHP/MySQL | 0 | 25.10.2004 11:31 |
| Lokale Sicherheitslinie! | DayAndNight15 | Allgemein | 6 | 21.10.2004 21:28 |