Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 129
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16.09.2011, 14:38   #16 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Hier ein Bild vom Prozessspeicher der EXE:



Ich hoffe, das reicht.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 16.09.2011, 14:50   #17 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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
AHT ist offline   Mit Zitat antworten
Alt 16.09.2011, 15:05   #18 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard

Ä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
RGH ist offline   Mit Zitat antworten
Alt 16.09.2011, 15:09   #19 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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
AHT ist offline   Mit Zitat antworten
Alt 16.09.2011, 15:12   #20 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

alles Klar - Danke,
Zitat:
Auch wenn du die eine Adresse überschreibst, heißt das nicht, dass das Passwort nicht noch woanders steht.
die Adresse ändert sich auch, wenn ich die Variable mit exakt der gleichen Anzahl Leerzeichen fülle
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
Ich lad das mal hoch, könntest du das dann nochmal testen?
__________________
Gruß Jörg

Ideen gibt es viele - man muß sie nur haben...
XProfan 11.2, XP-Pro SP2/3
JörgG ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 16.09.2011, 15:24   #21 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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
Aber auch das bringt nicht viel - siehe oben.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 16.09.2011, 15:25   #22 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

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
JörgG ist offline   Mit Zitat antworten
Alt 16.09.2011, 15:32   #23 (Direktlink)
RGH
Forenmaskottchen
 
Benutzerbild von RGH
 
Registriert seit: 08.02.2009
Ort: Nußloch (bei Heidelberg)
Beiträge: 550
Standard

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
RGH ist offline   Mit Zitat antworten
Alt 16.09.2011, 15:34   #24 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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
AHT ist offline   Mit Zitat antworten
Alt 16.09.2011, 15:51   #25 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

Zitat:
Das Ganseblümchen blüht also in dem Beispielfall erst mal im Quelltext...
OK, das kann ich ja mit der Compiler-Direktive $P* verhindern.

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
JörgG ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 16.09.2011, 16:14   #26 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

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
JörgG ist offline   Mit Zitat antworten
Alt 17.09.2011, 14:42   #27 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Konnte gestern leider nicht mehr. Das Gänseblümchen blüht (wie erwartet) immer noch:

__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 17.09.2011, 19:10   #28 (Direktlink)
Weiß worum´s geht
 
Benutzerbild von JörgG
 
Registriert seit: 08.12.2009
Ort: Mecklenburg
Beiträge: 202
Standard

Zitat:
Das Gänseblümchen blüht (wie erwartet) immer noch
Jo! Aber nicht mehr so oft, oder?
Danke fürs Testen. Ich bin grade dabei, mir was zusammenzuschrauben, daß auf direkte Speicherzugriffe basiert. Mal sehen, 100%-tige Sicherheit werd ich wohl nicht schaffen (gibts die überhaupt?), aber ich will versuchen die kritischen Phasen so kurz & verwirrend wie möglich machen.
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
JörgG ist offline   Mit Zitat antworten
Alt 17.09.2011, 21:42   #29 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

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.
Frabbing ist gerade online   Mit Zitat antworten
Alt 18.09.2011, 17:03   #30 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

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
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ä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



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:49 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2