ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Crackme #9 noob challenge
  #1  
Старый 18.01.2009, 18:04
SHAG
Познающий
Регистрация: 14.07.2007
Сообщений: 34
Провел на форуме:
268768

Репутация: 41
По умолчанию Crackme #9 noob challenge

Crackme взят с crackmes.de. Уровень сложности Very easy, for newbies
Платформа .Net
Первые два Paswordа, находятся без особого труда.
Вот они:
Part1:HgRAhquDd
Part2:2147483647
Проблема возникла с написанием кейгена.
NetReflector выдал такой код:
Код:
private void button3_Click(object sender, EventArgs e)
{
    if (!this.textBox3.ReadOnly)
    {
        int length = this.textBox3.Text.Length;
        int num2 = 0;
        for (int i = 0; i < length; i++)
        {
            num2 += this.textBox1.Text[i];
            num2 *= i;
        }
        num2 /= 2;
        if (this.textBox4.Text == num2.ToString())
        {
            this.textBox6.ReadOnly = false;
        }
        else
        {
            MessageBox.Show("Wrong Password!", "Error");
        }
    }
}
Написал генератор номерков
Код:
#include <iostream.h>
#include <conio.h>
#include <string.h>
using namespace std;

int main()
{
char *name;
char *name2="HgRAhquDd";
long serial, num=0;
int i;

cout<<"Enter your name:";
cin>> name;
int length=strlen(name);
for (i=0; i<length; i++)
{
 num+=name2[i];
 num*=i;
}
serial=num/2;
cout<< "\n"<< "Serial:"<< serial<<"\n";
cout<< "\n";
cout<< "Press and key to Exit...";
getch();
return 0;
}
Скомпилил в gcc. Кейген генерит неверные номерки. Подскажите пожалуйста, где я ошибся.
Скачать crackme

Последний раз редактировалось SHAG; 20.01.2009 в 17:47..
 
Ответить с цитированием

  #2  
Старый 18.01.2009, 18:54
FoX's
Участник форума
Регистрация: 26.12.2004
Сообщений: 188
Провел на форуме:
1495357

Репутация: 107
Отправить сообщение для FoX's с помощью ICQ
По умолчанию

посмотри внимательнее

Код:
private void button3_Click(object sender, EventArgs e)
{
    if (!this.textBox3.ReadOnly)
    {
        int length = this.textBox3.Text.Length;
        int num2 = 0;
        for (int i = 0; i < length; i++)
        {
            num2 += this.textBox1.Text[i];
            num2 *= i;
        }
        num2 /= 2;
        if (this.textBox4.Text == num2.ToString())
        {
            this.textBox6.ReadOnly = false;
        }
        else
        {
            MessageBox.Show("Wrong Password!", "Error");
        }
    }
}
 
Ответить с цитированием

  #3  
Старый 18.01.2009, 19:23
SHAG
Познающий
Регистрация: 14.07.2007
Сообщений: 34
Провел на форуме:
268768

Репутация: 41
По умолчанию

Спасибо. Теперь все работает.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как я взломал Crackme сайта hackthissite Dracula4ever Статьи 4 27.11.2007 15:26
Crackme [#1] by Reject Reject Реверсинг 3 09.12.2006 10:15
CrackMe! by Reject. Reject Реверсинг 22 03.12.2006 01:17
не совсем мой crackme taha Реверсинг 32 22.08.2006 15:26
Мой Crackme Dracula4ever Реверсинг 7 15.08.2006 18:32



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