No OTA or Unlock list. Please submit.

Search This thread

eousphoros

Senior Member
Feb 8, 2010
908
2,238
San Francisco
Has anyone tried copying the serial from a successfully unlocked device to one that does not successfully unlock with its original serial number?

---------- Post added at 03:25 AM ---------- Previous post was at 02:36 AM ----------

Has anyone tried copying the serial from a successfully unlocked device to one that does not successfully unlock with its original serial number?

I have two units both exhibiting the same issue. One has been manually updated to .26 (.21 -> .22 -> .26) and rooted. While the other is completely stock and unable to OTA or unlock. (Both were unable to OTA)

1. C7OKAS
2. OTA - No
3. Manual update - Yes
4. Firmware : .26
5. Unlock: No
6. Root: Yes
7. Size: 32 GB

1. C7OKAS
2. OTA - No
3. Manual update - No
4. Firmware : .21
5. Unlock: No
6. Root: No
7. Size: 32 GB
 

rightonred

Senior Member
Jun 27, 2012
115
59
1. C7OKAS
2. OTA - No
3. Manual update - Haven't tried
4. Firmware : .21 (trying to find out how to manually update.)
5. Unlock: Haven't tried. (Won't until there is something out there worth voiding the warranty.)
6. Root: Yes

Sent from my Transformer Infinity!
Download the firmware for your tablet here:http://usa.asus.com/Tablet/Transformer_Pad/ASUS_Transformer_Pad_Infinity_TF700T/#download
extract it (it should be another zipfile) to the root of your internal momory.
Reboot the tablet. The next time it boots, you'll get a firmware update notification, tap on it.
@rightonred getting exactly same log as you, (Not unlocked)
I was womdering if those errors had anything to do with it.
We need the logcat of someone who hasn't unlocked and can OTA to see if there are any differences.
So far what I gather is wvdrm.asus.com is an ssl (https) secured site that refuses unsecured (http) connections, and the tablet is trying to make an unsecured connection to that site. I tried connecting using sslstrip and that error message went away, but I got a network error when trying to update. I have yet to try using sslstrip and bypassing it for mdm.asus.com.
Has anyone tried copying the serial from a successfully unlocked device to one that does not successfully unlock with its original serial number?
This kind of attack may be possible, but asus's servers only communicate the unlock information once. You would have to capture those communications and make a modified unlocker. Whether it works depends on how the bootloader code verifies the unlock information, and how much of the unlockable tablets information can be spoofed onto the un-unlockable tablet.

EDIT: I really wish these tablets would unlock like the nexuses, this would have been avoided. ASUS is being overly cautious, verifying the tablets before they update, registering the unlocks and making them permanent, and it has backfired.
 
Last edited:

quicknik

Member
Jul 29, 2012
31
11
1. C6OKAS
2. OTA - Yes only to .22 did not receive .26 (manual upgrade)
3. Manual update - Yes from .22 to .26
4. Firmware : .26 (shipped with .21)
5. Unlock: Yes (unlocked while on .22)
6. Root: Yes (rooted while on .22)
7: Size: 64GB

Sent from my rooted and unlocked ASUS Transformer Pad TF700T using xda app-developers appt
 
Last edited:

kokopuphz

Senior Member
Nov 10, 2010
129
84
This kind of attack may be possible, but asus's servers only communicate the unlock information once. You would have to capture those communications and make a modified unlocker. Whether it works depends on how the bootloader code verifies the unlock information, and how much of the unlockable tablets information can be spoofed onto the un-unlockable tablet.

Here are my findings in regards to the unlock tool, for TF201 however probably applies to TF700 as well.

