Rooted Jeep Cherokee '14 uConnect - Connected Car

DISCLAIMER:
Doing anything i describe in this thread is at YOUR OWN RISK, if your Jeep suddenly dies on the highway im not responsible, but if your jeep magically gets 200 MPG or limitless fuel i take full credit
So studying the white paper from those security researchers that hacked the jeep over the sprint network and about a half a days worth of tinkering with the uconnect iso update file, i was finally able to get it to take the modifications, changing root password and editing boot script to run commands from script on USB flash drive, but now I'm at a loss not really sure what to do now.
I just finished dumping the entire file system to the flash drive for analysis but other than that I don't know, I'm not familiar at all with qnx or even any embedded Linux for that matter so I'm just posting here to see what you guys can come up with.
One goal of mine is to bring up the hotspot manually without having to pay for it so I can establish a proper ssh terminal, but im dreaming of either running android over top of the jeeps interface or replacing it entirely (maybe someday)
Here's the link to the whitepaper
ioactive.com/pdfs/IOActive_Remote_Car_Hacking.pdf
Ok so i decieded to do a quick run down of what i did,
First, using a hex editor on the 14.05.03 iso update file, at offset 0x80 insert an 'S' 0x53, on 14.05.03 ONLY this will bypass the initial ISO integrity on anything later the white paper describes a way to 'trick' the check. It involves 2 usb one with a modified ISO and one with a legit ISO. i have never done it this way, but i will describe it anyways: insert the USB with legit ISO, click yes on the pop-up, when the screen turns completely off immediately remove the USB and insert the one with the modified ISO
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Second i changed the root password at offset 0x5dd34b4 to 8CNGLiYvSaCbg which is "root"
And lastly i inserted the code that will run scripts contained in 'cmds.sh' located on a usb flash drive, now this is tricky, orginially theres this line:
''# Start Image Rot Fixer, currently started with high verbosity"
make it look like this before you insert the line of code:
"######rently started with high verbosity"
now after the "-d -p 2000 .." insert "sh /fs/usb0/cmds.sh &" and make sure that after the '&' and before the first '#' there is a line termination hex code 0x0a
And that's it, type up a script called 'cmds.sh' and put it on a FAT32 formatted flash drive and your good to go
The directory list:
pastebin.com/BKfSptbH
and a list of available commands
pastebin.com/jLTaEEge
Would it be a good idea to upload the actual dump from the file system?
for ****s and giggles, live long and prosper:
Last thing, most of the credit goes to Chris Valasek and Chris Miller the security researchers that paved the way and published the white paper, i just studied it and put the actual rooting process in an easier format.

huh i thought there would be more interest? i mean this could be the key to getting rid of the crappy uconnect software and run android.
Android has already been made to run on the same SoC TI DM3730 here http://elinux.org/Android_on_OMAP

Hi,
This is very interesting! I don't have a Cherokee but I own a 2015 Challenger RT with the 8.4 uConnect. There's so many FCA car that came with this system that could be very good to uconnect owner! I would like so much to see more options, customization, maybe having specificar car option unlocked or the navigation feature or the best would be to have android directly on it!
In the challenger community, we use a dongle called Tazer http://www.zautotech.com/tazer.html that can unlock special feature available only for a specific trim level. Like the Challenger SRT have an ECO Mode in the uConnect for saving gas but after plugging the Tazer you can unlock this feature for a Scat Pack/RT and it's working! I don't know for other FCA car but hacking the uConnect could open a pandora box for us!

cilk said:
Hi,
This is very interesting! I don't have a Cherokee but I own a 2015 Challenger RT with the 8.4 uConnect. There's so many FCA car that came with this system that could be very good to uconnect owner! I would like so much to see more options, customization, maybe having specificar car option unlocked or the navigation feature or the best would be to have android directly on it!
In the challenger community, we use a dongle called Tazer http://www.zautotech.com/tazer.html that can unlock special feature available only for a specific trim level. Like the Challenger SRT have an ECO Mode in the uConnect for saving gas but after plugging the Tazer you can unlock this feature for a Scat Pack/RT and it's working! I don't know for other FCA car but hacking the uConnect could open a pandora box for us!
Click to expand...
Click to collapse
ah yes the dongles, the jeep community also has such things to remove the speed lockouts for the keyboard and add in cameras and such. I have been working a decompiling alot of the programs, but havent got so far yet been busy and all, but what i have noticed is that alot of it is easily decompiled compiled lua 5.1 scripts or just scripts here and there.

cm0002 said:
ah yes the dongles, the jeep community also has such things to remove the speed lockouts for the keyboard and add in cameras and such. I have been working a decompiling alot of the programs, but havent got so far yet been busy and all, but what i have noticed is that alot of it is easily decompiled compiled lua 5.1 scripts or just scripts here and there.
Click to expand...
Click to collapse
The dongle or even lockpick seem very popular. I didn't know the dongle was just some lua script, they make big money for just small hardware and script then! I've also read the PDF document and I find this interesting that we could setup a VM on qnx with uconnect on top of it. This could help people to have more interest for the uConnect if they can simply have a VM available easily. I'm not a developer but a simple IT technician and I find this really interesting, I've just started to read about this, qnx and lua script.

cilk said:
The dongle or even lockpick seem very popular. I didn't know the dongle was just some lua script, they make big money for just small hardware and script then! I've also read the PDF document and I find this interesting that we could setup a VM on qnx with uconnect on top of it. This could help people to have more interest for the uConnect if they can simply have a VM available easily. I'm not a developer but a simple IT technician and I find this really interesting, I've just started to read about this, qnx and lua script.
Click to expand...
Click to collapse
Yea, this situation is exactly how it was with the ps3, some company found a way in and instead of opening it up they profit on it. The more i go through i have found that the entire uconnect front-end gui seems to be made up of lua scripts, html, flash, and adobe air which call the services for the various systems from the underlying QNX system.

Awesome!
I have a 2014 Ram and would LOVE to see some changes to the UI and maybe unlock somethings too. I'm an android developer with mostly web background, and could possibly lend a hand in the code department, but Lua is pretty new to me; however, not real complicated. What amount of flash does the UI depend on? Seems like a pretty terrible language choice, but I suppose uConnect started writing this code several years ago...
Ideally, we'd get a version of android running on this thing!! I don't know about the Jeeps, but the uConnect system on the Ram basically controls everything... I'd lose the ability to do most of my A/C controls so I'd simultaneously have to be making an app that would be able to interface with other systems in the truck...
I'd like to see what kind of interest there is about this as well @cm0002. Thanks for your guide!

Anyway to run android off the usb drive , run an upgrade boot and redirect to the android os on the usb and run it without changing the system on local ?

bled82 said:
Anyway to run android off the usb drive , run an upgrade boot and redirect to the android os on the usb and run it without changing the system on local ?
Click to expand...
Click to collapse
I'm sure you could, but you wouldn't have access to any peripherals... That's really the hardest thing here, imo.

So, QNX will support Android Auto and CarPlay, some implementations are going out the door right now.
By rooting uConnect current versions, it may be possible to backport the future uConnect QNX apps that facilitate Android Auto headunit communication.
The sticking point will be if the QNX kernel that features Android Auto on those newer uConnect models, is backwards-compatible or not with today's uConnect head units. That's questionable at best... but probably the best implementation path.
Frankly there's nothing stopping FCA from doing the upgrade themselves. Would make for a heck of a game changer as a Mopar part.

Watching this thread, very interesting to me as I have a 2016 Ram 1500 Laramie.

Very interesting!!!!

It is a crime this thread has not been given more attention. If we could do-away with the Uconnect overall lands replace it with Android, that would certainly be ideal.

cm0002 said:
huh i thought there would be more interest? i mean this could be the key to getting rid of the crappy uconnect software and run android.
Android has already been made to run on the same SoC TI DM3730 here http://elinux.org/Android_on_OMAP
Click to expand...
Click to collapse
Have you seen this?
This is exactly what I am looking for. But they want a crazy $560 US for it. #SmokingCrack
https://youtu.be/67cdq2uiNu0

Very interesting!! I have the 2014 chrysler 300 with 8.4 uconnect

Wery interesting indeed! I've checked the web site of the Swedish guy who made it and unfortunatly he is asking big bucks for his software port.

