• Возможно ли подключится к UDP серверу и прослушивать его через сторонне ПО?

    hint000
    @hint000
    у админа три руки
    Подключиться ты конечно можешь
    Нет, не может, потому что вопрос не про TCP, а про UDP, который не устанавливает соединение. Т.е. чтобы хоть что-то получить в ответ, нужно сначала отправить туда что-то в правильном формате. А формат неизвестен. На случайный "мусор" сервер может ничего и не отвечать.
    Можно наугад послать что-нибудь на сервер, но нельзя "подключиться".
    Ответ написан
    1 комментарий
  • Возможно ли подключится к UDP серверу и прослушивать его через сторонне ПО?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Подключиться ты конечно можешь, но этого явно будет не достаточно. Надо общаться с сервером, и тут нужны не базовое понимание, а конкретный протокол взаимодействия.
    Ответ написан
    Комментировать
  • Как увидеть код выполненный до breakpoint?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Возможно ли это?

    В gdb есть вот такая штука: https://www.sourceware.org/gdb/news/reversible.html
    Т.е. ответ для gdb -- возможно, но при определённой подготовке и с определёнными ограничениями.
    С другой стороны, во всяких coresight есть возможность записывать выполненные процессором переходы, но это нужна железка с поддержкой этой технологии и железка которая будет собирать эти логи.
    Ответ написан
    Комментировать
  • Как защититься от метода CloseConnection?

    Griboks
    @Griboks Куратор тега Unity
    В нем "читер" сначала выдает себе права MasterClient от сервера

    Вы ошиблись, читер не может получить права от сервера - у вас нет сервера, у вас есть клиенты и главный клиент. Для решения проблемы достаточно перевести архитектуру в клиенты + выделенный сервер.
    Ответ написан
    Комментировать
  • Как защититься от метода CloseConnection?

    MvcBox
    @MvcBox
    Software Developer [C/C++/JS(for Node.js)/etc]
    Можно ли защититься от этого и как?

    Нормально реализовать серверную часть. Судя по Вашему описанию это какое-то решето, а не сервер.
    Ответ написан
    Комментировать
  • Что находится по этому адресу в памяти?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему дефолтные значения выглядят так (первые два скришота)

    Потому что это адреса. 8 байт адреса, на втором скрине первый -- 0x12df11a80, второй -- 0x12df11a60
    Ответ написан
    2 комментария
  • Как обойти iOS ASLR используя LLDB?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Начало TEXT минус конец PAGEZERO, получается 0x104a60000 - 0x100000000 = 0x4a60000 (делта смещение)

    Ты что-то странное тут посчитал. TEXT у тебя лежит начиная с адреса 0x104a60000, вот этот адрес и надо использовать.

    Вот адрес ,к примеру, на котором я хочу установить breakpoint

    Тебе ещё надо знать, с какого адреса T начинается TEXT в дизассемблере. Тогда для произвольного адреса A внутри TEXT адрес в отладчике будет A - T + 0x104a60000.
    Ответ написан
    Комментировать
  • Изминение запроса Amazon DynamoDB?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Слишком мало информации.
    Я долго изучал код

    Только по выводу дизассемблера или отладчиком ходил?
    пытался менять ... "0x013ded84 ldr x1, [x8, 0x250]"

    Выглядит разумно, но стоило бы под отладчиком посмотреть, что в x1 оказывается после этой инструкции. Я подозреваю, что адрес строки в памяти, а значит случайные изменения адреса откуда x1 загружается почти наверняка ничего не дадут.
    Задача либо понять "1" на любое нужное число, либо сделать так чтобы количество скачиваний было равным цене товара.

    Можно попробовать сохранить x1 каким он приходит к адресу 0x13ded40 в каком-нибудь callee-saved регистре (например x24) и перезагрузить обратно его вместо инструкции по адресу 0x13ded84. Как раз между этими адресами есть один nop и adrp x8, 0x2d71000 который теперь будет не нужен.
    Ответ написан
    1 комментарий
  • Почему метод Last в любом случае возвращает 0?

    Adler_lug
    @Adler_lug
    int res = str[str.Length - 1] - '0';

    Имхо, более правильный пример:
    static void Main()
    {
        int n = int.Parse(Console.ReadLine());
        string s = "рублей";
        if (n % 10 == 1) s = "рубль";
        if (n % 10 >= 2 && n % 10 <= 4) s = "рубля";
        if (n % 100 >= 11 & n % 100 <= 20) s = "рублей";
        Console.WriteLine("{0} {1}", n, s);
        Console.ReadKey();
    }
    Ответ написан
    2 комментария
  • Проблема с кодом на C#?

    QuiShimo
    @QuiShimo
    Держу путь на бекэнд :)
    Привет!

    Думаю, вы тут перемудрили с кодом. Конкретно по вашей проблеме, блоки if для евро и доллара находятся внутри блока для рублей. Поэтому не читаются, т.е. примерно так:
    if (list == "r")
     { ...
       if (list == "e") {...}
       if (list == "d") {...}
    }


    А нужно сделать так
    if (list == "r") { ... }
    if (list == "e") {...}
     if (list == "d") {...}


    И для одинакового кода лучше использовать методы или почитать больше уроков, чтобы понять как сделать этот код проще и лучше :)

    P.S. Вопросы лучше оформлять, так больше шансов на ответ или комментарии
    Ответ написан
    1 комментарий
  • Расшифровка TLS трафика?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Добываете приватный ключ и расшифровываете. Если используется шифр с PFS (а сейчас все не-deprecated именно такие) - считайте, что не повезло.
    Ответ написан
    Комментировать
  • Tshark не распознаёт русские буквы, что делать?

    hint000
    @hint000
    у админа три руки
    tshark выдаёт также шестнадцатиричный дамп.
    Его можно конвертировать в исходный вид командой xxd -r
    Но при тупом tshark -x | xxd -r конвертируется лишь небольшой фрагмент (предположительно один пакет, я не вникал) и вываливается, так что надо экспериментировать, чуточку думать и писать скрипт. Например, пропустить вывод tshark через awk или sed, прежде чем скормить его xxd.

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