Задать вопрос
  • Как получать данные из процесса или как взламывать игры?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    2) Как либо вытаскивать значения прямиком из оперативной памяти. Это является возможным? Если да, то подскажите в каком направлении копать и что читать. Я предполагаю что 'Cheat Engine' может помочь мне, но я не уверен что мне с ним делать.


    Cheat Engine в принципе поможет, но для этого вам нужно провести реверс инженеринг майнкрафта, чтобы понять как именно в памяти хранятся данные об окружающем мире, координатах вашего персонажа. В этом плане вместо cheat engine используют отладчики, используют различные варианты внедрения в процесс для добавления функций.

    Попробуйте для начала написать игру типа крестики нолики, а потом ее самостоятельно взломать.
    Просто посмотреть память и попробовать найти нужные значения может быть и не очень сложно. А вот "автоматизировать", то есть написать бота будет гораздо сложнее.

    Ну и да, базовое понимание ассемблера, как процесс хранит данные в памяти - поможет.
    Ответ написан
    Комментировать
  • Как создать свой тип данных в языке Си?

    @MaM
    Стандартный механизм определения нового тип в языке C, struct some{ ... }, union some{ ... }, enum some {...}. Подробней лучше почитать в стандарте или на https://en.cppreference.com/. Так же объявление типа указатель на объект типа type - type* type_name; или указатель, на указатель объекта типа type - type*** type_name; и т.д. , указатель на функцию void(func*)(int, int), массив объектов тип type some[num], (как с массивами так и с указателями возможны различные измерения типа массив массивов т.е. двумерный) однако с указателями на функции, а в обшем и преобразовании имени к указателю и преобразованию массивов к указателям и тд следует относится внимательно. Вообшем случае такие тонкости уже уровень для серьезного написания дров или осей, так что советую запастись стандартом так же система типов серьезно отличается от таковой в с++ (просто заранее предупреждаю). Так же, typedef struct {...} some полезная идеома языка си для создания алиса типа на анонимную структуру ( да есть анонимные структуры и другие типы данных), часто полезны в сочетании с расшерением гцц для вложенных функций для использования в scope in place. Для более глубокого понимания еше могут быть полезны битовые поля, часто в месте с выравниванием используюся для каламбуров типизации в сериализаторах и реализации псевдонаследования, каноническим примером могут служить сокеты беркли. Забыл упомянуть некоторые модификаторы типов такие как long long и тд тоже по сути используют зарезервированный фундаментальный тип https://stackoverflow.com/questions/35401017/is-lo... .
    Ответ написан
    Комментировать
  • Из-за чего могут появляться белые прямоугольники в шахматном порядке на мониторе?

    @ProFfeSsoRr
    Сис.админ по Linux
    иногда тоже наблюдал похожие явления, но больше в играх (при пиковой нагрузке), и всё скидывал на слабую встройку.

    Эм, нормально функционирующий комп не дает артефактов, какая разница, "слабая" видеокарта или нет. Раз со встроенной это тоже было - значит проблема в проце или памяти. Есть возможность с кем-нибудь из друзей махнутся оперативкой на день-другой, чтобы проверить, не она ли виновата?
    Ответ написан
    1 комментарий
  • Создать "пакет" и отправить?

    @res2001
    Developer, ex-admin
    Добавлю свои пять копеек:
    Мало собрать и отправить пакет. Пакет должен кто-нибудь получить на принимающей стороне. Если принимающая сторона неготова принять ваш пакет, то он будет просто отброшен.
    Чтобы принять пакет на принимающей стороне должен работать "сервер" и слушать "порт". Например в вебе браузер это клиент (сторона отправляющая запросы), когда вы вводите в адресную строку браузера имя сайта, то на этот сайт отправляется запрос. Сайт в простейшем случае - это компьютер, расположенный где-то в интернете. На нем запущен веб-сервер, который принимает запросы от клиентов. Если веб-сервер остановить, то сайт перестанет отвечать на запросы даже если сам компьютер будет работать.
    Команда ping не требует для своей работы сервера, т.к. функционал сервера встроен непосредственно в стек протоколов tcp/ip и система сама отвечает (если трафик pingа не блокируется фаерволом).

    Не понятно, почему вы зациклились на отправке пакетов роутеру? Когда отправляете пакет, то указываете адрес назначения пакета, а протокол сам решает как конкретно будет отправлен ваш пакет. Даже если это адрес yandex.ru и вы не знаете где он фактически находится, то TCP/IP + DNS разберутся с этим сами.

    Обычно роутеры поддерживают управление через web, ssh, telnet (что-то из списка может быть выключено или не поддерживаться на данной модели). Используя клиенты для этих протоколов вы можете отправлять команды роутеру. Например ssh - это удаленная командная строка, выполняться команды будут на роутере, а вы будете видеть результат выполнения. Для web клиентом может быть не только браузер, но и curl или wget или ваша собственная программа.
    Ответ написан
    Комментировать
  • Создать "пакет" и отправить?

    Griboks
    @Griboks
    Поддерживаю остальных, что вы ничего не понимаете в этом деле, даже основ.
    Но, если вам всё-таки для чего-то надо создать и отправить пакет, то введите в консоли
    ping x
    где x - адрес роутера.
    Ответ написан
    Комментировать
  • Создать "пакет" и отправить?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Начните с простого. С уровня работы web-приложений. Для "ручного" формирования запросов можно использовать fidder. Им можно создать любой GET/POST запрос как буд-то вы браузер:
    https://learn.javascript.ru/fiddler

    5c42345644014256709126.png


    5c4234c377887127017536.png
    Ответ написан
    Комментировать
  • Создать "пакет" и отправить?

    Jump
    @Jump
    Системный администратор со стажем.
    Пакет - это же не набор каких то текстовых файлов разных расширений и упакованный в файл другого расширения. Или?
    Пакет это некоторый объем упакованной информации, имеющий размер, адрес и еще некоторых характеристики.

    По поводу всего остального - найдите в яндексе описание модели OSI и учите до полного понимания.
    Без понимания модели вы так и будете задавать бессмысленные вопросы.
    Ответ написан
    3 комментария
  • Программирование для Android на С/С++?

    profesor08
    @profesor08
    Не прибегая к коду Java не выйдет. Android NDK позволит писать на С++ только некоторые части приложения, например библиотеки. Там прям на главной странице написано: The Android NDK is a toolset that lets you implement parts of your app using native-code languages such as C and C++. For certain types of apps, this can help you reuse code libraries written in those languages.
    Ответ написан
    1 комментарий
  • Как грамотно объяснить заказчику ( Python VS Java )?

    mekegi
    @mekegi
    > Заказчик не определился ещё на чём он хочет реализовать проект
    Скажите ему чтобы приходил когда определится. И если выбор его падет на java, который вам не знаком, отправьте его поискать других исполнителей.
    В чем вообще проблема? Если ваших доводов ему недостаточно, то и дальнейшее сотрудничество будет проходить в таком же русле. Вам оно надо?
    Лучше откажитесь от него и поищите другие проекты.
    Ответ написан
    Комментировать
  • Как грамотно объяснить заказчику ( Python VS Java )?

    Единственное, чем Вы можете «козырять» — это то, что питон вы знаете, а джаву нет :)

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

    Не по одному из перечисленных пунктов, питон не является явным победителем, как в прочем и джава, и стопицот остальных


    Ребята, в общем вопрос надо формулировать не так: «Как доказать, что питон лучше?», а так «Как перетянуть одеяло в свою сторону?»
    Ответ написан
    Комментировать
  • На каком ЯП пишут эксплоиты?

    MRoose
    @MRoose
    Застал эпоху исчезновения 3.5 мм mini-jack
    Написать можно на любом.

    Даже самая обычная Windows Form с функционалом блокнота может иметь скрытый метод.

    Не писал/не знаю, но логично:
    смотря кто целевая атака - если браузеры, то скрипты, если классические приложения - то языки, на которых они пишутся.

    .apk на винде не запустить, следовательно для жизнедеятельности десктопного вируса нужно засунуть в систему ее исполняющий файл.

    Как засунуть и как спрятать - другая история.

    Это мысли в слух)
    Ответ написан
    Комментировать
  • Возможно ли эмулировать данные о компьютере отдельно для определённой программы?

    @rPman
    процессор, в принципе железо, ОС, и так далее
    без использования виртуальных машин это будет невозможно, это и есть основное их назначение.

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

    Griboks
    @Griboks
    Для чтения данных о компьютере программа использует системные библиотеки. Для эмуляции надо эти системные вызовы подменить. Сделать это можно разными способами: модифицировать библиотеки, модифицировать системные вызовы внутри программы и тп. Гуглить, наверное, проще в сторону dll inject.
    Ответ написан
    1 комментарий
  • Какой эмулятор выбрать для игр на слабый ПК?

    GTA SA mobile

    А чем нормальная GTA SA не угодила?

    С таким количеством ОЗУ ты не сможешь запустить андроид и играть на нём через эмулятор или какую-либо виртуализацию (ну это как минимум будет неиграбельно)
    Ответ написан
    Комментировать
  • Какой эмулятор выбрать для игр на слабый ПК?

    Leathi
    @Leathi
    никакой. с любым эмулятором будет неиграбельно на слабом пк
    Ответ написан
    Комментировать
  • Из-за чего могут появляться белые прямоугольники в шахматном порядке на мониторе?

    @pfg21
    ex-турист
    видеопамять в видюхе сбоит.
    если мешает сильно - видюху под замену.
    у меня тоже изображение разваливается, но редко и на остальные функции не влияет, пока оставил.
    Ответ написан
    6 комментариев
  • Как изучить математику с нуля?

    @Karpion
    Репетитор - обязательно. Хорошо бы - пенсионер, которому нечего делать: он сможет недорого уделить много времени.
    Изучать надо не по школьному курсу, а по тому, что знает ученик. Имеет смысл залезать за пределы школьного курса.

    Разные хорошие книги. Навскидку: Ян Перельман, Мартин Гарднер, Пискунов.
    Ответ написан
    Комментировать
  • С чего начать повторение математики?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Какой раздел математики пригодится в ближайшее время - тот и учите.
    Ответ написан
    6 комментариев
  • Школьная математика для машинного обучения?

    x67
    @x67
    знание школьной математики в первую очередь необходимо для того, что бы изучать математику дальше. Вы ни на шаг не продвинетесь в мат. анализе, если не понимаете, что будет при переносе частей уравнения с одной стороны на другую, ну и так далее. Если в школе у вас по математике была хотя бы 4, то можно переходить непосредственно к следующим шагам, вспоминая школьный курс по необходимости.
    Ответ написан
    Комментировать
  • Школьная математика для машинного обучения?

    Arseny_Info
    @Arseny_Info
    R&D engineer
    Школьная алгебра, наверное, пригодится вся; дальше - в первую очередь теорию вероятностей и линейную алгебру.
    Ответ написан
    Комментировать