The "car radio" problem is hard get for car industry people.
cm0002 said:
huh i thought there would be more interest? i mean this could be the key to getting rid of the crappy uconnect software and run android.
Android has already been made to run on the same SoC TI DM3730 here
Click to expand...
Click to collapse
The mindset in the car industry is, obviously, not the same as in software industry. You and I see a "better way" to do something but what they see is another version of "computer people nonsense". Most of the decision makers in the industry still see it all as "car radio". Even if they will go for android automotive, they will make the same mistakes.

Sorry guys i haven't been back to this thread in awhile, i haven't had much time to work on my jeep, i had worked through de-compiling maybe 50% of the compiled lua(? i cant remember ill have to double check) scripts i was going to post the de-compiled versions of the scripts for others but i became busy with work and family and on the other hand is it even legal for me to post de-compiled proprietary code?

Also very interested in this, I have a 2015 Cherokee.
I've been looking at all the solutions out there for adding functionality and haven't found a perfect solution yet.
There are dongle solutions with video receivers, (UCONNECT LOCKPICK AIR V2) but this doesn't allow the use of the touch screen
There are the RAX jailbreak products that are just software and add a few camera switching solutions and disable lockouts.
There are complete android systems that patch into the resistive touchscreen. This option is interesting but requires an invasive hardware mod.
I would love to see things like;
unlocking the NAV on the nav-enabled units
changing the default options on certain vehicle functions
reverse the engine auto-start/stop functionality to off by default
set the seat heaters to low by default)
disable lockouts for cameras/GPS
switch to camera on-demand
a web browser would be nice.
android and/or ios device mirroring.

I'm very interested in this!
---------- Post added at 05:19 PM ---------- Previous post was at 05:15 PM ----------
sadffffff said:
Also very interested in this, I have a 2015 Cherokee.
I've been looking at all the solutions out there for adding functionality and haven't found a perfect solution yet.
There are dongle solutions with video receivers, (UCONNECT LOCKPICK AIR V2) but this doesn't allow the use of the touch screen
There are the RAX jailbreak products that are just software and add a few camera switching solutions and disable lockouts.
There are complete android systems that patch into the resistive touchscreen. This option is interesting but requires an invasive hardware mod.
I would love to see things like;
unlocking the NAV on the nav-enabled units
changing the default options on certain vehicle functions
reverse the engine auto-start/stop functionality to off by default
set the seat heaters to low by default)
disable lockouts for cameras/GPS
switch to camera on-demand
a web browser would be nice.
android and/or ios device mirroring.
Click to expand...
Click to collapse
Check this out. I would love to see some DIY development on this!
Uconnect 8.4 Android system to factory screen (search for this on YouTube)

Related

(STOPPED) New Omnia graphic shell

The development of this project has come to a stop.
I'll post any future update here, in case the project will resume.
Thanks for your support.
------------------------------------------------------
UPDATE 03/12/08 - Images added + Lock Screen Demo
Hey all,
i've been following the board for a little. I'm an lucky Omnia owner and i really love it, particularly it's versatility.
I just regret the lack of cool interfaces (put Manilla 2d aside, it's awesome, but it's like having an htc device on our phones, not very exclusive).
Here are some quick layouts of an idea I had today, it's practically just eyecandy stuff, maybe not the top usability around but, you know, in our life we must satisfy ourselves...
So here they are, a portrait and a landscape view of what's laying in my mind:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
the home screen design:
the lock device screen:
-the audio profile control
- Programs folder
- Contacts page
the idea is to have a spinning wheel of icons, that allow to navigate between the main ambients of a mobile shell when tapped, just like SPB mobile shell or manilla, only more "graphic". The thing is conceived to be touch driven, with hrizontal sliding to spin the icons wheel and a vertical slide to access a secondary menu.
Actually the design phase is still underway, more screens will come.
-------------------------------------------------------------------------------
OMNIA USERS ONLY
>>>HERE<<< is the FIRST RELEASE OF THE SCREEN LOCK, coded by DeimosLP at MoDaCo.
Just unzip it everywhere you want and launch OmniLock.exe.
THIS ISN'T MEANT TO BE USED EVERYDAY at the moment, probably it drains battery very fast, haven't tried yet on long usage times.
A few notes about it:
- this is somehow a mockup since not everything has been implemented properly and we are still working on performance issues
- the main goal of this release is to get feedback and new ideas so we can improve the usability
what has been done :
- clock+date
- missed calls counts/sms count/mails count
- swing to unlock
- fade out on unlocking
- cool breathing "swing" logo
- fade in/out of the clock digits
what remains to be done:
- phone status and audio profile integration (as seen in the design)
- xml configuration file
- close the application on incoming call
- a lot of code cleaning/performance fixing
- interact with Speleomaniac's launcher
Cheers.
Hellbender.
this is a neat idea, here's what i think would make it even more practical for use and won't just fall off after its been developed. Cuz the problem with good ideas is that they aren't good enough to keep and people always switch back to some other interface...
here's my thought:
Take the portrait pic you have posted for example... Maybe you should shift that Spinner of tabs closer to the top of the screen, then have a spinner on the bottom half of screenshots of running programs, something like taskfacade or visualtaskswitch in the spinner style as well!! I think that would be freakin AWESOME and would really be functional from that front screen.
Its simple, attractive and would be incredibly functional... what else would ya need?
So yeah, 2 spinners, one of tabs, one of screenshots of open tasks (maybe even a zoom animation when you tap on an open task, just like visual task switcher)
whatdya think?
Yah, the idea is to have differente spinners of icons layered vertically (the green arrow pointing up means you can go up another level).
In landscape view looks difficult to have the secondo wheel visible, but the portrait version could be more useful with more than one visible at a time.
About the open task switcher, that would be awesome! I thought about it but i didn't want to push it too far from the beginning, but i agree it would be really useful. And i agree about zoom animation.
The only problem right now is that i need a programmer to do the "dirty" job, cause i'm just a designer, i don't have the knowledge to do that.
Still waiting for a sign
Cheers.
Hellbender
maybe, when you turn landscape, the icons just twist 90degrees, and the spinner becomes up/down, rather than left/right...
I'm a designer too, so i feel your pain... I throw together some wicked ideas but can't seem to find someone who will put it together... developing is VERY time consuming Wish i knew how
it will be difficult to remove the window bars and softkeys while keeping the touchflo.
This will have to be done in C++ (basically rework the whole frontend.) -meaning we need to know alot about each API to be able to create a flawless frontend that works with WM6.0+ backend
This will be quite a project.
I like how it looks
Integration will be the most beneficial way and with the best performance
zeezee said:
...Integration will be the most beneficial way and with the best performance
Click to expand...
Click to collapse
I'm prone to get to an accomodation with the Os limits, could be great just having that with bars, i tought it was cool without, but not essential. Performance are, indeed, crucial.
This is ment to be kinetic, so it must be as quick as possible mantaining a cool appearance. Initially i proposed an app made in flash lite thinking that could have some os interface tweaking overridden with a fullscreen app (and keep things easier for me to animate), but i suppose it isn't performing like a full c++ app.
Still looking for a coding partner
S2P
The album selection in the S2P software is somehow similar to what you are looking for, maybe you could ask it's developer for some help.
Please make it customizable: Let each one chose what software each icon is gonna open. It's easier if each icon opens a panel where you can configure any plugin you want. Make it a Launcher.
Great Idea!
dmro said:
The album selection in the S2P software is somehow similar to what you are looking for, maybe you could ask it's developer for some help.
Great Idea!
Click to expand...
Click to collapse
Don't know, i'm sure he follows these boards, so if he haven't gave a word here it is because he doesn't like the project, or have no time to spare. I don't want to bug anyone to take a part on my project, that's not a job.
dmro said:
Please make it customizable: Let each one chose what software each icon is gonna open. It's easier if each icon opens a panel where you can configure any plugin you want. Make it a Launcher.
Click to expand...
Click to collapse
It's what it mean to be right now. And i thought that customizable icons/apps was a must feature, cause everyone uses his fave apps for everything, and it's difficult to write an entire suit of applications with this visual approach, many tasks would bel impossible.
hellbender_it said:
Don't know, i'm sure he follows these boards, so if he haven't gave a word here it is because he doesn't like the project, or have no time to spare. I don't want to bug anyone to take a part on my project, that's not a job.
It's what it mean to be right now. And i thought that customizable icons/apps was a must feature, cause everyone uses his fave apps for everything, and it's difficult to write an entire suit of applications with this visual approach, many tasks would bel impossible.
Click to expand...
Click to collapse
I would presume he didn't see your thread since the first time you read it, it looks to be about some special interface for the omnia, and he doesn't own one. Just PM him anyway.
I would suggest you change your thread name to one which attracts the attention of the appropriate people.
I would love to see development for this project, and I'll do my best to help, I have an omnia, so atleast I can BETA test it out and provide feedback or w/e required.
Akshay
Something like flShow Carousel...
Click on the different examples...
http://www.flshow.net/carousel_examples.php
That would be awesome
EDIT: And make it for all devices!!!!
WildSioux said:
Something like flShow Carousel...
Click on the different examples...
http://www.flshow.net/carousel_examples.php
That would be awesome
EDIT: And make it for all devices!!!!
Click to expand...
Click to collapse
Exactly, same concept, but touch driven and with inertia. Very cool examples.
About the all devices subject, well if that depends on me i can make the graphic assets for every platform i think, with the given time obviously.
hellbender_it said:
Exactly, same concept, but touch driven and with inertia. Very cool examples.
About the all devices subject, well if that depends on me i can make the graphic assets for every platform i think, with the given time obviously.
Click to expand...
Click to collapse
I don't know anything about coding for PPC/WM. But I have used the above examples of flShow Carousel that I posted above for a website.
Aside from the flash in that, it uses XML. Since dazzlingdaz built a GUI using only XML http://forum.xda-developers.com/showthread.php?t=407900 I wonder if its possible to implement the flShow XML in that somehow?
BTW, the flShow Carousel uses inertia as seen in the "Mouse Interaction" example.
EDIT: I just noticed this on the flShow website...
Stand alone applications
The Carousel can be used in stand alone applications (like Delphi and C++ applications). Provided that you know how to embed flash movies in applications (and you also know how to handle fscommands issued by the movie), you simply have to associate fscommands to your photos:
<photo href="fscommand:mycmd" target="myparm">path/image.jpg</photo>
Click to expand...
Click to collapse
I have seen some here developing apps under C++ Lets make this happen. With my limited knowledge, I could try helping with some XML code.
mhhh... I'm thinking about a c++ fullscreen app embedding a flash application, this could keep things easy especially when porting the app on other devices (flash lite friendly), so resizing the movie to different resolutions should be like a snap, and the c++ base would allow to access device parameters that are not accessible directly from flash.
Furthermore using flash will allow more control over animations and visual quality from the design side.
Could that be a way?
hellbender_it said:
mhhh... I'm thinking about a c++ fullscreen app embedding a flash application, this could keep things easy especially when porting the app on other devices (flash lite friendly), so resizing the movie to different resolutions should be like a snap, and the c++ base would allow to access device parameters that are not accessible directly from flash.
Furthermore using flash will allow more control over animations and visual quality from the design side.
Could that be a way?
Click to expand...
Click to collapse
There is no easy way of doing. Either you do it complicated in C++ or you do it with C++ and complicated flash.
zeezee said:
There is no easy way of doing. Either you do it complicated in C++ or you do it with C++ and complicated flash.
Click to expand...
Click to collapse
You are right, i'll stop talking about things i don't know.
Things are moving a bit at MODACO
http://www.modaco.com/content/i900-...to-build-a-new-graphical-interface-for-omnia/
There's an interface demo done by a guy over on MoDaCo which is pretty decent for a quick mockup
http://www.modaco.com/content/i900-o...ace-for-omnia/
There's an interface demo done by a guy over on MoDaCo which is pretty decent for a quick mockup
Click to expand...
Click to collapse
Just posted a skinned version.
A little UP cause i'm slipped past the tenth page ...
*bump*
A li'l help from the guyz at xda would be appreciated, things are really moving at modaco and I'm sure they wouldn't mind a little hand from the xda experts.

