[Android Software Development] Weetbix:
Thanks for this. However - when I enable this module on my angler - magisk fails the safetynet check. If I disable the module, the safetynet check is passed. It happens for me with magisk 11.5 and 11.6. Any ideas? .... even if it's "numbskull, you didn't do <insert something here>"

I tried getting a logcat, but I see absolutely nothing in there that looks relevant. Somewhere in this log below is where I did the check, and it failed.

03-21 08:50:59.570 5404 6337 I GoogleURLConnFactory: Using platform SSLCertificateSocketFactory

03-21 08:51:00.100 5122 9293 I GCoreUlr: Successfully inserted 1 locations

03-21 08:51:00.135 5122 10139 I PlaceInferenceEngine: No beacon scan available - ignoring candidates.

03-21 08:51:00.559 5122 5133 I art : Background partial concurrent mark sweep GC freed 426760(22MB) AllocSpace objects, 4(64KB) LOS objects, 39% free, 17MB/29MB, paused 1.413ms total 153.617ms

03-21 08:51:01.390 5122 10139 I PlaceInferenceEngine: No beacon scan available - ignoring candidates.

03-21 08:51:05.041 1048 1048 D WVCdm : Instantiating CDM.

03-21 08:51:05.041 1048 8396 I WVCdm : CdmEngine::eek:penSession

03-21 08:51:05.041 1048 8396 I WVCdm : Level3 Library 4445 Sep 10 2016 21:30:01

03-21 08:51:05.048 1048 8396 D DrmWidevineDash: OEMCrypto_Initialize: starts! g_qsee_apps_version = 0x32

03-21 08:51:05.048 1048 8396 D DrmWidevineDash: Service_Initialize: starts!

03-21 08:51:05.048 1048 8396 D QSEECOMAPI: : QSEECom_get_handle sb_length = 0x19000

03-21 08:51:05.048 1048 8396 D QSEECOMAPI: : App is not loaded in QSEE

03-21 08:51:05.071 1048 8396 D QSEECOMAPI: : Loaded image: APP id = 17

03-21 08:51:05.073 1048 8396 D DrmWidevineDash: Service_Initialize: ends! returns 0

03-21 08:51:05.073 1048 8396 D DrmWidevineDash: Service_Initialize: function time: 24ms (0s 24945679ns)

03-21 08:51:05.074 1048 8396 D QSAPPSVER: qsapps_get_capabilities: Capability from secure side: 0x0

03-21 08:51:05.074 1048 8396 D QSAPPSVER: qsapps_get_capabilities: returns 0

03-21 08:51:05.074 1048 8396 D DrmWidevineDash: OEMCrypto_Initialize sion_buffer g_wv_fhandle->ion_sbuffer 0x0xf193b000

03-21 08:51:05.074 1048 8396 E DrmWidevineDash: sion_buffer g_wv_fhandle->ion_sbuffer 0x0xf193b000

03-21 08:51:05.080 419 422 D DrmLibTime: got the req here! ret=0

03-21 08:51:05.080 419 422 D DrmLibTime: command id, time_cmd_id = 770

03-21 08:51:05.081 419 422 D DrmLibTime: time_getutcsec starts!

03-21 08:51:05.081 419 422 D DrmLibTime: QSEE Time Listener: time_getutcsec

03-21 08:51:05.081 419 422 D DrmLibTime: QSEE Time Listener: get_utc_seconds

03-21 08:51:05.081 419 422 D DrmLibTime: QSEE Time Listener: time_get_modem_time

03-21 08:51:05.081 419 422 D DrmLibTime: QSEE Time Listener: Checking if ATS_MODEM is set or not.

03-21 08:51:05.081 419 422 D QC-time-services: Lib:time_genoff_operation: pargs->base = 13

03-21 08:51:05.081 419 422 D QC-time-services: Lib:time_genoff_operation: pargs->operation = 2

03-21 08:51:05.081 419 422 D QC-time-services: Lib:time_genoff_operation: pargs->ts_val = 0

03-21 08:51:05.082 419 422 D QC-time-services: Lib:time_genoff_operation: Send to server passed!!

03-21 08:51:05.082 1061 1169 D QC-time-services: Daemon: Connection accepted:time_genoff

03-21 08:51:05.083 1061 10145 D QC-time-services: Daemon:Received base = 13, unit = 1, operation = 2,value = 0

