Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

RES in PE File verändern oder hinzufügen?!?

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
0oFreako0



Anmeldungsdatum: 17.12.2011
Beiträge: 114

BeitragVerfasst am: 14.01.2012, 12:30    Titel: RES in PE File verändern oder hinzufügen?!? Antworten mit Zitat

Hi ich hab mal eine Frage an die WinApi Experten...

Ich habe ein bischen mit den Ressource Apis rumgespielt und wollte einfach als Test versuchen das eine Neue Ressource mit dem Namen RT-DATA erstellt und der Inhalt Hello World in einem Test Binary hinzzufügen wird.

Leider hab ich bis dato es nicht geschafft traurig und das Binary ist danach auch nicht mehr zu gebrauchen.

Vielleicht kann mir einer Tips geben wie ich das bewerkstellige.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 24.01.2012, 17:05    Titel: Antworten mit Zitat

Code:
#Include "windows.bi"

Function UpdateResourceFromBuffer(cStrFileName As String, iType As Integer, iID As Integer, iBuffer As String) As Boolean
   Dim pIPrUpdating As HANDLE = BeginUpdateResource(cStrFileName, FALSE)
   If pIPrUpdating Then
      If UpdateResource(pIPrUpdating, iType, iID, 0, StrPtr(iBuffer), Len(iBuffer)) = TRUE Then
         If EndUpdateResource(pIPrUpdating, FALSE) Then
            Return TRUE
         End If
      End If
   End If
   Return FALSE
End Function

UpdateResourceFromBuffer("meine_test_datei.exe", RT_RCDATA, 123, "Hallo Welt!")


...fügt zu meine_test_datei.exe eine RCDATA-Resource mit ID 123 und Inhalt "Hallo Welt!" hinzu.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
28398



Anmeldungsdatum: 25.04.2008
Beiträge: 1917

BeitragVerfasst am: 24.01.2012, 17:39    Titel: Antworten mit Zitat

Cherry demonstrierts ganz richtig: Wenns um Ressourcen geht, wird nicht händisch in der PE-Datei rumgepfuscht.
Die anderen Funktionen findest du bei den [url=http://msdn.microsoft.com/en-us/library/ff468902(v=vs.85).aspx]Resource Functions[/url].
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Windows-spezifische Fragen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz