tutorials.de Buch-Aktion 05/2012
  • C/C++ Lowlevel

    von 3Cyb3r Veröffentlicht: 27.10.11 19:07
    Seitenaufrufe: 2297 
    content/attachments/58610-kerneltreiber-callback-funktionen.jpg.html Tutorial 1
    Tutorial 2 || Einführung in die Gerätetreiberprogrammierung unter Windows von Niklas Bartz

    Es geht um die Kommunikation eines Treibers mit einem User-Programm.

    Willkomen zum zweiten Treiber Tutorial. Diesmal werden wir die Kommunikation zwischen einem Treiber und einem Programm im User-Mode behandeln.
    von 3Cyb3r Veröffentlicht: 24.10.11 12:00
    Seitenaufrufe: 5937 
    Ich beschäftige mich momentan sehr stark mit dem Thema Rootkits und programmiere somit
    zwangsweise (aber mit Spass) Treiber (Rootkit15.07.2010).
    Hier möchte ich einen Einblick in die Treiber-Programmierung geben.
    Ich denke, es werden Tutorials folgen, welche auf diesem aufbauen.
    Update 24.10.2011: Windows Vista und 7
    von Cromon Veröffentlicht: 30.07.10 15:43
    Seitenaufrufe: 2675 
    Hallo zusammen!

    Jeder, der schon einmal ein Fenster mit dem Win32-API erstellt hat wird das Problem kennen, dass das API in C geschrieben ist und sich in vielen Fällen nicht wirklich kooperativ zum OOP-Ansatz von C++ verhält. Ein naheliegendes Beispiel ist das WNDPROC-Callback das man mit der Windowklasse an das Betriebssystem übergeben muss, welches dann bei einkommenden Nachrichten aufgerufen wird. Auf Grund der Kompatibilität zu C kann da nicht eine gebundene Funktion einer Klasse verwendet werden, da in C die Klassen grundsätzlich so nicht vorhanden sind. Daher wird eine globale oder statische (die im Endeffekt wie eine globale zu betrachten ist) Funktion einer Klasse erwartet. Dies macht das Synchronisieren von Fenster zu einer heiklen Gratwanderung.
    von 3erd342 Veröffentlicht: 13.06.10 20:09
    Seitenaufrufe: 4571 
    Hallo, ich möchte euch nun zeigen, wie man Werte von Speicheradressen liest und diese ändert. Um das zu testen habe ich ein Test-Programm geschrieben. Den Code werde ich nicht weiter erklären, da er simpel genug ist und die Kommentare einiges erklären.
    von Anbrix Veröffentlicht: 04.06.10 23:13
    Seitenaufrufe: 2001 
    Wer kennt es nicht ? Man arbeitet mit STL strings (std::string) und braucht jedoch Merkmale der printf() Funktionen wie z.B. Substitutionen wie %s oder %i.
    Ist an sich keine schwere Aufgabe, man könnte einen normalen c-style String anlegen, sprintf() benutzen und diesen hinterher einem std::string-Container übergeben.
    Doch sähe etwas wie

    Code cpp:
    1
    
    std::string testString = FormatString("Hallo %s!", "Andy");

    nicht sehr viel ansprechender aus, als

    Code cpp:
    1
    2
    3
    
    char testString[1024] = {0};
    sprintf(testString, "Hallo %s!", "Andy");
    std::string sndString = testString;

    ?
    von FreakyPenguin Veröffentlicht: 15.02.08 01:35
    Seitenaufrufe: 2413 
    Ein Betriebssystem mit C entwickeln
    Dieser Artikel beschreibt den Anfang der Entwicklung eines Betriebssystems mit Hilfe der Programmiersprache C. Dieses Thema kann in einem Artikel mit vernünftiger Länge natürlich nicht sehr tiefgründig und in keiner Weise vollständig abgehandelt werden. Doch das ist auch nicht Sinn des Artikels. Es geht viel mehr darum, Entwicklern, die sich für das Thema interessieren, einen Einstieg in die Materie zu geben.
    von Daniel Toplak Veröffentlicht: 16.07.04 01:49
    Seitenaufrufe: 992 
    Dieses Tutorial wird sich mit Windows Hooks befassen.

    Dabei wird erklärt, was ein Hook ist, wie ein Hook funktioniert, wie er eingerichtet und wie er verwendet wird.

    Anschließend wird eine Beispielanwendung erstellt, die einen Hook "setzt" und diesen verwendet. Diese Beispielanwendung wird in C/C++ geschrieben und greift auf die Windows API zu. Erstellt wird diese Anwendung mit der frei erhältlichen IDE Dev-C++ von Bloodshed Software.