03-21 08:51:05.083 1061 10145 D QC-time-services: Daemon:genoff_opr: Base = 13, val = 0, operation = 2

03-21 08:51:05.083 1061 10145 D QC-time-services: offset is: 1 for base: 13

03-21 08:51:05.083 419 422 E QC-time-services: Receive Passed == base = 13, unit = 1, operation = 2, result = 0

03-21 08:51:05.083 419 422 D DrmLibTime: QSEE Time Listener: ATS_MODEM is set. Try to retrieve it.

03-21 08:51:05.084 1061 1169 E QC-time-services: Daemon: Time-services: Waiting to acceptconnection

03-21 08:51:05.084 1061 1169 D QC-time-services: Daemon: Connection accepted:time_genoff

03-21 08:51:05.085 1061 10146 D QC-time-services: Daemon:Received base = 13, unit = 1, operation = 1,value = 0

03-21 08:51:05.085 1061 10146 D QC-time-services: Daemon:genoff_opr: Base = 13, val = 0, operation = 1

03-21 08:51:05.085 1061 10146 D QC-time-services: Daemon: genoff get for 13

03-21 08:51:05.085 1061 10146 D QC-time-services: Daemon:rtc_get: Time read from RTC -- MM/DD/YY HH:MM:SS1/3/70 10:35:58

03-21 08:51:05.085 1061 10146 D QC-time-services: Daemon:Value read from RTC seconds = 2889358000

03-21 08:51:05.085 1061 10146 D QC-time-services: Daemon:Value read from generic offset = 1487157307000

03-21 08:51:05.085 1061 10146 D QC-time-services: Daemon:Final Time = 1490046665000

03-21 08:51:05.086 419 422 D DrmLibTime: QSEE Time Listener: Time GenOff - seconds: 1490046665

03-21 08:51:05.086 419 422 D DrmLibTime: time_getutcsec returns 0, sec = 1490046665; nsec = 0

03-21 08:51:05.086 419 422 D DrmLibTime: time_getutcsec finished!

03-21 08:51:05.086 419 422 D DrmLibTime: iotcl_continue_command finished! and return 0

03-21 08:51:05.086 419 422 D DrmLibTime: before calling ioctl to read the next time_cmd

03-21 08:51:05.086 1061 1169 E QC-time-services: Daemon: Time-services: Waiting to acceptconnection

03-21 08:51:05.091 1048 8396 D DrmWidevineDash: OEMCrypto_ION_Malloc: function time: 3ms (0s 3404792ns)

03-21 08:51:05.091 1048 8396 D DrmWidevineDash: OEMCrypto_Initialize: ends! returns 0

03-21 08:51:05.091 1048 8396 D DrmWidevineDash: _oecc01: function time: 43ms (0s 43046463ns)

03-21 08:51:05.091 1048 8396 D DrmWidevineDash: OEMCrypto_APIVersion: starts!

03-21 08:51:05.092 1048 8396 D DrmWidevineDash: hlos api version = 11

03-21 08:51:05.092 1048 8396 D DrmWidevineDash: tz api version = 11

03-21 08:51:05.092 1048 8396 D DrmWidevineDash: OEMCrypto_APIVersion: ends! returns version 11

03-21 08:51:05.092 1048 8396 D DrmWidevineDash: _oecc22: function time: 1ms (0s 1093698ns)

03-21 08:51:05.092 1048 8396 D DrmWidevineDash: OEMCrypto_IsKeyboxValid: starts!

03-21 08:51:05.117 1048 8396 D DrmWidevineDash: OEMCrypto_IsKeyboxValid: ends! returns 0

03-21 08:51:05.117 1048 8396 D DrmWidevineDash: _oecc05: function time: 24ms (0s 24610731ns)

03-21 08:51:05.117 1048 8396 D WVCdm : OEMCrypto_Initialize Level 1 success. I will use level 1.

03-21 08:51:05.117 1048 8396 D DrmWidevineDash: OEMCrypto_OpenSession: starts! SID=0xf047f3ec

03-21 08:51:05.117 1048 8396 D DrmWidevineDash: OEMCrypto_OpenSession Session ID = 0

03-21 08:51:05.118 1048 8396 D DrmWidevineDash: OEMCrypto_OpenSession SID = 1

