Линукс полетел на Марс

Тема в разделе "WASM.HEAP", создана пользователем Rel, 7 мар 2021.

  1. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    351
    Потому что васм это такая бывшая туса контркультурщиков-вирусописателей, от которых тут остался один Инди. А вся малварка это винда.
    --- Сообщение объединено, 10 мар 2021 ---
    Это такие панки от айти в 90-2000-х годах
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.954
    Скорее не к линуксу, а к пингвинятникам. У которых пребывание на любом форуме бесконечный кампф с мастдаями. Комплекс недооцененности их сокровища мешает им нормально функционировать в обществе.
     
  3. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.329
    Так будет полезным ознакомиться. Поможет, например, осознать и избавиться от промывки мозгов, типа "я должен быть нужным современному миру". Система создала для тебя искусственную реальность, чтобы скрыть правду: что ты раб, Рел :)
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    Эх, вот были времена... эти ваши веэиксеры, все дела... а сейчас школота перевела малварь из категории искусства в категорию бизнеса... ладно, шучу. А кто там кроме Индия был в этой тусе контркультурщиков еще? Мсрем, Грейт, кто еще?
    --- Сообщение объединено, 10 мар 2021 ---
    Красноглазикам, их называют красноглазиками.
     
  5. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    351
    Z0Mbie еще
    А Володуа общак вернул?
    --- Сообщение объединено, 10 мар 2021 ---
    Вот еще королевство LovinGOD'а и обитель свободомыслия до всех этих ваших удавкомов

    http://dooma.ru/
     
  6. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    Не, Зомба был до них. Зомба был Индиным кумиром (в смысле Индий очень любил и уважал Зомбу) до того, как Зомба перешел из вэиксеров и проклинателей Женьки Касперского на должность бухгалтера.
     
  7. Aoizora

    Aoizora Active Member

    Публикаций:
    0
    Регистрация:
    29 янв 2017
    Сообщения:
    351
  8. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.954
    Во времена, когда я этим интересовался, их ФИДОрасами называли.
     
  9. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.574
    Винду конечно же.

    Нельзя так. Надо развивать все это дело в России. Война в Карабахе продемонстрировала важность боевых беспилотников. Наоборот, надо как в СССР, мотивировать людей заниматься всем этим со школы. А не клепать говносайтики и говнопроги.

    Уже известно как минимум две локер партнерки (из того что я лично видел , а сколько еще не видел), предоставляющие своим адвертам локеры vmware esxi, т.е. под этот самый ваш хваленый "суперзащищенный" линупс. До этого не писали только потому, что не было потребности. Но конечно, линуксоиды считают, что линукс кодили Боги и потому там малвари не может быть.. Не нужен он никому. Когда будет популярность хотя бы 10-15% десктопов - под линукс найдутся и LPE и RCE и т.д, или думаете не найдутся? Ну конечно, в винде до сих пор зиродеи находят, а тут прям таки нет). Не смешите, как будто обсуждение не на кодинг форуме, а бабки на лавке.

    Aoizora, кнопка вызова бэхоцэ.жпг
     
  10. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    Дело ну вообще не в этом, но чего же еще ожидать от вендузятника. Проблема малвари под Линуксом не в том, что он гипер защищенный, и не в том, что он никому нахер не нужен. Проблема в том, что у любого дистрибутива свой зоопарк из установленного софта. Можно успешно пробивать один конкретный дистрибутив, но это не дает тебе гарантии, что ты таким же образом будешь пробивать все, только потому, что на другом дистрибутиве будет другой набор софта и другие его версии.
     
    Последнее редактирование модератором: 11 мар 2021
  11. jega

    jega New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2020
    Сообщения:
    13
    Для этого у обсуждения должен быть какой-то конкретный предмет, желательно с четкими критериями "Тут всё обсудили, все вопросы решили", иначе получаем былинное "А Линуксоидовна то проститутка, при СССР такого не было".

    После завершения результаты ещё бы хорошо оформить и законсервировать для будущих поколений.
    В итоге логично приходим к тому, что формат форума-беседки, как ни странно располагает к пространным беседам и для улучшения качества обсуждения лучше подойдет вики, где главная цель - создание манов/гайдов(полезной информации, а не просто данных), желательно свежее перлов о том как получить контекст огл 2.0 в турбо-паскале.
     
  12. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Проблема линей в полностью безграмотно написанном коде, он совершенно не читаем. Они не используют адекватные названия вещей, это поток бреда. Достаточно произвольно любой сурец открыть https://github.com/torvalds/linux/blob/master/arch/x86/mm/mmap.c

    Код (Text):
    1. static unsigned long mmap_base(unsigned long rnd, unsigned long task_size,
    2.                    struct rlimit *rlim_stack)
    3. {
    4.     unsigned long gap = rlim_stack->rlim_cur;
    5.     unsigned long pad = stack_maxrandom_size(task_size) + stack_guard_gap;
    6.     unsigned long gap_min, gap_max;
    7.  
    8.     /* Values close to RLIM_INFINITY can overflow. */
    9.     if (gap + pad > gap)
    10.         gap += pad;
    11.  
    12.     /*
    13.      * Top of mmap area (just below the process stack).
    14.      * Leave an at least ~128 MB hole with possible stack randomization.
    15.      */
    16.     gap_min = SIZE_128M;
    17.     gap_max = (task_size / 6) * 5;
    18.  
    19.     if (gap < gap_min)
    20.         gap = gap_min;
    21.     else if (gap > gap_max)
    22.         gap = gap_max;
    23.  
    24.     return PAGE_ALIGN(task_size - gap - rnd);
    25. }
    26.  
    27. static unsigned long mmap_legacy_base(unsigned long rnd,
    28.                       unsigned long task_size)
    29. {
    30.     return __TASK_UNMAPPED_BASE(task_size) + rnd;
    31. }
    32.  
    33. /*
    34. * This function, called very early during the creation of a new
    35. * process VM image, sets up which VM layout function to use:
    36. */
    37. static void arch_pick_mmap_base(unsigned long *base, unsigned long *legacy_base,
    38.         unsigned long random_factor, unsigned long task_size,
    39.         struct rlimit *rlim_stack)
    40. {
    41.     *legacy_base = mmap_legacy_base(random_factor, task_size);
    42.     if (mmap_is_legacy())
    43.         *base = *legacy_base;
    44.     else
    45.         *base = mmap_base(random_factor, task_size, rlim_stack);
    46. }
    47.  
    48. void arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack)
    49. {
    50.     if (mmap_is_legacy())
    51.         mm->get_unmapped_area = arch_get_unmapped_area;
    52.     else
    53.         mm->get_unmapped_area = arch_get_unmapped_area_topdown;
    54.  
    55.     arch_pick_mmap_base(&mm->mmap_base, &mm->mmap_legacy_base,
    56.             arch_rnd(mmap64_rnd_bits), task_size_64bit(0),
    57.             rlim_stack);
    58.  
    59. #ifdef CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES
    60.     /*
    61.      * The mmap syscall mapping base decision depends solely on the
    62.      * syscall type (64-bit or compat). This applies for 64bit
    63.      * applications and 32bit applications. The 64bit syscall uses
    64.      * mmap_base, the compat syscall uses mmap_compat_base.
    65.      */
    66.     arch_pick_mmap_base(&mm->mmap_compat_base, &mm->mmap_compat_legacy_base,
    67.             arch_rnd(mmap32_rnd_bits), task_size_32bit(),
    68.             rlim_stack);
    69. #endif
    70. }
    71.  
    72. unsigned long get_mmap_base(int is_legacy)
    73. {
    74.     struct mm_struct *mm = current->mm;
    75.  
    76. #ifdef CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES
    77.     if (in_32bit_syscall()) {
    78.         return is_legacy ? mm->mmap_compat_legacy_base
    79.                  : mm->mmap_compat_base;
    80.     }
    81. #endif
    82.     return is_legacy ? mm->mmap_legacy_base : mm->mmap_base;
    83. }
    84.  
    85. const char *arch_vma_name(struct vm_area_struct *vma)
    86. {
    87.     return NULL;
    88. }
    - что это такое, я неплохо понимаю архитектуру, но не понимаю даже что это делает. Я это не могу сопоставить с архитектурой, это поток треша бреда да есчо и с дебильными коментами. Явно школьник написал, потом может взрослые отладили как то, наверно там и отладчик так же написан)

    Если взять теже механизмы нт - всё чётко структурировано, идеально оформлено сурец радует просто его просматривая, именования переменных процедур и тп соотв смыслу. Это основная причина почему этот высер из тех кто видел код нт не может быть интересен даже в принципе, а вызывать лишь отвращение, что тут и происходит. Про стабильность ничего нельзя хорошего сказать, тк она обеспечивается тем же реверсом поиском ошибок атаками и фиксами за очень долгое время что бы архитектуру проработать. В линях такого ничего нет. И вот главный вопрос - какая ось более открыта, значит доступна пониманию изучению и использованию. Открытый линь с обфускацией сурков как это есчо назвать, либо нт с грамотной архитектурой доступными сурками и возможностью реверса за счёт символов, инструментов доступных всем. И четкого доступного апи.
    --- Сообщение объединено, 10 мар 2021 ---
    Кстате если на комент в начале этого рандом высера посмотреть то становится не понятно:

    Они что там стек сразу выделют огромной порцией не зная что он рости должен по мере выборки ?
     
    Последнее редактирование: 10 мар 2021
  13. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    Ну через несколько лет результаты уже могут быть давно неактуальны.
     
  14. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.954
    Эта функция ничего не выделяет. Просто рассчитывает адрес другой структуры just below process stack. Правда под всю болтовню цэшников про недопустимость вольного обращения с типами данных у адреса тип unsigned long.
     
  15. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    f13nd,

    Зачем рассчитывает ?

    И такое непонятное во всём на этой системе куда не ткни. Про какие то спутники тс говорит да инженеры зеленью облеются от одной мысли такое поставить и собирать, это же какой гемор придётся с нуля всё переписать и отладить(учитывая что отладка на безотказность происходит годами одного алгоса и всей толпой).

    Что то говорили про роскосмос, там первая версия ракеты неплохо так назад возвращалась на место запуска после пару десятков кругов вокруг центра тяжести, булава" вроде. Походу на лине и работала, персонал подлодки с которой были эти запуски все походу в бога верили :lol:
     
    Последнее редактирование: 10 мар 2021
  16. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.954
    Чтобы arch_pick_mmap_layout(struct mm_struct *mm, struct rlimit *rlim_stack) могло поместить в mm->mmap_compat_base этот unsigned long.
     
  17. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    f13nd,

    Да пофиг на типы, это же скрипт. SIZE_128M это зачем ?
     
  18. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.954
    Слово gap как бы намекает на смысл этого значения, это не про выделение сразу 128мб памяти. Меня больше смутила дальнейшая сатурация gap, где это значение минимальное, а максимальное необязательно больше него и при этом 5/6 от task_size.
     
  19. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.241
    Спец не осилил линуксовые скрипты, ну бывает...
     
  20. Indy_

    Indy_ Well-Known Member

    Публикаций:
    4
    Регистрация:
    29 апр 2011
    Сообщения:
    4.775
    Rel,

    Не я один и это лишь рандом вырванные несколько строк. Вот и должно стать понятно что в такой погане разбираться никому не интересно. Отсюда там и никакого реверса и по виксам нет разработок.