The Unlock tool app itself has these basic functions.
1. Install certificate that is included in the BKS keystore file.
2. DMServerUnlock. Connect to https://mdm.asus.com/DmServer/DeviceState using SSL connection, using the following parameters:
--a. id=Wifi MAC address with columns removed
--b. AUTH=an MD5 hashed string with some modification. The string itself consists of Wifi MAC + SerialNo + WVDrmUtils.getKeyBoxSha1(0) + the string "dm_server" + the string "nEEd_query_STATe"
----i. the getKeyBoxSha1 is probably DRM related information specific to the device. ---not confirmed as this seems to be native commands.
--c. action=get
3. The above connection will return whether your device is already unlocked or not from ASUS servers.
4. If your device is still shown as locked, then it will proceed with determining whether a pin code verification or google account verification is necessary.
5. Upon above verification, then the actual unlock process starts.
6. NotifyDMServer - throws an android intent to the DMClient.apk program using the following: Action=com.asus.unlock.intent.REGISTRATION, Extra:registration_cpu_id = YourCpuId
--a. YourCpuId is parsed from /sys/devices/platform/cardhu_misc/cardhu_chipid
7. ---DMClient logic yet to be analyzed---
8. The DMClient will return a two part string separated by ";;".
--a. The first part is the unlock status. On success, this will be "unlock success"
--b. The second part is the "SecretCpuId" which according to Rayman is simply your cpuid + 256byte length ASUS RSA 2048 signature as a hex string. The total byte length of the unhexed string needs to be 292.
9. If unlock success and length is 292, then:
--a. "boot-unlock recovery" is written to mmcblk0p3 (misc partition)
--b. the "SecretCpuId" is written to mmcblk0p4 (staging partition)
10. A reboot is issued.
11. upon reboot, the bootloader checks the MISC partition for any commands, finds the "boot-unlock" command.
--a. writes the contents ofmmcblk0p4 into mmcblk0p7 (CER partition)
--b. bootloader will check the mmcblk0p7 contents, see if it is properly signed by ASUS, and if the cpuid matches, then:
----i. allow fastboot access
----ii. stop checking signature of blobs (not the header part, but the ASUS RSA signature at the end of BLOB files)
----iii. stop checking for signatures of boot images in SOS (recovery) and LNX(boot) partitions.

So basically, most of the logic within the unlock tool can be skipped. Acquiring the actual signed cpuid takes place within DMClient, I believe we need to analyze DMClient to see what parameters are being passed to the ASUS servers. Once this is done, we can do the following:
- figure out if any of the parameters are incorrect or not being parsed successfully.
- figure whether it is an issue with the proper SSL certificate being installed within the tablet itself.
- if above two are not the issue, then its most likely the ASUS server does not have the correct combination of parameters for our devices defined within their databases...
 

armanisafarai

Senior Member
Aug 22, 2010
244
7
stupid idea, but can't we all go to their facebook page and spam them like hell? I mean HTC gave in with their unlock tool because of so many people raging in facebook. Worth a shot?
 

Schrotty35

Senior Member
Oct 30, 2010
4,407
616
Vienna
1. C6OKAS
2. OTA - No
3. Manual update - Yes from .21 to .26
4. Firmware : .26 (shipped with .21)
5. Unlock: No
6. Root: Yes
7: Size: 64GB
 

megadirk

Member
Jul 21, 2012
38
3
As of 11:00pm PST, the unlock apk just worked. Been trying since the day it came out and tonight it just randomly worked. I urge all of you to check to see if its working for you and please update with results.

Sent from my ASUS Transformer Pad TF700T
 

rightonred

Senior Member
Jun 27, 2012
115
59
As of 11:00pm PST, the unlock apk just worked. Been trying since the day it came out and tonight it just randomly worked. I urge all of you to check to see if its working for you and please update with results.

Sent from my ASUS Transformer Pad TF700T
Just force downgraded to .22 and checked for update.
Confirm OTA is working.:victory:
*gets up and starts dancing (badly)*
 
I can't find one thread dedicated to finding out why we can't OTA or Unlock, or both. Hopefully somebody will be able to look at this list and figure out what's going on. Once we gather a significant amount of submissions, I'll be writing to Asus with this thread as reference. Please submit the following:

