Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Июньский конкурс взлома.

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Журнал Xakep] >> Июньский конкурс взлома.
Имя
Сообщение << Старые топики   Новые топики >>
Июньский конкурс взлома. - 2005-06-23 00:13:38   
~Archer~

Сообщений: 8
Оценки: 0
Присоединился: 2005-06-05 00:37:57
Тут же вроде самый разобычный алгоритм Дэйкстры нужен, разве нет?
Post #: 241
Июньский конкурс взлома. - 2005-06-23 00:14:54   
~Archer~

Сообщений: 8
Оценки: 0
Присоединился: 2005-06-05 00:37:57
Только уж очень ломает писать. :)
Post #: 242
Июньский конкурс взлома. - 2005-06-23 00:39:43   
*OLYMP*ZeVs

Сообщений: 35
Оценки: 0
Присоединился: 2005-04-21 13:20:07
НУ вы чего??!! щас начну писать, кто-нибудь уже сделает, блин. что-то вы долго очень…
Post #: 243
Июньский конкурс взлома. - 2005-06-23 01:22:02   
BOBЁP

Сообщений: 9
Оценки: 0
Присоединился: 2005-02-22 20:31:14
В прямом
313, 281, 12, 402
354, 581, 435

В обратном
338, 554

Пошёл спать…

Я УМЕР… [sm=scull.gif]

На могилу принесите голову Блудекса… ;)
Post #: 244
Июньский конкурс взлома. - 2005-06-23 01:34:14   
~Archer~

Сообщений: 8
Оценки: 0
Присоединился: 2005-06-05 00:37:57
Так если ты узнал путь, то:
1. Почему тебя в списке прошедших конкурс?
2. Почему ты привел в качестве прямого пути несколько вариантов, хотя сказано что однозначно годится один?
3. Почему эти пути не сабмиттятся, хотя при проверке "на глазок" они верные?
Post #: 245
Июньский конкурс взлома. - 2005-06-23 02:13:36   
~Archer~

Сообщений: 8
Оценки: 0
Присоединился: 2005-06-05 00:37:57
Вот еще вариантик на 10 баллов. А толку…
127, 288, 612, 498
Post #: 246
Июньский конкурс взлома. - 2005-06-23 02:28:48   
~Archer~

Сообщений: 8
Оценки: 0
Присоединился: 2005-06-05 00:37:57
ПАЛЕВО!!!
Посмотрите элемент 111. Там связность с 387 повторяется дважды!
Ошибки в этом нет, просто лишние данные, но навевает мысль об ошибках в целом…
Post #: 247
Июньский конкурс взлома. - 2005-06-23 02:45:53   
~Archer~

Сообщений: 8
Оценки: 0
Присоединился: 2005-06-05 00:37:57
Спать…
Надеюсь за ночь никто не решит.
Post #: 248
Июньский конкурс взлома. - 2005-06-23 10:33:26   
ncux.x78Team.spb

Сообщений: 57
Оценки: 0
Присоединился: 2004-12-17 02:38:51
Я написал скрипт на PHP и он выдал мне ответ, что самый короткий путь это: 13, 354, 581, 435, 666

