AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Dateisperre freigeben

Ein Thema von mumu · begonnen am 8. Sep 2005 · letzter Beitrag vom 21. Mär 2006
Antwort Antwort
Seite 4 von 6   « Erste     234 56      
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#31

Re: Dateisperre freigeben

  Alt 5. Jan 2006, 20:26
also das mit IDA ist echt klasse. hab mir das mal angeschaut. der treiber ist ja echt voll simpel.

aber ich hab trotzdem noch ne frage:
gibt es eigentlich ein gutes programm, dass mir so das grundgerüst eines treibers erzeugt. so dass ich halt driverentry routinen usw... schon hab.

kennt da jemand sowas?!
  Mit Zitat antworten Zitat
Daniel G
(Gast)

n/a Beiträge
 
#32

Re: Dateisperre freigeben

  Alt 5. Jan 2006, 21:27
Zitat von mumu:
gibt es eigentlich ein gutes programm, dass mir so das grundgerüst eines treibers erzeugt.
Nennt sich Windows Driver Development Kit. Da gibt es einen hübschen Ordner, in dem einige Treiberbeispiele drin' sind. Haste' oben ja schon selbst erwähnt. Wenn ich mich nicht arg täusche, müsste sowas dort auch zu finden sein...
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#33

Re: Dateisperre freigeben

  Alt 5. Jan 2006, 22:04
Zitat von mumu:
gibt es eigentlich ein gutes programm, dass mir so das grundgerüst eines treibers erzeugt. so dass ich halt driverentry routinen usw... schon hab.

kennt da jemand sowas?!
Jo, habe gestern sowas veröffentlicht. Ist aber Perl-basiert. Es erzeugt ein VC 2003-Projekt, mit dem du auf Basis von DDKBUILD (siehe Bei Google suchenOSR Online) dein Projekt komplett in VC verwalten und kompilieren kannst. Ich liebe das
http://assarbad.net/stuff/!export/create_proj.rar

Ich kann dir auch eine modifizierte Version von DDKBUILD zukommen lassen, die ich bereits an Mark Cariddi geschickt habe, der sie auch veröffentlichen will. In diesem Fall muß ich dich allerdings bitten diese modifizierte Variante nicht weiterzugeben!

Zitat von Daniel G:
Nennt sich Windows Driver Development Kit. Da gibt es einen hübschen Ordner, in dem einige Treiberbeispiele drin' sind. Haste' oben ja schon selbst erwähnt. Wenn ich mich nicht arg täusche, müsste sowas dort auch zu finden sein...
Dort sind zwar "schon ausgefüllte" Grundgerüste vorhanden, aber er will ja "nur" ein Skelett ohne "Füllung".
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#34

Re: Dateisperre freigeben

  Alt 6. Jan 2006, 13:18
Zitat von Olli:
Wiedermal eine Randbemerkung
Die aktuelle Demo ist 4.9 - http://www.datarescue.be/downloaddemo.htm

Gruß Nico

ps: /me freut sich schon auf IDA 5.0
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#35

Re: Dateisperre freigeben

  Alt 6. Jan 2006, 14:15
Zitat von NicoDE:
Wiedermal eine Randbemerkung
Die aktuelle Demo ist 4.9 - http://www.datarescue.be/downloaddemo.htm
Ich hatte ja mit Absicht den Link zur Freewareversion gegeben, weil viele Leute sich eben 400 EUR nicht leisten können oder wollen (geschweige denn 800 für die Advanced-Version).

Zitat von NicoDE:
ps: /me freut sich schon auf IDA 5.0
Ich auch. Zumal ich ja jetzt erstmal wieder updateberechtigt bin
  Mit Zitat antworten Zitat
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#36

Re: Dateisperre freigeben

  Alt 7. Jan 2006, 20:04
das perl skript ist genial danke, genau sowas hab ich gesucht.

mal ne ganz doofe frage:
wenn ich funktionen aus der ntdll.lib aufrufen will, dann kann ich über #pragma comment (lib,"ntdll.lib") diese meinem projekt hinzufügen und dieses auch compilieren, aber ich würde halt gerne die definitionen der funktionen angezeigt bekommen. wenn ich jetzt ne funktion eingeb und die klammer auf mach, dann sollte er mir die parameter anzeigen. kann ich das irgendwie machen?

und wie füge ich dem projekt eigentlich standard projektpfade hinzu in denen sich die windkk include und lib dateien befinden?!?
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#37

Re: Dateisperre freigeben

  Alt 7. Jan 2006, 20:51
Zitat von mumu:
das perl skript ist genial danke, genau sowas hab ich gesucht.
Du bist der erste von dem ich Feedback bekomme, obwohl ich es auf NTDEV schon gepostet habe. Schön, daß es auch anderen nutzt

