I'm pretty new to the winCE scene - but I figured that someone in this forum probably has a really easy answer since it seems like the kind of stuff you guys do on a daily (or maybe even hourly) basis.
I've got a navigation device that's windows CE based - they put out a new update that now compresses the modules. All of the existing tools that are customized for the navigation system hacking seem to be subsets of the windows mobile hacking tools and use some of the same code:
Here are some of the tools people have used in the past to hack on these nav systems:
DumpNavi by bysin ( http://www.linuxkiddies.com/projects/navi/ ) is windows based and uses the native nkcompress.lib / cecompress4.dll to
handle compressed files - but doesn't handle updating modules (it will extract them ok, just not replace them) (I could update this to handle updating modules in a .bin and then this would probably work)
cerom ( http://code.google.com/p/cerom/ ) is linux port of bysin and will update modules inside a .bin - only it doesn't handle compressed modules. (I could update this to handle lzx compression perhaps - and then this tool would work)
cebin ( http://home.earthlink.net/~akonshin/files/cebin.0.6.zip ) has a nicer batch interface but doesn't handle the compression in the .bin file. I don't know where the source for cebin is so I don't think I can update this.
The file I want to update is HMIManager.dll inside of 09Touch2.bin - someone hosted the .bin file here:
http://www.4shared.com/file/364rDLnq/09Touch2.html?
I've already got the dll module patched the way I want it to - now I just need to find a way to get it back into the .bin file so I can load it on my nav device.
I can work on modifying the tools that are navigation-centric but I figured that I would first ask here if there are any existing tools that will do the job off-the-shelf. I looked at some of the romtools and wasn't sure if something like splitrom would help or maybe one of the other tools.
Any help is appreciated!
Hi , i am looking to do the same !
I have a Honda Alpine NAVI based on WinCE4.2.
With DVD 3.23 there isn't a "DVD Check" and with DVD 3.31 and more you can't backup DVD because the Navi see that is a backup.
Now my game is to compare all files in 3.23 with 3.31 and replace in 3.31 the file that check the DVD.
I've found many files that have been changed and one is : HMIManager.dll
How did you find this in your case ?
Do you have same game as me ?
Best regards
tbzdat00
Yep, I had to get nitty-gritty with the windows ce pe format, but I managed to update the business tool to be able to replace compressed modules with updated versions.
If the DLL isn't compressed then there are a few tools that will work.
The github repo for the updated bysin that will handle the compressed modules is here:
https://github.com/ryangardner/dumpnavi/
The best info is here: http://wiki.hive13.org/Honda_Navigation_Hacking
Mine used the "white disc" so it was different. I think patching your hmimanager.DLL is a better approach since it probably changed more than just DVD checking.
winCE.bin for Navi
Same situation here, although I'm using the Euro versions. The bin file to extract is 07avne2.bin and from a first look the images are also on different images, and I've only managed to identify 2 images. I'm still trying to "understand" IDA Pro to try to follow either the disc check and the OK button
best regards
Luis
Hey guys, would you mind sharing?
What is the system Honda uses to sniff out the backup copies?
I'm trying to do a backup with maps for my country WHICH Honda DOES NOT SUPPORT! and therefore has no right to ask 200$ for a new CD or update.
But so far I can't do a copy that reads as an original.
Please reply.
Related
Hi All
I hope someone can help with the following problem.
I had wanted to use Mkrom on 2003 roms but after encountering problems with rom addresses and on KP2L's advice I switched to the "Rom Kitchen" as the code has been updated to handle 2002 and 2003.
I did not want to run the whole thing as I don't know much about Web servers on Unix so I just downloaded the 2003 directory and added back the missing folders and tools. After converting the files I am able to run ./mkrom.sh and make a "raw" .nb1 image that loads O.K to my XDA
The problem starts when I try to add files.
Trying a simple example of just placing ssnap.exe in the files folder and not bothering with links/ subfolders etc ./mkrom seems to work in as much that it picks up the files>transfers them to files 1/ 2 adds the files from cfg and > to the XDA1/2 .bin together with xip and loads to the rom under XDA_Developers 1/2. When this Rom is installed the XDA freezes at the bootsplash screen (Not completely, if you press the volume button it comes up to the start screen but the screen is miles out of calibration and most of the menus are missing) To test this further I downloaded a rom from Jeffs kitchen and stripped the files for the cfg/files folder and re-ran ./mkrom.sh but I get the same problem .
I have run lots of UltraEdit "Compare" reports,of all of the cfg/dumprom output files, between mine and Jeffs, and apart from some addressing differences all the data is getting to the rom. (I can post the reports if anyone wants them)
I suspect, although I'm useualy wrong, it's data "type"/ conversion conflict and wonder if under a full Rom Kitchen the files are converted in some way before being placed in the files folder prior to ./mkrom processing ?
As a last resort, I guess, I will have to set up the Web server (I have got one just never used it) and do the whole thing but hope to avoid it with a bit of help.
PLEASE :?: :?: :?:
Thanks
Richard
O.K I guess the question was too long/boring lets try this:
Do the scripts in Rom Kitchen make any changes to the files to be added to rom prior to processing by ./mkrom.sh
Richard
Richjn said:
Do the scripts in Rom Kitchen make any changes to the files to be added to rom prior to processing by ./mkrom.sh
Click to expand...
Click to collapse
No: the script basically just sticks the files into /files and then runs mkrom.sh
Not sure why your scenario isn't working, it sounds like it should...
Hey guys,
If there's already a way to do this, please tell me; otherwise, this could be a suggestion for some genius to try his skills at.
A lot of developers don't provide .cab files to install their software directly to pocket pc. So when you're browsing the internet on your device and you find a program you want to try out, you have to download the .exe file to your pc and install it from there.
Now those .exe files usually do nothing more than putting some help files on your pc and copying the .cab to your pda. So the .cab file is contained somewhere within the .exe installer, possibly in some encoded form I guess, but it should be possible to extract it, right? That way you could install software on the go, regardless wether or not the developer offers a cab file to download.
I can only make this suggestion... actually programming it is not my cup of tea. The last time I did any programming I was 13 or something. It was the early nineties and I was trying to make my own OPL version of Mortal Kombat on a Psion Organiser II 64. Killer graphics, man. Unfortunately it never got beyond beta.
Good luck...
well most of the exe files you install to your pc using activesync are just selfextracting zip files and if you rename them to zip you can often open them and copy out the cab file you want
i dont think the market for an install script / program generator for pocketpc is big enough for people to spend too much time developing it
and they can be pretty complex if you look at wiseInstall master on pc which have a world of option and it's own programming langauge of sorts
Thanks, I'll try that out.
It's more or less as I thought: since every install program is its own decoder/unpacker/etc., the form in which they're encoded can be different for every type of installer, and it would be very hard to cater for all the types out there. Oh well... pity...
A lot of people use the Open Source installer:
ezsetup.exe
You will see this almost everywhere. Even MS use it, despite their scourge of Open Source. It takes a CAB file, adds an End User Licence, a ReadMe, and bundles together into a program which dumps it's output as a cab on the device, then installs the cab.
Since this is open source, you can see exactly how it works here:
http://www.spbsoftwarehouse.com/products/ezsetup/?en
I am sure it would be simple to write a version which just extracted the CAB file from an existing archive.
Ben
I am seeking some wisdom on the subject of Pocket PC ROM files...
The purpose of my enquiry is to ask if anyone would know how one might be able to extract a ROM image from a Pocket PC in such a way as to preserve the file structure and make it possible to extract (copy) specific files that normally sit in the \windows directory but are read only and unable to be copied from the PPC. An ideal would be to be able to read the ROM and write the file structure onto either an SD/CF card or simply to the flash RAM in the device itself.
The reason I am trying to do this is to extract either just the codec or if necessary the .exe and .dlls needed to be able to run Windows Media Player 10 Mobile on my Toshiba e830. This would enable playing .wma Lossless audio files - better than the Variable Bit Rate capability of the WMP9 codec.
I have an iPaq hx4700 which had WM10 mobile included in its original SE build and also the WM5 upgrade image that has since been installed on this device as a suitable source. I have looked through the WM5 ROM in a hex editor (UltraEdit-32) but cannot identify which parts of the code are relevant.
Through browsing the threads on this forum I have found and tried various of the Grab-It tools. I hoped that maybe it would be possible to find / extract the WMP10 hex from the WM5 ROM Image and transplant into an image of the e830 saved with Grab-It. Unfortunately I simply get repeated error messages >> Cannot create file! <<when trying to run Grab-It - I have tried (all) of the versions on both the hx4700 (with WM5) and the e830 (WM2003SE) with the same results.
Any suggestions you have as to how this could be accomplished would be greatly appreciated !
Best Regards,
Kevin
Can someone PLS recommend to me an easy to use CAB creation utility.
I have tried these three and none meet my needs:
Makecab (command line which is too complex for me)
QuickCab (looks real promising but the build process is not working for me in Vista)
PPC Installation creator by Aperitto (Worked for me in the past, but is now chopping up my PNG image files so what gets placed in the CAB is a corrupted PNG file.)
I am not making an application. I just want to be able to use it to place several image and xml files in different folders on a Diamond to modify skins and the TF3D/Manila interface. Also perhaps slight mods to registry.
Is there something else out there that I can use to make a CAB file containing these sort of things. I know that this terribly amateur hour compared to what all you Developers and Chefs do. So I'd appreciate any recommendations of easy to use tools to do this. Thnx..
Try this one: http://forum.xda-developers.com/showthread.php?t=427438
Tried it too and at present it is not working either. So I need something other than these four:
Makecab (command line which is too complex for me)
QuickCab (looks real promising but the build process is not working for me in Vista)
PPC Installation creator by Aperitto (Worked for me in the past, but is now chopping up my PNG image files so what gets placed in the CAB is a corrupted PNG file.)
Install Builder 0.7 (Cabs will not install to my Diamond)
Any others out there?
I use WinCE Cab Manager from OCP Software
but it's not free
Try this one: Win CE Cab Manager
it's not free but you have a 30 days trial, and seems to work with my Kaiser with latest 6.1 cooked rom.
http://www.ocpsoftware.com/products.php?nm=cecabmgr
Thanks will take a look at the trial. But Really $100 for a program to copy 5 files onto a PDA is never going to be viable for me. I just want to be able to distribute 5 small files to mates in way they can automatically install them into WM to two different folders without stuffing it up.
I have been having a hard time getting answers to a couple of questions regarding cooking packages into a ROM image. With no help from anyone on here so far I seem to have norrowed my issues down to whether an OEM package is re-moduled or not (or partially re-moduled).
I created an OEM package for the latest Windows Live (version 10.6.0050.2700) and remoduled it using the tool from Ervius. All the .exe & .dll files were re-moduled. I then cooked this into a ROM and Windows Live worked fine, however other applications stopped working (MS Tag Reader & Office Communicator Mobile 2007 R2). After lots of trial and error I compared the files in the newly created Windows Live package to the previous Windows Live package (Version 10.6.34.800). In the older package not all the files were modules so I recreated the OEM package so they matched. After cooking this into a ROM it all worked.
So my question is what can and what can't be remoduled and how do you find out?
Thanks, Andy
Conversion from a file to a module may not be always done correctly or PE files could have been compiled in a way that they can't be used as modules.
Trial and error is your best general approach. Slow and teadious, but it works.
stepw said:
Conversion from a file to a module may not be always done correctly or PE files could have been compiled in a way that they can't be used as modules.
Trial and error is your best general approach. Slow and teadious, but it works.
Click to expand...
Click to collapse
Can any of the tools figure out if files can be converted to modules or not? I have used Ervius's Package Creator 2.7 tool, plus the feature in 'PkgToolsBuildos-4.3b1.exe', both of which convert all the .exe, .dll & .mui files to modules.
Andy
re.. phrased... my bad.