Using Software with V-key Components

Search This thread

Roidred

Senior Member
Sep 4, 2012
238
51
Yes. It shows Device is certified.
Every device is unique. If you have time. Do a fresh install.
Take a app backup using swiftbackup - this will help you restore app data easily.
Take a full twrp back - safety step
setup rom fresh
install magisk plus all other needed module shamiko and usnf
other setup including renaniming and deny list
add play store and play service to deny list. Also clear data for these 2 apps
now install sp - dont open sp.
add to deny list
reboot - dont be lazy any setting you apply for magisk a reboot is recommended
try to open now - hope you will be happy to see sp working now.
 

thexile

Senior Member
Jan 9, 2012
161
116
For Singpass v15.1, disable the following:

Providers: o.removeOnConfigurationChangedListener & o.p0
Services: o.getVelocityThreshold$material_release
 
Last edited:

snake

Member
Aug 4, 2022
9
0
For Singpass v15.1, disable the following:

Providers: o.removeOnConfigurationChangedListener & o.p0
Services: o.getVelocityThreshold$material_release
Thanks for the hint. Added these but unfortunately for me result is the same. I still get that warning popup about "Device may not meet compatibility requirements" and then the facial verification always just failes without any specific error message.
 

snake

Member
Aug 4, 2022
9
0
Every device is unique. If you have time. Do a fresh install.
Take a app backup using swiftbackup - this will help you restore app data easily.
Take a full twrp back - safety step
setup rom fresh
install magisk plus all other needed module shamiko and usnf
other setup including renaniming and deny list
add play store and play service to deny list. Also clear data for these 2 apps
now install sp - dont open sp.
add to deny list
reboot - dont be lazy any setting you apply for magisk a reboot is recommended
try to open now - hope you will be happy to see sp working now.
Thanks for the hint. But considering the huge effort with all my data and lots of individual setting in my phone I would prefer not to do a full wipe just for the sake of really having ruled out whether it helps or not at all.
There is not any monitoring or checking app by any chance to figure out what parameters singpass is checking in order to come up with that strange "Device may not meet compatibility requirements", is there?
For the moment I just use singpass on my old spare phone and everything else is good on my new phone. Still wish somehow there could be a better universal root hide that works instead of fiddling around with so many apps such as app manager, hide my applist, shamiko etc.
 

Roidred

Senior Member
Sep 4, 2012
238
51
Thanks for the hint. But considering the huge effort with all my data and lots of individual setting in my phone I would prefer not to do a full wipe just for the sake of really having ruled out whether it helps or not at all.
There is not any monitoring or checking app by any chance to figure out what parameters singpass is checking in order to come up with that strange "Device may not meet compatibility requirements", is there?
For the moment I just use singpass on my old spare phone and everything else is good on my new phone. Still wish somehow there could be a better universal root hide that works instead of fiddling around with so many apps such as app manager, hide my applist, shamiko etc.
Your phone your choice !
 

Roidred

Senior Member
Sep 4, 2012
238
51
Thanks for the hint. Added these but unfortunately for me result is the same. I still get that warning popup about "Device may not meet compatibility requirements" and then the facial verification always just failes without any specific error message.
Tried airfrozen ? try to freeze the renamed magisk app and then reboot.
 

snake

Member
Aug 4, 2022
9
0
Tried airfrozen ? try to freeze the renamed magisk app and then reboot.
Just tried but still same effect as before. I mean it does not detect root or Magisk. That seems not the problem. When that was the case SingPass would not start at all and complaining the device is rooted. After applying the AppManager magic now it is just this obscure warning popup and I can continue it scans the face but then just fails with an unspecific error. So I suspect there must be some ID or some property value the app is checking that in my phone differs from those unrooted original vendor Androids. Would really love to know what exactly is being checked here that leads to this situation. So I guess the solution must be to spoof some other check if we only knew what exactly.
 

Roidred

Senior Member
Sep 4, 2012
238
51
Just tried but still same effect as before. I mean it does not detect root or Magisk. That seems not the problem. When that was the case SingPass would not start at all and complaining the device is rooted. After applying the AppManager magic now it is just this obscure warning popup and I can continue it scans the face but then just fails with an unspecific error. So I suspect there must be some ID or some property value the app is checking that in my phone differs from those unrooted original vendor Androids. Would really love to know what exactly is being checked here that leads to this situation. So I guess the solution must be to spoof some other check if we only knew what exactly.
i am using GSI ROM and SP works fine.
 

Roidred

Senior Member
Sep 4, 2012
238
51
May be something wrong with your ROM, some value to tripped. Try a clean install after taking a TWRP backup. Its hard to find out what's it checking. Just install only SP and test it.
 

