AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Bitte testen! IDT base Adresse auslesen + VMM detection

Bitte testen! IDT base Adresse auslesen + VMM detection

Ein Thema von Zacherl · begonnen am 13. Sep 2007 · letzter Beitrag vom 23. Sep 2007
Antwort Antwort
Seite 4 von 6   « Erste     234 56   
blackdrake

Registriert seit: 22. Aug 2003
Ort: Bammental
618 Beiträge
 
Delphi 10.3 Rio
 
#31

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 16. Sep 2007, 22:27
Hallo.

Sag einfach bescheid, wann dein Testprogramm den dritten Wert erkennen kann. Dann führe ich das Testprogramm gerne nocheinmal auf den virtuellen PCs und in meiner Rechnerfarm aus. Freut mich, dass ich dir bei diesem Problem etwas weiterhelfen kann.

Gruß
blackdrake
Daniel Marschall
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#32

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 16. Sep 2007, 22:48
So also die LDT Base kann ich immer noch nicht auslesen, aber die ist eigentlich mehr Interessehalber. Was wichtig ist ist der LDTR. Auf normalen Systemen sollte dieser 0xDEAD0000 sein.
Angehängte Dateien
Dateityp: zip xdtinfo_142.zip (11,4 KB, 7x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#33

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 16. Sep 2007, 23:00
Ja. Unter XP auf Single Core und mein Turion Duo sagt auch ja bei beiden Kernen unter Vista.

@blackdrake: WO arbeitest du denn, das du ne Serverfarm hast? o.O

MfG
freak
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
blackdrake

Registriert seit: 22. Aug 2003
Ort: Bammental
618 Beiträge
 
Delphi 10.3 Rio
 
#34

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 16. Sep 2007, 23:06
Ich habe nichts von Serverfarm geredet. Meine 5 PCs, darunter mein erster PC (Win 95, 166 MHz), der immer noch intakt ist und zur Emulation alter Spiele verwendet wird, die auf VPCs nicht laufen. Und auf diesen Systemen habe ich Win 95, 98, 2000 und XP. Das ist meine Rechnerfarm.
Daniel Marschall
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#35

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 16. Sep 2007, 23:10
Und die Schlussfolgerung, ob das Programm auf einer VM ausgeführt wird oder nicht war auch immer korrekt?

[Edit: Könnte unter Win9x nicht stimmen, da dort noch die LDT verwendet wird. Ich prüfe momentan, ob der LDT Descriptor = 0 (LDT Descriptor = Letzte 2 Bytes) ist. Dies ist auf NT basierten System immer der Fall, solange sie nicht emuliert werden]
  Mit Zitat antworten Zitat
blackdrake

Registriert seit: 22. Aug 2003
Ort: Bammental
618 Beiträge
 
Delphi 10.3 Rio
 
#36

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 16. Sep 2007, 23:31
Delphi-Quellcode:
Test mit xDTInfo, Compiliert: 16. September 2007, 22:46:06
Daniel Marschall, LDA

                        CPU Count GDT IDT LDTR VM-Detektion
-------------------------------------------------------------------------------------------------------------------
Windows XP NATIVE 1 0x8003F0000 (1023) 0x8003F400 (2047) 0xDEAD0000 Negativ (OK)
Windows XP MVPC 2007 1 ??? ??? ??? ???

Windows 2K NATIVE 1 0x80036000 (1023) 0x80036400 (2047) 0xDEAD0000 Negativ (OK)
Windows 2K MVPC 2007 1 0xBDF98D00 (65535) 0xBDF98500 (2047) 0xDEADFFA8 Positiv (OK)

Windows ME NATIVE 1 ??? ??? ??? ???
Windows ME MVPC 2007 1 0xE8398D00 (65535) 0xE8398500 (2047) 0xDEADFFA8 Positiv (OK) *

Windows 98 SE NATIVE 1 0xC0F59000 (4095) 0x800AC000 (767) 0xDEAD00B8 Positiv (FEHLER!) **
Windows 98 SE MVPC 2007 1 0xE8398D00 (65535) 0xE8398500 (2047) 0xDEADFFA8 Positiv (OK)

Windows 95b NATIVE 1 (Wird nachgereicht)
Windows 95b MVPC 2007 1 0xE8398D00 (65535) 0xE8398500 (2047) 0xDEADFFA8 Positiv (OK)

* Ein Dienst des MS VPC 2007 ist bei dem ersten Öffnen der Anwendung abgestürzt

** Bei deinem alten VM-Testprogramm (siehe anderer Thread) war die Prüfung noch unter Win98 SE NATIVE OK!

Wie du siehst, ist nicht bei allen nativen Systemen der LDTR 0xDEAD0000. Wenn ich dir durch Systeminformationen oder die Ausführung weiterer Testprogramme behilflich sein kann, sag bescheid.
Gruß
blackdrake
Daniel Marschall
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#37

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 17. Sep 2007, 00:10
Das sieht doch schonmal sehr gut aus Bin gespannt auf die Werte der Nativen Win9x Systeme Denke da wird fälschlicherweise eine VM erkannt. Muss ich noch fixen.

Vielen Dank dir schonmal blackdrake
  Mit Zitat antworten Zitat
Benutzerbild von freak4fun
freak4fun

Registriert seit: 22. Sep 2004
Ort: Hannover
1.807 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#38

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 17. Sep 2007, 00:12
Code:
CPU count: 1

Processor # 1
-------------
        GDT: FFC07000 <16687>
        IDT: FFC18000 < 2047>
        LDT: 00000000 <   0>

This application is [probably] running IN a virtual maschine!
Windows XP in einer VM von VMWare auf Laptop mit Turion Duo. Er wird als Duo von WIndows erkannt, aber keine Ahnung ob er auch genutzt wird. xD

MfG
freak
Christian
IT: Schließen Sie bitte das Fenster. User: Die Tür auch?
i++; // zaehler i um 1 erhoehen
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#39

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 17. Sep 2007, 07:07
Hey freak,

testest du nochmal die neuste Version aus diesem Beitrag: http://www.delphipraxis.net/internal...778546#778546?
Kann den ersten Post leider nicht mehr editieren..

Gruß
  Mit Zitat antworten Zitat
blackdrake

Registriert seit: 22. Aug 2003
Ort: Bammental
618 Beiträge
 
Delphi 10.3 Rio
 
#40

Re: Bitte testen! IDT base Adresse auslesen + VMM detection

  Alt 17. Sep 2007, 07:25
Hallo.

Heute reiche ich das Win95-Ergebnis noch nach. Bei Windows 98 schlägt der Test fehl, siehe oben.

Gruß
blackdrake
Daniel Marschall
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz