yashsingh1/xdaforums huggingface dataset:
[Moto G Q&A, Help & Troubleshooting] jcase:
Ok, so first off, its not a generator, token is hashed with other data then compared to a stored value I believe.

Key gen isn't going to work in any practical way

Lets say we can generate and test 1,000,000,000,000 (1 trillion) keys a day, that is 11574074.0741 keys a second.

We know the token is 20char long, and alpha numeric (ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789)

So we have 20^36 possible keys, which I believe is 68,719,476,736,000,000,000,000,000,000,000,000,000,000,000,000

What a huge number.

Ok so we can generate and test a trillion keys a day so

68,719,476,736,000,000,000,000,000,000,000,000,000,000,000,000 / 1,000,000,000,000 = 68,719,476,736,000,000,000,000,000,000,000,000

68,719,476,736,000,000,000,000,000,000,000,000 days to generate and test all keys.

I'm not a math guy, so I mean correct me if im wrong, but brute forcing the keys here isnt a practical route to go.

(I'm not just posting this because I intend to release an unlock this week, just posting it as i saw the thread and had already looked into it)
[Moto G Q&A, Help & Troubleshooting] boldfilter:
The struggle. It's real
[Moto G Q&A, Help & Troubleshooting] scottshebs:
how long did it take? it's almost 2 days and I haven't heard back from him
[Moto G Q&A, Help & Troubleshooting] boldfilter:
Be patient
[Moto G Q&A, Help & Troubleshooting] autoprime:
pretty sure Sunshine now supports this phone guys...

check it..

http://xdaforums.com/showthread.php?t=2792487

https://www.youtube.com/watch?v=mm6oYJJbLKg
[Moto G Q&A, Help & Troubleshooting] jcase:
It does support it now, but only tested for Verizon users, and requires that they be temp rooted (Motorola Pie etc). Working on a new 4.4.4 root for them now.
[Moto G Q&A, Help & Troubleshooting] roughneckboren:
Thanks jcase! I tried with my 4.4.4 vzw and it said I need to be rooted. Patiently waiting. Will definitely be buying as soon as root comes. You sir are a wine drinking beast!
[Moto G Q&A, Help & Troubleshooting] Hell-On-Wheels:
I don't know if all interested parties have moved on, but fk2106 might be on to something. The element

he/she is talking about seems to be an equation :

RightNow.Widget.BootLoader=function(data,instanceID)

{this.data=data;this.instanceID=instanceID;this._eo=new RightNow.Event.EventObject();$("#checkID").bind('click',{widget:this},this._checkProduct);$('#unlockPhone').submit(function(){var conf1=confirm('Unless you have a developer edition device, this will void your warranty. Are you sure?');if(conf1){return true;}else{return false;}});};RightNow.Widget.BootLoader.prototype={_checkProduct:function(e)

{var phoneID=$('#phoneID').val();var phoneArray=phoneID.split('#');var phoneSN=phoneArray[0];var phoneHash=phoneArray[2];var phonePUID=phoneArray[3];var checkResults=bootLoaderCheck(phoneSN,phoneHash,phonePUID);if(!phoneSN||!phonePUID)

{if(!phoneSN){alert('Serial Number not found in your identifier, please try again.');}else if(!phonePUID){alert

('PUID Not found in your identifier, please try again.');}

$("#unlockPhone").attr("action","/app/error/");}}};function fastbootConvert(phoneSN){var chars=phoneSN.split("");if(chars[1]=='A'){convertedSN=chars[0]+chars[3]+chars[2]+chars[5]+chars[4]+chars[7]+chars[6]+chars[9]+chars[8]

+chars[11]+chars[10]+chars[13]+chars[12]+chars[15]+chars[14];}else if(phoneSN.substring(0,2)=='99'||phoneSN.substring(0,2)=='98'||phoneSN.substring(0,2)=='97'){convertedSN=phoneSN.substring(0,phoneSN.length-2);typeSN='MEID';}else{convertedSN=phoneSN;}

return convertedSN;}

function bootLoaderCheck(phoneSN,phoneHash,phonePUID){$('#processingContainer').removeClass('noShow');$.ajax({type:"POST",url:"/cc/productRegistration/verifyPhone/"+phoneSN+"/"+phonePUID+'/'+phoneHash+'/',dataType:"json",success:function(data){var eo=new RightNow.Event.EventObject();$('#processingContainer').addClass('noShow');},error:function(xhr)

{try{console.dir(xhr);}catch(e){}

if(xhr.responseText=="Not qualified"){alert('Your device does not qualify for bootloader unlocking.');}else if(xhr.responseText=="Phone qualifies"){$("#unlockPhone").attr("action","/cc/productRegistration/unlockPhone/"+phoneSN+"/"+phonePUID+'/'+phoneHash+'/');$('#submit').removeClass('noShow');}else

{alert('Your input text was not recognized as a valid dataset. Please try again.');}

$('#processingContainer').addClass('noShow');}});}

I don't know what half of this gobbledegoog means, but I do know that we have actual values that can

be entered for many of these variables. Maybe someone(s) with a background in coding can reply with

an explanation for what these odd symbols mean ( e.g. ==,(""), etc ) All they do is give me a headache !
[Moto G Q&A, Help & Troubleshooting] -Adarsh-:
i am not into android program but accroding to java the == compares two values.. and "" is used to enter some comments..meaning statements to be displayed
[Moto G Q&A, Help & Troubleshooting] chuchi003:
Im dont know how programmes work, but if the main idea was to get the unlock key, why not put the line 3 into the rest of the lines of someone that has unlocked the bootloader. I supose it wont work, but i can try it
[Moto G Q&A, Help & Troubleshooting] Villagers Odyssey:
DAhhh

I don't really care about warranty or anything like that. I bought the phone for $40. I could buy another with ease.

I'm using Verizon Moto G 2013 (XT1028) 4.4.4 KitKat. I don't care about the bootloader but I've been hell bent on unlocking it because with all the scouring I've been doing to root the damn thing, all of it says I need to unlock the bootloader.

How do I simply root it?

We need to avoid ADB because for some reason it doesn't work on my pc:

HP Notebook 15

Windows 8.1 with Bing (NOT PRO)

latest ADB drivers

latest Motorola Drivers

Error: ADB server didn't ACK

Can someone just teach me how to root?

Any help will be greatly appreciated. I won't mind supplying my bootloader info as well if it's requested.
[Moto G Q&A, Help & Troubleshooting] sprockkets:
4.4.4 is impervious right now.

I think you can downgrade to 4.4.2 and not mess it up, but research that first. Look for it on the stock rom thread. Once you do that, you can root via a jcase exploit, then for a permanent goodbye to verizon, pay $25 for sunshine, at theroot.ninja which unlocks the bootloader.
[Moto G Q&A, Help & Troubleshooting] 10amla:
I think you're correct, especially about 4.4.4 being impervious; but good luck finding 4.4.2 firmware. I've been looking and all I've found are a bunch of dead links.
[Moto G Q&A, Help & Troubleshooting] Villagers Odyssey:
So what I'm picking up is that I "can" downgrade but I will lose my phone service, but gain root. That's not worth it then because I need a working phone. I am graduating soon and a staff member is gifting me an old VZW moto G that I can experiment on. When I get it, should be tomorrow, I will post updates on my progress with rooting without service.

SIDENOTE: I also want to figure out how to install CM12 (Lollipop) onto the VZW because they are pieces of **** at customer service and helped me in no way with unlocking my bootloader or telling me about Android L coming in however many days.
[Moto G Q&A, Help & Troubleshooting] notzippy:
I would be interested in your downgrade process as well. I do not care about phone service since I only use the phone for a remote :) But it would be nice to put on a custom ROM... (Some knob that was over upgraded the phone to 4.4.4 and of course that was the last update verizon pushed out)

