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

Такс, блин, таки кто-то знает, каким образом работают макросы stdin/stdout/stderr?

Я влез в stdio.h, там определения нет, отладил через асмокод - вызывается функция со странным именем, внутри которой никакой конкретики нет(а FASM даже в чистом виде ассемблировать эту функцию не хочет из-за слишком длинного адреса для Lea)

18 ответов

104 просмотра

Ну в glibc это просто файловые дескрипторы 0, 1 и 2

The Bird of Hermes- Автор вопроса
Александр Белокопытов
Ну в glibc это просто файловые дескрипторы 0, 1 и ...

Ну под виндой это не так работает, там именно из каких-то непонятных недр достается

Стикер

The Bird of Hermes- Автор вопроса

00007FFE5EF906E0 mov dword ptr [rsp+8],ecx 00007FFE5EF906E4 mov eax,dword ptr [rsp+8] 00007FFE5EF906E8 imul rax,rax,58h 00007FFE5EF906EC lea rcx,[7FFE5F099C30h] 00007FFE5EF906F3 add rcx,rax 00007FFE5EF906F6 mov rax,rcx 00007FFE5EF906F9 ret

The Bird of Hermes
00007FFE5EF906E0 mov dword ptr [rsp+8],ec...

😁 Действительно фигня какая-то. Особенно первые две строчки очень крутые.

The Bird of Hermes- Автор вопроса
The Bird of Hermes
Там без оптимизаций

Так сделай оптимизацию.

The Bird of Hermes- Автор вопроса
КТ315
Так сделай оптимизацию.

А зачем, мне же понять надо что она там делает

The Bird of Hermes
А зачем, мне же понять надо что она там делает

С оптимизацией будет понятнее. Он без оптимизации ведёт себя как генератор мусора.

The Bird of Hermes- Автор вопроса
КТ315
С оптимизацией будет понятнее. Он без оптимизации ...

Ну я просто вижу код и могу понять из какого исходника он генерировался

The Bird of Hermes
Ну я просто вижу код и могу понять из какого исход...

А зачем тебе вообще понимать, как в каком-то там высокоуровневом языке устроены stderr?

The Bird of Hermes- Автор вопроса
КТ315
А зачем тебе вообще понимать, как в каком-то там в...

Да мне в принципе было бы все равно, если бы я мог как-то ещё получить дескриптор

The Bird of Hermes- Автор вопроса
КТ315
Дескриптор ввода? Так ведь через WinAPI.

Так нет, мне надо получить дескриптор который можно какому-нибудь fputs скормить

The Bird of Hermes
00007FFE5EF906E0 mov dword ptr [rsp+8],ec...

по структуре кода это получение адреса в структуре

The Bird of Hermes- Автор вопроса

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта