spamsink: (Default)
[personal profile] spamsink

#include <stdio.h>
#include <unistd.h>
main() {
        printf("%ld\n", sbrk(0));
}


Скомпилировать, запустить 10 раз подряд.
О выполнении доложить, результаты уяснить (мне объяснять не надо, я-то понял).

Date: 2014-05-22 02:28 am (UTC)
From: [identity profile] alextr98.livejournal.com
[library@vmalextr98 tmp]$ ./t
140222464
[library@vmalextr98 tmp]$ ./t
154218496
[library@vmalextr98 tmp]$ ./t
165609472
[library@vmalextr98 tmp]$ ./t
134737920
[library@vmalextr98 tmp]$ ./t
137453568
[library@vmalextr98 tmp]$ ./t
157011968
[library@vmalextr98 tmp]$ ./t
162271232
[library@vmalextr98 tmp]$ ./t
159744000
[library@vmalextr98 tmp]$ ./t
163401728
[library@vmalextr98 tmp]$ ./t
143663104
[library@vmalextr98 tmp]$ ./t
145596416
From: [identity profile] alextr98.livejournal.com
Это труднее, чем в жж постить!

Date: 2014-05-22 02:45 am (UTC)
vak: (Default)
From: [personal profile] vak
Чтобы вирусам жизнь мёдом не казалась.

Date: 2014-05-22 03:28 am (UTC)
vak: (Default)
From: [personal profile] vak
Я как-то сталкивался, когда самодельный malloc() мучил. Рандомизация жутко мешает при отладке. Слава богу, её можно выключить от рута.

Date: 2014-05-22 02:48 am (UTC)
From: [identity profile] ygam.livejournal.com
Ух ты!

Date: 2014-05-22 03:51 am (UTC)
From: [identity profile] potan.livejournal.com
А, понял.
У меня рандомизация кучи отключена, и выводится одно и то же число.

Date: 2014-05-22 06:30 am (UTC)
From: [identity profile] potan.livejournal.com
Использовать переполнения буфера мешает.

Date: 2014-05-22 07:18 am (UTC)
From: [identity profile] potan.livejournal.com
Использовать компьютер для дальнейшего распространения.
Некоторые под пользователем программы/библиотеки ставят, можно их заразить.

Date: 2014-05-22 07:20 am (UTC)
From: [identity profile] burrru.livejournal.com
А... Хорошо.

Date: 2014-05-22 03:27 am (UTC)
From: [identity profile] dvv.livejournal.com
Подредактировав, чтобы чисто всё было:

repeat 10 ./a.out
8060be0
8060be0
8060be0
8060be0
8060be0
8060be0
8060be0
8060be0
8060be0
8060be0


И чо?

Date: 2014-05-22 11:27 am (UTC)
From: [identity profile] dvv.livejournal.com
Вич симз ту би зи кейс.
Edited Date: 2014-05-22 09:25 pm (UTC)

Date: 2014-05-22 09:39 pm (UTC)
From: [identity profile] dvv.livejournal.com
Мой 22 порт бесстыдно указывает на что это не BSD.

Date: 2014-05-22 09:51 pm (UTC)
From: [identity profile] dvv.livejournal.com
У ей не BSDшные корни.

Date: 2014-05-22 10:02 pm (UTC)
From: [identity profile] dvv.livejournal.com
Ты ваще на какой порт 22 смотрел? Какой нах Мах?

Date: 2014-05-22 10:14 pm (UTC)
From: [identity profile] dvv.livejournal.com
Ну я догадался, что ты про OS X. Я только не понял, откуда она возникла в контексте моих результатов.

Date: 2014-05-22 10:21 pm (UTC)
From: [identity profile] dvv.livejournal.com
Ну у меня есть Мак, но на нём обычно Виндуза крутятся. Вот как сейчас. Вот прям с этого Мака из Виндузов этот ответ пишу. А на 22 порту моего домашнего IPv4 — не Мак. И никогда не был. Ты же видищь мой адрес, влом посмотреть, что ли?

Date: 2014-05-22 10:28 pm (UTC)
From: [identity profile] dvv.livejournal.com
Конкретно этой — и 4 нет. ASLR тоже нет :-)
Edited Date: 2014-05-22 10:28 pm (UTC)

Date: 2014-05-22 10:56 pm (UTC)
From: [identity profile] dvv.livejournal.com
Факт, не брат.

For something completely different: это общепринятая практика использовать ฿ для обозначения биткойнов?

Date: 2014-05-22 03:35 am (UTC)
From: [identity profile] archaicos.livejournal.com
Не компилируеццо (K&R, неправильные параметры у main), не работает или пишет мусор (sizeof(long)!=sizeof(void*)) или запускает сирену (а где return EXIT_SUCCESS?).

Date: 2014-05-22 04:12 am (UTC)
From: [identity profile] archaicos.livejournal.com
В данном случае подразумевается implicit int, который отменили в 99-м году. Согласно стандарту у main() есть только два стандартных варианта:
int main(int, char**)
int main(void)

Date: 2014-05-22 04:33 am (UTC)
From: [identity profile] archaicos.livejournal.com
Попробуй clang. Говорят, у него по умолчанию -std=c99, а не -std=gnu89 или что там у gcc.

Date: 2014-05-22 09:18 am (UTC)
From: [identity profile] dz.livejournal.com
в cygwin рандомизации нет, как выяснилось

Date: 2014-05-27 10:34 am (UTC)
From: [identity profile] dz.livejournal.com
хз. в принципе, цигвин делает штатные бинарники. вопрос, кто должен рандомизировать - ядро или либце

Date: 2014-05-27 11:11 am (UTC)
From: [identity profile] dz.livejournal.com
О нет. Спасибо! Чертовски интересно.
Что про это говорят мипсовцы?
Page generated Mar. 7th, 2026 09:32 am
Powered by Dreamwidth Studios