@ProCxx

Страница 2150 из 2477
Antony
21.06.2018
11:13:45
Почему не будет? В примере не subobject а вызов функции. Получаем prvalue, copy elision гарантирован в C++17.
Вы правы. Но вы всё равно не получите доступ к внутренней строке, содержащейся в stringstream. Эта внутренняя строка будет скопирована в методе str()

Alex Фэils?︙
21.06.2018
12:04:32
Diver
21.06.2018
12:08:01
и что там?
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=902002 - вот такое в итоге

Google
Anatoly
21.06.2018
12:09:58
приятная сводка: https://github.com/tvaneerd/cpp17_in_TTs/blob/master/ALL_IN_ONE.md

Alex Фэils?︙
21.06.2018
12:10:21
Ilia
21.06.2018
12:12:59
Так а зачем? Есть перегрузка!

Alex Фэils?︙
21.06.2018
12:15:01
братья, есть ли у Вас лишние книги в пдф?
есть помойка книжная: https://t.me/joinchat/AAAAAE1yUq2Kh6WdPCtjMA

Так а зачем? Есть перегрузка!
с шаблонной херней она не работает как надо

там другие правила, джоссатис писал по этому повду, и я где-т линк на стд видел

Vyacheslav
21.06.2018
12:42:32
Игорь
21.06.2018
12:43:59
Юра Незнанов
21.06.2018
12:57:04
Кто может подсказать решение. Пилю проект в вижл студии x86 Release. мне надо прочитать память другого процесса и найти там некоторые строчки, как это сделать? здесь несколько проблем: если сделать ReadProcessMemory и в параметры кинуть Entry Point, полученный из функции GetModuleInformation, то число прочитанных байт очень мало (если сравнить с памятью, которую показывает таск менеджер), далее - ReadProcessMemory работает по-разному, в зависимости от разрядности процесса, который мы читаем. Не получается прочитать из проекта под х86 процесс, который 64бита...

Можно использовать функцию WriteDumpMiniDump но из нее сделать дамп 64битного процесса из 86битного проекта тоже не получается. Плюс ко всему: в таск менеджере у процесса стоит, например, 10мегабайт, если ты делаешь дамп через таск менеджер полученный размер может спокойно быть больше 100мегабайт...

Max
21.06.2018
13:02:30
у меня есть такое подозрение, что ОС для этого и задумана, что бы без разрешения нельзя было бы прочитать данные чужого процесса. поэтому наверняка просто не получиться. в WinAPI не знаток, так просто, мимо проходил, решил отписать.

Google
Юра Незнанов
21.06.2018
13:04:20
у меня есть такое подозрение, что ОС для этого и задумана, что бы без разрешения нельзя было бы прочитать данные чужого процесса. поэтому наверняка просто не получиться. в WinAPI не знаток, так просто, мимо проходил, решил отписать.
нет, с доступом проблем нет вообще, можно читать память... тут вопрос именно в том как вообще лучше сделать(через какие функции) и как сделать так чтобы можно было читать память 64битного процесса из 32битного проекта вижл струдии

Юра Незнанов
21.06.2018
13:09:41
и зачем писать 32 битное приложение?
ну по сути у меня это легаси... изначально был не мой проект

Vhäldemar
21.06.2018
13:09:44
Читодел?
сорц артмани глянь

Юра Незнанов
21.06.2018
13:10:07
и зачем писать 32 битное приложение?
а если его перекомпилить в х64 он же не запуститься на 32битных системах

Юра Незнанов
21.06.2018
13:10:50
Maksym
21.06.2018
13:11:07
:( @xvitaly там уже ружье зарядил

Vitaly
21.06.2018
13:11:46
не
Что-то мне подказывает, что вы говорите неправду, сэр. Для чего легальному ПО может потребоваться менять память другого приложения?

Maksym
21.06.2018
13:12:12
))

еще лучше

Vitaly
21.06.2018
13:12:19
Юра Незнанов
21.06.2018
13:12:40
грубо говоря сигнатурный антивирус

но по памяти а не по екзешнику

Vitaly
21.06.2018
13:13:44
Юра Незнанов
21.06.2018
13:15:33
Посмотри сорцы clamav.
Спс, но я надеялся что тут народ просто поможет конкретно)) неужели никто не сталкивался??

Vitaly
21.06.2018
13:16:07
Спс, но я надеялся что тут народ просто поможет конкретно)) неужели никто не сталкивался??
Сталкивался, но не помогу в первую очередь из-за недоверия. Я с читоделами по разные стороны баррикад.

Mikhail
21.06.2018
13:16:29
Не прошёл. Сходил только на первых два.
Какие задачи давали на онлайне и на первых двух?

Google
Юра Незнанов
21.06.2018
13:17:05
... нахера писать свой чит, если есть winhex который все что хочешь и на что хочешь поменяет

Сталкивался, но не помогу в первую очередь из-за недоверия. Я с читоделами по разные стороны баррикад.
у меня есть решение: можно попытаться 32битной функцией прочесть, если не выйдет, то тогда 64 битной, но это как-то некрасиво. и трудно наверное потом поддерживать будет такую прелесть со всякими дефайнами вдобавок...

Anton
21.06.2018
13:20:36
Всем привет! Опубликованы видео с минской конфы C++ CoreHard Spring 2018 - https://www.youtube.com/watch?v=-oqaCzjfle0&list=PLgsLnJ-wgYTbYOctnbejxHR2ld120INSN Слайды можно найти на сайте - https://corehard.by/category/corehard-spring-2018/

