If it has been 2-3 weeks since I've posted, it is likely I am no longer maintaining this thread. Unless there is still no other method to obtain the MSL, please consider this method obsolete.
UPDATE: Potential breakthrough! I have discovered that this method works more or less consistently on Windows 7 Ultimate. I therefore believe this is a permissions / UAC issue and will go ahead and try the install on a windows 7 home build.
In the meantime, everyone who has windows 7 pro, home, vista go ahead and enable the hidden Administrator login Enable the (Hidden) Administrator Account on Windows 7 or Vista - How-To Geek
Then do everything from that account
For those who are on windows xp 32/x64 or windows 95 I do NOT know if this method will work for you. Chances are because this already flakes out for newer systems, you'll have driver issues and since I do not have a development xp system in my possession I cannot try the hundreds of different troubleshooting techniques I have used over these past few days to see if I can force it to work.
Disclaimer Note that though I am continuing to work on a universal fix this is STILL a VERY frustrating method of pulling your MSL. It may be easier to grab your MSL from VM and several team viewer sessions attest to the difficulty in grabbing it.
If you still want to go forward be sure to update your system drivers and also be prepared to use another computer.
Special thanks to Salvy512, creators of QPST and HxD hex editor - without them this guide would be impossible
mmarz's memory guide at xda - Which this guide is partly based on
jcase - for his continuing development, rooting expertise, and continuing assistance with this phone
androidforums - for hosting our development on their forum
Troubleshooting (updated)
Issue #1 Corrupt/zeroed out bins (still not fixed) Potential fixes in order of suggestion are:
granting full administrative rights to drive C:
A factory reset
updating your system's usb drivers
reinstalling your drivers and connecting to another port in the following manner
With your phone DISCONNECTED Go to your start menu and uninstall LG Mobile Update
Go to your control panel and uninstall
LG USB WML Modem Driver
LG SP USB Driver
LG United Mobile Driver
Open the Zip and drag the LGVM696 directly to the root of your C drive. (do not let it create two LGVM696 directories -ie C:\LGVM696\LGVM696)
Run the 3 exe files
C:\LGVM696\LGUnitedMobileDriver_S4981MAN37AP22_ML_ WHQL_Ver_3.7.2.exe
C:\LGVM696\LG_SmartPhone\LGSmartPhone_ModemlinkDUN Drive_WHQL_ML_Ver_1.0.exe
C:\LGVM696\LG_SmartPhone\LGWindowsMobile_USBDriver _WHQL_ML_Ver_1.0.exe
Connect your phone to a DIFFERENT USB port and Start your phone normally.
Ensure that all on the Development page is ticked (Settings -> applications -> Development). Be sure to let the drivers install
After the drivers successfully install unplug the phone and power it off
Start it in download mode
You should get the com port successfully (if the modem driver installation fails ignore it)
Go into QPST config, remove all the existing ports, then add the new detected and listed port.
Open up QPST Memory debug and the top left icon should say "COM# Phone in Download Mode" (look at the attached img), not anything else.
You now should have a proper and working driver set.
Retrieving your MSL Those in the know If you know the relevant commands and programs, with a properly installed driver set and activated phone, propagate the memory with SPC attempts by doing ##DATA#, ##DIAG#, ##RTN#, etc. (note we are still verifying which command propagates the bin with an MSL). Then pull ebi0_cs0.bin from your phone in emergency mode and find the hex offset near 07496A80 to locate the 6 digit msl.
What is needed
Phone on STOCK firmware (build zv4.gwk74, android 2.3.7, kernel 2.6.35.11)
Windows OS (You can try the procedure by substituting the programs below compiled for your OS) LGVM696.zip (Windows Drivers, see instructions below) QPST - RAR compressed 2.7 build 366 OR you can try to google a non compressed version HxD Hexedit - or any hex editor you prefer 7zip - or an unrarer, I just prefer 7zip
Open the Zip and drag the LGVM696 directly to the root of your C drive. (do not let it create two LGVM696 directories -ie C:\LGVM696\LGVM696)
Run the 3 exe files
C:\LGVM696\LGUnitedMobileDriver_S4981MAN37AP22_ML_ WHQL_Ver_3.7.2.exe
C:\LGVM696\LG_SmartPhone\LGSmartPhone_ModemlinkDUN Drive_WHQL_ML_Ver_1.0.exe
C:\LGVM696\LG_SmartPhone\LGWindowsMobile_USBDriver _WHQL_ML_Ver_1.0.exe
Start your phone normally, Enable Development, let the drivers install and enter in program commands.
Go to Settings -> Applications -> Development and tick all on that page.
Let the drivers install on your computer before the next step
Dial ##DATA# click on Data Profile then edit. Enter in your SPC twice so that it reboots. It should reboot into charging rather than resetting.
Unplug the USB Cable
While pressing and holding on the entire Volume Up/Down rocker button plug in the USB Cable. It should state download is in progress. This is download mode and one of two drivers should install (if the modem fails that is fine)
Download Mode should display an LG logo, have a circular double arrow then text that says "Download is in progress. Do not disconnect cable".
Go to Control panel -> Hardware and Sound -> Devices and Printers -> Device Manager and then see if there is a port item called "LGE Android Platform USB Serial Port".
From the start menu find the QPST -> "QPST Configuration"
Remove ALL existing ports, then click "Add New Port".
You should now see a new window which has a list or a single com port. Choose the com port that is in the following format: COM # USB/QC Diagnostic
Your phone should appear in the the "Active Phones" tab.
Exit out of QPST Configuration and Run QPST -> "Memory Debug App"
Click "Browse", choose the COM port, click ok and the Icon on the top left should state "COM # Phone in Download mode"
Tick "Use Unframed Memory Reads" (see img below) then press "Get Regions".
To save space, deselect all, select a "SaveTo" Directory. When done you should now have a ebi0_cs0.bin file in the folder. In process you should see the following screen.
Install HxD Hexedit and open your bin with a hex editor
Open Hxd Hex Editor from the start menu (location is "<Your Program Files install Directory>\HxD\HxD.exe" )then drag the file "ebi0_cs0.bin" your self-selected SaveTo directory to the program. Note!!f If ebi0_cs0.bin is nothing more than 0s and/or fs then your file is corrupt / unfinished. If your file doesn't look empty and contains data, zip ONLY ebi_cs0.bin. The file size of the zip file should NOT be less than 20mb.
If the file looks as though it has valid data, ALT TAB back to the QPST Memory debugger, then click "Reset Phone" and exit out of the program.
Back in HxD editor Press CTRL G or from the menu SEARCH>GO TO. A popup will appear. Leave the options as is and input "07496A80" in the search field. This is the general Hex Offset where the MSL should be.
Looking first at the general area then slightly up and down, find code that looks similar to the following pattern.
Note the red "123456" six digit numeral. This is where your MSL should be.
Go to your phone, then go to the dialer and dial ##3424# (##DIAG# enables the serial com port) then enter the suspected MSL. If all goes well then you will have unlocked your phone.
CONGRATULATIONS! You have successfully found your MSL!!
Remember to Write down the number and label it as your Master Subsidy Lock/MSI
Since we are on the bleeding edge, this is obviously a very primitive and low level method of retrieving your MSL until we can find something that works via adb shell or even via apk.
Same here, there was no unframed memory read option. But, I went ahead and did it anyways, then when I pulled it up in the Hex reader the only things that were in the bin file were 0,F,., and weird y's.
it's a check box on the screen before get regions. Does your window look like the attached jpg??
Third, this option must be available and ticked or else will give an error.
Lastly if it borks out try leaving all bins selected in step 10. It takes longer but perhaps it works better. For my phone it was the same either way. I deselected it as it was faster and took less space.
Quote:
Originally Posted by Hashtag
Same here, there was no unframed memory read option. But, I went ahead and did it anyways, then when I pulled it up in the Hex reader the only things that were in the bin file were 0,F,., and weird y's.
IIRC you reflashed your rom right? If so then you are not using the default firmware and therefore would be using a different bin from us.
However if you are using the default firmware, then feel free to zip up the file then upload to mediafire or 4share.
Last edited by WhisperPntr; June 10th, 2012 at 09:58 AM.
Reason: updated link
Device(s): HTC One V, LG Optimus V, Samsung Galaxy Tab2
Carrier: Not Provided
Thanks: 140
Thanked 224 Times in 154 Posts
I tried the procedure and couldn't locate my msl. Since I have it already I did a search and didn't get any results. Was it maybe in one of the other bin files? All I get when scrolling is the weird y's
this worked perfectly, however windows 7 64 bit didn't load drivers for CDC etc.. so I repartitioned hard drive and installed windows 7 32 bit and it loaded perfectly. I was able to change msl through CDMA WS and dump NV Ram etc..
Thanks Again
Gary
The Following User Says Thank You to glbell62 For This Useful Post:
Just letting you know that your link got pulled for violating the terms of service. If I may suggest one, SendSpace is very good about letting almost anything be on their servers :P thats who I use anyways.
IIRC you reflashed your rom right? If so then you are not using the default firmware and therefore would be using a different bin from us.
However if you are using the default firmware, then feel free to zip up the file then upload to mediafire or 4share.
That was on my old OE. I am now using my replacement OE that they sent. And I tried with all of the boxes checked as well and I didn't see anything. Could you reupload that link that got taken down please?
I guess you mean this file since other one still seems to work. QPST_2.7_366.rar
If you click the "Show more sites" I just went to a random one that was using a different host for what seems to be the same file. Check it out and see if it's the same. Not sure what goes on in that other forum I got it from so not sure I can post the link I found it on, should be the second one I got from the "Show more sites".
kwknott, dobbs, Hashtag:
Go to your phone and check your build and kernel version.
If it's newer than mine then I will try to update to that one.
Also if you have the bins, zip it and send it to me. I use 7zip but a normal zip program should be fine. Also I replaced the link with the new version QPST_2.7_366.
I was able to save the bin files. However, as some other members have posted, I was also unable to locate the MSL using HxD. I did spend a decent amount of time looking through the ebi0_cs0.bin file up and down beginning from the recommended hex offset.
Here is my phone info:
LG Optimus Elite
Android version: 2.3.7
Baseband version: VM696ZV4-M8655L-AABBQMLYM-414005
Kernel version: 2.6.35.11
Build number: ZV4.GWK74
Software version: VM696ZV4
Hardware version: Rev.1.1
I'll try to send WhisperPntr the bin files in a PM or follow up post since this is my first post and I'm unable to post links. I appreciate any help I can get.
kwknott, dobbs, Hashtag:
Go to your phone and check your build and kernel version.
If it's newer than mine then I will try to update to that one.
Also if you have the bins, zip it and send it to me. I use 7zip but a normal zip program should be fine. Also I replaced the link with the new version QPST_2.7_366.
A note, the ebi0_cs0 file will still be large (>20mb) even after zipping. Also if it contains all 0's or Fs then your file was corrupted.
Without my being next to you I cannot troubleshoot what is wrong but do any of you receive error messages?
Did you enable all under development for the phone itself?
Switch on the phone normally then go to Settings -> Applications -> Development
Tick all on that page, then reset in Download mode and try again.
I also do not know definitively if jcase's driver needs to be register along with LGNPT but doesn't hurt to try. I have that reggied as well as Android SDK installed.
Last edited by WhisperPntr; June 10th, 2012 at 10:08 AM.
this worked perfectly, however windows 7 64 bit didn't load drivers for CDC etc.. so I repartitioned hard drive and installed windows 7 32 bit and it loaded perfectly. I was able to change msl through CDMA WS and dump NV Ram etc..
Thanks Again
Gary
I am using windows 64 bit and take care to run as administrator and also ensure that all the drivers and com ports are registered as well as the phone has development mode turned on. I do have all the other development softwares though such as DFX, LGNPST, Android SDK, and CDMA. Of those 4 I would say Android SDK and LGNPST with the drivers from jcase would make more of a difference.
Quote:
Originally Posted by hakdunn
Hi I try this with windows 7 64 and windows xp 32. I got the file but I can't find the msl.I hope I am not the only one with this issues.
You likely have a zeroed out or incomplete ebi0_cs0.bin. Easiest way to figure out if it is corrupt is zip it. If the resulting zip is anything below 20ish megs, something is definitely wrong with it.
I updated my first post and included a link for LG drivers. did you install it? Do you see the com port? Does it detect your phone?
Last edited by WhisperPntr; June 10th, 2012 at 10:04 AM.
- I re-installed the USB driver for Windows from LG.
- I checked all boxes on the phone in Settings -> Applications -> Development (the first time I only had USB debugging checked)
- I ran QPST Configuration, QPST Memory Debug App as Administrator
- This time I unchecked all the regions (which I was able to uncheck) in QPST Memory Debug App, so it only saved the MANDATORY ones (the first time I left them all checked)
- The ebi0_cs0.bin, ebi0_cs1.bin, and load.cmm files came out the same exact size as my first attempt. However, for whatever reason, the content of ebi0_cs0.bin was much different.
- This time the MSL was located exactly at hex offset 07496A80.
I'm not sure what made the difference.
Thank you for the help, WhisperPntr.
Last edited by ktb83; June 10th, 2012 at 05:55 PM.
The Following User Says Thank You to ktb83 For This Useful Post:
good job ktb. Yea it could be any of the above or the fiddly file versions of the software. Also you don't have lgnpst or android sdk installed correct? If you do I may have to include that as a possible fix though I highly doubt it matters.
good job ktb. Yea it could be any of the above or the fiddly file versions of the software. Also you don't have lgnpst or android sdk installed correct? If you do I may have to include that as a possible fix though I highly doubt it matters.
I've had the Android SDK installed for a long time, so it was present on my first attempt.
It's interesting that virustotal.com's copy of NOD32 did not detect it as a threat. Their copies of Panda, Symantec and VIPRE do detect it as a threat.
Last edited by ktb83; June 10th, 2012 at 07:33 PM.
I have a question. Why won't qpst or the memory debug app work for me if I run it as administrator? Everytime I run it , it will not show any com/ports but if I just run it normal it shows my phone and appears to work except all I see is yyyyyyyyy.....
I've never had that issue dobs. likely a bug with the program though run qpst configuration as administrator too. It needs to detect the com port and if it doesn't then it's a LG driver or software related issue
Heyy guys. I need help. Mine is giving me an error and saying that the port may be busy or not working properly, any helpp?
First what step are you on? Did you start in emergency/download mode? I made a correction to the guide as the phone must be in download mode to register a com port.
Did you look up in the control panel -> Device manager to make sure that you see a Ports > LGE Android Platform USB Serial Port > Properties > Port Settings > Advanced > COM port number ?
Also go to QPST Configuration and select the port on the left hand side list then click add new port.
Last edited by WhisperPntr; June 11th, 2012 at 10:07 AM.
Yeah, Im to the point where Im adding the new port. But for some reason it shows it as a LGE AndroidNet USB Serial Port. It will show up in QPST as the correct COM# which happens to be 10. It just says its busy and/or not working properly.
I also have the same build, kernal, and version as you do.
Yeah, Im to the point where Im adding the new port. But for some reason it shows it as a LGE AndroidNet USB Serial Port. It will show up in QPST as the correct COM# which happens to be 10. It just says its busy and/or not working properly.
I also have the same build, kernal, and version as you do.
Do you have any other development software running in the background? DFS? LGNPST? CDMA? LGMobile support tool?
If you run any other non qpst programs and it maintains a connection to the phone all other connections made should fail. take a look in the lower right hand corner to see if there is a round pink lg icon and then exit the program
unplug the usb then replug it back in and try again.
Also as this just happened to me, recheck the com port number as windows reassigns the numbers quite often.
Last edited by WhisperPntr; June 11th, 2012 at 09:23 PM.
The Following User Says Thank You to WhisperPntr For This Useful Post:
Also a new development, if you get the driver to detect the phone, but it is on a com port that is busy or not working, you can set it to a NEW com port.
From Device manager (control panel)
Ports > LGE Android Platform USB Serial Port > Properties > Port Settings > Advanced > COM port number
Select one that is not "in use" though if you're on windows 7, it lies. The ones that are "in use" are not always ridden with conflicts.
Last edited by WhisperPntr; June 11th, 2012 at 11:05 PM.
The Following User Says Thank You to WhisperPntr For This Useful Post:
I didnt even install the update tool. All I installed was the drivers. And its still not working. Tried all ports up to like 60 from 10 (which was the default.) Is it possible the different name has something to do with it? Mine is listed as "LGE AndroidNet USB Serial Port". I also dont have any other development tools. Is it possible I have the wrong drivers?
I didnt even install the update tool. All I installed was the drivers. And its still not working. Tried all ports up to like 60 from 10 (which was the default.) Is it possible the different name has something to do with it? Mine is listed as "LGE AndroidNet USB Serial Port". I also dont have any other development tools. Is it possible I have the wrong drivers?
Ok, ever thing seems to work. I've got the drivers, my phone shows up as com 3,qpst sees it, I'm running every thing as administrator, memory debug seems to read it. However, when I look at the file it's still just either...... Or yyyyyy's. I cannot count the times I've re-installed the drivers and started over. I'm missing something but I can't figure it out.
I wonder if I take my battery out and sdcard before I put phone in download mode? That's about the only thing I haven't tried.
I've also got sdk and adb shell set up on my windoze 7 64 .
One thing that does happen that concerns me is when I put phone in download mode two lg CDMA modem drivers attempt to install. One does, the other doesn't.
Last edited by dobbs69; June 12th, 2012 at 04:45 AM.
One thing that does happen that concerns me is when I put phone in download mode two lg CDMA modem drivers attempt to install. One does, the other doesn't.
can you screenshot this or write down what it is trying to detect?
otherwise the one thing i can think of is actually updating your computer's own usb drivers.
I'll try to use another system and will see if I can duplicate this issue as it seems to happen a lot.
can you screenshot this or write down what it is trying to detect?
otherwise the one thing i can think of is actually updating your computer's own usb drivers.
I'll try to use another system and will see if I can duplicate this issue as it seems to happen a lot.
I'll send you a screen shot this afternoon after work, and I'll try to update my usb drivers. Thanks for the help.
When I plug phone in for down load mode a bubble pops up "installing drivers" . There are two "lg CDMA modem drivers in the bubble. One installs the other says failed
Last edited by dobbs69; June 12th, 2012 at 05:33 AM.
If that's the case you need to install LG Mobile support tool not simply the usb model drivers.
I confirmed this on my parent's machine whereas mine seems to be immune to this (possibly because I already had mobile support tool installed)
Click Install usb driver on the right after the mobile support tools install, then choose Virgin Mobile, then LGVM696 from the list. It will update the system with the correct drivers.
After that unplug the phone then replug it (it should remain in download mode) and look on control panel -> device manager
under ports you should now see it correctly displayed.
The Following User Says Thank You to WhisperPntr For This Useful Post:
If that's the case you need to install LG Mobile support tool not simply the usb model drivers.
I confirmed this on my parent's machine whereas mine seems to be immune to this (possibly because I already had mobile support tool installed)
Click Install usb driver on the right after the mobile support tools install, then choose Virgin Mobile, then LGVM696 from the list. It will update the system with the correct drivers.
After that unplug the phone then replug it (it should remain in download mode) and look on control panel -> device manager
under ports you should now see it correctly displayed.
That may be my problem. I already have lg mobile support tool but it always shows phone disconnected. I'll try after work. Keeping fingers crossed !
I'll send you a screen shot this afternoon after work, and I'll try to update my usb drivers. Thanks for the help.
When I plug phone in for down load mode a bubble pops up "installing drivers" . There are two "lg CDMA modem drivers in the bubble. One installs the other says failed
I think the same thing has been happening to me as well. I'll install the mobile support stuff when i get home and see if it helps
EDIT
*curses* ok I lost the edit of my first post but in a gist, try to double check your installation and also turn off LG Mobile support tool as only ONE program can connect to your phone at one time. Whenever you get a com not existing or a conflict Remember this! It's crucial for development though you'd learn it by trial and error along the way
===================================
the png states invalid link.
let me double check on my parent's computer.
they have the most un-updated software and drivers of any system I know. If there are issues they will have it :P
Last edited by WhisperPntr; June 12th, 2012 at 06:34 AM.
yea it's likely a driver conflict. I'm going to work on redoing my guide. I lost my lengthy half hour edit, but in short, I think it's a driver conflict and also based on how damn fussy the program and phone connection is, it could also be a program connecting to the phone more than once.
I'll write a detailed how to asap, but to try for now is to install lg mobile support tools, click "insall usb driver" from the support tools software as they are not the same. Note: LG has not figured out how to extract their head from it's ass and just create one simple software installation without redundant names. And then AFTER installing, after rebooting, go and look in your taskbar, right click on any ugly pink lg icons and quit the program. And also exit out of any LG Support tools, or dfs, or cdma, quit anything that uses your phone.
If you do NOT do this, it may come up with a com port conflict and you will NOT know why.
The Following User Says Thank You to WhisperPntr For This Useful Post:
EDIT
*curses* ok I lost the edit of my first post but in a gist, try to double check your installation and also turn off LG Mobile support tool as only ONE program can connect to your phone at one time. Whenever you get a com not existing or a conflict Remember this! It's crucial for development though you'd learn it by trial and error along the way
===================================
the png states invalid link.
let me double check on my parent's computer.
they have the most un-updated software and drivers of any system I know. If there are issues they will have it :P
Agreed, trying to learn will I can! Thanks for all your help!
Uggghh, whenever I go to install the LG Mobile support tool, I click it, it opens, then the status bar goes about 5% and it stops. Then a screen pops up that tells me to check my internet connection and try again. My internet is fine(I'm obviously using it right now), and I turned off my firewall and anti-virus. I opened the port in my router and that didn't work either -_- I can do everything else though. I see it in the port, and when I do the debug I can click on the unframed mem reads. But despite the fact that my ebi0_cs0.bin file is 256MB big, there is no MSL in it. It's just a bunch of y's.
Last edited by Hashtag; June 12th, 2012 at 04:01 PM.
When going into download mode and those 3 drivers are installing, LGE AndroidNet USB Modem keeps failing. Is that not one of the two drivers that pop up in zip files after installing the drivers with LGMobile Support Tool or just forget about those two zipped ones?
Edit: Just found it showing up under Modems in Device Manager even though it says it failed. Restarting computer before heading any further.
Nope, zipped up turns out 750KB...
Last edited by BliND123; June 12th, 2012 at 08:26 PM.
Note that in the LG SUPPORT TOOL you MUST CLICK"Install USB Drivers". Then you select "Virgin Mobile USA" as the Carrier, and double click"LGVM696" from the list. Install the drivers and you will note a download progress. If it errors out, you must restart the program and click on install usb drivers a second time.
For some reason, when I click "Install USB Driver", the Mobile Support Tool does absolutely nothing. I can go through the menus and download it, but then it doesn't install, and I have no idea where it's downloading the file to.