• В каком виде хранится PIN-код SIM-карты?

    cjey
    @cjey
    Exploding, очень грубо - это как разобрать жесткий диск в компьютере, вытащить из него магнитный блин и прочитать информацию с него сканируя области намагниченности. В этом случае вы читаете всю информацию с диска, делаете три проверки пин кода и заново намагничиваете диск и исходное состоняие.

    Обращаю внимание что мой ответ, что взломать пин код нельзя. Я лишь показал возможные вектора атаки и показал их безумную сложность.
    1) Аналог атаки на чипы банковских карт https://habrahabr.ru/post/335702/
    2) Аналог атаки на оперативную память путем заморозки https://en.wikipedia.org/wiki/Cold_boot_attack

    Про сами Sim-карты:
    https://habrahabr.ru/post/251099/
    https://3dnews.ru/offsyanka/655897
  • В каком виде хранится PIN-код SIM-карты?

    cjey
    @cjey
    Андрей, вопрос про то как узнать пин код сим карты. Например на самой сим карте записаны смс или контакты к которым нужно получить доступ. Наличие дубликата сим карты вам в этом никак не поможет - пин код на этой сим карте будет другой.
  • В каком виде хранится PIN-код SIM-карты?

    cjey
    @cjey
    Это алгоритм шифрования трафика между телефоном и базовой странцией, а не телефона и сим катры.
  • Сложно ли сделать свой гибридный компилятор?

    cjey
    @cjey
    Теория не подкрепленная реальным практическим опытом забудется через пол года. Теории много, какая конкретно теория вам пригодится вы не знаете.

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

    cjey
    @cjey
    Не очень важно какой язык делать, главное чтобы он был максимально простым и чтобы вам было интересно на нем что-то писать. Мне работать с графикой всегда было интереснее чем с текстом.

    По книгам не могу посоветовать, я делал интерпретатор для построителя графиков функций в школе и в рамках курсовой для языка SQL в универе. Специальных книг не читал, но в универе были лекции.

    А вообще 100 строчек написанного кода гораздо полезнее 100 прочитанных страниц книги. Если общая схема у вас есть, начните реализовывать, а в книгах будете искать ответы на появившиеся вопросы.
  • Что за шум вокруг темы, что программисты скоро не нужны?

    cjey
    @cjey
    А я всегда считал, что цель прогресса избавить человека от тупой, скучной и однообразной работы.
  • Где купить радиоконструктор fm-жучок?

    cjey
    @cjey
    Если вы закажите скрытую камеру на мое имя, мой адрес, с моего компьютера, потом оплатите с моей банковской карты и отправите меня растомаживать посылку, то да, проблемы возможны.

    Я не знаток законодательства РФ. Я не знаю попадает ли данный товар в запрещенную категорию. Мы все взрослые люди, и самостоятельно оцениваем риски и несем ответственность за принятые решения. Я лишь указал, что определенный риск есть.
  • Как динамически создать новые кнопки?

    cjey
    @cjey
    private void button3_Click(object sender, EventArgs e)
            {
                var arr = new List<Button>();
    
                foreach (var itm in this.Controls)
                {
                    if (itm is Button)
                    {
                        var tmp = (itm as Button);
    
                        if (tmp.TabIndex >= 100)
                            arr.Add(tmp);
                    }
                }
    
                foreach (var itm in arr)
                {
                    this.Controls.Remove(itm);
                }
    
                n = 0;
            }
  • C# или ActionScript?

    cjey
    @cjey
    Правда Visual Studio не бесплатная и ReSharper будет крайне полезен и тоже стоит денег, это минусы.
  • Как изменить имя выбранного элемента в ListBox?

    cjey
    @cjey
    Neuroware: Человек спрашивал про переименование, я просто сделал пример где новое значение зависит от старого.

    fenicsis: У ListBox-а есть поле SelectedIndex индекс выбранного элемента в коллекции Items и поле SelectedItems коллекция выбранных элементов если разрешен выбор нескольких элементов.
  • Как сократить время выполнения программы [C++]?

    cjey
    @cjey
    Можно даже оставить цикл по i, а извлечение квадратного корня заменить возведением в квадрат.
    p = 1;
    p2 = p*p;
    for (i...)
    {
    if (p2 <= i)
    {
    p += 1;
    p2 = p*p;
    }
    c = p - 1;
    .....
    }
  • Примеры классов в программировании?

    cjey
    @cjey
    @bromzh:
    На ваше утверждение: "все эти 4 паттерна ... не являются необходимыми для реализации ООП"
    Я делаю свое утверждение: "Вы не можете реализовать ООП без любого из этих паттернов."

    Попробую развернуть:
    Если вы нарушаете любой принцип вы можете писать программы, только это программа будет без использования объектно ориентированного подхода.

    Например, вы нарушаете инкапсуляцию (храним данные объекта вне самого объекта). Такая программа будет работать, но эта программа не написана с использованием объектно ориентированного подхода.

    Например вы нарушаете абстракцию и в одном объекте храните данные сразу множества разрозненных сущностей. Опять же будет работать, но это не объектно ориентированный подход.

    Я не совсем понял при чем тут языки. Создатели языков немного по разному понимают объектно ориентированную парадигму, немного по разному ее реализовывают. Я согласен можно писать в объектно ориентированной парадигме даже без поддержки в языке, но мне не понятно при чем тут это, и что вы этим хотите сказать.
  • Примеры классов в программировании?

    cjey
    @cjey
    @bromzh:
    Мы потеряли нить дискуссии. Не стоит объединять мой ответ на вопрос и мой комментарий вам, это два разрозненных утверждения на разные вопросы.

    Как я услышал исходный вопрос:
    Зачем вообще придумали эти сложности с классами, почему нельзя писать в модульной парадигме.
    Что я хотел сказать ответе:
    * Понятие класс добавлено в язык для удобства написание программ с объектно-ориентированной подходом.
    * У всех парадигм есть плюсы и минусы.
    * А далее я описал некоторые плюсы которые мы получаем используя ОО подход в сравнении модульным подходом сгруппировав их по принципам ОО подхода. Это не принципы ООП. Это те плюсы которые мы получаем используя этот принцип.
  • Примеры классов в программировании?

    cjey
    @cjey
    @bromzh: "все эти 4 паттерна ... не являются необходимыми для реализации ООП"

    Это софистика. Вы не можете реализовать ООП без любого из этих паттернов. Да, я согласен, можно извернуться и реализовать каждый из этих паттернов без поддержки в языке. Но если вы поддерживаете все четыре этих паттерна одновременно у вас получается ООП.

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

    cjey
    @cjey
    Да ладно, все-то 70 Гб оперативки потребуется под такой массив, у вас что, на компе столько нет? :)
  • Разграничение доступа к элементам формы в зависимости от роли в базе?

    cjey
    @cjey
    К сожалению, хорошего тараторила посоветовать не могу. Для ограничения прав на уровне базы могу посоветовать гуглить в сторону "sql grant".
  • Как очистить textBox'ы на другой форме?

    cjey
    @cjey
    Я вам час назад написал ответ как это нужно сделать, но еще через час у вас появится новый вопрос. Вам нужно разобраться в основах, без них у вас будет очень много вопросов.

    Если делать так Form1.textBox1.Text = "", то вы хотите обратиться к полю через название класса (Form1).

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

    Все остальные поля создаются отдельно для каждого объекта в момент создания этого объекта.

    Вам нужно обращаться через конкретный экземпляр класса Form1 к textBox1
  • Как очистить textBox'ы на другой форме?

    cjey
    @cjey
    Вы не видите разницы между классом Form1 и экземпляром этого класса (главная форма отображаемая на экране). В обработчике события Cancel_Click вы создаете еще один экземпляр(f) класса Form1. Потом в этом новом экземпляре очищаете какие-то поля. Естественно что в другом экземпляре (тот который отображается на экране) этой формы значения полей остаются неизменными.