W dniu wtorek, 26 lutego 2013 10:46:27 UTC+1 użytkownik Stachu 'Dozzie' K. napisał:
> On 2013-02-26, Karol Malinowski
>
> > Witam,
>
> > poniżej przedstawiam warunek if z aplikacji która analizuje zawartość
>
> > pliku binarnego. Udało mi się przeanalizować większość skryptu jednak
>
> > poniży warunek sprawia mi kłopot:
>
>
>
> Warunek? Znaczy nie rozumiesz, kiedy się to wykona? Czy jedynie
>
> unpack()?
>
>
>
> > if ($plik and ($sector == 2 or $sector == 3) and $j == 0 and substr($block,0,1) eq "\x10") {
>
> > my (undef,$ti,$ty,$tm,$td,$th,$tt,$vy,$vm,$vd,$vh,$vt,$vl,$vb,$vs)=unpack('A8 A8 A7 A4 A5 A5 A6 A7 A4 A5 A5 A6 A14 A6 A14 A10 A*',unpack('B*',$block));
>
> [...]
>
> > Zastanawiam się w jaki sposób dane są sortowane i które wartości
>
> > binarne (pozycja w pliku) są wyświetlane w poszczególnych zmiennych?
>
>
>
> A czytałeś dokumentację do pack()/unpack()?
>
>
>
> --
>
> Secunia non olet.
>
> Stanislaw Klekot
Nie mogę osiągnąć poniższego celu.
1. Znając wartości zmiennych od $VAR1 do $VAR15 nie potrafię znaleźć rzeczowych wartości w pliku binarnym. Korzystam z hexeditor i próbując odszukać $VAR3==13 Jednak edytor twierdzi ze nie ma takowej wartości w całym pliku :( co jest oczywiście nieprawdą.
Z dokumentacją oczywiście się zapoznałem ale nie ma tam rozwiązania mojego problemu.