Announcement

Collapse
No announcement yet.

How can I make a drm in the Autoplay Media Studio software?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • kingzooly
    replied
    This is how you do it there is no other method, for any player to read a file it has to know what it is, and if your creating a DRM system then you have to let the end player have the file it reads, so you have to take the DRM away from it at that point, this is how a lot of people get the DRM removed from videos, this is why most videos now are online via a service, as you don't get the end file anymore to strip the DRM away, and then cleaver code in the app or browser checking if for known recorders ways are about, this is how it is, on the fly drm would mean sections of the video would be decrypted to ram/buffer for it to read, this isn't possible in AMS and pointless as you still have to code it in clear text so it would be easy to be recreated back as one video.

    Your asking two much of AMS also there is a reason videos and dvds local can't be stopped been from been ripped, if you want to stop a video been stolen you would have to spend the kind of money netflix and alikes are doing and even tho they are losing a battel.

    You can't play a file without it been decrypted for the player to play it.

    Leave a comment:


  • Sina Dehghani
    replied
    Originally posted by kingzooly View Post
    I do understand and to play anything in the media player in AMS you will have to decrypt it, this is how other players also do it, they decrypt the video and then play it this is what you would have to do, since you know what you encreatyped it as you will have to decode and decrypt it.

    So I do understand and I replied to you, you will have decode you base64 and you will also have de-blowfish it.

    How you store it on the end users computer how it's been played will be up to you and what things you have to your hand, but you will have to decrypt it and the media player will play the none encrypted version.
    But in this method, the original file needs to be encrypted in one place, and thus the raw file is obtained by others ...

    Leave a comment:


  • kingzooly
    replied
    I do understand and to play anything in the media player in AMS you will have to decrypt it, this is how other players also do it, they decrypt the video and then play it this is what you would have to do, since you know what you encreatyped it as you will have to decode and decrypt it.

    So I do understand and I replied to you, you will have decode you base64 and you will also have de-blowfish it.

    How you store it on the end users computer how it's been played will be up to you and what things you have to your hand, but you will have to decrypt it and the media player will play the none encrypted version.

    Leave a comment:


  • Sina Dehghani
    replied
    Originally posted by kingzooly View Post

    Then just use the blowfish decrypt and unencode it from base64, both of them are not really encryption.

    This is the encode and decode I use as the plugins in AMS seem to don't encode and decode same as others, this one match's
    most others.

    for the blow fish look up the Crypto functions.

    Code:
    -- character table string
    local b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz0123456789+/';
    
    -- encoding
    function enc(data)
    return ((data:gsub('.', function(x)
    local r, b= '',x:byte()
    for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
    return r;
    end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
    if (#x < 6) then return '' end
    local c=0
    for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
    return b:sub(c+1,c+1)
    end)..({ '', '==', '=' })[#data%3+1])
    end
    
    -- decoding
    function dec(data)
    data = string.gsub(data, '[^'..b..'=]', '')
    return (data:gsub('.', function(x)
    if (x == '=') then return '' end
    local r,f='',(b:find(x)-1)
    for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
    return r;
    end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
    if (#x ~= 8) then return '' end
    local c=0
    for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end
    return string.char(c)
    end))
    end
    function CBL:About(s_about)
    if s_about == 'Car_Boot' then
    DialogEx.Show("About");
    end
    end
    I think you do not understand what I mean ... I do not just have the problem of encryption and encryption I have a problem how to play a video file without encryption ... or better to say live encryption with the development of face video file Take ...

    Leave a comment:


  • kingzooly
    replied
    Originally posted by Sina Dehghani View Post
    As I mentioned above, dump source code is not important to me, I just want to create a drm with autoplay ...

    But for the software you introduced, I just want to create a dedicated player for a specific format that I created and encrypted myself ... and I know the encryption method ... (via Blowfish and Base 64)


    Thank a lot
    Then just use the blowfish decrypt and unencode it from base64, both of them are not really encryption.

    This is the encode and decode I use as the plugins in AMS seem to don't encode and decode same as others, this one match's
    most others.

    for the blow fish look up the Crypto functions.

    Code:
    -- character table string
    local b = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz0123456789+/';
    
    -- encoding
    function enc(data)
    return ((data:gsub('.', function(x)
    local r, b= '',x:byte()
    for i=8,1,-1 do r=r..(b%2^i-b%2^(i-1)>0 and '1' or '0') end
    return r;
    end)..'0000'):gsub('%d%d%d?%d?%d?%d?', function(x)
    if (#x < 6) then return '' end
    local c=0
    for i=1,6 do c=c+(x:sub(i,i)=='1' and 2^(6-i) or 0) end
    return b:sub(c+1,c+1)
    end)..({ '', '==', '=' })[#data%3+1])
    end
    
    -- decoding
    function dec(data)
    data = string.gsub(data, '[^'..b..'=]', '')
    return (data:gsub('.', function(x)
    if (x == '=') then return '' end
    local r,f='',(b:find(x)-1)
    for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end
    return r;
    end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x)
    if (#x ~= 8) then return '' end
    local c=0
    for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end
    return string.char(c)
    end))
    end
    function CBL:About(s_about)
    if s_about == 'Car_Boot' then
    DialogEx.Show("About");
    end
    end

    Leave a comment:


  • Sina Dehghani
    replied
    As I mentioned above, dump source code is not important to me, I just want to create a drm with autoplay ...

    But for the software you introduced, I just want to create a dedicated player for a specific format that I created and encrypted myself ... and I know the encryption method ... (via Blowfish and Base 64)


    Thank a lot

    Leave a comment:


  • kingzooly
    replied
    There is no solution the way Lua works your source code will always be decompiled, I been a member for AMS for a very long time, and I with others have looked in to many ways to do this, soon as your code in memory to run it's done for, don't use AMS for anything that you want to protect this would include any DMR, but you can do encryption many ways.

    I use a 3ed party tool that supports cli to do things as lua isn't going to be handling it. I encrypt with AES

    https://www.aescrypt.com/windows_aes_crypt.html

    Leave a comment:


  • Sina Dehghani
    replied
    Originally posted by kingzooly View Post
    best idea don't even do this in AMS as it's source is fully readable and can be patched to dump all it's content.
    Thank you very much ... but I do not have a problem with the source code, I intend to do this to understand the power of Autoplay (in general, I have a solution for the source code)

    Leave a comment:


  • kingzooly
    replied
    best idea don't even do this in AMS as it's source is fully readable and can be patched to dump all it's content.

    Leave a comment:


  • How can I make a drm in the Autoplay Media Studio software?

    Hello guys... I am newbie ... So forgive me for my questions

    Please and Please and Please Help me: How can I make a drm in the Autoplay Media Studio software ? DRM is a special player for playing a movie in my own format, which I have to create a solution for encryption with a special format and a player to play it ...

    I can encrypt a video file to bass 64 or blow fish ... My problem is how to encrypt a little , little of file at a time and then play it live (Stream)? This problem is really a strong barrier for me ...

    And is there a dll file for this ?!

    Thanks for every way

    Thank a lot Good Luck
Working...
X