Задать вопрос
  • Почему не срабатывает шеллкод?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    при компиляции флаг из реестра не удаляется. В чем может быть проблема?

    В том, что ты засунул бинарный код в параметр функции, в котором должна быть строка с именем программы для запуска и её параметрами. Непонятно, почему ты ожидаешь, что WinExec бросится выполнять машинный код в этой строке. WinExec имеет код возврата, который недвусмысленно тебе сказал бы в чём ошибка (путь или файл для запуска не найдены), если бы ты его проверил.
    И, кстати, байт с кодом 0 по смещению 0x246 -- это тоже часть шелл-кода, терминатор командной строки.

    Байты из зеленой области, как я понял, это информация линкера golink. Так ли это?

    Это заголовок файла формата PE. Да, его туда записал линкер. Нет, это не информация линкера, это информация в основном для загрузчика ОС, а так же для дизассемблера и прочих binutils.
    Ответ написан
    1 комментарий
  • 2500 меток на онлайн карте доступной для всех. Как и где это можно сделать?

    Moskus
    @Moskus
    Сервиса с "конструктором", который бы позволял без программирования сгенерировать страницу с картой, которая отображала бы содержимое базы, с возможностью импорта в базу и поиска по ней, и с кластеризацией маркеров на карте - не существует.

    Есть сервисы с частью описываемого функционала - Mapbox Studio, Nextgis Web (импорт данных, визуализация данных), но не со всем.

    Для того, чтобы получить весь функционал, придется программировать.

    OpenStreetMap к вашему вопросу не имеет почти никакого отношения - этот проект представляет из себя картографическую базу данных всего мира (карту, которая сделана на основе этой базы, можно использовать, как фон для вашей визуализации, на этом связь заканчивается).

    Для облегчения реализации искомого, вы можете использовать, например, фреймворки GeoExt, Leaflet.js
    Как базу - SpatiaLite (SQLite с пространственными расширениями).

    На всякий случай: встречные вопросы "а почему нет таких сервисов" и "где найти программистов, которые помогут", мне задавать не надо. Нет - потому что нет, программистов искать - на биржах фрилансеров.
    Ответ написан
    Комментировать
  • Почему эти строчки записываются в память по-разному?

    @zedxxx
    Потому что в Си, вот эта последовательность "\r" - это управляющая последовательность и в память она записывается как 0xd (один байт). Эту работу выполняет компилятор.

    А в ассемблере как вы строку записали, так она в памяти и лежит, т.е. там символ "\" лежит как 0x5с, и так же лежит рядышком символ "r". Но для HTTP запроса нужен именно перевод строки (последовательность 0xd, 0xa), а не текст "\r".
    Ответ написан
    4 комментария
  • Уязвимости типа переполнение буфера?

    Нет, вы поняли неправильно. Во-первых, эксплуатация переполнения буфера зависит от того, где расположен буфер. Скорей всего вы имеете ввиду переполнение стекового буфера aka stack overrun.
    При "классической" прямой эксплуатации переполнения буфера в стеке "по aleph1" в буфере размещается шел-код, затем сохраненный в стеке адрес возврата перезаписывается адресом, указывающим внутрь буфера (на шелкод), при возврате из функции выполняется шелкод.

    Однако, такие приемы работали до того, как появились технологии защиты стека, неисполняемой памяти и рандомизации размещения в адресном пространстве. Сейчас для эксплуатации переполнений стека на практике обычно требуются приемы ROP (return oriented programming), т.е. ваши знания очень сильно устарели.

    Написать программу и вставить ее код в чистом виде нереально даже в случае классической эксплуатации, т.к. шел-код должен быть привязан к определенному состоянию адресного пространства эксплуатируемого приложения, и попадает в адресное пространство минуя стандартные механизмы загрузки и динамической линковки. Обычно шел-код пишется на ассемблере, либо под определенные фиксированные адреса, либо так, чтобы не иметь привязки к адресному пространству или с учетом необходимых дополнительных операций (например получения адресов вызываемых функций) для привязки к адресному пространству.

    ROP представляет из себя в принципе иной подход к программированию, для разработки шел-кода предварительно необходимо собрать доступные фрагменты кода ("гаджеты"), возможность написания шел-кода зависит от собранных гаджетов и фактически требует трансляции кода в последовательность вызова гаджетов, обычные подходы к разработке кода здесь неприменимы (по крайней мере до того момента, как получен полный контроль над страницами памяти процесса).
    Ответ написан
    1 комментарий
  • Как прочитать данные с интернет ресурса?

    @asdz
    WebClient client = new WebClient();
    Stream stream = client.OpenRead("http://path/file.txt");
    StreamReader reader = new StreamReader(stream);
    String fileContent = reader.ReadToEnd();
    Ответ написан
    Комментировать
  • Почему так записывается внешняя функция?

    @sddvxd Автор вопроса
    Ответ написан
    Комментировать
  • Как создать собственный сервис онлайн и оффлайн карт?

    Moskus
    @Moskus
    Вы, сейчас, наверняка, фыркните, что вы не об этом спрашивали, но вопрос "как" задавать до вопроса "а нужен ли кому-то еще один такой сервис" - фундаментально неправильно. Рынок уже давно не тот, на котором можно было заработать с каким угодно продуктом, потому что конкуренция почти не существовала. Подобрать стек технологий и найти какие-то данные - проблема далеко не первой очередности. Первоочередная - за счет чего вы собираетесь выигрывать у других. Если ваш план опирается на создание продукта как у конкурентов (а именно так сформулирован ваш вопрос), но ничего не сказано о том, чем он должен быть лучше их продуктов, это пахнет безнадежностью.
    Ответ написан
    9 комментариев
  • Как создать собственный сервис онлайн и оффлайн карт?

    @pfg21
    ex-турист
    мапсми базируется на карте сделанной из открытых геоданных openstreetmap.org
    для онлайн-карт есть джава-скрипт движок leaflet, генератор тайлов mapnik и множество других открытых опенсорс проектов, смотри https://wiki.openstreetmap.org/wiki/
    для офлайн есть библиотека векторных карт mapsforge и несколько опенсорс проектов навигаторов к примеру тот же мапсми
    поверх них можете разместить свои данные.
    данные опенстритмап вы можете свободно и бесплатно использовать, в пределах лицензии конечно же.
    Ответ написан
    2 комментария
  • Альтернативы Google Sheets для обработки больших объёмов информации?

    opium
    @opium
    Просто люблю качественно работать
    Ну никто не будет гигантские мощности отдавать просто так
    Используйте любой sql сервер всю будет супер онлайн и быстро
    Ответ написан
    3 комментария
  • Что делает конструктор?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    да. легко проверить под отладчиком (отладчик, он же дебагер - вообще классный инструмент)
    Ответ написан
    Комментировать
  • Мониторится ли данная информация и как?

    Jump
    @Jump
    Системный администратор со стажем.
    давно читал
    А я недавно читал что марсиане захватили США.

    Мониторится ли данная информация и как?
    Спецслужбами и полицией - нет.
    Коммерсантами - да.
    Для силовиков слишком большой объем информации, откуда они денег и средства возьмут на это? А у коммерсантов это окупается, так что деньги не проблема. Только и всего.
    Спецслужбы и полиция чаще всего выборочно запрашивают информацию когда она необходима, или в редких случаях могут на какое то время устроить тотальный мониторинг в определенных областях.

    Как в таком случае органы найдут потенциальных злоумышленников?
    Спецслужбы как и полиция работают по другому. Они работают в первую очередь с людьми, а не с техникой.
    Поэтому свидетельские показания, опрос людей, работа с информаторами. А уж когда есть подозрение - вот тогда могут и переписку мониторить, если это уж очень сильно надо. В большинстве это нафиг не надо, и так хватает.
    Работа сыскаря в принципе не сильно изменилась за последние несколько сотен лет. Разве что на авто ездить удобней чем на лошади, и телефон удобней чем почтовые голуби.

    Правильно ли я понимаю, что владельцы таких серверов предоставляют доступ специальным службам для мониторинга?
    Если к владельцу придут представители власти, или просто люди с деньгами и попросят эту информацию, то он предоставит, иначе нет. Если информация потенциальна интересна рекламодателям и они готовы платить - продаст.

    вот например человек загрузил в облако какой-нибудь сжатый файл с паролями и прочей защитой, где обсуждается запрещенное. Каким образом его найдут?
    Узнают что он общается с подозрительными людьми, придут, сделают обыск, найдут улики. Если очень нужен будет запароленный файл - вежливо, но настойчиво спросят куда загрузил файл, и какой пароль. Скачают файл и распакуют.Но чаще всего этот файл им нафиг не нужен будет.

    а продается ли данная информация для рекламодателей?
    Вовсю. Весь современнй интернет на этом стоит.
    Например, человек в игре обсуждает бетон в чате и ему начинают рекламировать бетон.
    Именно так.
    Кроме того ваш умный телевизор собирает статистику и отправляет владельцам - какие фильмы вы смотрите, на какой рекламе переключаетесь, какие запросы вводите.
    Далее - в любом современном смартфоне стоит мощный процессор (и уже не только в смартфоне), для этого процессора сжать голос с микрофона в реалтайме - это незаметная нагрузка в районе нескольких процентов, час сжатого разговора около мегабайта и переслать эти данные на сервер не составит труда.
    В итоге вы загрузили игру или какое-то приложение на андроид, оно при установке запросила доступ к микрофону, пишет ваши разговоры, отсылает на сервер, отдает на распознавание, выдергивает ключевые слова - и пожалуйста рекламодатель знает что рекламировать владельцу этого телефонного номера и аккаунта в гугле.
    Ответ написан
  • Вопрос по разработке игры на Unity?

    @keksmr
    Unity разработчик
    Правильно расставьте якоря и разрешение экрана в Canvas
    Ответ написан
    2 комментария
  • Пути заполнения базы данных адресами РФ?

    @d-stream
    Готовые решения - не подаю, но...
    Смотрел БД ФИАС, однако это показалось мне черезчур сложным для импорта (может быть, я просто неопытный и не умею).
    По крайней мере это достоверный и постоянно доступный источник. Поэтому овчинка с разбором его структуры и подстройкой под нее - стоит выделки.
    Ответ написан
    Комментировать
  • Чем заменить метод Mat.At(int x, int y)?

    @vanyamba-electronics
    Метод at() - это в векторах метод доступа по индексу.
    rot_mat[0][2] = rot_mat[0][2] + ex;
    rot_mat[1][2] = rot_mat[1][2] + ey;
    Ответ написан
    Комментировать
  • Ошибка ymaps is not defined при асинхронной загрузке. Как решить?

    Почитайте это и думаю, если внимательно прочитали, то не будете пытаться асинхронно загрузить.
    Ответ написан
    1 комментарий
  • Как защитить базу данных от взлома по строке подключения?

    @Ascar
    Бд изолируют как правило и работают через слой АПИ. Никакие строки подключения у клиента нигде быть не должны.

    Запрос из вашего приложения или браузера -> MVC контроллер -> обращение к базе из вашего кода.

    Строка подключения при этом будет лежать в web.config или appsettings.json на сервере.
    Ответ написан
    Комментировать
  • Чем нарезать тайлы?

    Комментировать
  • Можно ли взять бесплатный VPS для совместной работы?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Какой то хреновый у вас опыт.
    В юнити нет и никогда небыло JavaScript. Там был UnityScript, синтаксически схожий с JS. Но уже нету.

    Но в целом - непонятно на кой черт вам VPS для одновременной работы команды, который должен тянуть юнити. Каждый работает локально, сливает проделанную работу в git (например) (вот его можно и на VPS завести, если хочется свое решение), и все довольны.
    Вы что, собираете в несколько лиц в одной сессии работать? Зачем? Никто так не делает.

    Не уверен кстати, что бесплатный VPS на Win вообще возможен - как минимум вам лицензию винды надо оплатить. А еще нет никакой уверенности, что VPS и WinServer в принципе потянут юнити - как бы там нужно что то да рендерить, а для этого нужна какая-никакая, но видяха с DX/OpenGL.
    Ответ написан