Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832

Где включить ASLR

20.01.2017, 07:56. Показов 1619. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
Искал в гугле, как включить ASLR (можно почитать здесь https://ru.wikipedia.org/wiki/ASLR) в c++ builder, но нашел в основном примеры для delphi. Кроме этого не знаю куда именно вписывать SetOptFlags флаги.
Куда вписывать это значение? {$SetPEOptFlags $140}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.01.2017, 07:56
Ответы с готовыми решениями:

ASLR файла
Необходимо узнать использует ли .dll технологию ASLR. У процесса узнаю следующим образом: PROCESS_MITIGATION_ASLR_POLICY PMAP = new...

Где включить кортану?
Во всех гайдах интернета пишут, что её нужно включать здесь: Однако у меня шестеренка вызывает параметры (общие параметры, как в меню...

Где в Windows 7 включить визуализацию?
Как и куда нужно перейти на Windous 7 для включения визуализации, минут 40 сидел искал, так и не нашел

13
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33403 / 21513 / 8236
Регистрация: 22.10.2011
Сообщений: 36,914
Записей в блоге: 12
20.01.2017, 12:56
Вообще флаги включаются в Project -> Options -> C++ Linker -> Output -> Image Flags, но, насколько я знаю, в RAD Studio там все ограничено пятью флагами, которые перечислены здесь: C++ Linker Output
0
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
20.01.2017, 22:53  [ТС]
В дельфи можно включать такую функцию. Неужели embarcadero не перенесли это на c++ builder?
0
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
07.06.2017, 01:41  [ТС]
Поскажите, пожалуйста, кто знает, как включить ASLR
В том же visual studio это делается командой: /DYNAMICBASE
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
13.06.2017, 18:13
Цитата Сообщение от ziqp Посмотреть сообщение
В том же visual studio это делается командой: /DYNAMICBASE
В BCB это тоже делается этой же командой.

C++
1
#pragma comment(linker,"/DYNAMICBASE")
Для 64X вроде

C++
1
#pragma comment(linker,"/HIGHENTROPYVA")
Я не проверял как они работают. Но знаю, что старые ОС, это не поддерживают.
1
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
15.06.2017, 02:51  [ТС]
такой вопрос - можно засунуть в один юнит для корректной работы, или куда-то еще?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
15.06.2017, 08:15
Сомневаюсь что Windows по разному раскидает память для разных юнитов, так что думаю достаточно указать в главном юните =)
0
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
15.06.2017, 11:42  [ТС]
похоже что-то не так сделал.. или нет?
размер файла остался на выходе точно таким же до одного байта
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
15.06.2017, 11:50
ziqp, ASLR не должен увеличивать размеры файла, он просто дает команду операционной системе, раскидать данные по случайным адресам (то есть тот же объем только по разным местам).

Раньше я это проверил через ArtMoney (и то на проектах написанных на вижуал). На Builder я его только отключал принудительно, но ни разу не включал =)
1
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
19.06.2017, 20:44  [ТС]
Dinkin, неужели ASLR и так по умолчанию включен, или почему ты его отключал?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
19.06.2017, 21:58
ziqp, Раньше (сейчас не знаю уже как, может отпатчили), только на Win-Vista, он постоянно был включен.
По наследству достался мне проект, в котором по неизвестным мне причинам, разработчик записывал картинки в определенную область памяти и оттуда их читал...месяц вычислял в чем проблема =)

А так по умолчанию во всех следующих версиях Win, ASLR отключен.
0
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
25.06.2017, 16:59  [ТС]
то, что занимаемая память приложением всегда одинакова, не на что не влияет? просто модули разбрасываются?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
26.06.2017, 15:36
Цитата Сообщение от ziqp Посмотреть сообщение
то, что занимаемая память приложением всегда одинакова, не на что не влияет? просто модули разбрасываются?
Уменьшается скорость работы самой программы.

PS. У меня есть подозрение, что для борланда (именно для борланда, с Делфи все в порядке),чтобы полноценно заработал ASLR мало только этого:
C++
1
#pragma comment(linker,"/DYNAMICBASE")
Объясню почему:
1) При помощи того же Artmoney сделал тест, и поинты ставятся на глобальные переменные.(Если ставлю ASLR в делфи проекте, то поинты не ставятся).
2) На форуме поддержки embarcadero в топике посещенному этому вопросу, менеджеры точно и ясно дают комментарий как включить ASLR в делфи, но когда их спрашивают как это сделать в Builder...молчат...а это говорит о том, что что то ни так.
0
129 / 65 / 16
Регистрация: 03.09.2015
Сообщений: 832
26.06.2017, 20:23  [ТС]
по крайней мере, с использованием этой строчки образ оперативы вырос с 10 мб до 30
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.06.2017, 20:23
Помогаю со студенческими работами здесь

Где включить автодополнение кода?
собственно и весь вопрос подскажите где включить всплывающее окно с членами класса и т.д., поковырялся в настройках редактора но толком...

Где включить привязку к сетке
в вкладке какой помнит кто нить?

Компиляция ошибок не отображает, где включить отображение?
где и что нужно подключить или отобразить что бы ошибки выводились

Где включить взад Drag за угол Формы?
Обыскался, где включить взад Drag за угол Формы? :) Help!!!

Где в настройках включить поддержку Windows Sockets
При создании проекта забыл поставить галочку на Windows Sockets. Где в настройках проекта можно это сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru