Вытащить ключ из программы

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by razor96, 25 Dec 2010.

  1. razor96

    razor96 New Member

    Joined:
    29 Oct 2010
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Есть, допустим, такая программа на C#:
    сначала в ней генерируется рандомный ключ (длина ключа одинакова, состоит он только из цифр), а потом пользователю надо этот ключ ввести.
    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
     
    namespace WindowsActivation
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            Random r;
            public string key;
     
            private void Form1_Load(object sender, EventArgs e)
            {
                r = new Random(1253);
            }
     
            private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text == key && key != "")
                {
                    MessageBox.Show("Windows hacked :D", "Yes!");
                }
                else
                {
                    MessageBox.Show("Try again.", "No...");
                }
            }
     
            private void button2_Click(object sender, EventArgs e)
            {
                for (int i = 0; i < 24; i++)
                {
                    key += r.Next(9).ToString();
                }
            }
        }
    }
    Вопрос: как можно вытащить из этой программы ключ, который генерится во время выполнения, имея только её екзешник?
    Другими словами, как прочитать значение переменной из выполняемой программы, написанной на C#, имея только бинарник?
     
  2. eclipse

    eclipse Member

    Joined:
    19 Dec 2010
    Messages:
    155
    Likes Received:
    74
    Reputations:
    85
    Я так думаю тебе надо в сторону debug.exe копать, сразу скажу - дело не легкое и не красивое)
     
  3. Int32

    Int32 New Member

    Joined:
    24 Aug 2010
    Messages:
    19
    Likes Received:
    1
    Reputations:
    1
    winapi функция ReadProccesMemory
     
  4. Tigger

    Tigger Elder - Старейшина

    Joined:
    27 Aug 2007
    Messages:
    936
    Likes Received:
    527
    Reputations:
    204
    Если тебе насрать на сам ключ, то Reflector и где идет проверка возвращать всегда что ключик какбы верный.
    А именно выдернуть можно через, реверснув программу, точнее запустив ее в дэбаггере, запустить выполнение построчно.
     
Loading...
Similar Threads - Вытащить ключ программы
  1. Peja
    Replies:
    0
    Views:
    2,520