nz
[Moto G Q&A, Help & Troubleshooting] Villagers Odyssey:
According to Motorola, I had a Customer Service chat with them, all devices listed to get Android L WILL get it. Moto G (1st Generation) is listed. They said it's all a matter of when VZW pushes it. It's so stupid because I called VZW and their customer service is ****! I kept mentioning bootloader to the rep, which was some nonEnglish speaking doofus who knew nothing about the phone and kept calling it Boost Loader and saying that it was an application. The supervisor didn't know what it is either. I assume VZW will push it after they nerf it and screw us out of being able to do anything with it like 4.4.4. I believe there is a way to unlock the bootloader but in the meantime, I think next payday means I'm buying a Moto E or X.
[Moto G Q&A, Help & Troubleshooting] 10amla:
From what I've gathered, the only way to unlock the bootloader with 4.4.4 is via sketchy means(send $45 to a guy in China). If you can downgrade to 4.4.2 or 4.4.3 you can root and send $25 to the 'taco vendor in Sequim'(use Sunshine), and unlock the bootloader. Since I have not activated the phone and have no plans of doing so, I'm using the phone as a control panel for home automation, I don't really have a problem if the phone part doesn't work. I'd like to have root and an unlocked bootloader for xposed, eliminate bloat and possibly run CM. My feeling is that Moto's probably done with the update and is waiting for Verizon to put their 'special sauce' on it, aka bloat; and we'll see it soon. Most of my experience is with Verizon on Samsungs, and that's been the pattern there.
[Moto G Q&A, Help & Troubleshooting] Villagers Odyssey:
At anyone who may be able to help. As a graduation gift from the staff member from my school, he gave me the exact phone. VZW Moto G XT1028 4.4.4. I told him immediately that I was going to use it for experimental uses. So if anyone has a theory to unlock the phone, let me know and I will willingly try it out.
[Moto G Q&A, Help & Troubleshooting] sprockkets:
You might have some luck posting in the moto g stock rom thread and asking for it, since some may post it or the link to a special location for it. I seen it done for others.

---------- Post added at 05:05 PM ---------- Previous post was at 05:04 PM ----------

They've surprisingly updated it from 4.4.2 so they may update it to 5.1, but no one officially has it yet.

I hope cm12 is better than it was when I tried it, cause cm11 flat out had too many bugs to be used daily.
[Moto G Q&A, Help & Troubleshooting] 10amla:
It looks like someone looking for the xt1028 4.4.2 rom over there last month and has had no responses.

---------- Post added at 04:50 PM ---------- Previous post was at 04:42 PM ----------

Another idea is to use the XT1031 LP leak, see this tread: http://xdaforums.com/moto-g/help/verizon-bootloader-unlock-one-year-t3100773

Some folk claim to have done it and it works, I'm somewhat skeptical. It updates all the partitions to the leaked Boost firmware except the radio.
[Moto G Q&A, Help & Troubleshooting] jakeh9777:
Can you help me with my Moto G: A000002CFBA14200#54413936353055534E4E00585431303238000000#36835999982639A63F7C7347C073F21790D929C3#875FAF040F0000000000000000000000
[Moto G Q&A, Help & Troubleshooting] ab3rC1te:
Anyone still working on this topic!

If so, I am interested in this topic because Motorola seems to not care about updating their software with current update. I have a Motorola Droid Ultra TX1080 and still running Kitkat 4.4.4. I have over looked this entire thread and decided to create a C++ program to generate a 20 byte code to try and brute force the unlock phase. I tried the program on my phone and it works, just would like to add a few more features to the program to redirect the fastboot output to test if the output string equals true to becoming unlocked so the program will exit. I also get FAILED (remote failure) output from testing my program when brute forcing the code. So i do not know if it tries to reach out to a remote server for testing or not. Maybe we can come up with something.
[Moto G Q&A, Help & Troubleshooting] backcat88:
how?

So somehow 140A858731D55F3B5DF78F0F6BB9EAE32A2B8945

becomes 57345A55454F32545A414C4F474A4A5750524D4F

dear, how to convert from 140A858731D55F3B5DF78F0F6BB9EAE32A2B8945 to 57345A55454F32545A414C4F474A4A5750524D4F?

thanks!
[Moto G Q&A, Help & Troubleshooting] markofei:
I have written a web app that sends 20 alphanumeric code to phone and keeps record of all codes tried.

The problem as already known is there are probably billions of combinations to try unlocking bootloader this way.

Possible solutions to reduce number of combinations:

1. All people who have already bootloader codes can indicate theirs out so they are not picked. Hopefully we can get millions of people to do this and hope unlock codes are never repeated for any phone.

2. Get any kind of relationship between fastboot get oem unlock_data and 20 alphanumeric code to reduce number of possible codes to try bruteforce with.

3. I saw this suggestion else where and dont know if it is a possibility. He suggested it took longer time for oem unlock response when are getting closer to the right code.

Can some with an official unlock code try and give feedback.

Anyone interested in assisting with any findings can msg me privately
[Moto G Q&A, Help & Troubleshooting] Cizaquita:
Hi!

Nice work, where is the web app?

I got two unlock keys, for motorola devices:

PFMVOQVNA6KAMIZ5AFNJ

O4SXKJ3FRVU2JGQ53YEE

Greetings!
[Moto G Q&A, Help & Troubleshooting] markofei:
Having the webapplication online wont benefit users cos of the heavy pc resources used and how long the phone needs to be connected to do this.

Its best if you are able to setup a local webserver for each phone.

dont know if site rules permit me uploading php scripts online so will contact admins for feedback.

Can you keep track of the time taken for oem unlock when you change each letter of a code.

Example for PFMVOQVNA6KAMIZ5AFNJ

Do about 5 tries for each

PFMVOQVNA6KAMIZ5AFNA

PFMVOQVNA6KAMIZ5AFAA

PFMVOQVNA6KAMIZ5AAAA

PFMVOQVNA6KAMIZAAAAA

...

till

PAAAAAAAAAAAAAAAAAA
[Moto G Q&A, Help & Troubleshooting] DROID_4_UsEr:
This seemed to me like it would go no where and hit a dead end.....For one reason how is it that a random Chinese fellow was sending people Unlock codes while those people were just providing him with IMEI numbers? We have to think like that Chinese man. We know now that the IMEI numbers have something to do with the codes but we might never know unless we are provided with enough info... Maybe you should provide you IMEI number along with this thread. I believe that the IMEI number plays a big role in reaching the Unlock code.

---------- Post added at 05:35 AM ---------- Previous post was at 05:24 AM ----------

I noticed that when you use fastboot cmd: fastboot oem get_unlock_data we get a long bootloader data code which provides the 1st 14 numbers of the IMEI number and ending with 2 zeros where we all know one of the zeros gets replace with the letter A. The IMEI number provided to our Devices is a 15 character number phrase. The second zero provided is the last number in our IMEI numbers which comes out to 16 characters as providing with using the fastboot cmd. This is the way they are returned to a consumer edition device. A developer edition device returns with the proper Unlock data. I think Motorola scrambles the numbers and puzzles it out. Well we now know how to generate our 1st line in our Unlock data. What do you think of this?
[Moto G Q&A, Help & Troubleshooting] markofei:
Can you explain with this example how you can get the 1st line (K) in this unlock data. I will really like to understand it better. the data below is provided by another user on page 3.

fastboot oem get_unlock_data

3A45890085904167#

54413838333041324D5A00585431303332000000#

5D0E47A39BBB9DA7B9632E8C19BD2873B018B7BA#

C2FDC7010F0000000000000000000000

Unlock Code: KAYG2LJBKENAFTW2VTJE
[Moto G Q&A, Help & Troubleshooting] MrTvor88:
I think this is a great idea and would love to see someone work on it. I would love to use it on my Droid Turbo 2!
[Moto G Q&A, Help & Troubleshooting] wormy987123:
this would be great if interest for it didnt decline. I would love to unlock my Moto G4 Amazon edition. when I pressed the buy button it was unlockable but by the time i received it was not
[Moto G Q&A, Help & Troubleshooting] ZeDingo:
The first "field" of my get_unlock_data is 3A35330326485560. My cellularI networkM registrationE numberI is 3533062845506. (My SIM card slot was destroyed before the phone could be activated, so I don't care if someone has my phone's identifying number. It would be no different than picking a random valid number. I'm just not writing what it's called to at least protect it from scraper bots.)