Zenns

Senior Member
Apr 6, 2015
484
153
This is odd

I can't complete the register at all it throws me an error 82-T991 when last stage of register

Any idea about this tried everything
 

kaienx

New member
Feb 20, 2013
1
0
with the latest update of 15.1.2 sp, keep detecting as root no many what i did, tried everything in this thread, anyone else has issues?
 

xpr0_

New member
Apr 10, 2022
1
0
with the latest update of 15.1.2 sp, keep detecting as root no many what i did, tried everything in this thread, anyone else has issues?
same here. Also, is there a thread that details how to disable service o.getInstalledModules and provider o.ParcelableSnapshotMutableState?
 

Lu5ck

Senior Member
Dec 18, 2013
294
81
Try disabling these. Works for me.
  • Services: o.isComposing
  • Provicers: o.setAttachListener, o.u6$a
doesnt work for me
i simply install the old version and not update singpass


can you download play integrity api checker to see if you are strong integrity?
 
Last edited:

Spartacus500

Senior Member
Nov 6, 2014
626
118
doesnt work for me
i simply install the old version and not update singpass


can you download play integrity api checker to see if you are strong integrity?
The method works, the application only checks SafetyNet compliance, does not check integrity devices Strong. After Magisk root, everyone has integrity devices Strong - fail. So far, no banking application checks it.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    Shamiko v0.6 can now hide root from singpass
  • 3
    UPDATE!
    NO MORE COMPLICATED SCRIPTS, JUST USE MAGISK 24.1 WITH DENY LIST!
    1. Enable Zygisk, add the apps to the deny list
    2. Hide Magisk App
    3. Install SafetyNet Fix by kdrag0n (Might still need Magisk Hide Props if your device is a little older)
    Working on: Poco X3 Pro + Lineage 18.1 (Android 11)


    ^Use aurora store to get the older version of Singapass that's likely to work, I'm using build 100.

    V-Key Pte Ltd is basically a IT security technology based in Singapore I suppose.
    Some softwares in Singapore, i.e. OCBC Banking, SingPass and maybe some other SEA banking softwares have v-key components which detects magisk.

    This is a guide on how to use such softwares with Magisk, because I firmly believe that I get to choose what features I wish to have for my phone, and it is not fair for these banking companies to deny their services just because my device is rooted, I mean, if my banking stuff gets compromised because my phone is rooted and exploited, I'm willing to take the risk.

    This guide aims to help mostly Singaporean users or anyone using such softwares with v-key components.

    To make things work, the following things must be done:

    1. Make sure Magisk manager is hidden

    2. Make sure device fingerprint is certified by google (Check out the MagiskHide Props Config module) Please contribute fingerprints to this module for the benefit of everyone, checkout the GitHub page for more details.

    3. Add the apps to Magisk Hide list.

    4. Use package manager (pm) to disable the following v-key components in terminal (Using POSB Banking App as an example:

    pm disable com.dbs.sg.posbmbanking/vkey.android.vos.MgService
    pm disable com.dbs.sg.posbmbanking/com.vkey.android.support.permission.VGuardPermissionActivity
    pm disable com.dbs.sg.posbmbanking/com.vkey.android.vguard.VGDialogActivity
    pm disable com.dbs.sg.posbmbanking/com.vkey.android.internal.vguard.cache.ProcessHttpRequestIntentService

    *Some apps may not have one or two v-key components listed above (i.e. SingPass), so getting an error on one or two components being not found should not be a big issue. If things works out you should see out puts on new states being disabled

    *Attached a script that deals with OCBC, POSB and SingPass, if you have some weird errors make sure the encoding or format (Not sure of the jargon for it) is Unix or sth and not Windows

    Credits:
    Reddit User u/Inscythe for giving me a vague idea on the existence of v-key components

    Muntashir Akon for his App Manager, allowed me to search for v-key components of apps(tried the disabling features of this app but didn't work, hence the script with pm command)

    @Didgeridoohan for MagiskHide Props Config

    @vurtomatic for giving me the idea of creating a guide on this.
    3
    Can I have a step by step go to run this script? Newbie here. It will make Singpass run as per normal right? And by Package Manager, do I download it from F Droid?

    That will not for singpass, this is what I do to get it work
    1. Must pass basic safetynet, this will not teach you how
    2. In magisk, install Riru module
    3. In magisk, install LsPosed module
    4. Download Unshare - https://github.com/vvb2060/riru-unshare/releases
    5. In magisk, install Unshare
    6. Download Universal Safetynet Fix - https://github.com/kdrag0n/safetynet-fix/releases
      This basically make hardware-backed attestation CTS devices to use basic instead
    7. In magisk, install Unshare
    8. Install App Manager - https://f-droid.org/en/packages/io.github.muntashirakon.AppManager/
    9. Install XPrivacyLua - https://repo.xposed.info/module/eu.faircode.xlua
    10. Reboot
    11. In LsPosed, enable XprivacyLua and Singpass in that same list
    12. Reboot
    13. In magisk, enable "Magisk Hide" in settings
    14. In magisk, press "Shield", hide Singpass all options (dropdown)
    15. In magisk, "hide Magisk" in settings, choose some really unpredictable name
    16. In App Manager, look for Singpass, go to "Services", disable all "(Isolated)" services.
    17. In XPrivacyLua, look for Singpass, enable restrict on "Get Applications" and "Get Sensors"
    18. Reboot
    19. Try running it a few times to see if it go through, if doesn't work do the shelter method
      Personally, it run for me but ultimately fail when it try to register biometrics, no idea how to disable its access to biometrics.
    20. Install Shelter - https://play.google.com/store/apps/details?id=net.typeblog.shelter
    21. In shelter, under personal profile, clone "Singpass"
    22. In shelter, under work profile, make sure no rooted apps in there
    23. Reboot
    24. Run Singpass (Work Profile), it may fail sometimes, just keep retry until it runs undetected.
    25. (Bonus) Put chrome or whatever browser apps into shelter so singpass can use that browser app.
    App Manager and XPrivacyLua might be redundant but whatever, just do it anyway. Unshare and magiskhide alone seem to work for some people, personally doesn't work for me. Anyway, this is basically everything you could try.

    I am using Poco X3 Pro, lineage 18.1

    Edit:
    Magisk is entering a new era and with that improved hiding capability. Before the new stable magisk is released alongside with other more powerful modules, you can download the unofficial alpha build at https://t.me/magiskalpha then with combination of deny list and universal safetynet fix, you could run singpass without issue. I didn't try because I am using a number of other modules as well but other users did try and worked.
    2
    The recent Singpass update requires disabling o.InvalidRegistrarException for root detection to be circumvented.
    2
    That will not for singpass, this is what I do to get it work
    1. In magisk, install Riru module
    2. In magisk, install LsPosed module
    3. Download Unshare - https://github.com/vvb2060/riru-unshare/releases
    4. In magisk, install Unshare
    5. Install App Manager - https://f-droid.org/en/packages/io.github.muntashirakon.AppManager/
    6. Install XPrivacyLua - https://repo.xposed.info/module/eu.faircode.xlua
    7. Install Shelter - https://play.google.com/store/apps/details?id=net.typeblog.shelter
    8. Reboot
    9. In LsPosed, enable XprivacyLua and Singpass in that same list
    10. In magisk, enable "Magisk Hide" in settings
    11. In magisk, press "Shield", hide Singpass all options (dropdown)
    12. In magisk, "hide Magisk" in settings, choose some really unpredictable name
    13. In App Manager, look for Singpass, go to "Services", disable that one "(Isolated)" service.
    14. Reboot
    15. In shelter, under personal profile, clone "Singpass"
    16. In shelter, under work profile, make sure no rooted apps in there
    17. In XPrivacyLua, look for Singpass, enable restrict on "Get Applications"
    18. Reboot
    19. Run Singpass (Work Profile), it may fail sometimes, just keep retry until it runs undetected.
    App Manager and XPrivacyLua might be redundant but whatever, just do it anyway. Unshare is a must though, otherwise it won't work.
    Thanks for the tip! I tried riru+unshare, and I found that those two is enough to run Singpass without work profile (Shelter) or xprivacylua. I'm currently running it normally in normal user mode.
    2
    Hi guys, I'm back on xda.
    I'm on some 2 year long commitment which I guess most Singaporean males will know what I'm talking about...
    Basically some ****ty stuff happened and I was away for a while.

    From your discussion I think we just costed a company its contract with the Singapore gov :p
    I'm yet figuring out the stuff about Singpass, but my phone's recent update got me into trouble with some banking apps - OCBC and POSB.

    If one uses pm to disable all the vkey services, the apps will launch/crash, just disable vkey.android.vos.MgService alone will work.

    I'm attaching a newer version of the script, to be executed as root as usual (added some comments)
    Opening the script and reading the commends helped me with the K Plus app from Kasikorn Bank Thailand.
    I disabled all vkey services instead of just the mgservice of vkey, which made the app crash. With just the mgservice disabled it works.