• AnyStream is having some DRM issues currently, Netflix is not available in HD for the time being.
    Situations like this will always happen with AnyStream: streaming providers are continuously improving their countermeasures while we try to catch up, it's an ongoing cat-and-mouse game. Please be patient and don't flood our support or forum with requests, we are working on it 24/7 to get it resolved. Thank you.

mpls decoder for no commercial players

ddjmagic asked me how I did my compare screenshot here. I cheated and used MS Paint. However, had a few moments, so built a quick util. Not sure if anyone wants or needs it.

Works well. Thanks mike_r :)
 
Anyone want to help with vb code by all means post it. Items I'm working on. Select store bdmv playlist then caculate total mpls files in directory. Print to text file path plus total then open counter count total files yell complete. Dump all m2ts files with each file into one master text file. Take user input order and compare each sequence in master file. Open master file 2,add successful sequences in file. Delete master. Rename master 2 master 1 msgbox matched mpls files returned # elimated # press detailed info if you want to see formatted list. Return to input of user. Loop til 1 mpls left... Code welcome.....
 
This is easy to fix if they look for process monitor ;)

Hi General
How would you do it.

I have changed the process name of Windows Process Monitor and its .exe name.

I changed the process name form "Process Monitor" to "1234567 1234567" (changed this throughout the entire exe file) and the .exe file itself to "test.exe".

It appears in Task Manager as exactly what I changed it to.

Bottom line is: I used TMT6 to test this as this program does in fact already look for this, TMT6 still knows its the Process Monitor running.

Will try some other ideas.

Of course, any input is very much appreciated.
 
Of course, any input is very much appreciated.

I'm may be wrong but I think Process Monitor loads a driver that may be cause it to be detected.

Have you tried just ignoring the error from TMT? If I remember correctly you can just click 'ok' to the message a couple of times it plays the disc anyway (with Process Monitor still running)
 
Olley debugger can trace through a program. YouTube has tons or tutorials on this. Learn jmp calls and registers and breakpoints software and hardware. Then learnn how to rebuild a pe table.
 
You need to look a tnt6 code and follow it to the shutdown code. Then trace it back. Does tmt show a popup box or error popup before it freezes or shuts down. All programs weakest point is the dialog box. Once you search for the call to this stepping back through the code to this prompt will reveal the trigger. Then you can bypass the trigger.
 
Some programs use keycodes to register a program. Then they store them in windows registry and are called in the program. The key acts as part or the decryption process so the program decrypes the next section of the program in memory to run. If the key is wrong the next section of code is garbled so the program tries to run the next lines of code and crashes. Most programs use this type of structure. The only way to get past this is to find the routine for the formula to decrypt the key then you can figure out the correct key. I buy all my programs and do not share keygens or cracks. I do this to learn about assembly and how a program functions. I usually take a purchased key and follow my program to see how the key is called each letter and converted into or shifted to the right or left on bit then added by one ...whatever the programmer does. I bought a program that made puzzles or pictures. It took me 6 hours to step through the code but ended up registering it with different names and keys and changing the credits, window title name and stuff like that. All for fun. I don't see the harm if you bought it.
 
Anyone want to help with vb code by all means post it. Items I'm working on. Select store bdmv playlist then caculate total mpls files in directory. Print to text file path plus total then open counter count total files yell complete. Dump all m2ts files with each file into one master text file. Take user input order and compare each sequence in master file. Open master file 2,add successful sequences in file. Delete master. Rename master 2 master 1 msgbox matched mpls files returned # elimated # press detailed info if you want to see formatted list. Return to input of user. Loop til 1 mpls left... Code welcome.....
Don't understand the requirement. Can't program VB but suspect it can't be done as you need to manipulate files at byte level. If you can describe clearly with samples of what you want in your output then perhaps I can create a exe or dll for you
 
I am thinking a full dump of mpls and clpi directories and files as an XML structure?

I'll see what I can do.
 
I'm may be wrong but I think Process Monitor loads a driver that may be cause it to be detected.

Have you tried just ignoring the error from TMT? If I remember correctly you can just click 'ok' to the message a couple of times it plays the disc anyway (with Process Monitor still running)

Hi DD
Well that's funny you say that, I had same thought, BUT, when I changed the Names, then loaded the new version of Proc Mon, it said it could not find the driver, but Proc Mon was still detected.
And, also, even though it had said it could not find the driver it still seemed to work. (Unless it re directed after first attempt)