Zitat von mumu:
wenn ich funktionen aus der ntdll.lib aufrufen will, dann kann ich über #pragma comment (lib,"ntdll.lib") diese meinem projekt hinzufügen und dieses auch compilieren, aber ich würde halt gerne die definitionen der funktionen angezeigt bekommen. wenn ich jetzt ne funktion eingeb und die klammer auf mach, dann sollte er mir die parameter anzeigen. kann ich das irgendwie machen?
Also, erstens mußt du dazu nicht die NTDLL.LIB einbinden (würde auch garnicht funktionieren, bei einem Treiber) und LIBs kannste auch über den entsprechenden Parameter in der SOURCES-Datei einbinden, aber das hilft hier nix. Ich habe zwar schon BROWSER_INFO=1 in der SOURCES-Datei vordeklariert, damit die Browser-Infodateien erzeugt werden. ALLERDINGS werden ja a.) die Dateien je nach Plattform usw. in einem jeweils anderen Verzeichnis erstellt und b.) habe ich noch nicht herausgefunden wie man danach VC sagt, daß es die entsprechende Browser-Infodatei verwendet.
Ich hoffe mal, daß z.B. Nico uns da etwas Aufklärung verschaffen kann?!?!?

Zitat von mumu:
und wie füge ich dem projekt eigentlich standard projektpfade hinzu in denen sich die windkk include und lib dateien befinden?!?
Okay, paß uff. Ich schicke dir per PN das von mir modifizierte DDKBUILD-Script. Danach setzt du die entsprechende Variable %BASEDIR% (bei mir steht sie auf "C:\Programme\WINDDK\3790.1830") und mußt ggf. neu starten oder einloggen damit sie wirksam wird. Danach kannst du dank der SOURCES-Datei im Projektverzeichnis kompilieren.
  Mit Zitat antworten Zitat
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#38

Re: Dateisperre freigeben

  Alt 9. Jan 2006, 10:17
Zitat von Olli:
Also, erstens mußt du dazu nicht die NTDLL.LIB einbinden (würde auch garnicht funktionieren, bei einem Treiber) und LIBs kannste auch über den entsprechenden Parameter in der SOURCES-Datei einbinden, aber das hilft hier nix. Ich habe zwar schon BROWSER_INFO=1 in der SOURCES-Datei vordeklariert, damit die Browser-Infodateien erzeugt werden. ALLERDINGS werden ja a.) die Dateien je nach Plattform usw. in einem jeweils anderen Verzeichnis erstellt und b.) habe ich noch nicht herausgefunden wie man danach VC sagt, daß es die entsprechende Browser-Infodatei verwendet.
Ich hoffe mal, daß z.B. Nico uns da etwas Aufklärung verschaffen kann?!?!?
hmm jetzt verwirrst du mich total also ich kann keine libs aus dem DDK in meinem Treiber einbinden?! warum das??
ich möchte jetzt die Funktion ZwQueryObject im Treiber ausführen. Diese ist ja in der NTDLL.Lib definiert. wie muss ich das dann machen, wenn ich die LIB nicht einbinden darf??
  Mit Zitat antworten Zitat
Olli
(Gast)

n/a Beiträge
 
#39

Re: Dateisperre freigeben

  Alt 9. Jan 2006, 12:42
Zitat von mumu:
hmm jetzt verwirrst du mich total also ich kann keine libs aus dem DDK in meinem Treiber einbinden?! warum das??
Stop stop stop. Hier scheint ja einiges an Grundlagenwissen zu fehlen. Die NTDLL ist ein Interface für den Usermode-Teil der Native API, du hingegen willst einen Treiber implementieren und mußt dich deshalb an den Kernelmode-Teil halten. Dieser ist in NTOSKRNL.EXE implementiert und wird mit einer der standardmäßig eingebundenen LIBs automatisch ohne dein Zutun verfügbar gemacht.

Zitat von mumu:
ich möchte jetzt die Funktion ZwQueryObject im Treiber ausführen. Diese ist ja in der NTDLL.Lib definiert. wie muss ich das dann machen, wenn ich die LIB nicht einbinden darf??
Definiert ist sie auch nicht in NTDLL.LIB, denn das ist ja nur eine Importbibliothek
  Mit Zitat antworten Zitat
mumu

Registriert seit: 28. Okt 2003
Ort: Bamberg
519 Beiträge
 
#40

Re: Dateisperre freigeben

  Alt 9. Jan 2006, 13:05
hmm ok danke olli.

wenn ich jetzt die Funktion ZwQueryObject im Treiber ausführen möchte, dann muss ich die sozusagen selbst importieren.

ich habe eine seite gefunden, die wirklich sau viel definiert hat...
pyrasis

Wenn ich jetzt z.B. die Funktion ZwQueryObject verwenden möchte, dann leg ich mir ne header datei an in der ich folgendes schreib...
Code:
NTSYSAPI
NTSTATUS
NTAPI
ZwQueryObject (
    IN HANDLE              ObjectHandle,
    IN OBJECT_INFO_CLASS   ObjectInformationClass,
    OUT PVOID              ObjectInformation,
    IN ULONG               Length,
    OUT PULONG             ResultLength
);
und dann include ich diese header datei. oder?

was bedeuten die 3 Ausdrücke vor dem ZwQueryObject?
NTSYSAPI
NTSTATUS
NTAPI
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 6   « Erste     234 56      


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 19:20 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