nixp.ru v3.0

30 мая 2017,
вторник,
12:23:16 MSK

DevOps с компанией «Флант»
Genie написал 22 апреля 2006 года в 01:24 (321 просмотр) Ведет себя как мужчина; открыл 40 тем в форуме, оставил 4758 комментариев на сайте.

в общем, есть у меня образ диска Suse 10 DVD (для i386).

только с ним вот незадача: он у меня разбит на две части:

первая длиной 2^32-1 байта

вторая — от 2^32 и до конца

соответственно, у одного файла теперь «дырка»…

это /suse/noarch/openclipart-0.15-3.noarch.rpm

собственно, хочется его найти…

кто может, выдайте строчку

$ hexdump -C openclipart-0.15-3.noarch.rpm | grep "79 97 90 13 be 33 b7 f6"
0201c7f0  79 97 90 13 be 33 b7 f6  9c 90 7b bc f2 84 f1 00  |y≈░.╬3╥Ж°░{╪Р└Я.|

вот мне нужен последний байт в этой строчке…

// Тему переместил(а) Dmitry Shurupov из форума «Другое».

rgo

а в rpm нету чексумм? Можно было бы тупым брутфорсом подобрать…

fly4life
rgo
а в rpm нету чексумм? Можно было бы тупым брутфорсом подобрать…

;)

Longobard

Как мало человеку нужно для счастья :)

По теме: домой прийду гляну :)

Genie
а в rpm нету чексумм? Можно было бы тупым брутфорсом подобрать…

ну, учитывая, что файлик «всего-то» 100 с чем-то Мб…

в общем, мне думать лень, может алгоритм дашь?

определял, что файл битый так:

$ find /media/cdrom1/ -name MD5SUMS |\
 while read fms; do cat $fms |\
 while read md5 file; do echo $md5 `md5sum $(dirname $fms)/$file`; done; done |\
 tee ~/suse_md5.txt |\
 while read md5_1 md5_2 file; do if [ $md5_1 != $md5_2 ]; then\
 echo broken $file; fi; done |\
 tee ~/suse_md5-err.txt

выдало как раз вот тот файлик…

напиши, что и как делать, а? :)

машинка и поработает… :)

Genie

ладно, оно уже подбирается….

$ h="0 1 2 3 4 5 6 7 8 9 a b c d e f";\
 for a in $h; do\
 for b in $h; do\
 printf "\x$a$b" |\
 dd conv=notrunc bs=1 count=1 seek=33671167 of=openclipart-0.15-3.noarch.rpm 2>/dev/null >/dev/null;\
 md5sum openclipart-0.15-3.noarch.rpm |\
 (read md5 file;\
  echo 0x$a$b: $md5 $file;\
  if [ $md5 == "8160d7877f05158277de714b425bf907" ];\
   then echo FOUND: 0x$a$b;\
  fi); done; done
Genie

чтож…. мысля брутфорсить была не настолько уж и плоха…

0xea: 8160d7877f05158277de714b425bf907 openclipart-0.15-3.noarch.rpm
FOUND: 0xea
decvar

гы гы гы :D

DimkaS

Вау! А я думал брутфорс только на пакости способен!

2rgo: если смогу, угощу пивом за оригинальную идею =)

anonymous
Genie
в общем, есть у меня образ диска Suse 10 DVD (для i386).

только с ним вот незадача: он у меня разбит на две части:

первая длиной 2^32-1 байта

вторая — от 2^32 и до конца

соответственно, у одного файла теперь «дырка»…

это /suse/noarch/openclipart-0.15-3.noarch.rpm

собственно, хочется его найти…

кто может, выдайте строчку

$ hexdump -C openclipart-0.15-3.noarch.rpm | grep "79 97 90 13 be 33 b7 f6"
0201c7f0  79 97 90 13 be 33 b7 f6  9c 90 7b bc f2 84 f1 00  |y≈░.╬3╥Ж°░{╪Р└Я.|

вот мне нужен последний байт в этой строчке…

До вечера подождешь?

anonymous

тьфу, блин, не дочитал до конца….

Но ты маньяк. И притом какой-то неправильный

Genie
Но ты маньяк

:D

и в чём же это? :)

И притом какой-то неправильный

а это как..? :-/

rgo
DimkaS
Вау! А я думал брутфорс только на пакости способен!

брутфорс — это всего лишь один из способов решить уравнение, и на пакости он не способен, точно также, как и, например, метод Гаусса решения системы линейных уравнений :).

DimkaS

Ну, до этого момента я думал, что его используют только для поиска ключей/паролей etc…

fly4life
DimkaS
Ну, до этого момента я думал, что его используют только для поиска ключей/паролей etc…

Теперь и для поиска «байтиков» ;)

Longobard

Пойду ка я на улицу, поищу брутфорсом девушку :) :)

Dr. Evil

беспорядочная половая жизнь приводит к плачевным результатам ;)

Longobard

Ок, перед брутфорсом прийдется всех девушек упорядочить :)

Genie

мдаа.. чёт весеннее какое-то тут флеймение..

LONGOBARD, у тебя чего, шероховатыая «сила» получается да, грубая? при виде каждой девушки на улице? :)) ну, этакая неровная, неотшифованная.. :D

Longobard

Ага, вчера в Питере началась настоящая весна, в офисе даже обогреватели выключили :)

rgo
LONGOBARD
Пойду ка я на улицу, поищу брутфорсом девушку :) :)

По заветам Патриарха Томпсона? Согласно его мантре: «When in doubt, use brute force» :)

Code Monkey

Девушки любят грубую силу :)

DimkaS
LONGOBARD
Ок, перед брутфорсом прийдется всех девушек упорядочить :)

Пузырьковой сортировкой али как? =) Если пузырьковой — это надо их всех в бассейн загнать. Кто всплывет…

Code Monkey

Мда уж… весна, весна, пора любви…

А лучше девушек отсортировать бинарным деревом и рекурсивно бегать :)

decvar

лучше двухсвязянный список. так у тя доступ сразу к трем :)

Longobard

Тогда уж лучше

std::map < std::string /* Girl name */, Loki::SmartPointer < GirlHandler > >
Steck

Ужыс. =] Мне б такую траву =))

Но идея супер )

Code Monkey

гм. обьясните человеку хрен знакомому с C++ что сие значит :)

decvar

это значит у человаке есть динамически расщиряемый набор пар имя+указатель, который исчезнет сам, как тока девушка надоест :)

Code Monkey

круто :)

Longobard
decvar
это значит у человаке есть динамически расщиряемый набор пар имя+указатель, который исчезнет сам, как тока девушка надоест :)

Угу, наглядный пример почему смартпойнтеры рулят :)