![]() |
Anzeige:
|
|
|||||||
| XProfan Alles rund um die Programmiersprache XProfan. |
|
![]() |
|
|
LinkBack | Themen-Optionen | Ansicht |
|
|
#16 (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 |
|
|
|
|
|
#17 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Das Gänseblümchen blüht aber nicht nur da, sondern noch an drei weiteren Adressen im Speicher:
Die markierte dürfte die interessanteste sein. Um an deine Passwörter zu kommen, reicht also unter Umständen ein einfaches Suchen nach Strings im Speicher aus. Auch wenn du die eine Adresse überschreibst, heißt das nicht, dass das Passwort nicht noch woanders steht.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#18 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Ähem .... :
Clear pw$ setzt natürlich NICHT die Adresse der Variablen auf 0, sondern ist identisch mit pw$ = ""! 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 |
|
|
|
|
|
#19 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Code:
PROC Test Declare Adresse$ Adresse$ = "Gänseblümchen" Print addr(Adresse$) Clear Adresse$ Print addr(Adresse$) endproc Test While 1 Waitkey wend ![]() Kommt glaube ich drauf an, wie man das sieht.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#20 (Direktlink) | |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
alles Klar - Danke,
Zitat:
Ich habe den Code wie folgt geändert: Code:
PROC Test Declare Adresse$, ad& Adresse$ = "Gänseblümchen" Print addr(adresse$) ' Adresse$ = " " ' Adresse$ = Space$(Len(Adresse$)) ad& = Addr(Adresse$) String ad&, 0 , Space$(Len(Adresse$)) Print addr(adresse$) endproc Test WaitKey
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
|
|
#21 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Hatte das noch nicht getestet - scheinst Recht zu haben.
Hier: Code:
PROC Test
Declare Adresse$, ad&
Adresse$ = "Gänseblümchen"
Print addr(adresse$)
'Adresse$ = " "
'Adresse$ = Space$(Len(Adresse$))
External("kernel32", "RtlZeroMemory", addr(adresse$), Len(Adresse$))
Print addr(adresse$)
endproc
Test
WaitKey
Test
While 1
Waitkey
wend
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#22 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Download:
File-Upload.net - speichertest.zip entfernen: File-Upload.net - Delete ich habe jetzt den Speicherbereich direkt überschrieben, allerdings werden wohl die anderen beiden Speicherbereiche trotzdem noch weiterblühen?
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
#23 (Direktlink) |
|
Forenmaskottchen
![]() Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
|
Hallo,
nicht das wir hier etwas durcheinander bringen (so wie ich es eben tat): Die Adresse des Strings, also des Inhalts der Variablen und die Adresse der Stringvariablen sind zwei verschiedene Adressen. Die Adresse der Stringvariablen ändert sich nicht durch ein CLEAR oder durch Zuweisung eines Leerstrings. Aber die mit Addr() ermittelte Adresse des Inhaltes, also des Zeigers auf das erste Zeichen, ist bei einem Leerstring, aufgrund des nicht existierenden erstens Zeichens eben 0. Sorry, das hatte ich in meinem Post nicht berücksichtigt. 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 |
|
|
|
|
|
#24 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
XProfan interpretiert den Code ja. Das Ganseblümchen blüht also in dem Beispielfall erst mal im Quelltext, den Profan ja interpretieren muss, desweiteren unter Umständen in Delphi Variablen (je nachdem, was mit dem Passwort noch gemacht wird).
Wie gesagt - in dem kurzen Beispielcode taucht das Passwort dreimal im Speicher auf. @Roland: Ich sagte ja, es hängt davon ab, wie man das sieht.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
|
#25 (Direktlink) | |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Zitat:
Ich versuche mal in der Phase, wenn mein Passwort noch unverschlüsselt ist, nur mit Bereichsvariablen bzw. den Inhalt nur über Longint-Adressen zu schreiben. Das ist genau der Moment, wenn ich mein PW eingebe/editiere & es der Verschlüsselungs-proc übergebe. Danach kann es ja ruhig im Speicher stehen (ist ja dann verschlüsselt). Der nächste kritische Moment ist dann, wenn ich mein PW benötige und es entschlüssele & in das entsprechende Eingabefeld per sendstring einfüge - aber soweit isses noch nicht
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
|
|
#26 (Direktlink) |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Andreas, könntest du das noch mal mit deinem Super-Programm testen?
Download: http://www.file-upload.net/download-...rtest.zip.html entfernen: http://www.file-upload.net/delete-3738378/lw69ap.html Danke
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
#27 (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 |
|
|
|
|
|
#28 (Direktlink) | |
|
Weiß worum´s geht
![]() Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
|
Zitat:
Danke fürs Testen Wär nett, wenn du dann mal mein Prog. einen Sicherheits-Härtetest unterziehst, wenn es AlphaStatus erreicht hat - ich denke, du bist für solche Sachen genau der Richtige Also bis denne...
__________________
Gruß Jörg Ideen gibt es viele - man muß sie nur haben... XProfan 11.2, XP-Pro SP2/3 |
|
|
|
|
|
|
#29 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
|
Ich empfehle einen global definierten Bereich. Den kannst du löschen, sobald du den Inhalt nicht mehr benötigst. Ich denke, die Bereiche sind nicht moveable. Ansonsten kannst du unverschiebbaren Speicher reservieren mit der API GlobalAlloc().
__________________
Gruß, Frank ![]() Webpage http://frabbing.bplaced.net mit Freeware - Tools, Spiele und Grafiken. |
|
|
|
|
|
#30 (Direktlink) |
|
Super-Moderator
![]() Registriert seit: 15.02.2009
Beiträge: 10.786
|
Wie gesagt: Es kommt drauf an, was noch weiter mit dem Passwort gemacht wid. Landet es zischenduch in einer Delphi Variablen, bekommt man es von dort unter Umständen nicht mehr ohne weiteres weg und es bleibt unverschlüsselt über längere Zeit im Speicher stehen.
Um mal zu Testen, wann das Passwort in Reinform im Speicher steht und wie lange, bieten sich Programme wie OllyDebug und den HxD Hexeditor an (mit dem man auch sehr gut virtuellen Prozessspeicher durchsuchen kann). Es gibt auch Methoden, um Debugger abzuschalten, wenn sie versuchen, sich in einen Prozess einzuklinken. Ich habe vor einer Zeit auch mal eine PCU dafür geschrieben, die man bei Bedarf noch verbessern kann (zum Beispiel den Debugger alle 300ms aus dem Programm werfen). Wenn du Bedarf an so was hast, mal melden.
__________________
______________ Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert! Mfg AHT |
|
|
|
|
![]() |
|
| 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 |