Constantine
21.06.2018
13:33:23
Или только контрольные суммы спасают?

Vhäldemar
21.06.2018
13:34:40
Constantine
21.06.2018
13:35:02
не спасут
Это почему?

Vhäldemar
21.06.2018
13:35:16
с чем сравнивать будешь? и где?

Constantine
21.06.2018
13:36:15
в конкатенации строк со значением 18 байта murmur-хеша, пойдет?

удачи мемори хуками искать

игра в прятки это отдельная проблема

Vyacheslav
21.06.2018
14:41:47
игра в прятки это отдельная проблема
На моей памяти только Скайп остался пока непобежденным.

Ilia
21.06.2018
14:42:01
Да банить их всех!

Constantine
21.06.2018
14:42:50
Да банить их всех!
Я как раз только что написал спамилку :)

Vyacheslav
21.06.2018
14:49:53
Mikhail Voronov
21.06.2018
15:31:21
Кто может подсказать решение. Пилю проект в вижл студии x86 Release. мне надо прочитать память другого процесса и найти там некоторые строчки, как это сделать? здесь несколько проблем: если сделать ReadProcessMemory и в параметры кинуть Entry Point, полученный из функции GetModuleInformation, то число прочитанных байт очень мало (если сравнить с памятью, которую показывает таск менеджер), далее - ReadProcessMemory работает по-разному, в зависимости от разрядности процесса, который мы читаем. Не получается прочитать из проекта под х86 процесс, который 64бита...
Это не сделать никак без хаков: банально потому, что entry point может лежать не в первых 4Гб, которые можно адресовать из ReadProcessMemory под x86. Имхо, единственное переносимое решение без особых хаков - это перейти на amd64. Если говорить о хаках, то т.к. приложение всё равно выполняется на amd64 (ну считаем, что на древних процах это никто не будет запускать), то x86 выполняется под wow64, но приложение "по факту" всё равно amd64. Поэтому можно "переключиться" в amd64 (например, http://rce.co/knockin-on-heavens-gate-dynamic-processor-mode-switching/, вот тут пример для CreateRemoteThread https://pastebin.com/wQTDPTc0). Другим решением может быть загрузка своих dll (x86 и amd64) в адресное пространство другого процесса и передача данных любым способом в свой процесс.

с чем сравнивать будешь? и где?
сравнивать только в ядре, как, например, у ОС от Apple

Побитый
21.06.2018
15:40:19
Согласен насчёт забить на x86

Admin
ERROR: S client not available

Google
Alexander
21.06.2018
16:06:48
Внимание, наброс на вентилятор! https://habr.com/company/pvs-studio/blog/301736/

(хоть и старый, да)

Assasin
21.06.2018
16:11:36
Можете подсказать кроссплатформенных библиотек, наподобие https://github.com/zserge/webview , чтобы использовались нативные webview хотя бы для Windows и Linux? Хочется сделать небольшой проект, но нет желания таскать с собой по ~100 МБ, как в электроне, например.

Alexey
21.06.2018
16:11:39
напомните, в с++ (хоть какого стандарта) что-то есть для многомерных массивов с возможностью вытаскивать из него подмассивы?

Constantine
21.06.2018
16:11:58
В духе матлаба? Вроде, нет

Alexey
21.06.2018
16:12:45
какой-нибудь многомерный std::array с многомерным std::array_view скажем.

или может обертка какая для бегания по плоскому массиву по нескольким индексам?

Olesya
21.06.2018
16:13:25
Внимание, наброс на вентилятор! https://habr.com/company/pvs-studio/blog/301736/
доооооолгие обсуждения стандартов, в истинной причине "С++ уже не торт, он просто изжил себя, он как фортран". м. аргумент ?

Constantine
21.06.2018
16:13:48
Alexey
21.06.2018
16:18:33
а фортран - уже лет 50 уходит в прошлое!

Alex Фэils?︙
21.06.2018
16:19:52
Также хочу отметить, что материалы я выкладывал в @ProCxxChannel, в частности, по CoreHard Spring тут: https://t.me/ProCxxChannel/84

Alexey
21.06.2018
16:22:02
std::valarray
спасибо.

std::valarray
но он же вроде одномерный?

Agrailag
21.06.2018
16:24:52
Alex Фэils?︙
21.06.2018
16:25:25
но он же вроде одномерный?
http://en.cppreference.com/w/cpp/numeric/valarray/gslice можно это потыркать

Alexey
21.06.2018
16:25:31
А кто им пользуется?
ну, тот же cern до сих пор пользуется. вообще числодробилки на нем.

Vhäldemar
21.06.2018
17:05:02
а фортран - уже лет 50 уходит в прошлое!
ну, он то уже там, судя по количеству спецов

Google
Matwey
21.06.2018
17:05:38
ну, он то уже там, судя по количеству спецов
Нужно учить его скорее, скоро понадобятся археологи

Vhäldemar
21.06.2018
17:06:00
Нужно учить его скорее, скоро понадобятся археологи
вопрос сколько и где, и не проще ли просто развивать голову, но это оффтоп и нас ща потрут

Andrei
21.06.2018
17:15:40
Крис
21.06.2018
17:16:11
С учетом что фортран еще живее всех живых чувствует себя у всяких физиков.
Плюсую, у нас чисельные методы професор давал на фортране

Andrei
21.06.2018
17:16:32
Сейм. ФФ Спбгу 5 лет назад.

Крис
21.06.2018
17:16:48
КПИ, этот год)

Andrei
21.06.2018
17:16:51
Хотя я сопротивлялся и писал на плюсах.

Страница 2150 из 2477