Ich habe eine Windows native application, die embedded resources enthalten, und ich möchte sie unter Verwendung der native API zugreifen. Gibt es native Funktionen, die mit Ressourcen umgehen (ähnlich wie FindResource/LoadResource) oder muss ich meinen eigenen PE-Leser erstellen, um sie zu extrahieren?Zugriff auf PE-Ressourcen mit Windows Native API?
3
A
Antwort
2
Ntdll exportiert LdrFindResource_U
und LdrAccessResource
, die fast Gegenstücke von FindResource bzw. LoadResource sind. Sie benötigen zusätzlich ein Gegenstück von GetModuleHandle, um sie zu verwenden. Wine Quelle (speziell resource.c und module.c) kann als Dokumentation dieser Funktionen verwendet werden.
Verwandte Themen
- 1. Systemaufrufe in Windows & Native API?
- 2. Zugriff auf Windows Eingabesprache von Chrome API
- 3. Gibt es eine Java-Bibliothek für den Zugriff auf die native Windows-API?
- 4. Zugriff auf Windows-Registry
- 5. Zugriff auf Bundle von React Native
- 6. Zugriff auf geplante Windows-Aufgabe mit C#
- 7. Zugriff auf Postgresql mit Qt in Windows
- 8. Zugriff auf die Windows-Registrierung mit .NET?
- 9. NativeScript - Native UI Zugriff
- 10. Zugriff auf Google Kalender mit API v3
- 11. Zugriff auf Google Mail-Erinnerungen mit API
- 12. Zugriff auf verschachtelte REST-API mit Restangular
- 13. Zugriff auf Azure AD API mit Zertifikat
- 14. Zugriff auf eine API mit jQuery
- 15. Schreibgeschützter Zugriff auf GData API mit OAuth
- 16. Zugriff auf Wikipedia-API mit JSONP
- 17. Zugriff auf Profildaten mit IBM Connections API
- 18. Zugriff auf Windows Form Components
- 19. Zugriff auf Stammordner-Windows Mobile
- 20. Zugriff auf Google Translator-API
- 21. Zugriff auf Twitter Moment API
- 22. native Windows-Anwendungsentwicklung Optionen
- 23. Windows API Codepack Rückwärtskompatibilität auf Windows XP
- 24. Können wir Native Windows API von Delphi aufrufen?
- 25. Aufruf Windows API von Native Client/Pepper Plugin
- 26. React-Native Packager API
- 27. Zugriff auf Google Kalender API-Methoden
- 28. Windows CD Burning API
- 29. Mesos HTTP API vs Native API
- 30. javascript: native xml api
Wenn ich fragen darf, warum schreiben Sie eine native Anwendung? Wenn die Ressourcen in den Speicher zugeordnet werden, und ich nehme an, sie wären oder Sie können den Rest der ausführbaren Datei leicht zuordnen, können Sie nur auf sie zugreifen, indem Sie ihre Adresse kennen, so dass keine speziellen APIs benötigt werden. Welche Arten von eingebetteten Ressourcen verwenden Sie? –
@KubaOber: Sie benötigen eine native Anwendung, wenn Sie ausführen möchten, bevor das Win32-Subsystem geladen wird. * "Sie können auf sie nur zugreifen, indem Sie ihre Adresse kennen" * - "FindResource" wäre die API, um die Adresse kennen zu lernen. – IInspectable
Genau, es ist eine Anwendung, die ausgeführt werden muss, bevor Win32 geladen wird. Wenn der Rest der ausführbaren Datei, die die Ressourcen enthält, nicht dem Arbeitsspeicher zugeordnet ist, wie kann ich das tun? Und wie kann ich die Ressourcenadresse programmgesteuert finden, wenn ich sie nicht vorher definiert habe (es ist der Linker-Job, um die Ressource in die ausführbare Datei zu schreiben). –