1. First 6 digits of your serial
2. OTA Update: Yes or No
3. Manual update: Yes or No
4. Firmware version: .21 .22 .26 etc.
5. Were you able to unlock: Yes or No
6. Root: Yes or No

1.C7OKAS
2.No
3.Yes
4. .26
5.No
6.Yes

Edit-I just tried the Unlock a few minutes ago (11:30 PDT), and it finally WORKED, yay!!! I have been trying for days to get it to work, Asus must have fixed something.
 

tha_kreature

Senior Member
Jul 5, 2012
168
51
This is the first bit of headway I've seen anybody make on this. Please somebody with an OTA or Unlock do this so we can compare.

You're welcome :)
If I'd had root I'd do it myself though.
Looks like we have multiple addresses:
wvdrm.asus.com
drm.asus.com

We should have following regions: WW, TW, CN and JP.
So why wv infront of drm ?

Try going to https://wvdrm.asus.com and you will see it behaves differently.
In fact, I get a "OK" in the browser and no cert warning as it uses a cert issued to *.asus.com by verisign.

I think we are on the right track as to why OTA and such doesn't work, there has definately been server/certificate issues.
Maby now Asus will fix it ?
 

guthrien

Senior Member
Feb 26, 2011
1,212
277
So it's working for others that were locked out before? Well hell yea.

Sent from my ASUS Transformer Pad TF700T using Tapatalk 2
 

okantomi

Senior Member
Feb 20, 2011
3,020
709
Boston, MA
1. C7OKAS
2. OTA--yes
3. manual update--n/a
4. firmware version--26
5. unlock--not yet
6. root--not yet
7. 32GB (amethyst)
 
Last edited:

Bee's Buzz

Member
Jul 18, 2009
28
12
Same for me: finally updated today!

1. C6OKAS
2. OTA: Yes
3. Manual update: no need
4. Firmware: .26 (shipped with .22)
5. Unlock: Haven't tried.
6. Root: Yes
7. 32GB

Depending of your device, you have to wait up to 3 weeks after the FOTA has been released to "see" it (info from ASUS)!
 