[SENSE][WM][WIN] Manila & Windows Mobile Developer Interest Poll?

I'm trying to gauge interest in developing manila/sense tabs, I'm looking for:
1. people interested in working on the facebook tab
2. people who want to make other tabs
3. people who are app developers who want to tie into tabs
4. we also need some people comfortable doing window apps
(I think we need help getting started with the Manila Kitchen GUI tools - currently command-line). There is plenty of guys who have worked on the tools and know tons about manila, just need a framework in which to tie into.
Please state if you are expert or beginner or willing to learn.
I think in most areas, support can be given to most to get them started (even if it's not your area of expertise) and will probably prove a good learning experience.
Now, just need to work out how to make this a poll...
OK, you can select more than one option at time:
- Expert can be considered Expert/Intermediate skill, i.e. you've made something and it works quite well.
- Beginner would be someone who has done small tweeks or done simple programs.
Ahh, forgot window app developers, in this case, register your interest (if you are), in the TouchFLO/Manila/SenseUI social group (a great bunch of guys who helped me from knowing nothing about sense):
Project: Manila GUI Kitchen Environment.
http://forum.xda-developers.com/group.php?do=discuss&group=&discussionid=223
Links are not working for me :/
I'd be interested in working on a Phone tab. something that included not only a call history, but some dynamic icons that showed (at the very least):
Missed calls.
Voice mail.
SMS/MMS
Email
It's amazing to me that this was on earlier versions of Manila/TF3D but isn't on the newer versions. This entire concept was supposed to be designed for a pda/PHONE converged device, but the phone side of it has been weakened on every upgrade.
AdamiX said:
Links are not working for me :/
Click to expand...
Click to collapse
I'll ask the group admin about it, perhaps you have to join as a member first...
http://forum.xda-developers.com/group.php?groupid=131
Trident said:
I'd be interested in working on a Phone tab.
Click to expand...
Click to collapse
I can point you in the right direction if you need it, my method for working with manila at the moment, is decompile everything and then use a good search tool to find the kind of code I need. Seems to work quite well and you can find some interesting functions/features, I've also found using the registry is quite handy for experimenting since you can test out calling different apps with different arguments and also jumps to sense pages (which are internal URLs). Also it can give you a view of values which are being used internally.
So far getting interesting results on the poll!
Looks like a good mix of people which is great!
1. Those interested in taking the facebook tab further, I'm just working on a few bits at the moment for it (trying to tie in the last bits of HTC function), but will happily pass it on when people want me to. [I released it much sooner than I planned, but felt mean waiting any longer]
2. Those interested in learning about manila then have a look through my tutorials and that will hopefully get you started (I was a total beginner too when I started them). Please let me know if there are bits missing or bits which don't make sense etc, it's aimed at people who have done a little programming or at least get the general idea. If it's not clear enough then an entry level tutorial would be welcome (I've avoided too much click here, type this type detail because there is too much to explain in one go).
(leave feedback on the tutorial thread)
3. Those interested in developing manila and wm apps for using tabs, I'm hoping to build a "Custom Manila Interface Tab" which will ultimately provide an API type interface for apps. Will probably need a lot of work, so once I've done a basic proof of the concept, which will be very simple and populated via registry keys (i.e. simple list display which can be populated via a normal app) I will then open it up for group development.
4. Those interested in WM app development, hopefully with the new tab it will be easy to get started with some basic ideas and try them out. As the new tab (or it can be used as a sub-page) develops we will need to know what kinds of things we want to display.
i.e. for the facebook tab I can see this being used as a simple way for a external app to list notifications, comments and all kinds of information.
5. Windows application development, let me know if you can get on the group, I really hope that once given a framework a GUI can be put together. The mode9Editor is an excellent example (I think the author is on the group) and the CMD line kitchen is another amazing tool which brought together all the other fantastic tools (again I think most the original authors are there). Given a good start with a solid base, the GUI could become a very powerful tool!
-------
Developing wm is much easier than working with the manila files, and even HTC tend to tie into dlls/exes quite often to do the leg work, but it doesn't appear to be consistent (each module does things slightly differently) so a direct API would be a massive task. So hopefully an interface tab will bridge the gap, it'll probably provide a good point of reference for useful manila functions too. With the addition of a good GUI editor, I'll look forward to having fun making some really amazing apps (no not a fart selector app...).
Great thread meltwater, you may end up being the driving force of a whole new Manila experience
smeddy said:
Great thread meltwater, you may end up being the driving force of a whole new Manila experience
Click to expand...
Click to collapse
No, the guys before me have been that (would have been no hope without the tools), but hopefully we've got some interesting ideas on the table!
Excellent results on the poll.
Here is an update of what's currently happening:
1. Facebook Tab
I'm currently continuing development on the tab myself, since it is still providing me with useful knowledge on working with manila. It serves as a good driving force for me to try out more stuff.
[MOD][SENSE2.5TAB] Basic Facebook Tab - Developer Thread
http://forum.xda-developers.com/showthread.php?t=663494
2. Custom Manila Interface Tab
I should be able to start work on this once I've learnt enough from doing the changes on the facebook tab. Currently my understanding of manila isn't quite good enough to tackle this yet, it's a big job particularly when the manila code isn't that easy to work with when there is no api.
The concept here is to make a basic tab where the content can be defined by a normal windows mobile app. This should allow many more tabs to be created, without specialist knowledge of manila code.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Something similar to this, but populated by an external app.
3. Manila/Sense Kitchen GUI
The group still needs someone to help kick off the project with some help in building the basic framework for the application. I really hope that this can be achieved, moving the whole process into a graphical app will really help with dealing with the difficult editing of the manila files particularly when defining the graphical components.
Please feel free to give feedback on what you think about my plans. Also if you want to get started on some simple(ish) stuff, there's bits in my tutorials etc.
Ok, trying to get a working development environment for windows mobile, is quite difficult if you don't have a full copy of Visual Studio. For now I will use a trial version, but after I'll post/link to tutorials on how to do it without Visual Studio and some initial steps for Windows Mobile development.
http://www.codeproject.com/KB/mobile/WiMoSansVS.aspx Is a good starting point...
Hi everyone,
Thanks for filling in the poll. There are plenty on here who would like to know how to get started etc with manila, windows mobile development etc.
Short of writing a "how to" which covers everything, which I don't have time to do at the moment, what do people need/want to know to get them started???
This thread can be a simple Q&A section if people need help with the initial steps...
I would love to help but I have too much going on for now :/
This thread may not get noticed but since I started it to talk about and get developer interests I will post here anyway.
Since I've released the latest version of the facebook tab I have started work on my 2nd Tab Project. (Still developing the facebook tab v2.0 too).
The new tab will work along the same lines as Custom Manila Interface Tab concept but for now I have a specific application in mind. Hopefully we can keep this one open and the basis of the tab can be extended and reused to form other tabs working on the same principles.
So what do I need?
Well I have the very basics of the tab working, so I need some windows mobile developers to assist with creating a supporting app which will feed the data to the tab. They will need to handle xml data and potentially HTTP GET requests (I guess), we can go as fast or as slow with it depending on the developer(s) (I've got some ideas on how to start off slowly just like I did with the facebook tab, so beginners would be able to do it, they just need time and willingness to learn). I might start writing it myself but my time is limited and it would be nice to have this tab open to everyone (unfortunately I get too attached to my code/ideas when I've been working on them too long so want to avoid getting in too deep with that part - that is what happened with the FbTab).
What is it?
Not quite ready to announce what the tab will be but I've carefully chosen a good project.
What now?
PM or post here and I'll get back to you.
I'm not sure yet how this will work, but probably create a google code project so that anyone can contribute. Will create a developer thread for the project and once things are up and running a release thread to handle the releases/support etc.
Ideally, this project will be open as possible and allow new developers to have a go. There is plenty which can be done, by all ranges of skill levels. It would be excellent to have a wiki attached to the project which explains how it is put together etc, would be great to provide a stepping stone for future developers to get working with windows mobile and sense.
Also need suggestions on where to host the project, GoogleCode, CodePlex etc require change management software which I'd like to avoid. Perhaps something like 4shared maybe or dropbox?
wow
wow very good.
New to Winmo developement, but willing to seriously learn
meltwater,
I am new to the Winmo developement, but am taking it up in a serious manner. I am willing to take on new tasks with some support. I have the full version of Visual Studio 2010 and can allocate alot of time currently to any projects that you are looking for. Again, I would need to have some support, or be pointed in the right direction, but am very willing to assist. I will do what research I can and ramp up to begin as soon as possible.
One note..I am currently enrolled in school for programming, part of the cloud of programmers that work with Microsoft through VS 2010, and am working to become more proficiant with the WinMo SDK.
Can I help?
Mxdadevolper said:
meltwater,
I am new to the Winmo developement, but am taking it up in a serious manner. I am willing to take on new tasks with some support. I have the full version of Visual Studio 2010 and can allocate alot of time currently to any projects that you are looking for. Again, I would need to have some support, or be pointed in the right direction, but am very willing to assist. I will do what research I can and ramp up to begin as soon as possible.
One note..I am currently enrolled in school for programming, part of the cloud of programmers that work with Microsoft through VS 2010, and am working to become more proficiant with the WinMo SDK.
Can I help?
Click to expand...
Click to collapse
That sounds perfect, just the sort of thing I'm after.
I'm no where near being expert anyway, as I've mentioned a few times, the facebook tab is my 2nd windows mobile app, the 1st being "hello worlde", however I've learned tons doing it and I think it's not too bad (a lot of it is still unreleased). I have a long background in embedded software though.
One thing, visual studio 2010 is no good for windows mobile development, it only supports windows phone 7 not windows mobile (MS killing WM dev much?). Fortunately you might be able to get a FREE student licence via MS Dreamspark, although sounds like they might be able to provide what you need. The work I am doing is in C#.
I put together a little of the support code for the tab last night and the concept appears to work fine. I'll start up a project thread soon, still trying to work out what is the best place to hold/manage the code, want to avoid change management systems:
I don't want to install extra software to handle it
It creates an extra barrier to people having a try
This means codeplex, sourceforge and gogglecode aren't suitable. At the moment 4shared seems like a good choice (simple online storage area) or DropBox which I also use (which could be easiest).
Opened up the developer thread, project details will come soon.
meltwater said:
That sounds perfect, just the sort of thing I'm after.
I'm no where near being expert anyway, as I've mentioned a few times, the facebook tab is my 2nd windows mobile app, the 1st being "hello worlde", however I've learned tons doing it and I think it's not too bad (a lot of it is still unreleased). I have a long background in embedded software though.
One thing, visual studio 2010 is no good for windows mobile development, it only supports windows phone 7 not windows mobile (MS killing WM dev much?). Fortunately you might be able to get a FREE student licence via MS Dreamspark, although sounds like they might be able to provide what you need. The work I am doing is in C#.
I put together a little of the support code for the tab last night and the concept appears to work fine. I'll start up a project thread soon, still trying to work out what is the best place to hold/manage the code, want to avoid change management systems:
I don't want to install extra software to handle it
It creates an extra barrier to people having a try
This means codeplex, sourceforge and gogglecode aren't suitable. At the moment 4shared seems like a good choice (simple online storage area) or DropBox which I also use (which could be easiest).
Opened up the developer thread, project details will come soon.
Click to expand...
Click to collapse
Sounds Great!! I'll be looking for the thread and details. I also have been working in C#, so I think that we'll learn alot together.
Count me in... can supplement SenseSDK if needed!
Ed
eboelzner said:
Count me in... can supplement SenseSDK if needed!
Ed
Click to expand...
Click to collapse
Hopefully a lot of the new tab will be within sense itself with a hidden support app to drive it, although later on it will probably use the SDK for configuring and managing things. Although that is only a rough idea at the moment. (will send you some details - will update the dev thread tomorrow and announce the project).
However, the facebook tab v2.0 is attempting to make extensive use of your sense SDK and greenhacks extended controls. I've currently pushed my ability to the limit with the interface though, hopefully when greenhack releases the latest extended controls I can fill in some of the missing holes. Still experimenting with the GUI aspects and possible concepts for how it should work. Will have think about the GUI again, there are a few areas which I've not quite been able to do what I was aiming for, which the Sense SDK might be modded to achieve.
I'm kinda aware though that a lot of the effort to implement the features for the facebook tab v2.0 will already be done by the Xda Facebook app being produced (so eventually we may tie it in to the tab after v2.0). The new project will hopefully help me expand what I can do with sense and allow better integration of apps.
New RSS Tab project is GO GO GO
[MOD][SENSE2.5TAB] RSSTab - Developer Thread
Thread has all the files ready to go, just not sure what people are waiting for...is it that scary?
Really?
meltwater said:
Also need suggestions on where to host the project, GoogleCode, CodePlex etc require change management software which I'd like to avoid. Perhaps something like 4shared maybe or dropbox?
Click to expand...
Click to collapse
Why on earth would you want to avoid Source-code Version Control? SVN, GIT, and even CVS are an absolute God-send to any development group. i can see one or two pro's to avoiding it if you're the only developer on the team, but any more than 1 dev contributing code to a project turns it into a nightmare without a SVC ...
phalacee said:
Why on earth would you want to avoid Source-code Version Control? SVN, GIT, and even CVS are an absolute God-send to any development group. i can see one or two pro's to avoiding it if you're the only developer on the team, but any more than 1 dev contributing code to a project turns it into a nightmare without a SVC ...
Click to expand...
Click to collapse
Well can't that be handled by a decent web-based on which does it on the server side?
I know you are totally right, version control is very important (I've used many on a professional basis), but do I really need to force all the developers (and myself) to install full SVN programs?
I was hoping there would be a web based version control system which allows you to check in/out files purely using a web browser.
Any suggestions would be appreciated...I've only used closed corporate solutions before so new to open-source.
CVS idea
Guys,
Can we use CodeBeamer for something like this? From what I'm reading this might allow us the versioning control. It could be downloaded for free for up to 6 users.
Any thoughts?
Here's the link for the version that I was thinking of.
http://www.intland.com/products/cb-mr/overview.html

Windows Phone 7 DRM for Apps Cracked with Proof of Concept Program [Video]!

Security is an important aspect of anything that gets used by anyone, at any given moment around the world. For developers of applications that get purchased through a digital storefront, like Microsoft’s Windows Phone 7 Marketplace, making sure that it’s not easy, next to impossible in fact, to steal apps and put them on a device free-of-charge is just as important. But, as WPCentral reports, it looks like the Digital Rights Management (DRM) security tools set in place by Microsoft have been cracked!
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Fortunately, though, the program that is being used to do so is not known to the general public. In point of fact, the “white hat” developer that created it is just showing it as a proof of concept. If the program were to make it out into the world, then it would be possible for some people out there to strip the DRM from applications available in the Windows Phone 7 Marketplace, and then download them for free.
As of the time of this writing, Microsoft hasn’t made an official comment regarding the security hole. WPCentral has been in contact with Brandon Watson from Microsoft, but so far they have not heard back from him. The video demonstrating the proof of concept program making short work of DRM for the Windows Phone 7 applications can be viewed below.
www.youtube.com/watch?v=flqB9WCkGiQ
The depressing thing is it's so disturbingly easy. I stumbled on it getting HTC Apps to work on my Samsung, and it's far too easy. I think it'll probably be a matter of time before piracy becomes public on WP7, so to speak.
And for any doubters as to whether it is genuine (seen a few in my travels) - It works. A paid-for, commercial application running in the Windows Phone 7 emulator, after being deployed from a cracked XAP.
Still, it's good to see that WP7 seems to attract the sort of user that isn't a rabid pirate. Despite the ground being laid for some time, and despite people having independently developed methods of piracy, No-one has yet put such information into the public domain, seeking a way of solving the problems, rather than exploiting them.
Microsoft have made an official comment, by email to every developer, on the 16th November, titled "Windows Phone 7 App Protection". It included a white paper on the topic which pretty much said it was easy to steal apps but was a limited risk because of a developer unlocked phone is needed, a limit to how many side loaded apps, basically a couple of steps which would turn off the casual pirate.
I suppose what's new here is a simple one click tool that exploits MS's oversight in this statement: "all signed applications on an unlocked phone still require a license acquired through Marketplace to run". Basically they didn't realise that if you strip the signature, no license is required.
Another thing is they shouldn't have made paid apps on unsecured URLs, they should have put more effort into a secure download system like Apple or pretty much anyone else has.
I guess the main problem, that was a fatal flaw in the design of the platform, is they don't allow native apps only .NET apps, which means almost every single app available can easily be decompiled back to source form. It's a much bigger problem if other developers can steal your code than a few users stealing your app. It's for this reason WP7 can't be taken seriously as a development platform. Oh also it means 3rd party apps launch too slow compared to the built in ones, 1 minute to launch Tetris what a joke.
If you could somehow exclude the paid apps from this "FreeMarketplace" it would be really helpful for people who live in countries where the marketplace isn't as good content wise as in the usa.
That way everyone could download those free apps without the region problems.
These are just my thoughts on this. I'm not a developer or anything so I don't really know if this is actually possible without hurting the developers in any way.
indiekiduk said:
Microsoft have made an official comment, by email to every developer, on the 16th November, titled "Windows Phone 7 App Protection". It included a white paper on the topic which pretty much said it was easy to steal apps but was a limited risk because of a developer unlocked phone is needed, a limit to how many side loaded apps, basically a couple of steps which would turn off the casual pirate.
I suppose what's new here is a simple one click tool that exploits MS's oversight in this statement: "all signed applications on an unlocked phone still require a license acquired through Marketplace to run". Basically they didn't realise that if you strip the signature, no license is required.
Another thing is they shouldn't have made paid apps on unsecured URLs, they should have put more effort into a secure download system like Apple or pretty much anyone else has.
I guess the main problem, that was a fatal flaw in the design of the platform, is they don't allow native apps only .NET apps, which means almost every single app available can easily be decompiled back to source form. It's a much bigger problem if other developers can steal your code than a few users stealing your app. It's for this reason WP7 can't be taken seriously as a development platform. Oh also it means 3rd party apps launch too slow compared to the built in ones, 1 minute to launch Tetris what a joke.
Click to expand...
Click to collapse
You still need a dev unlocked device to sideload the cracked apps. Chevron7 doesn't really do the job as the phone relocks itself every week? which gets a bit annoying and might put people off, and also delete all the sideloaded apps with it. Imagine that, all your save games, app settings and history being reset every week.
Unless someone improves on Chevron7 I don't think piracy is much of a danger.
thats a great revolution, wp is now jailbreaked )) have funnn
digger1985 said:
You still need a dev unlocked device to sideload the cracked apps. Chevron7 doesn't really do the job as the phone relocks itself every week? which gets a bit annoying and might put people off, and also delete all the sideloaded apps with it. Imagine that, all your save games, app settings and history being reset every week.
Unless someone improves on Chevron7 I don't think piracy is much of a danger.
Click to expand...
Click to collapse
If it relocks, it doesn't delete any sideloaded apps, it just prompts you to uninstall when you attempt to run them (though you can escape from the prompt of course). Also, you can avoid it relocking by putting the phone in Flight Mode before syncing.
hounsell said:
I stumbled on it getting HTC Apps to work on my Samsung, and it's far too easy.
Click to expand...
Click to collapse
THAT is very useful. Sharing HTC, LG and Samsung oem apps across platforms should be allowed.
hounsell said:
If it relocks, it doesn't delete any sideloaded apps, it just prompts you to uninstall when you attempt to run them (though you can escape from the prompt of course). Also, you can avoid it relocking by putting the phone in Flight Mode before syncing.
Click to expand...
Click to collapse
Any chance of sharing the (Free) HTC Youtube app? That's the only I desire desperately.
This "proof of concept" shows only one thing (according to youtube video) - guys intercepted search requests from Zune, parse the responce and make a simple app to duplicate Zune's functionality. Anyone who can spend 30 minutes to WireShark and couple hours for coding can do the same app (actually, I've already posted a direct URL's to the marketplace apps on this forum).
As far as I understand, that's it, nothing more. No DRM crack, no "apps cracked", no "security hole" - just nothing!
As for .NET apps vulnerability: does anybody here have an experience to disassemble and compile back a really complicated and large application, obfuscated by the latest commercial version of Dotfuscator (actually, the wp7 devs can obtain it for free until March 2011)? I've tried once (of course I'm not a "some hat - white or black, just a pro developer)... Results are negative. In theory it's possible but... We saw a lot (no, A LOT!) of commercial native apps for win32, mac etc. successfully cracked and hacked. Just visit any pirate tracker for proof. So, it's not a "big .NET problem".
digger1985 said:
Any chance of sharing the (Free) HTC Youtube app? That's the only I desire desperately.
Click to expand...
Click to collapse
Without real hack (hacking license verification etc.) it's not possible. Simple downloader described here as "WP7 ultimate crack" can't help. If you want you may search my posts here, I've already posted direct link to HTC's youtube xap...
I think it's real.
Another guy also did the same
http://forums.create.msdn.com/forums/t/70704.aspx
He cracked an app on request and loaded into the emulator.
sensboston said:
Without real hack (hacking license verification etc.) it's not possible. Simple downloader described here as "WP7 ultimate crack" can't help. If you want you may search my posts here, I've already posted direct link to HTC's youtube xap...
Click to expand...
Click to collapse
I believe Hounsell managed to run the HTC stocks app on a Samsung
http://www.neowin.net/news/htc-wp7-app-ported-to-other-wp7-hardware
digger1985 said:
I think it's real
Click to expand...
Click to collapse
Real what? Read my post above... If someone "hacked" non-obfuscated small application by removing or blocking IsTrial() requests, it's not a real hack.
Ask this guy to "hack" NeedForSpeed Undercover ;-)
sensboston said:
As for .NET apps vulnerability: does anybody here have an experience to disassemble and compile back a really complicated and large application, obfuscated by the latest commercial version of Dotfuscator (actually, the wp7 devs can obtain it for free until March 2011)? I've tried once (of course I'm not a "some hat - white or black, just a pro developer)... Results are negative. In theory it's possible but... We saw a lot (no, A LOT!) of commercial native apps for win32, mac etc. successfully cracked and hacked. Just visit any pirate tracker for proof. So, it's not a "big .NET problem".
Click to expand...
Click to collapse
You didn't see any source code for commercial native apps because there are no automatic tools that do it, but you can see source code for all WP7 apps, using a free utility called Reflector. You choose the app, and it generates a visual studio project containing the code, simple as that.
In my experience developers don't readily use .NET obfuscators because they generally introduce instability which leads to increased development time.
indiekiduk said:
You didn't see any source code for commercial native apps because there are no automatic tools that do it, but you can see source code for all WP7 apps, using a free utility called Reflector.
Click to expand...
Click to collapse
Huh? HexRays has an ARM decompiler which can produce readable C. It is possible to get back to similar to the source equivalent (with a lot of manual tweaking). If MS used a strong packer on the native code then it would make reversing it much harder/time consuming. At the end of the day it still needs to execute.
I've used .NET Reflector for years (and I do have another one, for Java/.NET written by my friend - sorry, can't announce it here).
My question is: have you ever tried to disassemble and re-assemble big, obfuscated application? Or you just theorizing? I did, and it's very complicated/not possible (at least by using Reflector tool only). This method is good for small non-obfuscated application only.
For the topic: here is my "proof of concept"
- use this url to browse Zune market for apps:
http://catalog.zune.net/v3.2/en-US/apps?q=Ebook Reader&clientType=WinMobile 7.0&store=zest
replace Ebook%20Reader to any your search term, don't exactly know about "store" field and en-US. You'll get an XML in response with found apps info.
To get an app full download url, I believe, you'll need some additional requests but I don't have time (and interest!) now to play with Wireshark and track Zune's and WP marketplace requests...
sensboston said:
This "proof of concept" shows only one thing (according to youtube video) - guys intercepted search requests from Zune, parse the responce and make a simple app to duplicate Zune's functionality. Anyone who can spend 30 minutes to WireShark and couple hours for coding can do the same app (actually, I've already posted a direct URL's to the marketplace apps on this forum)
As for .NET apps vulnerability: does anybody here have an experience to disassemble and compile back a really complicated and large application, obfuscated by the latest commercial version of Dotfuscator (actually, the wp7 devs can obtain it for free until March 2011)? I've tried once (of course I'm not a "some hat - white or black, just a pro developer)... Results are negative.
Click to expand...
Click to collapse
Really? You should be able to decompile it and recomplie it with Reflector though, right? Even if the actual meaning of the code is hard to deduce after that point.....The CIL is stack-based, so you should be able to break it up into functions if nothing else.....
sensboston said:
This "proof of concept" shows only one thing (according to youtube video) - guys intercepted search requests from Zune, parse the responce and make a simple app to duplicate Zune's functionality. Anyone who can spend 30 minutes to WireShark and couple hours for coding can do the same app (actually, I've already posted a direct URL's to the marketplace apps on this forum)
Click to expand...
Click to collapse
Ya, this guy is lame. Let's ignore him and get back to work getting real stuff done.
n0psl3d said:
It is possible to get back to similar to the source equivalent (with a lot of manual tweaking) ... At the end of the day it still needs to execute.
Click to expand...
Click to collapse
This ^^
Reflector is great, but it's not a one-stop-recompile-shop. It still takes a massive amount of restructuring to get even an un-obfuscated application back together.
Also, WP7 business logic is almost always in the cloud. For 90% of applications, XAPs are basically just UIs - especially with the intense restrictions imposed on development right now.
digger1985 said:
Any chance of sharing the (Free) HTC Youtube app? That's the only I desire desperately.
Click to expand...
Click to collapse
I've got it running, but it doesn't function at the moment because HTC decided to use their own native functions tied to their driver, rather than the inbuilt .NET classes. All the network requests the app makes fails. Thinking of possible ways round this, but it would probably end up being so much work, it might just be quicker to create a clone.
Blade0rz said:
This ^^
Reflector is great, but it's not a one-stop-recompile-shop. It still takes a massive amount of restructuring to get even an un-obfuscated application back together.
Also, WP7 business logic is almost always in the cloud. For 90% of applications, XAPs are basically just UIs - especially with the intense restrictions imposed on development right now.
Click to expand...
Click to collapse
This. Reverse-engineering, and even modifying an existing app is one thing in Reflector, but copy/pasting code will never work in large quantities, it's just not that accurate in my experience. So sure, your tips and tricks might not be safe, but your app as a whole isn't going to be just duplicated and reuploaded to the marketplace.
Of course, "cracked" for piracy is a whole other matter.

