Eugene
спасибо) я понял. Наверно инфа об rb в .bss секцию пишется?
В какой секции написано, в такой и будет. Но вообще в .bss обычно пишут. Обычно rb используют под буфер, имея в виду, что исходное значение данных неважно. Хотя в винде .bss обнуляется, и это понимание тоже можно использовать.
Anonymous
есть ли хорошие статьи по устройству dll
Anonymous
?
Anonymous
Но он имеет что то ,что его отличает
Anonymous
По моему он имеет таблицу экспорта я не знаю что это релокейшены и dllmain
Anonymous
Которая выполняет базовые операции по определению как загрузили и что делает или делают программы с ней
Anonymous
Если я не ошибаюсь
Anonymous
Я не знаю как устроенна секция релокейшенов
Anonymous
Как устроенна таблица экспорта ,как загрузчик работает с этим pe файлом
Eugene
По моему он имеет таблицу экспорта я не знаю что это релокейшены и dllmain
Всё то же может иметь и EXE-шник. DLLMain — это точка входа, по-моему. Нюансы, которые там (в DLLMain) есть — это нюансы кода внутри, а не формата.
Eugene
Это всё гуглится без проблем.
Anonymous
Да я вот смотрю в гугле
Anonymous
Просто не понимаю почему в fasm нужно указывать dll
Eugene
Там разница между EXE и DLL — 1 бит в заголовке, по сути :)
Anonymous
format PE GUI 4 DLL
Eugene
Потому что он выставляет бит, что это DLL, а не EXE и создаёт файл с расширением .dll, а не .exe.
Anonymous
Я просто не знаю заголовок pe
Anonymous
А спасибо :)
Anonymous
А какая есть хорошая программа которая побайтово просматривает pe
Eugene
https://en.wikipedia.org/wiki/Portable_Executable
Eugene
Там и ссылки есть.
Eugene
А какая есть хорошая программа которая побайтово просматривает pe
Побайтово? HIEW, можно и заголовок смотреть и таблицы импорта, экспорта.
Anonymous
Я просто слышал есть PE так и называется прога она консольная
Anonymous
я просто скачал ht
Eugene
Это классика, с давних времён прога развивается по сей день.
Eugene
я просто скачал ht
Ну это я не знаю что такое.
Anonymous
ht это как hte
Eugene
Ну это всё объясняет 🤣
Anonymous
)
Eugene
Radare2
Не знаю, что это.
Anonymous
хороший дизассемблер + декомпилятор + анализатор заголовков разных форматов файлов + hex and binary editor
JeisonWi
Не знаю, что это.
https://github.com/radareorg/radare2
JeisonWi
Или Cutter (GUI для radare2) для более визуалов https://cutter.re
Eugene
https://github.com/radareorg/radare2
Это я нашёл и прочитал. В чём фишка-то?
Eugene
Народ, кто мониторит обновления Intel SDM, просигнальте, плиз, когда выйдет следующий апгрейд, а то с октября ничего нет (обычно у них цикл ≈ 4-6 месяцев как раз). Я и сам посматриваю, конечно, но не каждый день. Как будет, напишу тоже сюда.
Anonymous
есть книга по алгоритмам ?)
Anonymous
просто по алгоритмам
Anonymous
посоветуйте )
Ask
"алгоритмические трюки для программистов"
Dmitrij
посоветуйте )
Дональд Кнут - Искусство программирования.
Dan
есть книга по алгоритмам ?)
Грокаем алгоритмы
Dmitry
если что-то, чтобы не охуеть, то "программирование в алгоритмах" Окулова. это если наше. "алгоритмы и структуры данных" Вирта. но Кнута все равно рано или поздно придётся прочесть
Anonymous
какая есть функция которая выводит список устройств (электронные носители)?
Anonymous
winapi
Ask
GetDriveчетотам
Ask
примеры использования гляди
Anonymous
)
Eugene
И что значит список? Номера дисков, метки, идентификаторы модели...
R
Здравствуйте. Обьясните что делает этот код пожалуйста test al, al js метка
R
при каких значениях al произойдет прыжок?
Vladimir
при каких значениях al произойдет прыжок?
С установленным старшим битом
R
С установленным старшим битом
ааа понял. То есть js это прыгаем если старший бит единица
R
спасибо ясно
Eugene
Всё время удивляюсь, когда задаю несколько вопросов, а отвечают на один...
Eugene
Буквы дисков же
Это неочевидно.
Eugene
Если буквы, то GetLogicalDrives и дальше GetDriveType.
Anonymous
)
Anonymous
Спасибо :)
Ask
Если буквы, то GetLogicalDrives и дальше GetDriveType.
пусть уж гуглом учиться пользоваться
Vladimir
Если уж речь зашла о дисках, есть ли официальное описание поведения "*" и "?" в путях к файлам под винапи?
Anonymous
системный загрузчик windows допускает, что между DATA_DIRECTORY и SECTION_TABLE может быть расположено некоторое количество «бесхозных» байт. Я не понял потому что как тогда загрузчик понимает где расположена таблица секций нету же ни указателя нельзя или как вычислить тогда я смотрел на макрос вот этот IMAGE_FIRST_SECTION и не понял
Eugene
системный загрузчик windows допускает, что между DATA_DIRECTORY и SECTION_TABLE может быть расположено некоторое количество «бесхозных» байт. Я не понял потому что как тогда загрузчик понимает где расположена таблица секций нету же ни указателя нельзя или как вычислить тогда я смотрел на макрос вот этот IMAGE_FIRST_SECTION и не понял
Ты б хоть запятые иногда расставлял что ли... https://docs.microsoft.com/en-us/windows/win32/debug/pe-format#section-table-section-headers Each row of the section table is, in effect, a section header. This table immediately follows the optional header, if any. This positioning is required because the file header does not contain a direct pointer to the section table. Instead, the location of the section table is determined by calculating the location of the first byte after the headers. Make sure to use the size of the optional header as specified in the file header.
Anonymous
так это таблица разделов а я же говорю про таблицу секций
Anonymous
что между таблицей разделов и таблицей секций может быть некоторое количество байт
Eugene
Покажи конкретно как в этой доке это называется, можно даже с хэш-ссылкой #xxx ?