Page 8 of 8
Re: [App] SamyGO NoDRM H (MST only)
Posted: Thu Nov 17, 2016 2:03 am
by fraglord
When I use '99_91_pvr_NoDRM.init' for autostart my TV (see signature) locks up: no response to remote control and no access over network via ssh, telnet or ftp anymore. Any ideas about this?
Re: [App] SamyGO NoDRM H (MST only)
Posted: Thu Nov 17, 2016 8:10 am
by mad_ady
@fraglord. Disable it from automatic init and run it by hand through ssh. Does it still lock?
Re: [App] SamyGO NoDRM H (MST only) -- INFO FOR BEGINNERS --
Posted: Mon Mar 13, 2017 1:05 am
by thor
Unfortunately there is not very much information in this thread, especially not for beginners.
Therefore I try to share with you what I figured out so far:
- The newer Samsung Firmware DRM-encrypt TV recordings (PVR) in a way that it's impossible to decrypt them and play them back on a PC.
- This software turns of the encryption for new recordings. Nevertheless the recordings still look the same, i.e. still the same files as before will be generated.
- One way to access the recordings is via FTP, i.e. connect via FTP to the TV and copy the files from the TV directory "/dtv/usb/sdc1/CONTENTS" (depends on your USB drives) to your PC harddisk. As a FTP client software I recommend WinSCP. For downloads, a web browser works to: ftp://TV/dtv/usb/ (if your TV has the name "TV").
- To read the files directly from the USB drive, you need a software which understands the ext4 file system, i.e. either use Linux or some Windows software (I've installed Linux Mint on a bootable USD harddisk).
- There's also somewhere a patch in this forum to directly record onto Windows formatted FAT32 USB sticks, without the need to reformat them to ext4 (but that's maybe not a good idea, as a recording can easily get bigger than 4 GB, but that's the filesize limit of FAT32). Maybe NTFS works too?
- The video files have the extension ".srf". If you simply rename it to ".ts" (stands for MPEG-Transport Stream) the MediaInfo software is able to open it without problems, also the VLC player and Avidemux and VirtualDub (with plugins) are able to open & play the file.
- The date/time in the ".srf" filename seems to be UTC (i.e. not the normal local time).
- My installation logfile (ftp://TV/dtv/NoDRM.log) shows a lot of error messages, but nevertheless it's working. To verify your installation, simply try to playback a ".srf" file of a new recording (done after the installation) via VLC media player. For reference, here's my log of the installation:
## first copy everything via FTP to the TV,
## then execute the commands via telnet:
C:\> telnet tv
/mnt # chmod 755 /mnt/opt/privateer/usr/bin/samyGOso
/mnt # samyGOso -p `pidof exeTV` -r -l /mnt/opt/privateer/usr/libso/libNoDRM.so -d transition
samyGOso v1.2.5 (c) bugficks 2013-2014, sectroyer 2014-2015
Injecting '/mnt/opt/privateer/usr/libso/libNoDRM.so' resident: '1'
mprotect: 0x4227c020
dlopen: 0x424a0d80
dlclose: 0x424a0e14
dlsymaddr: 0x424a0e78
pc=42324eec lr=42324ed0 sp=be25bde0 fp=4a47bf8
r0=4a47bfc r1=80
r2=1 r3=0
stack: 0xbe23c000-0xbe25c000 length = 131072
executing injection code at 0xbe25bc94
library injection completed!
Succeeded.
/mnt # samyGOso -p `pidof exeAPP` -r -l /mnt/opt/privateer/usr/libso/libNoDRM.so -d transition
samyGOso v1.2.5 (c) bugficks 2013-2014, sectroyer 2014-2015
Injecting '/mnt/opt/privateer/usr/libso/libNoDRM.so' resident: '1'
mprotect: 0x4227c020
dlopen: 0x424a0d80
dlclose: 0x424a0e14
dlsymaddr: 0x424a0e78
pc=42324eec lr=42324ed0 sp=be291de0 fp=e0ef280
r0=e0ef284 r1=80
r2=1 r3=0
stack: 0xbe272000-0xbe293000 length = 135168
executing injection code at 0xbe291c94
library injection completed!
Succeeded.
/mnt # chmod 755 /mnt/etc/init.d/99_91_pvr_NoDRM.init
/mnt # # show logfile content:
/mnt # cat /dtv/NoDRM.log
[NoDRM] SamyGO H libNoDRM v0.5.13.6 - (c) sectroyer 2014
[NoDRM] Transition mode!
[NoDRM] DRM will be enabled only for entries NOT from /mtd_rwcommon/NoDRM.db!
[NoDRM] _Z26_SdPVR_Record_HandleStreamhh [0x42573bbc].
[NoDRM] dlsym '_ZNK18CPVRCipContentData14CheckSignatureERKSt6vectorIhSaIhEE' failed.
[NoDRM] dlsym '_ZN11CPVRCipCore29m_OnPlaybackContentEvaluationEbR15CPVRCipPvrState' failed.
[NoDRM] dlsym '_ZNK21CPVRCipContentBrowser18m_GetContentStatusERKSs' failed.
[NoDRM] dlsym '_ZN15CPVRPlaySetting23IsRecordedFileForThisTVEPKc' failed.
[NoDRM] _Z27MApi_PVR_Playback_EnableDRMh [0x430a9a54].
[NoDRM] _Z31MApi_PVR_Playback_SetDRMPlayKeyPhmh [0x430a9a78].
[NoDRM] _Z28MApi_PVR_Record_SetDRMRecKeyPhm [0x430a9c0c].
[NoDRM] dlsym '_ZN17PVRAppTZInterface12ExtractFrameERKSsjPKhjS3_ii' failed.
[NoDRM] dlsym '_ZN17CPVRSecureFileMgr4OpenERKSs' failed.
[NoDRM] dlsym '_ZN17CPVRSecureFileMgr4ReadEPPv' failed.
[NoDRM] dlsym '_ZN14PVRIndexParser4OpenESsSsi' failed.
[NoDRM] dlsym '_ZN14PVRIndexParser15GetIFrameByTimeEii' failed.
[NoDRM] SdPVR_Record_HandleStream found at: 0x42573bbc
[NoDRM] Patching CMP R2, #1 found at: 0x42573c84
[NoDRM] init done...
[NoDRM] SamyGO H libNoDRM v0.5.13.6 - (c) sectroyer 2014
[NoDRM] Transition mode!
[NoDRM] DRM will be enabled only for entries NOT from /mtd_rwcommon/NoDRM.db!
[NoDRM] _Z26_SdPVR_Record_HandleStreamhh [0x42573bbc].
[NoDRM] _ZNK18CPVRCipContentData14CheckSignatureERKSt6vectorIhSaIhEE [0x3646758].
[NoDRM] _ZN11CPVRCipCore29m_OnPlaybackContentEvaluationEbR15CPVRCipPvrState [0x35913a8].
[NoDRM] _ZNK21CPVRCipContentBrowser18m_GetContentStatusERKSs [0x363c530].
[NoDRM] _ZN15CPVRPlaySetting23IsRecordedFileForThisTVEPKc [0x35cb698].
[NoDRM] _Z27MApi_PVR_Playback_EnableDRMh [0x430a9a54].
[NoDRM] _Z31MApi_PVR_Playback_SetDRMPlayKeyPhmh [0x430a9a78].
[NoDRM] _Z28MApi_PVR_Record_SetDRMRecKeyPhm [0x430a9c0c].
[NoDRM] _ZN17PVRAppTZInterface12ExtractFrameERKSsjPKhjS3_ii [0x36be9e4].
[NoDRM] _ZN17CPVRSecureFileMgr4OpenERKSs [0x35a653c].
[NoDRM] _ZN17CPVRSecureFileMgr4ReadEPPv [0x35a62e0].
[NoDRM] _ZN14PVRIndexParser4OpenESsSsi [0x3652cc4].
[NoDRM] _ZN14PVRIndexParser15GetIFrameByTimeEii [0x3651dd8].
[NoDRM] SdPVR_Record_HandleStream found at: 0x42573bbc
[NoDRM] Patching CMP R2, #1 found at: 0x42573c84
[NoDRM] Patching CheckSignature: 1
[NoDRM] Patching OnPlaybackContentEvaluation: 1
[NoDRM] Patching GetContentStatus: 1
[NoDRM] Patching IsRecordedFileForThisTV: 1
[NoDRM] init done...
- To install the software, you have to execute commands directly in the TV. For this you need e.g. a telnet client (simply run the command "telnet"). If your Windows installation does not know telnet, search the internet for "telnet windows" on how to install that missing component.
- In case you can only playback the first few minutes of your recording, see next post...
If you have additional information, please also share it with us.
For example, I'm wondering what the "other stuff" might be ...:
sectroyer wrote: ↑Fri Jan 30, 2015 11:22 am
Disable DRM on H MST devices
and does a lot of other stuff. Highly recommended to install
Can someone recommend a software how to access ext4 directly on Windows?
Is it possible to automatically get the EPG title of the TV broadcast into the filename?
Are there other (easier) ways to access the recordings than via FTP?
NoDRM H (MST only) ~~~ "Bug" report: only first few minutes of a recording are playable
Posted: Fri Mar 17, 2017 12:20 am
by thor
"Bug" report: only first few minutes of a recording are playable
This can happen in the following situation (just my best guess of what happened):
- TV was powered off.
- You powered on TV, and immediately start the recording manually (maybe first the TV complains "no recording device ready", but then try again until you have success).
- => When recording was started, the noDRM patch wasn't yet launched, so that the recording started encrypted.
- => Some minutes later noDRM starts and modifies also the currently running recording, so that the remaining part of the recording is not encrypted.
- => If you playback the recording via TV, it only plays back the first few minutes (only the encrypted part).
- => If you copy the .srf file to your PC and try to playback it via VLC, you can watch the remaining unencrypted part

Therefore probably "works as designed", i.e. no bug, and as you know now the root cause, you can try to avoid it or use the workaround via PC.
Re: [App] SamyGO NoDRM H (MST only)
Posted: Fri Mar 17, 2017 7:41 pm
by sectroyer
expected or as you called it "works as designed" NOT start rec before NoDRM

(Here I wait 120 seconds)