ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Задача для хекеров =)
  #1  
Старый 18.09.2008, 02:53
Аватар для VERte][
VERte][
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме:
3013539

Репутация: 441
По умолчанию Задача для хекеров =)

(Очень занимательное домашнее задание от препода =) )
Дана несколько запутанная программа. Преподователь вводит пароль, который студент не видит. После этого студент должен ввести свои варианты пароля и добиться вывода строки "You're COOl hacker" Количество попыток ограниченно(2 штуки). Требование: во время угадывания нельзя запускать дебаггеры, виртуальные машины и т.д. Просто для исследования программы можно использовать дизасм и дебаггер, hex редакторы нельзя использовать (препод все равно будет компилить прогу сам). (Решений несколько)
Код программы:
Код:
#include <stdio.h>
#include <stdlib.h>

#define ARRAY_LENGTH 100
int main()
{
	int flag;
	int i,j;
	char a_passwords[2][ARRAY_LENGTH]={"xxx","yyy"};
	char *p_user = NULL;
	char *p_etalon =NULL;

	p_etalon=a_passwords[0];
	p_user=a_passwords[1];
	printf("Etalon password: ");
	fflush(stdout);
	scanf("%s",p_etalon);
	for (i=0; i<10000;i++) //что бы студент не видел, что было введено преподом
	{
		printf("\n");
	}
	a_passwords[1][0]=&p_etalon-&p_user;
	for (j=2;j>0;j--)
	{
		printf("Password: ");
		fflush(stdout);

		scanf("%s",p_user);

	    flag=0;
		for (i=0; i<ARRAY_LENGTH;i++)
		{
			flag=(p_etalon[i]!=p_user[i]);
			if ((p_etalon[i]==0) || (p_user[i]==0) || flag)
				break;
		}
		if (flag)
		{
			printf(p_user);
			printf(" - wrong pasword!\n");
		}
		else
		{
			printf("\nYou're COOl hacker!!!\n");
			exit(0);
		}
	}
	printf("You're looser!!!\n");
	return 0;
}
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плагины для WordPress Solide Snake ПО для Web разработчика 0 05.04.2008 13:13
Изготавливаем эффектный водоблок своими руками dinar_007 Аппаратное обеспечение 0 09.01.2006 19:43
Коды silveran Сотовый фрикинг 4 18.10.2005 14:37



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


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




ANTICHAT.XYZ