@ foo
Just a thought. You still may be right - there may be AGC circuit on some (or all) newer boards. But i'm rather sure its not existing on Radeons 7000-8500, because them old MV hacks would not work on MMC7 (its drivers actually) the same way as they dont work with MMC8 and its newest drivers.
@ indolikaa
try MMC 7 with appropriate drivers (all available on ati website) instead of MMC8, and use both hacks (the 30sec limit remover, and the mvdetection disabler). It works for me on AIW Radeon 7200 (Win2K SP4 as well, but i dont think OS has anything to do with it at all)
@ racerxnet
your choice ofcoz (you hack it - you deserve it)
and thx for invitation - if youre within 1-day driving or *cheap fare* flyin' distance i see no prob with drinking it all up together - while watching our Radeons capturing 'forbidden' MV protected feed...![]()
+ Reply to Thread
Results 61 to 66 of 66
-
-
To DereX888 and ALL,
Here is the readme file in the hack for the ATI, this is just a portion of it and you can read the rest. It specifically states the conditional jump changed to unconditional. I can see all these jumps when disassembling the files with IDA Pro. I also sent a note to Omega to see if he had any thoughts on this, the response was that the proprietary drivers contain the macro protection and he cannot help. So, I am lead to believe the macro is driver based. On another thought, if the macro ruleset changes for other applications, and the code is embedded on the chipset, ATI would not be able to accomodate the change unless the chipset was replaced. I think the driver code allows them the flexibility to change applications prior to new cards and chipsets.
// Here's the relevant code from the StrMiniReceiveStreamDataPacket
// entry point in the driver. I search for the lines marked with
// *** and replace the conditional jump with an unconditional jump.
// 8B442404 mov eax,[esp+04h]
// 53 push ebx
// 56 push esi
// 33DB xor ebx,ebx
// 8B480C mov ecx,[eax+0Ch]
// 8B7004 mov esi,[eax+04h]
// 57 push edi
// 8B7810 mov edi,[eax+10h]
// 8B5108 mov edx,[ecx+08h]
// 8B4904 mov ecx,[ecx+04h]
// 3BF3 cmp esi,ebx
// 895808 mov [eax+08h],ebx
// 895820 mov [eax+20h],ebx
// 7C22 jl label2
// 83FE01 cmp esi,1
// 7F1D jg label2
// 395A64 cmp [edx+64h],ebx ; ***
// 741F je ... ; ***
// 2BCB sub ecx,ebx
// 7408 je label1
// 49 dec ecx
// 7511 jne label2
// 894270 mov [edx+70h],eax
// EB1E jmps ...
// 52 label1: push edx
// 57 push edi
// 894270 mov [edx+70h],eax
// E81DFDFFFF call ...
// EB12 jmp ...
// C74008020000C0 label2: mov [eax+08h],0C0000002h
// label3: ...
UCHAR *pattern = FindBytes(pe_image, length, 0x39, 0x5a, 0x64, 0x74);
UCHAR *pattern_dupe = !pattern ? 0 : FindBytes(pattern+1, length - (pattern+1-pe_image), 0x39, 0x5a, 0x64, 0x74);
UCHAR *already_patched = FindBytes(pe_image, length, 0x39, 0x5a, 0x64, 0xeb);
int num_matches = !!pattern + !!pattern_dupe + !!already_patched;
if (num_matches == 0)
Error("I couldn't find the appropriate code fragment in \"%s\".", filename);
if (num_matches > 1)
Error("The code fragment to be patched appears more than once in \"%s\". The patch cannot be applied.", filename);
if (already_patched)
Error("The file \"%s\" appears already to have been patched by this program. Use the backup file if you want to restore the original version.", filename);
char backup_filename[512];
lstrcpy(backup_filename, filename);
char *p;
for (p = backup_filename+lstrlen(backup_filename); p >= backup_filename; --p)
if (*p == '.' || *p == '\\' || *p == '/') break;
if (p >= backup_filename && *p == '.')
lstrcpy(p, ".ori");
else
lstrcat(backup_filename, ".ori");
if (!CopyFile(filename, backup_filename, FALSE))
Error("The attempt to back up the driver to \"%s\" failed. The driver will not be patched.", backup_filename);
pattern[3] = 0xeb;
DWORD checksum, original_checksum;
PIMAGE_NT_HEADERS pe_header = CheckSumMappedFile(pe_image, length, &original_checksum, &checksum);
if (pe_header == 0) {
pattern[3] = 0x74;
Error("Unable to calculate a new PE checksum. Backing out the changes.", 0);
}
pe_header->OptionalHeader.CheckSum = checksum;
MessageBox(NULL, "The patch was successful. Changes will not take effect until you reboot.", myname,MB_ICONINFORMATION | MB_OK); -
I have a video tape of an english comedy series that I paid alot
of money for and now my children like to watch it. Before it is broken,
it doesn't take them long, I tried to make a backup of it. I have a
Panasonic super vhs into a sima CC pro and then into a AIW 9600
pro with MMC 8.6 and XP. The card still tells me that the tape is
copywrited and can not be recorded. Maybe if I made a copy of the
tape first through the sima and then tried to capture the copy.
I thought the box would enable me to backup my tapes. -
So, just get the Clarifier, pipe the signal thru that, and who cares about fixing your capture card?
http://www.facetvideo.com/
Thanks to Bob W. for that link! I hadn't heard about that device before. There's another device called the MacroBlocker, which also defeats all forms of copy protection, but it's over $200. I think I'd rather pay $89.95.
So, Bob, you've tried this unit, right? And, it works for copying Macrovision-encoded VHS tapes to DVD-recorders, right? Like, for instance, I could use it to make a backup of a pre-recorded VHS Disney movie, right? I'm hoping the answer to all of these questions is YES YES YES!!! -
Originally Posted by WaverBoy
Similar Threads
-
Disabling auto-play
By videohalp in forum DVD & Blu-ray PlayersReplies: 2Last Post: 19th Jan 2012, 09:28 -
Disabling Divx De-interlacing
By Sliztzan in forum EditingReplies: 23Last Post: 8th Jun 2011, 23:19 -
Help with Disabling Subs by Default
By TheAlmighty in forum SubtitleReplies: 6Last Post: 16th Dec 2009, 03:52 -
CovertXtoDVD and disabling subtitles?
By kirky99 in forum Video ConversionReplies: 4Last Post: 19th Mar 2009, 04:27 -
Need help in disabling the most annoying feature of Windows
By walter4h in forum ComputerReplies: 23Last Post: 27th Mar 2008, 16:28