embedded resources içeren bir Windows native application sahibiyim ve ben bunlara native API kullanarak erişmek istiyorum. Kaynakları yöneten yerel işlevler var mı (FindResource/LoadResource'a benzer) veya bunları çıkarmak için kendi PE okuyucumu oluşturmam gerekecek mi?Windows Yerel API'sı kullanılarak PE kaynaklarına nasıl erişilir?
3
A
cevap
2
Ntdll neredeyse sırasıyla FindResource ve LoadResource, muadilleri LdrFindResource_U
ve LdrAccessResource
ihraç ediyor. Bunları kullanmak için GetModuleHandle numaralı bir hesaba ihtiyacınız olacaktır. Bu işlevlerin belgelenmesi için Wine kaynağı (özellikle resource.c ve module.c) kullanılabilir.
İlgili konular
- 1. PE Baz Yerleşimleri nasıl oluşur?
- 2. Dockerfile oluştururken yerel dosyaya nasıl erişilir?
- 3. Reaktif yerel görüntü piksel verilerine nasıl erişilir
- 4. Yükleme PE Üstbilgileri
- 5. Windows kabuk içeriği menü öğelerine nasıl erişilir?
- 6. Bir işlemin Windows 7'de yerel C++ kullanılarak yükseltilmiş ayrıcalıklara sahip olup olmadığı nasıl kontrol edilir?
- 7. JavaScript kullanarak WebKit tarayıcılarından yerel dosya sistemine nasıl erişilir?
- 8. Cloudpro'ya dataproc'den nasıl erişilir?
- 9. Windows Phone 8.1 Yerel Veritabanı
- 10. Maven kopya projesi çıktısı diğer proje kaynaklarına
- 11. SBT ayarlarında izleme kaynaklarına bir dizin ekleme
- 12. Sunucusuz Framework'ü kullanırken AWS Lambda'dan DynamoDB'ye nasıl erişilir?
- 13. Windows yerel komutlarını (ör. VOL) Cygwin'den çalıştırma
- 14. DATABASE_URL, bir raydan projeye nasıl erişilir cloud9
- 15. IE9'da Event.target'e nasıl erişilir?
- 16. Tutulması ağ ayarlarından dinamik proxy'ye nasıl erişilir?
- 17. Yakup bloğu içinde şef kaynaklarına eriş
- 18. android/drawable icon-Resource kaynaklarına erişemiyor
- 19. Bir Android uygulamasının kaynaklarına statik erişim?
- 20. Windows üzerinde yerel hata ayıklama tepkileri
- 21. Inspector penceresine nasıl erişilir?
- 22. dataLayer değişkenlerine nasıl erişilir
- 23. QML'den enum nasıl erişilir?
- 24. NexusDB'den Java'ya nasıl erişilir
- 25. JS'deki mikrofona nasıl erişilir?
- 26. Ağ dosyasına nasıl erişilir?
- 27. Sitecore Lucene'e Nasıl Erişilir?
- 28. Qt kaynaklara nasıl erişilir?
- 29. Görünümler görünümüne nasıl erişilir
- 30. EPPlus'ta nasıl erişilir?
Soru sorabilirmiyim, neden yerel bir uygulama yazıyorsunuz? Kaynaklar belleğe eşlenirse ve bunların kullanılabilir olduğunu ya da yürütülebilir dosyanın geri kalanını kolayca eşleyebildiğini varsayarsak, adreslerini bildiğinden onlara erişebilirsiniz, böylece özel API'ler gerekmez. Ne tür gömülü kaynaklar kullanıyorsunuz? –
@KubaOber: Win32 alt sistemi yüklenmeden önce yürütmek istiyorsanız, yerel bir uygulamaya ihtiyacınız vardır. * "Adreslerini öğrenerek bunlara erişebilirsiniz" * - 'FindResource', adresi tanımak için API olacaktır. – IInspectable
Tam olarak, Win32 yüklenmeden önce yürütülmesi gereken bir uygulamadır. Kaynakları içeren yürütülebilir dosyanın geri kalanı belleğe eşlenmezse, nasıl yapabilirim? Kaynak adresini önceden tanımlamamadan önce programsal olarak nasıl bulabilirim (kaynağı yürütülebilir dosyaya yerleştirmek için linker iştir). –