169 похожих чатов

Когда в dllке делаю section '.reloc' fixups data discardable получаю

при загрузке ошибку 0xc0000005 (Access Violation ....)

когда делаю section '.reloc' data readable discardable fixups то все работает.

в чем проблема?

7 ответов

18 просмотров

В readable?

Rustem-Gimadutdinov Автор вопроса
s54820
В readable?

проверил, да. понять бы еще почему так прост конструкцию section '.reloc' fixups data discardable т.е без readable я видел в примерах из инета и вроде как у авторов оно работало. хз может от версии фасма как то зависит

Rustem Gimadutdinov
проверил, да. понять бы еще почему так прост конс...

Я не вспомню точно, но вроде бы оно работало на XP 7 и ниже, там ядру пофигу, можно ему ли читать релоки или нет (с восьмёрки нужно, чтобы было readable).

Rustem Gimadutdinov
проверил, да. понять бы еще почему так прост конс...

почему так? это внутренний баг винды. они его с какой то версии вин10 и в вин11 починили вроде. и да в хп его точно не было и во всех версиях до.

ProMiNick
почему так? это внутренний баг винды. они его с ка...

Я не понял из твоего сообщения, какой из двух вариантов ты считаешь багом. В 10/11 опять можно без readable?

Rustem Gimadutdinov
проверил, да. понять бы еще почему так прост конс...

Зависит вероятно от разницы exe/dll и указанного базового адреса. Если система может запустить образ без перемещений - то проблемы наверно и не возникает. А в идеале - надо ещё самому макросами проверять и корректировать reloc секцию, фасм её некорректно выравнивает по размеру, и в итоге она не всегда используется.

Rustem-Gimadutdinov Автор вопроса
Евгений
Зависит вероятно от разницы exe/dll и указанного б...

> А в идеале - надо ещё самому макросами проверять и корректировать reloc секцию, фасм её некорректно выравнивает по размеру, и в итоге она не всегда используется. есть какие-нибудь примеры?

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта