Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Windows Dieses Forum dient den Diskussionen rund um alle Microsoft-Betriebssysteme.

DbgPrint nicht sichtbar[geloest]

Diskussion: DbgPrint nicht sichtbar[geloest] im Forum Windows, in der Kategorie Operating Systems; Anzeige Hi! Ich hatte die letzten paar Tage wenig zu tun und dachte mir ich schnuppere mal ganz unverbindlich in ...

Antwort
Alt 17.04.09, 13:18   #1 (permalink)
sw33tlull4by
Guest
 
Likes:
DbgPrint nicht sichtbar[geloest]

Anzeige

Hi!
Ich hatte die letzten paar Tage wenig zu tun und dachte mir ich schnuppere mal ganz unverbindlich in die Systemprogrammierung rein.
Ich hab das mal hier und nicht in die Codesection gepackt, da ich der Meinung bin das mein Problem in der Vorgehensweise und nicht im Code begruendet ist.
Ich benutze DbgView und InstDrv um einen kleinen Hello World Treiber zu laden.

Treibercode   

Code:
#include <ntddk.h>

NTSTATUS DriverEntry(IN PDRIVER_OBJECT theDriverObject,IN PUNICODE_STRING theRegistryPath)
{
DbgPrint("hello world!");
return STATUS_SUCCESS;
}

DbgView habe ich so eingestellt das er alle Dbg-Nachrichten aufzeigen soll.
Als Compilre benutze ich den DDK von Windows in der aktuellen Version, im Build Enviroment,Checked Build Modus, Betriebssytem ist Windows XP (SP3) sowohl bei DDK ausgewaehlt,als auch auf meinem Rechner.
Mein Problem ist nun das ich keinen DgbOutput sehe.

mfg

sw33t
Angehängte Grafiken
Dateityp: gif pic.gif (52,7 KB, 121x aufgerufen)
  Mit Zitat antworten
Alt 17.04.09, 15:12   #2 (permalink)
mcf
 
Registriert seit: 08.02.09
mcf Leistung: Facit NTK
Likes: 0
Standard

Hi,
hast du denn deinen Treiber auch gestartet? Meines Wissens nach registrierst du ihn mit "-install" nur, du müsstest ihn aber auch mit "-start" noch starten.

mfg
mcf ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 17.04.09, 15:14   #3 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Ja gestartet habe ich ihn auch.

InstallDriver.exe -View <servicename>

gibt auch aus das er laeuft.
  Mit Zitat antworten
Alt 17.04.09, 16:07   #4 (permalink)
Member of Honour
 
Benutzerbild von xrayn
 
Registriert seit: 05.03.08
xrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteron
Likes: 246
Standard

Ein paar Grundlegende Sachen zur Treiberentwicklung:
1. Benutze eine VM mit WinDBG (mit Symbols, der zeigt dir auch die Dbg-Ausgabe an)
2. Benutze den OSRLoader (gibts auf osronline)
3. Schau dir mal DDKWizard an (hilft WinDDK in Vc++ zu integrieren und liefert ein nettes Buildscript)