__ 35 33 33 06 28 45 50 6

3A 35 33 03 26 48 55 60

I think it's moving the "tens" digit left.

__ 35 33 33 06 28 45 50 6_

3A 35 33 03 26 48 55 60
[Moto G Q&A, Help & Troubleshooting] ultrasoul:
Here are 2 more data points:

3A452104073606175A59323233434338394D004D6F746F20472000009FE785BCB7BB69DF44FD4B308E4F2B5680100755E07A1301000000000000000000000000

Unlock Code: 6MSWCW52YHNYJG2JFOBJ

9900054679155800#54413039383030384C4100585431353236000000#1C199BFBEE304D78A540F1ECA9FC127F622BCA12#313A2A04000000000000000000000000

Unlock Code: BKFQFGNWFDGG3KJRWEMI
[Moto G Q&A, Help & Troubleshooting] uzairbhutta:
bootloader unlock code

9900011771059800

544136343830344E343500000000000000000000

2FF67FD2F42859FCB079CE02B8135FB45B18EA1C

09BBEF01020001000000000000000000

anyone please send me boot-loader unlock key
[Moto G Q&A, Help & Troubleshooting] billa:
Guys, the first 2 lines are easy to decipher, it's just the swapped imei and UID etc, but the problem is the public key which is the modulo exponent (e) of 2 very large prime numbers, decrypted by Moto's private key comprising of the modulo exponent (d) to yield the unlock code.

Now, if you do a quick search on public/private key cryptography, you will quickly find that factoring large integers takes an enormous amount of computational time and power even with today's fastest computers. Hate to burst the bubble, but this avenue may not be the way to go. On the other hand, patching or bypassing certain vulnerabilities could lead to results.
[Moto G Q&A, Help & Troubleshooting] uzairbhutta:
bootloader unlock key

9900011771059800

544136343830344E343500000000000000000000

2FF67FD2F42859FCB079CE02B8135FB45B18EA1C

09BBEF01020001000000000000000000

Please send me boot loader unlock key.:crying::crying::crying:
[Moto G Q&A, Help & Troubleshooting] sahir1993:
Hey guys i'm just a nube. I hv moto x 2nd gen xt1097 at&t version ( network unlocked), here is my unlock data but don't hv unlock cause motorola only alloq unlocking of pure version.

3A95720905558751#5441393839303053553800585431303937000000#582AF1AC0D26EE1E89996F85E8CE84C67CCB7D06#E8A9FC0B0B0000000000000000000000

Sorry i mixed all lines. It will b great if some one create bootloader unlock key or keygen...
[Moto G Q&A, Help & Troubleshooting] otro_mas:
Just for colaborate

Hola!

I post my codes and i hope you can do something useful with them!! :highfive:

3A95130205739271#5A58314236323339535800585431303235000000#E6E955680B50A5BBFD48CE5FBC163852F4B3B01A#EF75DF03120000000000000000000000

Unlock code QI3AEKXAEPB3JDNNCEVN

Saludos!
[Moto G Q&A, Help & Troubleshooting] deamon1311:
Might this work with the moto g4???
[Moto G Q&A, Help & Troubleshooting] nemstar:
I am pretty sure I found the code below that is of importance to validate that a device is allowed to be unlocked when submitting to return an Unlock Code on the motorola website.

I think we should be able to edit this and make it work locally, or by editing within the developer console of the web browser.

https://motorola-global-portal.cust...-device-b.b0c6ca3e285678bab1dc00b16008091c.js

<-----------Code Below This Line------------->