Но он неработает (((
Post #: 249
Июньский конкурс взлома. - 2005-06-23 11:19:34   
DeNN

Сообщений: 36
Оценки: 0
Присоединился: 2004-12-26 14:21:02
Моя прога мудрит-самый короткий путь что-то в 555 элементов.
Блин, не люблю баги
Post #: 250
Июньский конкурс взлома. - 2005-06-23 11:33:02   
Net_FOX

Сообщений: 126
Оценки: 0
Присоединился: 2005-01-24 16:25:37
quote:

—————-<BR>Цитата: Дата:23.06.2005 10:33:26, Автор:ncux.x78Team.spb ::
Я написал скрипт на PHP и он выдал мне ответ, что самый короткий путь это: 13, 354, 581, 435, 666<BR><BR>Но он неработает (((
—————-



Я тоже пробовал написать но что-то он неработает…[sm=sm128.gif][sm=sm128.gif][sm=sm128.gif] можешь скинуть часть кода… а что-то с этим конкурсом совсем Connect с мозгами теряю [sm=9.gif] Одна голова хорошо, две еще лучше, а три это уже компания [sm=10.gif]…
[sm=em62.gif] подскажите может какое-то условие незаметили [sm=sm128.gif][sm=sm128.gif][sm=sm128.gif]…

Может кто-то уже сделал програмку???[sm=em62.gif][sm=em62.gif][sm=em62.gif]
Post #: 251
Июньский конкурс взлома. - 2005-06-23 12:24:33   
igliz

Сообщений: 16
Оценки: 0
Присоединился: 2005-06-22 13:35:31
вы мне все надоели, вот вам прога
<pre>
unit Unit1;

interface

uses
windоws, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Label1: TLabel;
Button1: TButton;
Button2: TButton;
Memo1: TRichEdit;
Button3: TButton;
Memo2: TMemo;
Memo3: TMemo;
procedure Button1Click(Sender: TоЬjесt);
procedure Button2Click(Sender: TоЬjесt);
procedure Button3Click(Sender: TоЬjесt);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
arr: array[1..1000] of string;

implementation

uses StrUtils;

{$R *.dfm}



procedure TForm1.Button1Click(Sender: TоЬjесt);
var
i: integer;
begin
i := StrToIntDef(Edit1.Text, 1);
Edit1.SelectAll;
Label1.Caption := Memo1.Lines[i-1];
end;

procedure TForm1.Button2Click(Sender: TоЬjесt);
begin
Memo1.FindText(Edit1.Text, 0, MaxInt, [stWholeWord]);
end;


procedure RO(s: string; Count: integer);
begin
Form1.Memo2.Lines.Add(Format('%s,%d', [s, Count]));
end;

function ReKurs(CurrEl: integer; Count: integer; Path: string): boolean;
label
bye;
var
s: string;
i: integer;
s2: string;
begin
Result := False;
Application.ProcessMessages;
Form1.Memo3.Lines.Add(IntToStr(CurrEl));
if Pos('666', arr[CurrEl]) <> 0 then
begin
Path := Path + ' ' + IntToStr(CurrEl) + ' 666';
s := arr[CurrEl];
RO(Path, Count + StrToInt(s[1]));
Result := true;
goto bye;
end
else
begin
Path := Path + ' ' + IntToStr(CurrEl);
s := arr[CurrEl];
Count := Count + StrToInt(s[1]);
Delete(s, 1, 2);
if Count > 9 then Exit;
while Pos(' ', s) <> 0 do
begin
i := Pos(' ', s);
s2 := MidStr(s, 1, i-1);
if ReKurs(StrToInt(s2), Count, Path) then goto bye;
Delete(s, 1, i);
end;
end;
bye:
// Path := Path + ' ' + IntToStr(CurrEl) + ' 666';
// RO(Path, Count);
end;

procedure TForm1.Button3Click(Sender: TоЬjесt);
var
i: integer;
s: string;
begin
for i := 1 to 1000 do
begin
s := Memo1.Lines[i-1];
Delete(s, 1, 10 + Length(IntToStr(i)));
arr := s;<BR> end;<BR> s := ';<BR> ReKurs(13, 0, s);<BR>end;<BR><BR>end.<BR>&lt;/pre&gt;
Post #: 252
Июньский конкурс взлома. - 2005-06-23 12:30:25   
DeNN

Сообщений: 36
Оценки: 0
Присоединился: 2004-12-26 14:21:02
ты ещё сам не прошёл
Post #: 253
Июньский конкурс взлома. - 2005-06-23 12:31:29   
DeNN

Сообщений: 36
Оценки: 0
Присоединился: 2004-12-26 14:21:02
кстати, у меня рекурсия уходит в зацикленность.
Там есть циклическая ссылка?
Post #: 254
Июньский конкурс взлома. - 2005-06-23 13:10:46   
DeNN

Сообщений: 36
Оценки: 0
Присоединился: 2004-12-26 14:21:02
УРА!
Прога выдаёт правильные пути, НО! Я не рассчитывал на то,что будет так много операций и сейча су меня выд памяти - 2 ГБ/с что увеличивает размер файла подкачки до 2,x гб так что щас перепишу и найду все пути
Post #: 255
Июньский конкурс взлома. - 2005-06-23 17:27:06   
BOBЁP

Сообщений: 9
Оценки: 0
Присоединился: 2005-02-22 20:31:14
Я даже обратные связи установил!

313 586 164 221 402
313 281 815 744 238
313 281 937 338
313 281 557 585 117
313 281 567 379 143
313 213 518 213 143
313 213 518 969 143
313 213 143
313 620 937 338
313 606 143
313 892 215 143
734 340 23
734 240 71 340 238
734 240 71 40 338
734 240 221 402
354 452 238 238
354 13 734 215 143
354 143
554 207 617
554 13 354 143
778 777 338
778 736 48 435
778 13 354 143
778 13 554 338
865 165 988

Почему не работает?!

Пойду напьюсь…
Post #: 256
Июньский конкурс взлома. - 2005-06-23 18:46:57   
TNT

Сообщений: 252
Оценки: 0
Присоединился: 2004-03-18 14:28:41
Блудекс, скажи хоть сколько связей[sm=em62.gif][sm=em62.gif][sm=em62.gif]
Post #: 257
Июньский конкурс взлома. - 2005-06-23 18:49:21   
DeNN

Сообщений: 36
Оценки: 0
Присоединился: 2004-12-26 14:21:02
Блин я дохрена путей уже попробовал.
Но пить не буду
Post #: 258
Июньский конкурс взлома. - 2005-06-23 19:09:41   
nir0sh

Сообщений: 89
Оценки: 0
Присоединился: 2005-03-22 22:02:40
Жалко, что нельзя вернуться на 1 левел и бабахнуть всю Африку.
Post #: 259
Июньский конкурс взлома. - 2005-06-23 19:21:10   
DeNN

Сообщений: 36
Оценки: 0
Присоединился: 2004-12-26 14:21:02
Согласен.
Блин я решил уже решить задачу по новому.
Post #: 260
Июньский конкурс взлома. - 2005-06-23 20:17:42   
~Archer~

Сообщений: 8
Оценки: 0
Присоединился: 2005-06-05 00:37:57
Кстати, на тему того что конкурс без хака.
В первом конкурсе (level 1) присутствует хак, ведь залезть в исходник и подделать входные данные для странички, все же и простейший, но хак.
Post #: 261
Июньский конкурс взлома. - 2005-06-23 20:43:53   
tHUMB

Сообщений: 10
Оценки: 0
Присоединился: 2005-04-29 19:21:19
Кстати полностью согласен,1 левел-енто все таки хак..Но так как я все таки не полный ламер(а полупустой),то впринципе енто все Ацтой!!И ваще я за то,чтоб было два конкурса- на падонке и еще гденибудь..Ведь если гдето запор то лучшее дело- переключиться и подумать над другим..[sm=em121.gif]а у мя ща запор с ГРЕБАННЫМИ ЦИФРАМИ!!!!!!!!!!![sm=scull.gif][sm=em88.gif]
Post #: 262
Июньский конкурс взлома. - 2005-06-23 23:16:18   
matrix262

Сообщений: 59
Оценки: 0
Присоединился: 2005-06-17 13:41:01
Да я тоже поддерживаю ваше мнение насчет первого уровня!!![sm=go139.gif]
Но мне сейчас не до этого надоже както пройти 3 левел???Тока я не знаю как.[sm=sm128.gif]
Post #: 263
Июньский конкурс взлома. - 2005-06-23 23:19:41   
*OLYMP*ZeVs

Сообщений: 35
Оценки: 0
Присоединился: 2005-04-21 13:20:07
конкурс ещё никто не прошёл =)
щас тогда тоже попробую решить, возможно какая-то ошибка или зацикленность в самих связях? или вообще решать нужно как-то совсем не так и не там? хотя конкурс вроде без хака, значит нужно просто состряпать прогу…
если первый левел хак, то предыдущие конкурсы это мега-хак для гуру мировой арены =)
блудекс и Ко, почему заглохла идея, о сохранении конкурсов и их последующей выкладке для скачивания всему народу?
Post #: 264
Июньский конкурс взлома. - 2005-06-23 23:26:33   
matrix262

Сообщений: 59
Оценки: 0
Присоединился: 2005-06-17 13:41:01
А мне впринцыпе и думать не надо так как я не знаю delphi!!![sm=11.gif]
Post #: 265
Июньский конкурс взлома. - 2005-06-23 23:28:22   
*OLYMP*ZeVs

Сообщений: 35
Оценки: 0
Присоединился: 2005-04-21 13:20:07
ты не знаешь ни одного языка? тогда начинай учить прямо сейчас.
Post #: 266
Июньский конкурс взлома. - 2005-06-23 23:31:38   
nir0sh

Сообщений: 89
Оценки: 0
Присоединился: 2005-03-22 22:02:40
хм… verygoodgirl называют то она, то он
И вообще мне кажется мож тут подвох какой? Столько вариантов перебрано, а все бестолку[sm=sm128.gif]
Post #: 267
Июньский конкурс взлома. - 2005-06-23 23:35:54   
*OLYMP*ZeVs

Сообщений: 35
Оценки: 0
Присоединился: 2005-04-21 13:20:07
скорее всего просто очепятка. написал бы, блудекс, просто нужно решить эту задачу или же подвох?[sm=em62.gif]
Post #: 268
Июньский конкурс взлома. - 2005-06-23 23:36:37   
grokinn

Сообщений: 450
Оценки: 0
Присоединился: 2005-06-21 22:24:10
ну можно и с карандашем и бумагой посидеть. В конце вонцов от 13 уходит всего 8 элементов и к 666 тоже всего 8 ведет, ну а с непроходимотью 1 там всего 5 элементов (исходящих и входящих) с них можно и начать. Учитывая что решения в 9 баллов (считая 13 и 666) не проходят (судя по форуму) элементы с 3-кой тоже можно отбросить, тк путей в 2 шага нет (проверено).
Post #: 269
Июньский конкурс взлома. - 2005-06-23 23:37:04   
nir0sh

Сообщений: 89
Оценки: 0
Присоединился: 2005-03-22 22:02:40
quote:

—————-<BR>Цитата: Дата:23.06.2005 23:19:41, Автор:*OLYMP*ZeVs ::
конкурс ещё никто не прошёл -)
—————-


Посмотри на стр.9 Блудекс сказал
quote:

CaRdEr уже победил по реалу!

Post #: 270
Июньский конкурс взлома. - 2005-06-23 23:42:35   
*OLYMP*ZeVs

Сообщений: 35
Оценки: 0
Присоединился: 2005-04-21 13:20:07
упс…извините
Post #: 271
Июньский конкурс взлома. - 2005-06-23 23:48:19   
*OLYMP*ZeVs

Сообщений: 35
Оценки: 0
Присоединился: 2005-04-21 13:20:07
я математику люблю больше всего, но эту задачу с карандашом в руках можно решить только при огромной удаче
с бумажкой в руках сидят на унитазе
Post #: 272
Июньский конкурс взлома. - 2005-06-24 00:12:39   
nir0sh

Сообщений: 89
Оценки: 0
Присоединился: 2005-03-22 22:02:40
блин уже пароноя пошла [sm=em88.gif]. почеме Element End есть, а Element Begin нет?
Post #: 273
Июньский конкурс взлома. - 2005-06-24 02:02:43   
al-ax

Сообщений: 44
Оценки: 0
Присоединился: 2005-03-23 02:47:46
Вообще немогу вьехать в задание 3-го левела. Вернее немного вьехал и если все так как я думаю, то нужно либо прогу писать, либо я незнаю. Потому что это все офигенно глобально[sm=mad.gif]
Post #: 274
Июньский конкурс взлома. - 2005-06-24 06:40:50   
Net_FOX

Сообщений: 126
Оценки: 0
Присоединился: 2005-01-24 16:25:37
quote:

—————-<BR>Цитата: Дата:23.06.2005 12:24:33, Автор:igliz ::
вы мне все надоели, вот вам прога<BR>&amp;amp;lt;pre&amp;amp;gt;<BR>unit Unit1;<BR><BR>interface<BR><BR>uses<BR> windоws, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,<BR> Dialogs, StdCtrls, ComCtrls;<BR><BR>type<BR> TForm1 = class(TForm)<BR> Edit1: TEdit;<BR> Label1: TLabel;<BR> Button1: TButton;<BR> Button2: TButton;<BR> Memo1: TRichEdit;<BR> Button3: TButton;<BR> Memo2: TMemo;<BR> Memo3: TMemo;<BR> procedure Button1Click(Sender: Tо&amp;amp;#1068;jесt);<BR> procedure Button2Click(Sender: Tо&amp;amp;#1068;jесt);<BR> procedure Button3Click(Sender: Tо&amp;amp;#1068;jесt);<BR> private<BR> { Private declarations }<BR> public<BR> { Public declarations }<BR> end;<BR><BR>var<BR> Form1: TForm1;<BR> arr: array[1..1000] of string;<BR><BR>implementation<BR><BR>uses StrUtils;<BR><BR>{$R *.dfm}<BR><BR><BR><BR>procedure TForm1.Button1Click(Sender: Tо&amp;amp;#1068;jесt);<BR>var<BR> i: integer;<BR>begin<BR> i := StrToIntDef(Edit1.Text, 1);<BR> Edit1.SelectAll;<BR> Label1.Caption := Memo1.Lines[i-1];<BR>end;<BR><BR>procedure TForm1.Button2Click(Sender: Tо&amp;amp;#1068;jесt);<BR>begin<BR> Memo1.FindText(Edit1.Text, 0, MaxInt, [stWholeWord]);<BR>end;<BR><BR><BR>procedure RO(s: string; Count: integer);<BR>begin<BR> Form1.Memo2.Lines.Add(Format('%s,%d', [s, Count]));<BR>end;<BR><BR>function ReKurs(CurrEl: integer; Count: integer; Path: string): boolean;<BR>label<BR> bye;<BR>var<BR> s: string;<BR> i: integer;<BR> s2: string;<BR>begin<BR> Result := False;<BR> Application.ProcessMessages;<BR> Form1.Memo3.Lines.Add(IntToStr(CurrEl));<BR> if Pos('666', arr[CurrEl]) &amp;amp;lt;&amp;amp;gt; 0 then<BR> begin<BR> Path := Path + ' ' + IntToStr(CurrEl) + ' 666';<BR> s := arr[CurrEl];<BR> RO(Path, Count + StrToInt(s[1]));<BR> Result := true;<BR> goto bye;<BR> end<BR> else<BR> begin<BR> Path := Path + ' ' + IntToStr(CurrEl);<BR> s := arr[CurrEl];<BR> Count := Count + StrToInt(s[1]);<BR> Delete(s, 1, 2);<BR> if Count &amp;amp;gt; 9 then Exit;<BR> while Pos(' ', s) &amp;amp;lt;&amp;amp;gt; 0 do<BR> begin<BR> i := Pos(' ', s);<BR> s2 := MidStr(s, 1, i-1);<BR> if ReKurs(StrToInt(s2), Count, Path) then goto bye;<BR> Delete(s, 1, i);<BR> end;<BR> end;<BR> bye:<BR>// Path := Path + ' ' + IntToStr(CurrEl) + ' 666';<BR>// RO(Path, Count);<BR>end;<BR><BR>procedure TForm1.Button3Click(Sender: Tо&amp;amp;#1068;jесt);<BR>var<BR> i: integer;<BR> s: string;<BR>begin<BR> for i := 1 to 1000 do<BR> begin<BR> s := Memo1.Lines[i-1];<BR> Delete(s, 1, 10 + Length(IntToStr(i)));<BR> arr := s;<BR> end;<BR> s := ';<BR> ReKurs(13, 0, s);<BR>end;<BR><BR>end.<BR>&amp;amp;lt;/pre&amp;amp;gt;
—————-


пробовал и твою программу но что-то неработает…[sm=mad.gif][sm=mad.gif][sm=mad.gif][sm=em88.gif]

Блин все мозги передали последний привет [sm=hi.gif] и отключились… идеи кончились…

у кого есть свежие???[sm=sm128.gif]

О вот свежая идея - [sm=sm203.gif]
Post #: 275
Июньский конкурс взлома. - 2005-06-24 07:47:03   
grokinn

Сообщений: 450
Оценки: 0
Присоединился: 2005-06-21 22:24:10
Кароче народ надо эту фигню брутфорсить.
Но не тупо конечно а так вот: поскольку те элементы на которые ссылается 13 известны и те, которые ссылаются на 666 тоже известны то для 3-х шаговых надо проверять:
13, 313, X (1-1000), 117, 666
13, 313, X (1-1000), 143, 666

13, 19, X (1-1000), 988, 666
Всего 64 000 вариантов, не так уж и много.
Для четырех шаговых ответов 64 000 000 вариантов (можно на ночь поставить).
Если все это не пройдет то по крайней мере их можно будет исключить и искать уже логически среди пятишаговых с Необр.<9 (таких будет не так уж и много).
Поскольку в сетевом программировании я не секу то КТО возмется? (с оглашением результатов).
Post #: 276
Июньский конкурс взлома. - 2005-06-24 08:32:37   
DeNN

Сообщений: 36
Оценки: 0
Присоединился: 2004-12-26 14:21:02
Может они после Carder`a что-нибудь поменяли дабы лавры победителя никому больше не достались? Одно слово-блат. Я в последний раз пишу прогу(3ю по счёту). Если не получится то [sm=scull.gif][sm=scull.gif][sm=scull.gif][sm=scull.gif][sm=scull.gif][sm=scull.gif][sm=scull.gif][sm=scull.gif][sm=mad.gif][sm=mad.gif][sm=mad.gif][sm=mad.gif][sm=mad.gif][sm=mad.gif][sm=mad.gif][sm=001.gif][sm=001.gif][sm=001.gif][sm=001.gif][sm=001.gif]

[sm=em88.gif]

Вот так!
Post #: 277
Июньский конкурс взлома. - 2005-06-24 10:43:31   
B@rs

Сообщений: 301
Оценки: 0
Присоединился: 2005-05-23 18:09:22
quote:

—————-<BR>Цитата: Дата:23.06.2005 20:17:42, Автор:~Archer~ ::
Кстати, на тему того что конкурс без хака.<BR><BR>В первом конкурсе (level 1) присутствует хак, ведь залезть в исходник и подделать входные данные для странички, все же и простейший, но хак.
—————-


Ну на самом деле это не совсем хак…
Тут Киддисами попахивает..;))
Post #: 278
Июньский конкурс взлома. - 2005-06-24 21:05:32   
Net_FOX

Сообщений: 126
Оценки: 0
Присоединился: 2005-01-24 16:25:37
У кого есть свежие идей…

Поделитесь… Нужен толчок…

CaRdEr, BLooDeX я конечно понимаю, что вам сейчас всеравно и вам наверное весело смотреть как куча народу пытаеться решить эту загадку… но подсказки даже туманные не помешали бы!!![sm=sm203.gif]
Post #: 279
Июньский конкурс взлома. - 2005-06-24 21:44:38   
Frugurt

Сообщений: 35
Оценки: 0
Присоединился: 2005-06-19 22:41:56
Здрастье.
Прикиньте пишу первый раз. Но я вот че.
Вообще такие задачи решаем на всяких олимпиадах. Дык вот.
Перебор показывает путь -
13, 354, 143, 666
Выы типа скажете что такого пути нет, НО дустим возьмем такую запись
Element 13: 1 313 112 734 994 555 354 127 19
13 соединен с 313, 112 и т.д.,значит и все эти тоже соединены с 13ым элементом.
Получается неориентированный граф.
Всего стоимость 7.
Но блин не подходит.[sm=15.gif]
Post #: 280
Страниц:  1 2 3 4 5 6 [7] 8
Все форумы >> [Журнал Xakep] >> Июньский конкурс взлома.







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.