VideoHelp Forum




+ Reply to Thread
Page 3 of 3
FirstFirst 1 2 3
Results 61 to 66 of 66
  1. Banned
    Join Date
    Aug 2002
    Location
    beautiful
    Search Comp PM
    @ 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...
    Quote Quote  
  2. 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);
    Quote Quote  
  3. 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.
    Quote Quote  
  4. Member
    Join Date
    Mar 2003
    Location
    United States
    Search Comp PM
    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!!!
    Quote Quote  
  5. Originally Posted by WaverBoy
    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!!!
    Yes I have the device and have used it to backup at least 20 VHS Tapes (like Star Wars and Star Trek) to my panasonic E50 recorder. Also just for kicks I have used it to copy a DVD movie from a DVD player to the E50 recorder and the resulting DVDR picture quality was very good.
    Quote Quote  
  6. Member
    Join Date
    Mar 2003
    Location
    United States
    Search Comp PM
    Thanks Bob!!!
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!