RightNow.namespace('Custom.Widgets.product_registration.BootLoader');Custom.Widgets.product_registration.BootLoader=RightNow.Widgets.extend({constructor:function(){this._eo=new RightNow.Event.EventObject();$("#checkID").bind('click',{widget:this},this._checkProduct);$('#unlockPhone').submit(function(){var conf1=confirm('Unless you have a developer edition device, this will void your warranty. Are you sure?');if(conf1){return true;}else{return false;}});},methodName:function(){},_checkProduct:function(e)

{var phoneID=$('#phoneID').val();var phoneArray=phoneID.split('#');var phoneSN=phoneArray[0];var phoneHash=phoneArray[2];var phonePUID=phoneArray[3];var checkResults=bootLoaderCheck(phoneSN,phoneHash,phonePUID);if(!phoneSN||!phonePUID)

{if(!phoneSN){alert('Serial Number not found in your identifier, please try again.');}else if(!phonePUID){alert('PUID Not found in your identifier, please try again.');}

$("#unlockPhone").attr("action","/app/error/");}}});function fastbootConvert(phoneSN){var chars=phoneSN.split("");if(chars[1]=='A'){convertedSN=chars[0]+chars[3]+chars[2]+chars[5]+chars[4]+chars[7]+chars[6]+chars[9]+chars[8]+chars[11]+chars[10]+chars[13]+chars[12]+chars[15]+chars[14];}else if(phoneSN.substring(0,2)=='99'||phoneSN.substring(0,2)=='98'||phoneSN.substring(0,2)=='97'){convertedSN=phoneSN.substring(0,phoneSN.length-2);typeSN='MEID';}else{convertedSN=phoneSN;}

return convertedSN;}

function bootLoaderCheck(phoneSN,phoneHash,phonePUID){$('#processingContainer').removeClass('noShow');$.ajax({type:"POST",url:"/cc/productRegistration/verifyPhone/"+phoneSN+"/"+phonePUID+'/'+phoneHash+'/',dataType:"json",success:function(data){var eo=new RightNow.Event.EventObject();$('#processingContainer').addClass('noShow');},error:function(xhr){try{console.dir(xhr);}

catch(e){}

if(xhr.responseText=="Not qualified"){alert('Your device does not qualify for bootloader unlocking.');}else if(xhr.responseText=="Phone qualifies"){$("#unlockPhone").attr("action","/cc/productRegistration/unlockPhone/"+phoneSN+"/"+phonePUID+'/'+phoneHash+'/');$('#submit').removeClass('noShow');}else{alert('Your input text was not recognized as a valid dataset. Please try again.');}

$('#processingContainer').addClass('noShow');}});}
[Moto G Q&A, Help & Troubleshooting] uuu665:
please sir can you help me to unlock please

9900020282676400#54413632363037

(bootloader) 554F5800000000000000000000#491D

(bootloader) B766A8A166A796BA4217967799EEB88

(bootloader) C0234#741FAB040C000100000000000

(bootloader) 0000000:(:(
[Moto G Q&A, Help & Troubleshooting] Preheatedbug:
Just as a question because I am currently working on this myself. Can a brute force attack be done to find the unlock code as a batch file? Just wanted to ask before I spent any more time on this for it just to fail anyway.
[Moto G Q&A, Help & Troubleshooting] levone1:
Anything doing with this anymore? I picked up an xt1028 cheap at local repair shop, just to mess around with, (I'm mostly an Xperia user), and I became interested in trying to crack the thing. I've gone almost to the nth degree. I'm willing to contribute something if I can...
[Moto G Q&A, Help & Troubleshooting] jcase:
Your odds of building a space ship to mars in your backyard by next weekend, are about as good as your odds at bruteforcing your token.
[Moto G Q&A, Help & Troubleshooting] levone1:
Thanks. I read the overwhelming calculation a few pages back. Obviously not worth anyone's life's work, but I didn't know if there was still anyone out there with some other feasible hope... I know originally this thread was suggesting a possible correlation between fastboot bl data and an unlock code. Or maybe someone out there is into hacking security vulnerabilities, etc