Mit diesen Hilfsmitteln kann dann auch nichts mehr schief gehen Was dein Problem angeht, guck mal ob der Treiber geladen wurde (zb mit Rkunhooker) InstDrv ist nicht so das Gelbe vom Ei.
xrayn ist offline   Mit Zitat antworten
Alt 17.04.09, 19:56   #5 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Vielen dank!
Vor allem xrayn.
Es lag nicht nur am Loader sondern auch noch am Pfad.
der OSRloader konnte den Pfad nicht aufloesen.
nachdem ist es in %SystemRoot%\system32 gepackt hatte lief es, und ich bekam auch eine Ausgabe.
Leider will ich nicht immer meine Treiber in C:\Windows\system32 packen um sie zu testen.
und der OSRloader konnte \??\F:\treibertest\hallowelt.sys nicht aufloesen auch nicht nachdem ich \??\ entfernt hatte(in der Registry direkt den Imagepath geaendert.
Gibt es irgendeine Moeglichkeit den Pfad so anzugeben das ich den Treiber aus einem beliebigen Verzeichniss laden und testen kann?
mfg

sw33t

//edit
falls der DDKWizard,wiedererwartend(da es ja eher auf Integierrung in eine IDE abzuziehlen scheint), das zu leisten vermag ist bitte ich die Frage zu entschuldigen,denn ich habe ihn noch nicht getestet.
  Mit Zitat antworten
Alt 17.04.09, 21:02   #6 (permalink)
Member of Honour
 
Benutzerbild von xrayn
 
Registriert seit: 05.03.08
xrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteron
Likes: 246
Standard

Also eigentlich drueckste beim OSRLoader einfach nur auf "Browse" suchst da den Treiber, dann auf "Register Service" und dann "Start Service".
xrayn ist offline   Mit Zitat antworten
Alt 18.04.09, 16:47   #7 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Hab ich ja gemacht, er registriert ihn auch aber wenn ich auf Service starten klicke dann sagt er mir das er den Pfad nicht aufloesen kann.
Pfad ist halt:
F:\.....\hallowelt.sys
Und da ich unter windows keinen Absoluten Pfad von %SystemRoot% nach F:\...\ legen kann weiss ich gerade nicht wie ich das machen soll.
In der Registry steht halt unter ImagePath \??\F:\...\ ich finde das \??\ schon etwas suspekt.
Wenn ich meinen Treiber allerdings nach C:Windows(sprich %SystemRoot%) kopiere, genauer in system32 laeuft es.
Auch wenn ich mein den Treiber auf C:\ oder einem Unterordner ablege kann ich den Treiber registrieren und er startet auch.
Ich bin also allem Anschein nach an C:\ gefesselt und wuesste ganz gerne ob und wie ich das ganze auch auf einer anderen Partition handhaben kann.
mfg

sw33t
  Mit Zitat antworten
Alt 18.04.09, 17:50   #8 (permalink)
 
Registriert seit: 05.10.05
Inliferty Leistung: 8086
Inliferty eine Nachricht über ICQ schicken
Likes: 5
Standard

Afaik ist man nicht auf C: gefesselt, sondern nur auf Verzeichnisse ohne Leerzeichen
D.h. du kannst zum Beispiel keine Treiber vom Desktop laden weil im Pfad ein Leerzeichen vorkommt (C:\Dokumente und Einstellungen\...)
Zumindest war es bei mir damals so.

Mfg Inliferty
Ps:
Desweiteren wundert es mich das dein Treiber etwas in DbgView ausspuckt, wenn du die Option "Pass-through" aktiviert hast.
Inliferty ist offline   Mit Zitat antworten
Alt 19.04.09, 10:02   #9 (permalink)
sw33tlull4by
Guest
 
Likes:
Standard

Vielen dank fuer den Hinweis auf Passthrough.
Hast recht, ich bin nicht nur an C:\ gefesselt, lag einfach daran das ich mal den PC runtergefahren habe ohne den Treiber vorher zu unregistrieren.mfg

sw33t

//edit:
Kleiner Nachtrag für die Leute welche sich auch für Treiberprogrammierung interessieren:
Beim DDKWizard wird nur ein Skript eingebunden, man muss immer noch die IDE mit den Pfaden zur WinDDK-Installation füttern.
Dies alles nimmt einem VisualDDK ab.
Es macht die ganze sache etwas einfacher.
  Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Windows » DbgPrint nicht sichtbar[geloest]
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht 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 sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
$_SESSION nicht erreichbar[geloest] sw33tlull4by (Web-) Design und webbasierte Sprachen 7 24.03.09 15:30
WLAN nicht sichtbar Camissa WLAN-Zone 4 08.10.08 10:11
Freigabe nicht sichtbar dapartiou Network · LAN, WAN, Firewalls 0 19.11.06 20:02
CPP: im Taskmanager nicht sichtbar felikz Code Kitchen 1 08.07.05 20:49
ICO und PNG nicht sichtbar mhmedia Die Problemzone 1 14.10.04 16:06


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61