![]() |
eXeL@B —› Крэки, обсуждения —› Взлом старинной досовой проги срочно |
Посл.ответ | Сообщение |
|
Создано: 10 декабря 2006 11:09 · Личное сообщение · #1 |
|
Создано: 10 декабря 2006 11:09 · Личное сообщение · #2 |
|
Создано: 10 декабря 2006 11:10 · Личное сообщение · #3 |
|
Создано: 10 декабря 2006 11:34 · Личное сообщение · #4 |
|
Создано: 10 декабря 2006 11:44 · Поправил: theCollision · Личное сообщение · #5 deepred 1. Этого человека надо заставить думать и самому! 2. В запросы не надо! Т.к. это давно забытая всеми система, и это очень даже хорошо, многие кто возьмется ломать, будет действовать как крякер,а не следовать статьям со смыслом: "нажмите А, потом в месте Б введите цифру 1, а потом нажмите еще 2, ура вы взломали и вы кул-хацкер!" Hexley Если дале мало времени, так и говори что абнаглели, а если затянул, то сорри, сам виноват! ----- My love is very cool girl. ![]() |
|
Создано: 10 декабря 2006 11:51 · Личное сообщение · #6 |
|
Создано: 10 декабря 2006 12:00 · Личное сообщение · #7 |
|
Создано: 10 декабря 2006 12:26 · Личное сообщение · #8 |
|
Создано: 10 декабря 2006 12:31 · Личное сообщение · #9 Уважаемый, если тебя это так напрягает - то почему сам не копаешь это проблему. Проще всего сложить лапки и попросить помощи. Ты сначала сам эту прогу покопай, определи максимум что сможешь своими силами найти, а там уже за помощью обращайся - в более конкретной и корректной форме (если сам не разберешься). ![]() ![]() |
|
Создано: 10 декабря 2006 12:47 · Личное сообщение · #10 |
|
Создано: 10 декабря 2006 13:24 · Личное сообщение · #11 Hexley Я до сих пор получаю пинки от гуру, и благодарю их за это! Потому что человек становится человеком, только благодаря своему ТРУДУ! Если ты не хочешь чтобы у тебя всегда возникали подобные трудности, научись их к ним подходить! Да ты можешь всего не знать, мы все чего-то не знаем, но ты можешь научиться задать корректный вопрос и нужным людям! Спец этот тот кто умеет подойти к трабле! Он не все знайка, у него не сыпятся команды из ушей, если его разбудить он не скажет маш.код команды mov, но он будет знать как это найти! Именно этому и учись. Ты проиграешь сейчас, но это не значит что ты обязательно проиграешь Войну! Все поражения в других битвах зависят целиком от тебя! Действуй! ----- My love is very cool girl. ![]() |
|
Создано: 10 декабря 2006 13:34 · Личное сообщение · #12 |
|
Создано: 10 декабря 2006 13:35 · Личное сообщение · #13 |
|
Создано: 10 декабря 2006 13:46 · Личное сообщение · #14 |
|
Создано: 10 декабря 2006 14:11 · Личное сообщение · #15 могу выложить прогу со снятым верхним протектором. там еще раскодировщик стоит, я его снимать не буду - лень и на работу завтра рано. кто посвободнее, можете посмотреть. прога на богланд (турбо?) паскале, версия 6 или 7. кстати, присмотритесь к файла вопросов, там есть повторяющиеся куски - можно попробовать длину ключа посчитать и на разнице свойства посмотреть. Hexley пишет: Если кто не понял плачу 60 уе неа, слишком спать хочу. theCollision пишет: Ты проиграешь сейчас, но это не значит что ты обязательно проиграешь Войну! Все поражения в других битвах зависят целиком от тебя! Действуй! блин. что один, что другой. что курил? ![]() ![]() ![]() |
|
Создано: 10 декабря 2006 15:29 · Поправил: DrFits · Личное сообщение · #16 У меня программа нигде незапускается, но взглянув на файлы - подумал, может открыв соответствующий файл *.INF там лежат сразу и ответы которых неможет быть более 5 - поэтому и заполняется строка до 5 нулями? Т.е. например STANDART.INF - из названия можно понять какой тест 10 - номер вопроса 46 47 48 49 0 49 - верный ответ 49 т.е. при данном задании ответ номер 4 всего 4 варианта ответов 11- номер вопроса 51 52 53 0 0 51- верный ответ 51 т.е. при данном задании ответ номер 1 всего 3 варианта ответов 12- номер вопроса 56 57 58 59 0 59 - верный ответ 59 т.е. при данном задании ответ номер 4 всего 5 варианта ответов Если есть возможность запустить программу - посмотрите это, т.е. так выходит или нет? Если так - распечатай все файлы *.INF из папки и списывай оттуда ----- Само плывет в pуки только то, что не тонет. ![]() |
|
Создано: 10 декабря 2006 20:24 · Личное сообщение · #17 |
|
Создано: 10 декабря 2006 20:26 · Личное сообщение · #18 |
|
Создано: 10 декабря 2006 20:40 · Личное сообщение · #19 |
|
Создано: 10 декабря 2006 21:37 · Поправил: DrFits · Личное сообщение · #20 DrFits пишет: так выходит или нет? - если на этот вопрос неответиш, то тебе тут хрен кто еще поможет (советов я так и неувидел), а если нечитаешь посты выше, то и разбирайся сам! Если так выходит - остаётся только распечатать файлы *.INF и смотреть с них ответы+фиг кто доколупётся к таким шпорам, т.к. в них на 1-й взгляд нету ответов. Ещё пример(для тех кто ...), открываешь файл например F_KROVI.INF (наверное что-то с кровью) 1 - номер вопроса 1 2 0 0 0 2 - правильный ответ №2 2- номер вопроса 6 7 8 0 0 8- правильный ответ №3 3- номер вопроса 11 12 0 0 0 11- правильный ответ №1 ----- Само плывет в pуки только то, что не тонет. ![]() |
|
Создано: 10 декабря 2006 23:03 · Личное сообщение · #21 |
|
Создано: 10 декабря 2006 23:04 · Личное сообщение · #22 |
|
Создано: 10 декабря 2006 23:41 · Личное сообщение · #23 |
|
Создано: 11 декабря 2006 00:16 · Личное сообщение · #24 |
|
Создано: 11 декабря 2006 00:20 · Личное сообщение · #25 |
|
Создано: 11 декабря 2006 00:20 · Личное сообщение · #26 |
|
Создано: 11 декабря 2006 00:46 · Личное сообщение · #27 |
|
Создано: 11 декабря 2006 01:41 · Личное сообщение · #28 |
|
Создано: 15 декабря 2006 12:04 · Личное сообщение · #29 Млин, опоздал... ![]() ![]() Короче, вот декомпилер (структуру файла особо не разбирал - по сравнению с оригинальной турбоповеровской она изменена), строки распакует и этого достаточно: {$APPTYPE CONSOLE} program SabiDecode; type XlateArray=array[0..15] of Byte; {Most common characters in help text} var X:XlateArray; type TFI=file of byte; function LoadNibbles(var FI:TFI; var n1,n2:integer):boolean; var b:byte; begin Result:=false; if EoF(FI) then Exit; Read(FI,b); n1:=(b and $0F); n2:=(b and $F0) shr 4; Result:=true; end; var FI:TFI; FO:Text; N:string; b:byte; i,n1,n2,n3,n4:integer; begin if ParamCount=0 then begin writeln('Usage: Decode filename'); Halt; end; N:=ParamStr(1); AssignFile(FI,N); Reset(FI); AssignFile(FO,N+'.txt'); Rewrite(FO); Seek(FI,$15); for i:=0 to 15 do begin Read(FI,b); X[i]:=b; writeln(Char(b)); end; n1:=-1; n2:=-1; n3:=-1; n4:=-1; while not EoF(FI) do begin if(n1=-1)and(n2=-1)then LoadNibbles(FI,n1,n2); if(n2=-1)and(n3=-1)then LoadNibbles(FI,n2,n3); if(n3=-1)and(n4=-1)then LoadNibbles(FI,n3,n4); if(n1>=0)and(n1<$0F) then begin write(FO,Char(X[n1])); n1:=n2; n2:=n3; n3:=n4; n4:=-1; end else begin write(FO,Char((n3 shl 4) or n2)); n1:=n4; n2:=-1; n3:=-1; n4:=-1; end; end; CloseFile(FI); CloseFile(FO); end. ![]() |
![]() |
eXeL@B —› Крэки, обсуждения —› Взлом старинной досовой проги срочно |