[XAP] Phone Commander

I am working on TCMD equivalent for Windows Phone. It may be:
Two-panel filemanager,
SMS and Mail configurator (groups, searching, backup),
Registry editor (editing, export, import),
Taskmanager (working apps dehydrating, resuming, closing, memory increasing),
Tiles configurator (creating, grouping),
MultiMedia manager (searching, playing etc.),
Applications configurator (uninstalling, grouping),
Keyboard Shortcuts configurator (HTC 7 Pro, Gold, Prime),
and another next by plugins system.
It will use direct access for unlocked ROMs, HtcRoot project (http://forum.xda-developers.com/showthread.php?t=1453343) for full access on (dev and) InterOP unlocked devices (where it is possible), ProvXML method for incompatible devices.
There is first screenshot:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Try it, post experiences. This is designed for HTC7Pro hardware keyboard, but must be usable for touch conntrolling too. For big dirrectories (\Windows etc.) scrollbars are necessary. I want to have as far as possible biggest amount of controls on main screen. It may not be a game, it must be working tool. In long future I want integrate also simple programming IDE to this tool.
Newest version will everytime here.
Actual attached version enables for me:
To manage all files very quickly include multioperations (like TotalCmd).
To copy mp3 files to any phone directory by desktop TotalCmd, create playlist on phone and hear music.
To do the same vith movies, photos etc.
To copy e-books from my desktop and read them in phone (formats: doc, RTF - the best reading, pdf etc).
To edit all files in phone (the same formats, include binaries).
To import .reg files to Registry
From version 2.3 added 3s timeout to JPG files shell showing in built-in Pictures application (you can make simple automatic presentation from pictures, videos and sounds in sh file).
Hey man, sounds ambitiously, with the declared functionality it would be a perfect tool Good luck!
I think I will check this out
ap3rus said:
Hey man, sounds ambitiously, with the declared functionality it would be a perfect tool Good luck!
Click to expand...
Click to collapse
I will do, what free time allows me. The rest will simple for everyone, when plugin class interface will good designed (readonly properties top, bottom, size of list, manipulation properties/methods for copying, moving, deleting etc). FilePath (read/write) equivalent can be Group (ringtones, apps) or RegPath (registry), some classes will not allow any part of methods (class Task will not implemented copy and move for taskmanager etc). First I must make spotlessly this data model and user interface, becouse those are the most problematical parts of this app (too small screen, too big area of digit touch etc). My keyboard-only inspiration is very nice FileNote app from S80 Symbian (http://tech.groups.yahoo.com/group/FileNote/messages , http://my-symbian.com/s80/software/applications.php?faq=3&fldAuto=865) , but no everybody has hardware keyboard on WP7. Plugins (libraries) for unique quantities and implementing of any special behaviour (searching, comparing, sending) will secondary parts. The biggest problem is unlocking impossibility for new devices now. M.
Hi Martin,
first look i like your commander.
I will wait next version, good work
Looks *very* cool! Makes me wish my HD7 had a hardware keyboard though; this will be hard enough to use with touch on a 4.3" screen and will be a lot harder on something like the Surround or Trophy. I must admit that the inspiration (two-panel file managers, which date back to at least Midnight Commander and possibly further) appeals strongly to my nerd side.
I'll try my best to make sure that HtcRoot is available for this to use on as many phones as possible (probably all first-gen HTC, second-gen may never be possible without a new exploit).
One suggestion: just make the file lists scrollable using swipes (it's a built-in control that you put the other controls within). The scrollbars take up non-trivial screen space and are actually kind of hard to use with fingers. Also, tapping on "ext" is *way* harder than it looks like it should be; even moving in tiny increments I tend to go from tapping "FileName" to tapping "datetime" directly.
Hi GoodDayToDie. Thanks for your support. My first mind was to use standard WP7 scroll controls. But, there are two reasons to implement own control.
1. amount of files \Windows directory in WP7. I use TouchExplorer every day, but working with \Windows directory is worry in it. Then I need control, which is quicker for big lines ammount (implementable by any part of filenames reading immediatelly and pre-loading some amout to seek in scrolling time).
2. Total commander has very sofisticated file subset signing to select operation set (file can be selected/unselected or to have focus independently). Try select 10 files beginning by diffrent characters in Touchexplorer in \Windows directory and after it try copy one another file. This is operation to 10-15 minutes in TouchExplorer. I do not know, if control behaviour is simply changeable in WP7. I am planning to have one self made control with scrollbars for big directories and one inhereted from WP7 standard with simple changes (if possible) and without scrollbars for small ones. I am low-level C/C++/etc programmer, then I must study Silverlight/C# possibilities first.
i am looking for a function that auto on/off 3G had scheduled times, much like what android apps do
is this possible with yr xap??
Magpir said:
i am looking for a function that auto on/off 3G had scheduled times, much like what android apps do
is this possible with yr xap??
Click to expand...
Click to collapse
Scheduling is in the future plane. I have a lot of to do with higher priority first. I seen any "Tasks" application on MarketPlace for scheduling. Try it, may be it is able to schedule system changing.
Martin7Pro said:
Scheduling is in the future plane. I have a lot of to do with higher priority first. I seen any "Tasks" application on MarketPlace for scheduling. Try it, may be it is able to schedule system changing.
Click to expand...
Click to collapse
those apps in the marketplace only give u a reminder.
i need the app actually disable/enable things at a given time.
GoodDayToDie said:
Looks *very* cool! Makes me wish my HD7 had a hardware keyboard though; this will be hard enough to use with touch on a 4.3" screen and will be a lot harder on something like the Surround or Trophy. I must admit that the inspiration (two-panel file managers, which date back to at least Midnight Commander and possibly further) appeals strongly to my nerd side.
...
Click to expand...
Click to collapse
I have a question:
Normally, in C++, I will make basic plugin class, inheritable to 3rd plugins dlls. When interface will changed in future, I will use multiple inheriting of additional behaviour class, in reverse order for "old generation" plugins.
But, what is the best practice in phone C# ? Multiple interfacing? Or dependency injection is implemented here? I must use something very simply for easy plugins creating. M.
If I understand what you're asking about correctly, multiple interface inheritance is probably your best bet, since .NET doesn't support multiple class inheritance. This usually means you need to have some kind of external factory as well, since interfaces can't have constructors or static methods.
Implementation-wise, one way to do this is to simply wrap the older objects, and pass calls to their interfaces through to them. This isn't ideal and still requires non-trivial coding, but it does provide good encasulation and relatively good code sharing. Dependency injection using Reflection APIs is certainly also possible, but requires some work.
I am "old school" OOP Programmer, then I must study it much. Main problem is: I know interface for files, registry, tasks etc just now. But, application must accept today unknown interfaces in future by little addition only, without recompiling old generation plugins. Then I explain previous question: Are interfaces and namespaces in C# able to solve this problem? To have one interface for today plugins, new interface will added after any months and using one or second automaticly? TotalCommander solves it by different plugins extension (*.wfx , *.wcx etc), but, I mean, it is not right way in 21 century. Second problem is: Every plugin can contain more system access methods (Standard MS WP7 API, ProvXML, your HTCRoot, fiinix's CSharp_DllImport, something new...). Every this method need not be copletely implemented in all plugins, any common base may be stored in one library for each access method and plugins will prepare only parameters for them. When design will the best, old generation plugins can use future access methods too. Access methods can be sorted by priority (probably related to method speed), plugins must use highest method priority, which is allowed on device. If plugin will not know any hi priority access method itself, must automaticly hand over its pursuance to any newer library. What modern method I must study for mentioned behaviour?
Thanks man looks very good
I think that doing this is going to require the use of the Reflection APIs. In essense, these let you load assemblies (collections of classes, typically in namespaces) from .DLL files (by name), and let you load classes from within assemblies, and let you call functions of those classes.
Probably the easiest way to do it is a function pointer table. In .NET, function pointers are called "Delegates" and are technically objects (like everything, including primitive types) but they pretty much work exactly like strongly typed C++ function pointers.
When the app starts up, it looks in a known location (or possibly queries the registry, or something) for DLLs containing extensions. It then loads the assemblies from those DLLs. Each assembly should have a registration function (probably a static method o a static class) that returns a collection of delegates (and their priorities, if needed). Your app then uses those to build a function table that it uses whenever it needs to do a specific type of operation.
For example, you could have one entry in the table for "WriteFile" and might get function pointers for it from one assembly that uses the native APIs with no special permissions (works for some custom ROMs, or after using HtcRoot), one that uses isolated storage APIs (works for any ROM, but only to a specific folder), one that uses HtcFileUtility.dll (the driver that TouchXplorer uses), one that uses ntive APIs but wraps every call in an elevation call to HtcRoot, etc. It would be up to the framework (meaning up to you, if you're designing it) to define some way to indicate which one to use.
All that said, while extensibility is an excellent goal and probably necessary in the long run, you might want to just get a proof-of-concept working that is hard-coded to use a single known approach. Reflection isn't actually that difficult, but it seems like a distraction from getting a first version out the door. Release early, release often, and all that.
I must finish other important work, after any days I will continue here. I will use simpliest way, which coul not be the best, but it will quick and independent. M.
very cool
good luck
Good luck with this app. Please drop me a PM when you finish so that I can feature it on the XDA front page.
Martin7Pro said:
I am working on TCMD equivalent for Windows Phone. It may be:
Two-panel filemanager,
SMS and Mail configurator (groups, searching, backup),
Registry editor (editing, export, import),
Taskmanager (working apps dehydrating, resuming, closing, memory increasing),
Tiles configurator (creating, grouping),
MultiMedia manager (searching, playing etc.),
Applications configurator (uninstalling, grouping),
Keyboard Shortcuts configurator (HTC 7 Pro, Gold, Prime),
and another next by plugins system.
It will use direct access for unlocked ROMs, HtcRoot project (http://forum.xda-developers.com/showthread.php?t=1453343) for full access on (dev and) InterOP unlocked devices (where it is possible), ProvXML method for incompatible devices.
There is first screenshot:
There is also Pre-Alpha User Interface demo only xap.
Try it, post experiences. This is designed for HTC7Pro hardware keyboard, but must be usable for touch conntrolling too. For big dirrectories (\Windows etc.) scrollbars are necessary. I want to have as far as possible biggest amount of controls on main screen. It may not be a game, it must be working tool. In long future I want integrate also simple programming IDE to this tool.
Click to expand...
Click to collapse
Err, why are you using drive letters like C:\? We all know Windows CE doesn't use such things. I think adding artificial drive letter paths will just confuse users in the long run. If they're going to be navigating the filesystem, they might as well learn how to do it right. But if you really must do this, at least make it easily disabled.
Also, are those native Windows CE common controls in the screenshot?
@Martin7Pro: One suggestion: with the semi-imminent release of WP7 Root Tools 0.9, which will allow elevating arbitrary apps (and will support more devices than the HtcRoot project), I suggest you focus on just using native APIs and don't worry about permissions. It will already work on full-unlocked ROMs, it will work on all devices that are supported by WP7 Root Tools once it releases, and it will be easy to add support for HtcRoot if for some reason that saspect of the project is still relevant.
I've got some exciting other directions I want to go with HtcRoot, like seeing whether I can modify ROM files or do other crazy things like that (it might be possible, what with the ability to tweak driver code directly). The elevation to TCB ("Admin") and policy-engine work was (and still is) a stepping stone to get there, but with WP7 Root Tools 0.9 supporting the most important policy engine changes directly, that's less of a concern now.

Emulating a NTAG215 (amiibo) with CyanogenMod 10.2 or older.

In GBAtemp, there are people working in document everything about the amiibos, the Nintendo figurines. At the moment, we are able to dump them, decrypt them, modify some stats about them, encrypt them again, and send the modified dump to amiibo again.
One guy, _Tim_, has been successful in writing full amiibos in blank tags, but he has not released exactly how to make it, and we can't replicate it because we have to modify some parts of the amiibo dump that are unknown.
Another guy, sweis12, has been able to write a full amiibo in an emulated tag on a phone, but he has not released so much info neither.
I'm here to ask you about the phone part of the last one. As you can see in his video, he's been able to emulate a NTAG215 tag. People has been saying that was not possible, because with the Android Host Card Emulation you can only emulate NFC Forum Type 4 Tags. But as it seems, with CyanogenMod 10.2 or older (the last version where the Cyanogen team used their own HCE implementation, instead of the official Android one) you are able to emulate NFC Forum Type 2 Tags, because the CM implementation is not as restrictive as the official one.
sweis12 is not going to release anything or show us his app code, so we're alone on this one. We need an app that uses the old CM's HCE implementation to host bin files. Do you know any app that does that, or can you help me to write one?
I found some more info about the CM implementation:
http://nelenkov.blogspot.com/2012/10/emulating-pki-smart-card-with-cm91.html?view=classic
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.385.5285&rep=rep1&type=pdf
Good luck
Last time I asked XDA, they never helped me.
Sweis12 said:
Good luck
Last time I asked XDA, they never helped me.
Click to expand...
Click to collapse
Yeah, I know. I gave more info, maybe this works and someone replies. This is almost a dead subforum, but I'm hopeless enough to give it a chance.
A couple of questions, if you may...
Q1\ Isn't this possible or easier to achieve with Root Privileges on any software?
I have multiple Android devices (International Galaxy Note4, Nexus 7 '13 and a Project Tango unit) but I don't want to change any of them to CM in order to use this neat trick.
Q2\ Will I find Amiibo dumps in "that ISO site?"
Q3\ What is the process of each tag/Amiibo scan?
As in, will I find the files encrypted -> decrypt them -> apply necessary modifications -> apply accessory modifications (skippable) -> encrypt again for use... or otherwise?
I want to get my facts straight before going on a soul searching journey through the internet.
Also, the way I'd very much wish for, I'd love for the entire process to be PC-independent, visually pleasing and (most importantly) easy to use.
Fredrick Sylar said:
A couple of questions, if you may...
Q1\ Isn't this possible or easier to achieve with Root Privileges on any software?
I have multiple Android devices (International Galaxy Note4, Nexus 7 '13 and a Project Tango unit) but I don't want to change any of them to CM in order to use this neat trick.
Q2\ Will I find Amiibo dumps in "that ISO site?"
Q3\ What is the process of each tag/Amiibo scan?
As in, will I find the files encrypted -> decrypt them -> apply necessary modifications -> apply accessory modifications (skippable) -> encrypt again for use... or otherwise?
I want to get my facts straight before going on a soul searching journey through the internet.
Also, the way I'd very much wish for, I'd love for the entire process to be PC-independent, visually pleasing and (most importantly) easy to use.
Click to expand...
Click to collapse
A1) At the moment is only possible to achieve this in old version of CyanogenMod (between 9.1 and 10.2, I think), because before this versions CM didn't had HCE implemented, and after this version they began to use the Android implementation instead of their own one, that was less restrictive
Maybe, in a future, the app who hosts the amiibos can overcome this problems with root, or with Xposed we can replace the current HCE implementation with the old CM implementation, or patch the Android one.
A2) Not in that ISO site, but you can find them in a NFC bank.
A3) We scan an amiibo with the amiiqo app, that generate us a encrypted dump in .bin format. Then, we can modify the game values with this tool, and upload it again to the amiibo. That's the only thing that all people can do right now.
To put them in a emulated tag, we need to edit the dump in a way that is only partially discovered.
I'm talking about things that are public, but there are people like Sweis12, who discovered how to make this totally work, but doesn't want to release how to make it or give us more information.
So we have to figure (heh) what he did, and try to replicate it. It's not going to be easy, we still need to know the missing bits that we have to edit in an amiibo dump to work in a non-amiibo tag, and make an app that uses the CM's HCE implementation to emulate amiibos.
When all of this is done, we'll probably can do an app that is PC-independent, visually pleasing and easy to use. Maybe something like this:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
We finally discovered how to edit the dumps to write them on blank tags! Now we only need the phone part.
Very interested in this, is the process similar for disney infinity? They use NFC chips , same type and I have scanned figures and read data on the chips.
Thanks
Hogwarts said:
Very interested in this, is the process similar for disney infinity? They use NFC chips , same type and I have scanned figures and read data on the chips.
Thanks
Click to expand...
Click to collapse
Any news here? Is it possible to backup Disney figures and write them to NTAG215 stickers with an Android NFC phone?
Any progress has been made on the phone part ?
well?
My theory is to put 2 apps on the web together, basically "TagMo" and "Android Smart Card Emulator", since they're both on GitHub, you can just take it.
My problem is;
I've been looking into the code and at some point I'm just losing it and can't make sense out if it anymore.
I need somebody with Android Coding Skills to help me out.
I'm willing to put an end to this, I mean, there's already a market for this, look at Amiiqo and such.
I want this on my CM.
Now, it seems it is possible to emulate virtual NFC cards of different origins, see "Android Smart Card Emulator" on:
Code:
https://frankmorgner.github.io/vsmartcard/ACardEmulator/README.html
On the website it tells that it can emulate a bunch of different cards:
Code:
The remote interface can be used together with the Virtual Smart Card, which allows emulating the following cards:
Generic ISO-7816 smart card
German electronic identity card (nPA)
Electronic passport
We don't need all of that, what we need is the NTAG215 protocol.
Well, that other app I mentioned; "TagMo", already has support builtin for the NTAG215.
Code:
https://gbatemp.net/threads/release-tagmo-tool-for-creating-editing-amiibos.431670/
On that website it will tell you all about "TagMo", including the following:
Code:
Write dump files from legitimate Amiibos into an NTAG215 NFC in a way that WiiU/3DS devices will consider the NFC tag to be a legitimate Amiibo with the same functionality.
Save data of a tag to a file and restore it to the same or different Amiibo/Clone provided they are of the same character/game/series.
I will try to setup something with these 2 apps and see what I can bake, but like I said, I'm not making any sense out of it much.
Some help would be really appreciated.
Has there been any progress on this matter.
mazterjay said:
My theory is to put 2 apps on the web together, basically "TagMo" and "Android Smart Card Emulator", since they're both on GitHub, you can just take it.
My problem is;
I've been looking into the code and at some point I'm just losing it and can't make sense out if it anymore.
I need somebody with Android Coding Skills to help me out.
Click to expand...
Click to collapse
Is the problem making the app itself, or "hacking" the NFC?
I make android apps for a living, including one with NFC, but I've never had to support NFC protocols that weren't supported by Android.
This should be possible with Android Card emulation that things like Android Pay use. But I don't know enough about it too be of much help sadly.
Sent from my Nexus 7 using Tapatalk
eoinzy said:
Is the problem making the app itself, or "hacking" the NFC?
I make android apps for a living, including one with NFC, but I've never had to support NFC protocols that weren't supported by Android.
Click to expand...
Click to collapse
Making the app. I can't do such thing. I would appreciatie the Help if you'd like to?
Link_of_Hyrule said:
This should be possible with Android Card emulation that things like Android Pay use. But I don't know enough about it too be of much help sadly.
Sent from my Nexus 7 using Tapatalk
Click to expand...
Click to collapse
That is interesting. 
 @eoinzy Can you make such a thing? Emulate NTAG215 as a "pay" Card and select by BIN. You van PM me.
replying because relevant to my interests
mazterjay said:
Making the app. I can't do such thing. I would appreciatie the Help if you'd like to?
That is interesting.
@eoinzy Can you make such a thing? Emulate NTAG215 as a "pay" Card and select by BIN. You van PM me.
Click to expand...
Click to collapse
Like I said, I can make the app, but any of the "hacking" stuff might be beyond me.
eoinzy said:
Like I said, I can make the app, but any of the "hacking" stuff might be beyond me.
Click to expand...
Click to collapse
Could you give it a go?
I can disect code and make it understandable.
We could get somewhere!
Someone please tell me we're close.

Categories

Resources