![]() |
wlasnie tego szukalem... :) w koncu znalazlem:)
|
Szkoda bo to jedyna plansza jaką udało mi się kopiować tradycyjnymi metodami :) Zważywszy że nie korzystam z żadnych serwisów hostingowych, chyba dam sobie spokój za dużo zachodu jak dla mnie. Wcześniejsze porady pomogły mi ustalić kody do płytki z dwoma filmami gdzie był taki schemat że dwie cyfry początkowo otwierały inne menu, potem już tylko jedna i powstały dwie właściwe kombinacje cyfrowe. Jeżeli to ma być coś dużo bardziej skomplikowanego to na tyle mi nie zależy. Dziękuję i Wszystkiego Dobrego.
|
Nie o to. To co podałeś, to jedna z możliwych ścieżek wykonania programu. Żeby odnaleźć kody trzeba przeanalizować działanie programu, a do tego potrzebna jest płyta. Spakuj pliki ifo i vob od tego menu (0 z VTS1), wstaw na jakiś serwis hostingowy i podaj linka do niego.
|
------> Entering VMG , First-Play PGC
-- pre 1 : Set gprm(6) =(mov) 1000 -> gprm(6) = 1000 (0x03E8) -- pre 2 : Set gprm(7) =(mov) 1 -> gprm(7) = 1 (0x0001) -- pre 3 : (JumpSS) Jump to VTSM 1, Root menu (TTN 1) -> sprm(5:Title number in VTS) = 1 (0x0001) ------> Entering VTSM 1 , LU 1 (en) , 1 (dummy) RootM -- pre 1 : if ( gprm(7) != 0 ) then { LinkPGCN PGC 3 } if ( 1 != 0 ) : true. ------> Entering VTSM 1 , LU 1 (en) , 3 (dummy) -- pre 1 : Set gprm(7) =(mov) 0 -> gprm(7) = 0 (0x0000) -- pre 2 : (SetSTN) Set Audio stream = 0 ; Set Sub-picture stream = 0, off -> sprm(1:Audio stream number) = 0 (0x0000) -> sprm(2:Sub-picture stream number) = 0 (0x0000) -- pre 3 : Set gprm(4) =(mov) 257 -> gprm(4) = 257 (0x0101) -- pre 4 : (JumpSS) Jump to VMGM PGC 2 ------> Entering VMGM , LU 1 (en) , 2 (dummy) -- pre 1 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) -- pre 2 : Set gprm(2) =(mov) 0 -> gprm(2) = 0 (0x0000) -- pre 3 : if ( gprm(4) & 65280 ) then { Goto line 5 } if ( 257 & 65280 ) : true. -- pre 5 : Set gprm(6) =(mov) gprm(4) -> gprm(6) = 257 (0x0101) -- pre 6 : Set gprm(6) /=(div) 256 -> gprm(6) = 1 (0x0001) -- pre 7 : Set gprm(4) &=(and) 255 -> gprm(4) = 1 (0x0001) -- pre 8 : if ( gprm(4) >= 8 ) then { LinkPGCN PGC 3 } if ( 1 >= 8 ) : false. -- pre 9 : Set gprm(0) =(mov) 1 -> gprm(0) = 1 (0x0001) -- pre 10 : if ( gprm(0) == gprm(4) ) then { (JumpTT) Jump to Title 1 } if ( 1 == 1 ) : true. -> sprm(4:Title number in volume) = 1 (0x0001) -> sprm(5:Title number in VTS) = 1 (0x0001) -> sprm(6:PGC number) = 1 (0x0001) -> sprm(7:Chapter number (or Program number!)) = 1 (0x0001) -> sprm(14:Video preference and current mode) = 0 (0x0000) ------> Entering VTST 1 , 1 TTN 1 (0:07) Title 1 PUOs: 25165807 (0x017FFFEF) -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : Set gprm(0) =(mov) gprm(6) -> gprm(0) = 1 (0x0001) -- pre 7 : Set gprm(6) =(mov) 0 -> gprm(6) = 0 (0x0000) -- pre 8 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) -- pre 9 : Set gprm(2) =(mov) 0 -> gprm(2) = 0 (0x0000) -- pre 10 : if ( gprm(0) == 1 ) then { Break } if ( 1 == 1 ) : true. ******* Start playback VTST 1 , 1 TTN 1 (0:07) Title 1... ******* Playing Program 1, Cell 1 (0:07.00) (Chapter 1) -> sprm(7:Chapter number (or Program number!)) = 1 (0x0001) ******* End playback of PGC 1. -- post 1 : (CallSS) Call the VMGM PGC 8, resume cell 1 ------> Entering VMGM , LU 1 (en) , 8 (dummy) -- pre 1 : Set gprm(2) =(mov) 1 -> gprm(2) = 1 (0x0001) -- pre 2 : (JumpSS) Jump to VTSM 1, Root menu (TTN 1) -> sprm(5:Title number in VTS) = 1 (0x0001) ------> Entering VTSM 1 , LU 1 (en) , 1 (dummy) RootM -- pre 1 : if ( gprm(7) != 0 ) then { LinkPGCN PGC 3 } if ( 0 != 0 ) : false. -- pre 2 : if ( gprm(1) != 0 ) then { LinkPGCN PGC 6 } if ( 0 != 0 ) : false. -- pre 3 : if ( gprm(2) != 0 ) then { LinkPGCN PGC 5 } if ( 1 != 0 ) : true. ------> Entering VTSM 1 , LU 1 (en) , 5 (dummy) -- pre 1 : Set gprm(0) =(mov) gprm(2) -> gprm(0) = 1 (0x0001) -- pre 2 : Set gprm(2) =(mov) 0 -> gprm(2) = 0 (0x0000) -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : NOP -- pre 6 : NOP -- pre 7 : NOP -- pre 8 : NOP -- pre 9 : NOP -- pre 10 : NOP -- pre 11 : NOP -- pre 12 : if ( gprm(0) == 1 ) then { LinkPGCN PGC 24 } if ( 1 == 1 ) : true. ------> Entering VTSM 1 , LU 1 (en) , 24 (dummy) -- pre 1 : Set gprm(8) =(mov) 0 -> gprm(8) = 0 (0x0000) -- pre 2 : Set gprm(9) =(mov) 0 -> gprm(9) = 0 (0x0000) -- pre 3 : Set gprm(10) =(mov) 0 -> gprm(10) = 0 (0x0000) -- pre 4 : Set gprm(11) =(mov) 0 -> gprm(11) = 0 (0x0000) -- pre 5 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 6 : LinkPGCN PGC 7 ------> Entering VTSM 1 , LU 1 (en) , 7 (0:00) 10b. PUOs: 25034735 (0x017DFFEF) -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : Set gprm(0) =(mov) gprm(5) -> gprm(0) = 1 (0x0001) -- pre 6 : if ( gprm(0) != 0 ) then { Goto line 8 } if ( 1 != 0 ) : true. -- pre 8 : Set gprm(0) &=(and) 63 -> gprm(0) = 1 (0x0001) -- pre 9 : Set gprm(0) *=(mul) 1024 -> gprm(0) = 1024 (0x0400) = button 1 -- pre 10 : NOP -- pre 11 : Set gprm(3) =(mov) 1 -> gprm(3) = 1 (0x0001) -- pre 12 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 -- pre 13 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) ******* Start playback VTSM 1 , LU 1 (en) , 7 (0:00) 10b.... ******* Playing Program 1, Cell 1 (0:00.10 + infinite pause) (10 buttons) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 Selected menu button: 1 -- button : LinkTailPGC -- post 1 : Set gprm(3) =(mov) 0 -> gprm(3) = 0 (0x0000) -- post 2 : Set gprm(0) =(mov) sprm(8:Highlighted button number) -> gprm(0) = 1024 (0x0400) = button 1 -- post 3 : Set gprm(0) /=(div) 1024 -> gprm(0) = 1 (0x0001) -- post 4 : if ( gprm(0) != 1 ) then { Goto line 8 } if ( 1 != 1 ) : false. -- post 5 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- post 6 : LinkPGCN PGC 8 ------> Entering VTSM 1 , LU 1 (en) , 8 (0:00) 10b. PUOs: 25034735 (0x017DFFEF) -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : Set gprm(0) =(mov) gprm(5) -> gprm(0) = 1 (0x0001) -- pre 6 : if ( gprm(0) != 0 ) then { Goto line 8 } if ( 1 != 0 ) : true. -- pre 8 : Set gprm(0) &=(and) 63 -> gprm(0) = 1 (0x0001) -- pre 9 : Set gprm(0) *=(mul) 1024 -> gprm(0) = 1024 (0x0400) = button 1 -- pre 10 : NOP -- pre 11 : Set gprm(3) =(mov) 2 -> gprm(3) = 2 (0x0002) -- pre 12 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 -- pre 13 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) ******* Start playback VTSM 1 , LU 1 (en) , 8 (0:00) 10b.... ******* Playing Program 1, Cell 1 (0:00.10 + infinite pause) (10 buttons) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 Selected menu button: 1 -- button : LinkTailPGC -- post 1 : Set gprm(3) =(mov) 0 -> gprm(3) = 0 (0x0000) -- post 2 : Set gprm(0) =(mov) sprm(8:Highlighted button number) -> gprm(0) = 1024 (0x0400) = button 1 -- post 3 : Set gprm(0) /=(div) 1024 -> gprm(0) = 1 (0x0001) -- post 4 : if ( gprm(0) != 1 ) then { Goto line 8 } if ( 1 != 1 ) : false. -- post 5 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- post 6 : LinkPGCN PGC 9 ------> Entering VTSM 1 , LU 1 (en) , 9 (0:00) 10b. PUOs: 25034735 (0x017DFFEF) -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : Set gprm(0) =(mov) gprm(5) -> gprm(0) = 1 (0x0001) -- pre 6 : if ( gprm(0) != 0 ) then { Goto line 8 } if ( 1 != 0 ) : true. -- pre 8 : Set gprm(0) &=(and) 63 -> gprm(0) = 1 (0x0001) -- pre 9 : Set gprm(0) *=(mul) 1024 -> gprm(0) = 1024 (0x0400) = button 1 -- pre 10 : NOP -- pre 11 : Set gprm(3) =(mov) 3 -> gprm(3) = 3 (0x0003) -- pre 12 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 -- pre 13 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) ******* Start playback VTSM 1 , LU 1 (en) , 9 (0:00) 10b.... ******* Playing Program 1, Cell 1 (0:00.10 + infinite pause) (10 buttons) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 Selected menu button: 1 -- button : LinkTailPGC -- post 1 : Set gprm(3) =(mov) 0 -> gprm(3) = 0 (0x0000) -- post 2 : Set gprm(0) =(mov) sprm(8:Highlighted button number) -> gprm(0) = 1024 (0x0400) = button 1 -- post 3 : Set gprm(0) /=(div) 1024 -> gprm(0) = 1 (0x0001) -- post 4 : if ( gprm(0) != 1 ) then { Goto line 8 } if ( 1 != 1 ) : false. -- post 5 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- post 6 : LinkPGCN PGC 10 ------> Entering VTSM 1 , LU 1 (en) , 10 (0:00) 10b. PUOs: 25034735 (0x017DFFEF) -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : Set gprm(0) =(mov) gprm(5) -> gprm(0) = 1 (0x0001) -- pre 6 : if ( gprm(0) != 0 ) then { Goto line 8 } if ( 1 != 0 ) : true. -- pre 8 : Set gprm(0) &=(and) 63 -> gprm(0) = 1 (0x0001) -- pre 9 : Set gprm(0) *=(mul) 1024 -> gprm(0) = 1024 (0x0400) = button 1 -- pre 10 : NOP -- pre 11 : Set gprm(3) =(mov) 4 -> gprm(3) = 4 (0x0004) -- pre 12 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 -- pre 13 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) ******* Start playback VTSM 1 , LU 1 (en) , 10 (0:00) 10b.... ******* Playing Program 1, Cell 1 (0:00.10 + infinite pause) (10 buttons) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 Selected menu button: 1 -- button : LinkTailPGC -- post 1 : Set gprm(3) =(mov) 0 -> gprm(3) = 0 (0x0000) -- post 2 : Set gprm(0) =(mov) sprm(8:Highlighted button number) -> gprm(0) = 1024 (0x0400) = button 1 -- post 3 : Set gprm(0) /=(div) 1024 -> gprm(0) = 1 (0x0001) -- post 4 : if ( gprm(0) != 1 ) then { Goto line 8 } if ( 1 != 1 ) : false. -- post 5 : LinkPGCN PGC 33 ------> Entering VTSM 1 , LU 1 (en) , 33 (dummy) -- pre 1 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 2 : if ( gprm(9) == 3 ) then { LinkPGCN PGC 21 } if ( 0 == 3 ) : false. -- pre 3 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 4 : if ( gprm(10) == 3 ) then { LinkPGCN PGC 21 } if ( 0 == 3 ) : false. -- pre 5 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 6 : if ( gprm(11) == 3 ) then { LinkPGCN PGC 21 } if ( 0 == 3 ) : false. -- pre 7 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 8 : LinkPGCN PGC 11 ------> Entering VTSM 1 , LU 1 (en) , 11 (0:00) 1b. PUOs: 25034735 (0x017DFFEF) -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : Set gprm(0) =(mov) gprm(5) -> gprm(0) = 1 (0x0001) -- pre 6 : if ( gprm(0) != 0 ) then { Goto line 8 } if ( 1 != 0 ) : true. -- pre 8 : Set gprm(0) &=(and) 63 -> gprm(0) = 1 (0x0001) -- pre 9 : Set gprm(0) *=(mul) 1024 -> gprm(0) = 1024 (0x0400) = button 1 -- pre 10 : NOP -- pre 11 : Set gprm(3) =(mov) 5 -> gprm(3) = 5 (0x0005) -- pre 12 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 -- pre 13 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) ******* Start playback VTSM 1 , LU 1 (en) , 11 (0:00) 1b.... ******* Playing Program 1, Cell 1 (0:00.10 + 10 s. pause) (1 buttons) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 Selected menu button: 1 -- button : LinkPGCN PGC 22 ------> Entering VTSM 1 , LU 1 (en) , 22 (dummy) ******* Start playback VTSM 1 , LU 1 (en) , 22 (dummy)... ******* Dummy PGC: no cell to play. -- post 1 : Set gprm(3) =(mov) 0 -> gprm(3) = 0 (0x0000) -- post 2 : Set gprm(0) =(mov) sprm(8:Highlighted button number) -> gprm(0) = 1024 (0x0400) = button 1 -- post 3 : Set gprm(0) /=(div) 1024 -> gprm(0) = 1 (0x0001) -- post 4 : if ( gprm(0) != 1 ) then { Goto line 8 } if ( 1 != 1 ) : false. -- post 5 : LinkPGCN PGC 24 ------> Entering VTSM 1 , LU 1 (en) , 24 (dummy) -- pre 1 : Set gprm(8) =(mov) 0 -> gprm(8) = 0 (0x0000) -- pre 2 : Set gprm(9) =(mov) 0 -> gprm(9) = 0 (0x0000) -- pre 3 : Set gprm(10) =(mov) 0 -> gprm(10) = 0 (0x0000) -- pre 4 : Set gprm(11) =(mov) 0 -> gprm(11) = 0 (0x0000) -- pre 5 : Set gprm(5) =(mov) 1 -> gprm(5) = 1 (0x0001) -- pre 6 : LinkPGCN PGC 7 ------> Entering VTSM 1 , LU 1 (en) , 7 (0:00) 10b. PUOs: 25034735 (0x017DFFEF) -- pre 1 : NOP -- pre 2 : NOP -- pre 3 : NOP -- pre 4 : NOP -- pre 5 : Set gprm(0) =(mov) gprm(5) -> gprm(0) = 1 (0x0001) -- pre 6 : if ( gprm(0) != 0 ) then { Goto line 8 } if ( 1 != 0 ) : true. -- pre 8 : Set gprm(0) &=(and) 63 -> gprm(0) = 1 (0x0001) -- pre 9 : Set gprm(0) *=(mul) 1024 -> gprm(0) = 1024 (0x0400) = button 1 -- pre 10 : NOP -- pre 11 : Set gprm(3) =(mov) 1 -> gprm(3) = 1 (0x0001) -- pre 12 : (SetHL_BTN) Set Highlighted Button =(mov) gprm(0) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 -- pre 13 : Set gprm(1) =(mov) 0 -> gprm(1) = 0 (0x0000) ******* Start playback VTSM 1 , LU 1 (en) , 7 (0:00) 10b.... ******* Playing Program 1, Cell 1 (0:00.10 + infinite pause) (10 buttons) -> sprm(8:Highlighted button number) = 1024 (0x0400) = button 1 Selected menu button: 1 -- button : LinkTailPGC ------> End of post commands: Exiting! DVD Playback end! Nie wiem czy to o te hieroglify chodzi i czy to może naprowadzić na jakiś trop :) |
Analiza kodu programu dla laika w takim przypadku będzie trochę trudna. Ale zawsze możesz wstawić to menu z plikami ifo - się zobaczy.
|
Cytat:
|
sprawa rozwiązana..Doodeck ogląda se ten film przyrodzniczy :D więc temat może być do zamknięcia ;)
|
Cytat:
|
Cytat:
Było zupełnie tak, jak napisałeś, (nawet nie było "-1", bo zero było na dziesiątej pozycji). Wszystko zajęlo mi 10 minut. Wieeeeeeelkie dzięki :piwo: |
Cytat:
W wolnej chwili spróbuję pobawić się pobawić się PCGEditem, o rezultatach poinformuję niebawem. |
http://www.mediachance.com/dvdlab/tutorial/keypad.html
Pewnie jest zrobione podobnie. Albo prymitywniej. Tworzący te płyty mają podobny poziom jak i same filmy do których robią te "menu"... Pozdrawiam! |
Widzę to tak:
* uruchamiasz symulację (trace mode) wciskając klawisz Next PB * zostaje wywołane menu na którym powinno być 10 przycisków * jeśli zrobili to w najprostszy sposób, to 9 klawiszy będzie prowadziło do jednego menu (zły numer), a tylko jeden do innego (właściwy numer) - wybierz ten klawisz. Jego numer-1 będzie pierwszą cyfrą kodu (no chyba, że nie wykorzystują 0 i będzie tylko 9 klawiszy) * na kolejnych menu sytuacja będzie się powtarzała - spisuj numery klawiszy Jest jeszcze taka możliwość, że komuś się nudziło i jednak zrobił osobne, lewe menu dla każdego klawisza - wtedy sprawa się trochę skomplikuje i zajmie to więcej czasu. |
Cytat:
|
Dokładnie na takiej zasadzie to polega.
Tylko, że PGCEdit jest dla mnie zbyt skomplikowany - nigdy nie rozbierałem struktury płytek. Kto mi doradzi szczegółowo, jak taką symulację przeprowadzić ? |
Hmm, chętnie bym to obejrzał - nie film oczywiście, tylko konstrukcję tego menu. Bo to co przychodzi mi do głowy to menu, które po naciścnięciu jednego klawisza przechodzi do następnego itd - i po wprowadzeniu 4 numerów następuje porównanie z jakimś rejestrem GPRM. Druga możliwość - naciskamy klawisz i tu jest porównanie i przekierowanie do "dobre/złe" menu. Ciekawe...
Ale jeśli jest to właśnie takie coś, to jest to do 'rozwalenia' w 5 minut robiąc symulację w PGCEdit ;) |
@Doodeck
fakt 10.000 :) @Reetou miałem taką przyrodniczą płytkę, którą kumpel kupił w kiosku, wołało o kod niezależnie od blokady rodzicielskiej - wyświetla się osobne menu, jakiś program do autoringu ma taką opcję - nie pamiętam w tej chwili który... :( na płycie były trzy filmy - jeden gorszy od drugiego ^_^ |
Cytat:
|
A swoją drogą nie spotkałem się z takim zabezpieczeniem. Jak się zastanowić to jest to wykonalne na jakimś systemie przełączalnych menu, ale... Jesteś przekonany, że to zabezpieczenie płytki, a nie ustawiony Parental Level na odtwarzaczu?
|
Cytat:
|
Cytat:
można przegrać na RW, będą pewnie trzy, więc taka dawka przyrody, że się znudzi na długo ^_^ a płytki do skasowania... |
Cytat:
Aż takim "przyrodnikiem" to ja nie jestem :haha: . |
tak to jest jak w szkole było za mało biologii :]
|
Cytat:
|
Otwórz ten film w DVDShrink i przegraj bez menu - opcja re-author
jeśli płyta jest DL będzie tam jeszcze jeden lub dwa filmy, kod daje dostęp do jednego więc trzeba nagrać sobie na 2-3 płytki, tak najwygodniej :D |
Jak odnaleźć kod ?
Mam płytkę DVD dla dorosłych, zabezpieczoną przed odtwarzaniem czterocyfrowym kodem.
Kod jest nieznany - poprzedni właściciel płytki gdzieś go "posiał". Pytanie: Czy w którymś z plików *.ifo, *.vob albo *.bup jest on zapisany? Gdzie lub jakim programem go można znaleźć? |
| Wszystkie czasy w strefie CET. Aktualna godzina: 14:35. |
Powered by vBulletin® Version 3.9.0 LTS
Copyright ©2000 - 2026, vBulletin Solutions Inc.