Для тех, кто хочет контроллировать каждый байт своей программы. Собственно прошу заинтересованных кто как может написать макросы под экспорт/импорт/ресурсы и тд. В конце должно получиться мощное дополнение к fasm'у.
Я давно уже на фасме бинарные файлы для своих форматов пишу - очень удобно. https://github.com/thetrik/VBCDeclFix/blob/main/asm/signatures.asm
Добавлю ещё кое-что на фасме, чтобы работать с PE файлами Распаковать в директорию с fasm.exe. Использовать: export.cmd C:\Windows\System32\winmm.dll Это взято отсюда: https://board.flatassembler.net/topic.php?t=21964 Позволяет создавать подключаемые файлы статического импорта функций из динамических библиотек
Есть такой-же софт, только с гуй-интерфейсом. Понимает как х32, так и х64 либы. В меню файл указываешь на dll, после чего в меню "сохранить", и задав расширение inc, кидаешь в папку "Fasm\Include\API". Теперь в секции импорта достаточно натравить на этот инклуд, и компиль сам вытащит из него используемые функции. Код (ASM): section '.idata' import data readable library msvcrt,'msvcrt.dll',kernel32,'kernel32.dll' include 'api\msvcrt.inc' include 'api\kernel32.inc'
И смысл. Так сложно на cmd файл перетащить нужный dll файл в explorer? Или можно добавить исполнение этого cmd в меню у dll файлов через RegEdit или reg-файл
ну конечно, лучше в реестре ковыряться, чем использовать готовый гуй. во-вторых, если dll лежит не в папке win, а в пути кириллица с пробелами, то ваш cmd падает. а вообще, юзайте что вам удобно - это просто выбор.
Вот и я о том же. Используйте готовый гуй explorer. Да и этот cmd файл добавлен как пример по данной теме. Если вы его откроете и почитаете, то это как раз исходник на fasm, который работает с PE/PE64
Это вообще без специализированных прог делается с помощью любого парсера PE-формата и пары манипуляций с текстом.
Кажется вы потеряли суть разговора. В этой теме вкладывали исходники на fasm, которые демонстрируют работу с PE форматом. Автор темы показал как он собирает вручную свой собственный PE файл. Я же добавил исходник, который разбирает секцию экспорта у файлов PE/PE64. Marylin же выложил какую-то левую программу, которая делает тоже самое. f13nd, тогда приведите пример того, как вы выполняете эту работу. Или добавьте исходник программы, которая работает с форматом исполняемых файлов. Это будет полезнее для посетителей форума.
Лол, у вас тут спор возник какой жопочес, парсящий экспорт, полезней. Это в треде про формирование заголовка PE-файла вручную. Могу например выложить исходник макроса export фасма, который "выполняет эту работу", надо?