Top Liked Posts

  • There are no posts matching your filters.
  • 5
    This kind of attack may be possible, but asus's servers only communicate the unlock information once. You would have to capture those communications and make a modified unlocker. Whether it works depends on how the bootloader code verifies the unlock information, and how much of the unlockable tablets information can be spoofed onto the un-unlockable tablet.

    Here are my findings in regards to the unlock tool, for TF201 however probably applies to TF700 as well.

    The Unlock tool app itself has these basic functions.
    1. Install certificate that is included in the BKS keystore file.
    2. DMServerUnlock. Connect to https://mdm.asus.com/DmServer/DeviceState using SSL connection, using the following parameters:
    --a. id=Wifi MAC address with columns removed
    --b. AUTH=an MD5 hashed string with some modification. The string itself consists of Wifi MAC + SerialNo + WVDrmUtils.getKeyBoxSha1(0) + the string "dm_server" + the string "nEEd_query_STATe"
    ----i. the getKeyBoxSha1 is probably DRM related information specific to the device. ---not confirmed as this seems to be native commands.
    --c. action=get
    3. The above connection will return whether your device is already unlocked or not from ASUS servers.
    4. If your device is still shown as locked, then it will proceed with determining whether a pin code verification or google account verification is necessary.
    5. Upon above verification, then the actual unlock process starts.
    6. NotifyDMServer - throws an android intent to the DMClient.apk program using the following: Action=com.asus.unlock.intent.REGISTRATION, Extra:registration_cpu_id = YourCpuId
    --a. YourCpuId is parsed from /sys/devices/platform/cardhu_misc/cardhu_chipid
    7. ---DMClient logic yet to be analyzed---
    8. The DMClient will return a two part string separated by ";;".
    --a. The first part is the unlock status. On success, this will be "unlock success"
    --b. The second part is the "SecretCpuId" which according to Rayman is simply your cpuid + 256byte length ASUS RSA 2048 signature as a hex string. The total byte length of the unhexed string needs to be 292.
    9. If unlock success and length is 292, then:
    --a. "boot-unlock recovery" is written to mmcblk0p3 (misc partition)
    --b. the "SecretCpuId" is written to mmcblk0p4 (staging partition)
    10. A reboot is issued.
    11. upon reboot, the bootloader checks the MISC partition for any commands, finds the "boot-unlock" command.
    --a. writes the contents ofmmcblk0p4 into mmcblk0p7 (CER partition)
    --b. bootloader will check the mmcblk0p7 contents, see if it is properly signed by ASUS, and if the cpuid matches, then:
    ----i. allow fastboot access
    ----ii. stop checking signature of blobs (not the header part, but the ASUS RSA signature at the end of BLOB files)
    ----iii. stop checking for signatures of boot images in SOS (recovery) and LNX(boot) partitions.

    So basically, most of the logic within the unlock tool can be skipped. Acquiring the actual signed cpuid takes place within DMClient, I believe we need to analyze DMClient to see what parameters are being passed to the ASUS servers. Once this is done, we can do the following:
    - figure out if any of the parameters are incorrect or not being parsed successfully.
    - figure whether it is an issue with the proper SSL certificate being installed within the tablet itself.
    - if above two are not the issue, then its most likely the ASUS server does not have the correct combination of parameters for our devices defined within their databases...
    2
    As of 11:00pm PST, the unlock apk just worked. Been trying since the day it came out and tonight it just randomly worked. I urge all of you to check to see if its working for you and please update with results.

    Sent from my ASUS Transformer Pad TF700T
    2
    1. C7OKAS
    2. OTA - No
    3. Manual update - Haven't tried
    4. Firmware : .21 (trying to find out how to manually update.)
    5. Unlock: Haven't tried. (Won't until there is something out there worth voiding the warranty.)
    6. Root: Yes

    Sent from my Transformer Infinity!
    Download the firmware for your tablet here:http://usa.asus.com/Tablet/Transformer_Pad/ASUS_Transformer_Pad_Infinity_TF700T/#download
    extract it (it should be another zipfile) to the root of your internal momory.
    Reboot the tablet. The next time it boots, you'll get a firmware update notification, tap on it.
    @rightonred getting exactly same log as you, (Not unlocked)
    I was womdering if those errors had anything to do with it.
    We need the logcat of someone who hasn't unlocked and can OTA to see if there are any differences.
    So far what I gather is wvdrm.asus.com is an ssl (https) secured site that refuses unsecured (http) connections, and the tablet is trying to make an unsecured connection to that site. I tried connecting using sslstrip and that error message went away, but I got a network error when trying to update. I have yet to try using sslstrip and bypassing it for mdm.asus.com.
    Has anyone tried copying the serial from a successfully unlocked device to one that does not successfully unlock with its original serial number?
    This kind of attack may be possible, but asus's servers only communicate the unlock information once. You would have to capture those communications and make a modified unlocker. Whether it works depends on how the bootloader code verifies the unlock information, and how much of the unlockable tablets information can be spoofed onto the un-unlockable tablet.

    EDIT: I really wish these tablets would unlock like the nexuses, this would have been avoided. ASUS is being overly cautious, verifying the tablets before they update, registering the unlocks and making them permanent, and it has backfired.
    1
    Rumor is that it may be fixed. But that all rests on how asus is going to handle the problem.

    Sent from my ASUS Transformer Pad TF700T using xda app-developers app
    1
    1. C7OKAS
    2. OTA Update: No
    3. Manual update: Yes
    4. Firmware version: .26
    5. Were you able to unlock: No
    6. Root: Yes