I have tried ignoring the message, but it will not play anything.

I don't need TMT6 to work, I use PowerDVD, this is just an experiment, of course, another s/w may not detect Proc Mon in the same way so its not worth back Engineering TMT6 to see what THEY are doing.
 
Last edited by a moderator:
Don't understand the requirement. Can't program VB but suspect it can't be done as you need to manipulate files at byte level. If you can describe clearly with samples of what you want in your output then perhaps I can create a exe or dll for you

I don't know if this is what you mean but VB.Net will allow you to open a file in Binary mode and read/write at byte/bytes level anywhere within the file.
 
Actually, I don't even know how an XML file should look, but this 'seems' ok (at least to me):

Code:
<BDMV>
	<MPLS Name="00456">
		<Playlist Count="21">
			<M2TS Name="00508" StartTime="00:00:11:650" EndTime="00:03:47:658" Duration="00:03:36:007"/>
			<M2TS Name="02173" StartTime="00:00:11:650" EndTime="00:01:11:710" Duration="00:01:00:060"/>
			<M2TS Name="00512" StartTime="00:00:11:650" EndTime="00:00:55:986" Duration="00:00:44:335"/>
			<M2TS Name="00515" StartTime="00:00:11:650" EndTime="00:00:50:522" Duration="00:00:38:872"/>
			<M2TS Name="00509" StartTime="00:00:11:650" EndTime="00:00:36:550" Duration="00:00:24:899"/>
			<M2TS Name="00511" StartTime="00:00:11:650" EndTime="00:01:18:467" Duration="00:01:06:816"/>
			<M2TS Name="00505" StartTime="00:00:11:650" EndTime="01:24:26:158" Duration="01:24:14:507"/>
			<M2TS Name="00520" StartTime="00:00:11:650" EndTime="00:01:02:951" Duration="00:00:51:301"/>
			<M2TS Name="00513" StartTime="00:00:11:650" EndTime="00:00:45:059" Duration="00:00:33:408"/>
			<M2TS Name="00519" StartTime="00:00:11:650" EndTime="00:01:32:439" Duration="00:01:20:789"/>
			<M2TS Name="00518" StartTime="00:00:11:650" EndTime="00:00:47:686" Duration="00:00:36:036"/>
			<M2TS Name="00514" StartTime="00:00:11:650" EndTime="00:01:15:047" Duration="00:01:03:396"/>
			<M2TS Name="00502" StartTime="00:00:11:650" EndTime="00:00:56:820" Duration="00:00:45:170"/>
			<M2TS Name="00516" StartTime="00:00:11:650" EndTime="00:00:41:638" Duration="00:00:29:988"/>
			<M2TS Name="00510" StartTime="00:00:11:650" EndTime="00:00:46:852" Duration="00:00:35:201"/>
			<M2TS Name="00504" StartTime="00:00:11:650" EndTime="00:00:39:553" Duration="00:00:27:902"/>
			<M2TS Name="00501" StartTime="00:00:11:650" EndTime="00:00:38:260" Duration="00:00:26:609"/>
			<M2TS Name="00503" StartTime="00:00:11:650" EndTime="00:00:43:599" Duration="00:00:31:948"/>
			<M2TS Name="00506" StartTime="00:00:11:650" EndTime="00:00:47:895" Duration="00:00:36:244"/>
			<M2TS Name="00507" StartTime="00:00:11:650" EndTime="00:00:35:758" Duration="00:00:24:107"/>
			<M2TS Name="00517" StartTime="00:00:11:650" EndTime="00:01:57:005" Duration="00:01:45:355"/>
			<Playlist TotalTime="01:42:12:950"/>
		</Playlist>
		<Chapter Count="17">
			<Chapter Name="1" StartTime="00:00:00:000"/>
			<Chapter Name="2" StartTime="00:04:55:712"/>
			<Chapter Name="3" StartTime="00:12:20:072"/>
			<Chapter Name="4" StartTime="00:17:05:941"/>
			<Chapter Name="5" StartTime="00:26:23:373"/>
			<Chapter Name="6" StartTime="00:32:38:456"/>
			<Chapter Name="7" StartTime="00:36:22:805"/>
			<Chapter Name="8" StartTime="00:42:14:239"/>
			<Chapter Name="9" StartTime="00:45:31:478"/>
			<Chapter Name="10" StartTime="00:55:00:714"/>
			<Chapter Name="11" StartTime="00:59:25:770"/>
			<Chapter Name="12" StartTime="01:06:11:634"/>
			<Chapter Name="13" StartTime="01:14:14:116"/>
			<Chapter Name="14" StartTime="01:19:11:246"/>
			<Chapter Name="15" StartTime="01:27:27:992"/>
			<Chapter Name="16" StartTime="01:32:22:995"/>
			<Chapter Name="17" StartTime="01:42:12:709"/>
		</Chapter>
	</MPLS>
