Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2013, 10:24   #1
romoga1
Новичок
Джуниор
 
Регистрация: 27.05.2013
Сообщений: 3
По умолчанию Подбор разблокировачного когда к телефону

Всем привет...Увидел систему защиты (блокировка) телефона LG и очень захотелось попробовать подобрать к нему код.Суть защиты заключается в следующем - имеется поле на котором изображены 9 кружков и надо провести безотрывно линию между ними в определенном направлении и не пересекая предыдущие линии (экран сенсорный)

одна и та же непрерывная линия может начинаться с разных концов поля и это надо учитывать, максимальное количество захваченных кружков = 9 минимальное 2..Надо вывести графически все возможные варианты ключей к разблокировке...Кодить буду на Delphi, подскажите куда копать...Прям въелась мне эта задача ..Спасибо.
romoga1 вне форума Ответить с цитированием
Старый 27.05.2013, 10:45   #2
NewLamer&Programer
Форумчанин
 
Регистрация: 23.11.2012
Сообщений: 428
По умолчанию

ага только после 5 неправильных попыток блокировка на 30 сек. во всяком случае на моем МТС так было... долго будешь подберать
и сильно сомневаюсь что на делфи это можно провернуть... копай в сторону ADB (если конечно андроид)
NewLamer&Programer вне форума Ответить с цитированием
Старый 27.05.2013, 10:48   #3
romoga1
Новичок
Джуниор
 
Регистрация: 27.05.2013
Сообщений: 3
По умолчанию

да я не собираюсь подключаться к телефону ..вы не внимательно читали задание (((
мне просто надо вывести графически все эти отрезки чтоб потом по ним подбирать...
вариантов там не так уж много...
+баг если выкл вкл телефон ну в режиме ожидания..то попытка не защитывается....
romoga1 вне форума Ответить с цитированием
Старый 29.05.2013, 16:38   #4
romoga1
Новичок
Джуниор
 
Регистрация: 27.05.2013
Сообщений: 3
По умолчанию

Куда копать то хоть?
romoga1 вне форума Ответить с цитированием
Старый 29.05.2013, 17:13   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Цитата:
вариантов там не так уж много...
Если не ошибся с расчетами, то:
Код:
Длина) Количество
2) 24
3) 44
4) 80
5) 104
6) 128
7) 112
8) 112
9) 40
= 644 варианта
Вот Вам заготовка:
Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

type
  field = array [1 .. 3, 1 .. 3] of byte;
  stat = array [1 .. 9] of int64;

implementation

{$R *.dfm}

procedure start(var b: field; var a: stat; k, i, j: integer);
begin
  if b[i, j] = 1 then
    exit;
  visual(b);
  inc(a[k]);
  b[i, j] := k;
  if i + 1 <= 3 then
    start(b, a, k + 1, i + 1, j);
  if j + 1 <= 3 then
    start(b, a, k + 1, i, j + 1);
  if i - 1 >= 1 then
    start(b, a, k + 1, i - 1, j);
  if j - 1 >= 1 then
    start(b, a, k + 1, i, j - 1);
  b[i, j] := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
  a: stat;
  b: field;
begin
  for i := 1 to 9 do
  begin
    a[i] := 0;
    b[(i - 1) div 3 + 1, (i - 1) mod 3 + 1] := 0;
  end;
  for i := 0 to 8 do
    start(b, a, 1, i div 3 + 1, i mod 3 + 1);
  Memo1.Lines.Clear;
  for i := 1 to 9 do
    Memo1.Lines.Append(inttostr(i) + ') ' + inttostr(a[i]));
end;

end.
Вам осталось написать процедуру visual(b), которая по массиву b рисует картинку (в массиве b стоят циферки: 1 - начало, 0 - не тронутая клетка).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 29.05.2013 в 17:23.
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как разыграть человека по телефону? romantik2011 Свободное общение 2 15.08.2011 17:20
Разговор по телефону с оператором СТРИМ Syltan Свободное общение 1 19.11.2009 18:20
Уведомление по телефону абонентов Flame_of_Death Софт 0 23.09.2009 06:56
пробить И.Ф.О. по номеру сотовому телефону viks1 Свободное общение 21 01.09.2009 12:54
Как узнать когда браузер скачивает, а когда нет? iPod Работа с сетью в Delphi 1 07.05.2007 15:16