03-21 08:51:05.118 1048 8396 D DrmWidevineDash: OEMCrypto_OpenSession: ends! returns 0

03-21 08:51:05.118 1048 8396 D DrmWidevineDash: _oecc09: function time: 1ms (0s 1326614ns)

03-21 08:51:05.119 1048 8396 D DrmWidevineDash: _oecc06: function time: 0ms (0s 917969ns)

03-21 08:51:05.121 1048 8396 D DrmWidevineDash: OEMCrypto_LoadDeviceRSAKey: starts! SID=1, wrapped_rsa_key=0xf037c600, wrapped_rsa_key_length=1280

03-21 08:51:05.126 1048 8396 D DrmWidevineDash: OEMCrypto_LoadDeviceRSAKey: ends! returns 0

03-21 08:51:05.126 1048 8396 D DrmWidevineDash: _oecc19: function time: 4ms (0s 4949584ns)

03-21 08:51:05.127 1048 8396 D DrmWidevineDash: _oecc06: function time: 0ms (0s 975365ns)

03-21 08:51:05.127 1048 8396 I WVCdm : CdmEngine::QueryKeyControlInfo

03-21 08:51:05.127 1048 1269 I WVCdm : CdmEngine::GenerateKeyRequest

03-21 08:51:05.127 1048 1269 D DrmWidevineDash: OEMCrypto_GetDeviceID: starts! deviceID=0xf037f440, idLength=0xf09011d4

03-21 08:51:05.146 1048 1269 D DrmWidevineDash: OEMCrypto_GetDeviceID: ends! returns 0

03-21 08:51:05.146 1048 1269 D DrmWidevineDash: _oecc07: function time: 18ms (0s 18533387ns)

03-21 08:51:05.146 1048 1269 D DrmWidevineDash: OEMCrypto_Security_Patch_Level: starts!

03-21 08:51:05.147 1048 1269 E DrmWidevineDash: tz api security patch level = 0

03-21 08:51:05.147 1048 1269 D DrmWidevineDash: OEMCrypto_Security_Patch_Level: ends! returns level 0

03-21 08:51:05.147 1048 1269 D DrmWidevineDash: _oecc46: function time: 1ms (0s 1042135ns)

03-21 08:51:05.147 1048 1269 D DrmWidevineDash: OEMCrypto_SupportsUsageTable: starts!

03-21 08:51:05.148 1048 1269 D DrmWidevineDash: OEMCrypto_SupportsUsageTable: is_supported = 1

03-21 08:51:05.148 1048 1269 D DrmWidevineDash: OEMCrypto_SupportsUsageTable: wv_app_version =0x34

03-21 08:51:05.148 1048 1269 D DrmWidevineDash: OEMCrypto_SupportsUsageTable: ends! returns 0

03-21 08:51:05.148 1048 1269 D DrmWidevineDash: _oecc29: function time: 1ms (0s 1094532ns)

03-21 08:51:05.148 1048 1269 D DrmWidevineDash: OEMCrypto_IsAntiRollbackHwPresent: starts!

03-21 08:51:05.149 1048 1269 D DrmWidevineDash: OEMCrypto_IsAntiRollbackHwPresent ends! ret=0, is_antirb_enabled = 1

03-21 08:51:05.149 1048 1269 D DrmWidevineDash: _oecc39: function time: 1ms (0s 1070052ns)

03-21 08:51:05.149 1048 1269 D DrmWidevineDash: OEMCrypto_APIVersion: starts!

03-21 08:51:05.150 1048 1269 D DrmWidevineDash: hlos api version = 11

03-21 08:51:05.150 1048 1269 D DrmWidevineDash: tz api version = 11

03-21 08:51:05.150 1048 1269 D DrmWidevineDash: OEMCrypto_APIVersion: ends! returns version 11

03-21 08:51:05.150 1048 1269 D DrmWidevineDash: _oecc22: function time: 1ms (0s 1091562ns)

03-21 08:51:05.151 1048 1269 D DrmWidevineDash: OEMCrypto_GetHDCPCapability starts!

03-21 08:51:05.151 1048 1269 D DrmWidevineDash: OEMCrypto_GetHDCPCapability current=1, max=4

03-21 08:51:05.151 1048 1269 D DrmWidevineDash: OEMCrypto_GetHDCPCapability ends! ret = 0