</BDMV>

Can you use it?
 

Attachments

  • JOHN_WICK.zip
    19.5 KB · Views: 4
Last edited:
Im looking for a file structure like this

Everything in 'ignore

'Total m2ts counter,' 5 'mpls' 00223 'then m2ts files without the .m2ts after. All the mpls files put in one main file.

Example

6,00223,0134,1345,2356,2357,2467

The 6 is the total counter for the array. Also used as a loop command to input data into a interger for comparing.
The second number is the refrenced mpls file. The 3rd-7th are the m2ts files listed in the mpls file.

I need to think how a program would compare data. So what im lookinh for is all the mpls files opened then the data read in each. A counter set for each file to match the data is each file and listed counter,mpls#,m2ts#,m2ts#

By doing this will make the text file load your input store in a file. Open file when you press analyze and open master combined data file. Set counter. Read counter to loop to compare data in first section specfief by the loop. The set match number to 1 compare value user imput #1 with all #1 data in main file. If match set possible mpls counter+1 if no match setndelted mpls file counter. Store good ones in a new master file. Remove no match mpls data. Repeat process with 2nd users input. Open new data file recheck load counter for loop. Read second user input. Scan remaining mpls data store good ones in new file increase good mpls counter remove bad ones increase bad mpls.counter. show option details or possibles in popup msgbox after program automaticslly sifts through the 100+ mpls files in 1/2 sec. Offer click on mpls to open to view m2ts in active x imbedded vlc player in app to keep things tidy.

I know this sounds like garble but once this programs done it will br.slick. as this program grows maybe imbedded popup using the code from process monitor to show mpls in a box option. Bdinfo produces a nice report. Will have to see.
 


That is very useful info indeed.

The attractiveness of this approach is of course that it is independent of any Commercial (out of our control) programs.

However, I really feel that there is a big BUT.

The problem I see is that even if you produce the most fantastic software, when you run the Program, to get to the point where you have one MPLS left in the count, you would still have to have done mind numbing visual comparisons, it will be a nightmare.
Also of course, the more Bogus MPLS files there are the worse it will be.

And all this for EACH Title that has this type of protection.

We may not even be able to pass on our findings for a particular Title to others because, as we have seen, there may be many variations for the same Title.

I hate to sound negative, and I really hope this is not the case, but I cant see how.
 
Last edited by a moderator:
The only way i can see a full automated program would be to use the audio. Watch the movie and record the sound. Open sound file in a program . Then have the program open eacch m2ts and rip the sound track automatically. Have yhe program compare that seconds wav with the prerecorded wav of the entire movie. Then like a puzzle have it smartly list m2ts order based on the pieces of the wav file to = exact total wav file. Then have is open all the mpls files abd find the one that has the correct m2ts order. So you would never have to input each scene. If I could creat this software id have to market it lol.... each wav form is a bunch of bits that make up a wav. So i guess if civiva is a signal why cant you compare wav patterns?
 
The only way i can see a full automated program would be to use the audio. Watch the movie and record the sound. Open sound file in a program . Then have the program open eacch m2ts and rip the sound track automatically. Have yhe program compare that seconds wav with the prerecorded wav of the entire movie. Then like a puzzle have it smartly list m2ts order based on the pieces of the wav file to = exact total wav file. Then have is open all the mpls files abd find the one that has the correct m2ts order. So you would never have to input each scene. If I could creat this software id have to market it lol.... each wav form is a bunch of bits that make up a wav. So i guess if civiva is a signal why cant you compare wav patterns?

I suppose they could be nasty and have the correct audio but wrong image.

I think the thing to do is try what you are doing now and see how hard or not it is using a few example disks.
 
The last stand used screen pass. It also has duplicate m2ts files. Ill use this movie to run my tests on
 
Back
Top