?

Log in

No account? Create an account

Адресно-пространственное - Ваши рубидии уже у кобальта во ртути

May. 21st, 2014

07:14 pm - Адресно-пространственное

Previous Entry Share Next Entry


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


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

Comments:

[User Picture]
From:alextr98
Date:May 22nd, 2014 02:28 am (UTC)
(Link)
[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
(Reply) (Thread)
[User Picture]
From:spamsink
Date:May 22nd, 2014 02:31 am (UTC)
(Link)
Результаты уяснить выполнено? :)
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:ramlamyammambam
Date:May 22nd, 2014 02:45 am (UTC)
(Link)
Чтобы вирусам жизнь мёдом не казалась.
(Reply) (Thread)
[User Picture]
From:spamsink
Date:May 22nd, 2014 02:47 am (UTC)
(Link)
Я раньше не знал, что ASLR работает и для кучи тоже.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:ygam
Date:May 22nd, 2014 02:48 am (UTC)
(Link)
Ух ты!
(Reply) (Parent) (Thread)
[User Picture]
From:potan
Date:May 22nd, 2014 03:51 am (UTC)
(Link)
А, понял.
У меня рандомизация кучи отключена, и выводится одно и то же число.
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:burrru
Date:May 22nd, 2014 07:20 am (UTC)
(Link)
А... Хорошо.
(Reply) (Parent) (Thread)
[User Picture]
From:dvv
Date:May 22nd, 2014 03:27 am (UTC)
(Link)
Подредактировав, чтобы чисто всё было:

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


И чо?
(Reply) (Thread)
[User Picture]
From:spamsink
Date:May 22nd, 2014 03:28 am (UTC)
(Link)
В BSD до сих пор без ASLR живут? Дярёвня!
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:archaicos
Date:May 22nd, 2014 03:35 am (UTC)
(Link)
Не компилируеццо (K&R, неправильные параметры у main), не работает или пишет мусор (sizeof(long)!=sizeof(void*)) или запускает сирену (а где return EXIT_SUCCESS?).
(Reply) (Thread)
[User Picture]
From:spamsink
Date:May 22nd, 2014 04:05 am (UTC)
(Link)
Когда это K&R на параметры у main проверял?
(Reply) (Parent) (Thread)
[User Picture]
From:archaicos
Date:May 22nd, 2014 04:12 am (UTC)
(Link)
В данном случае подразумевается implicit int, который отменили в 99-м году. Согласно стандарту у main() есть только два стандартных варианта:
int main(int, char**)
int main(void)
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:dz
Date:May 22nd, 2014 09:18 am (UTC)
(Link)
в cygwin рандомизации нет, как выяснилось
(Reply) (Thread)
[User Picture]
From:spamsink
Date:May 22nd, 2014 09:49 pm (UTC)
(Link)
А на голой винде есть?
(Reply) (Parent) (Thread) (Expand)
[User Picture]
From:spamsink
Date:May 22nd, 2014 10:50 pm (UTC)
(Link)
Кстати, Дима, ты смотрел на millcomputing.com?
(Reply) (Parent) (Thread) (Expand)