03-21 08:51:05.152 1048 1269 D DrmWidevineDash: _oecc44: function time: 1ms (0s 1018646ns)

03-21 08:51:05.152 1048 1269 D DrmWidevineDash: OEMCrypto_GenerateNonce: starts! SID=1, nonce=0xf09013bc

03-21 08:51:05.153 1048 1269 D DrmWidevineDash: OEMCrypto_GenerateNonce: ends! returns 0

03-21 08:51:05.153 1048 1269 D DrmWidevineDash: _oecc14: function time: 1ms (0s 1110521ns)

03-21 08:51:05.153 1048 1269 D WVCdm : PrepareKeyRequest: nonce=3607298631

03-21 08:51:05.153 1048 1269 D DrmWidevineDash: OEMCrypto_GenerateRSASignature starts! SID=1, message=0xf07ae000

03-21 08:51:05.153 1048 1269 D DrmWidevineDash: message_length=1663, signature=0xf07b5000, signature_length=0xf090135c

03-21 08:51:05.224 1048 1269 D DrmWidevineDash: OEMCrypto_GenerateRSASignature returns 0

03-21 08:51:05.224 1048 1269 D DrmWidevineDash: _oecc36: function time: 71ms (0s 71038809ns)

03-21 08:51:05.224 1048 6597 I WVCdm : CdmEngine::CloseSession

03-21 08:51:05.225 1048 6597 D DrmWidevineDash: OEMCrypto_CloseSession: starts! SID=1

03-21 08:51:05.226 1048 6597 D DrmWidevineDash: OEMCrypto_CloseSession: ends! returns 0

03-21 08:51:05.226 1048 6597 D DrmWidevineDash: _oecc10: function time: 1ms (0s 1082657ns)

03-21 08:51:05.226 1048 6597 D DrmWidevineDash: OEMCrypto_Terminate: starts!

03-21 08:51:05.227 1048 6597 D DrmWidevineDash: Service_Uninitialize: starts!

03-21 08:51:05.227 1048 6597 D QSEECOMAPI: : QSEECom_dealloc_memory

03-21 08:51:05.227 1048 6597 D QSEECOMAPI: : QSEECom_shutdown_app, app_id = 17

03-21 08:51:05.227 1048 6597 D DrmWidevineDash: Service_Uninitialize: ends! returns 0x0

03-21 08:51:05.227 1048 6597 D DrmWidevineDash: Service_Uninitialize: function time: 0ms (0s 782656ns)

03-21 08:51:05.228 1048 6597 D DrmWidevineDash: OEMCrypto_ION_Free: function time: 0ms (0s 303333ns)

03-21 08:51:05.228 1048 6597 D DrmWidevineDash: OEMCrypto_Terminate: ends! returns 0

03-21 08:51:05.228 1048 6597 D DrmWidevineDash: _oecc02: function time: 2ms (0s 2102657ns)

03-21 08:51:05.341 7713 7724 I Adreno : QUALCOMM build : a5b4970, If5818605d9

03-21 08:51:05.341 7713 7724 I Adreno : Build Date : 10/12/16

03-21 08:51:05.341 7713 7724 I Adreno : OpenGL ES Shader Compiler Version: XE031.09.00.04

03-21 08:51:05.341 7713 7724 I Adreno : Local Branch : N24D

03-21 08:51:05.341 7713 7724 I Adreno : Remote Branch :

03-21 08:51:05.341 7713 7724 I Adreno : Remote Branch :

03-21 08:51:05.341 7713 7724 I Adreno : Reconstruct Branch :

03-21 08:51:05.361 7713 7724 I Adreno : QUALCOMM build : a5b4970, If5818605d9

03-21 08:51:05.361 7713 7724 I Adreno : Build Date : 10/12/16

03-21 08:51:05.361 7713 7724 I Adreno : OpenGL ES Shader Compiler Version: XE031.09.00.04

03-21 08:51:05.361 7713 7724 I Adreno : Local Branch : N24D

03-21 08:51:05.361 7713 7724 I Adreno : Remote Branch :

03-21 08:51:05.361 7713 7724 I Adreno : Remote Branch :

03-21 08:51:05.361 7713 7724 I Adreno : Reconstruct Branch :

03-21 08:51:05.413 5404 6337 I GoogleURLConnFactory: Using platform SSLCertificateSocketFactory