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

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.

Related

[Android Questions and Answers] Android General Questions HERE Please

{
"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"
}
Android on your Windows Mobile HTC Device...
Supports Blackstone, Diamond, Diamond 500, Fuze, Raphael, Raphael 800, Rhodium, Tilt 2 & Topaz
This opening post should have most of the FAQs for XDAndroid (XDA Android on HTC)
In addition, you can post questions, thoughts etc here... and other users can help you out!
Please remember that XDAndroid is 'generic'; that means it runs on multiple HTC devices, but can behave a little differently on each one of them. So for instance, sound might work really well on Diamond, but not so well on Blackstone etc (just a theoretical example!)
You should also remember that this project is in continuous development, so not everything is finished or perfect... there is a LOT working, but quite a bit not working too, and some stuff 'kinda' works if the wind is blowing in the right direction ;-)
F.A.Q
Are the Android releases available in a ROM?
No, Android is not yet available in a ROM format.
Currently Android is installed by using a clean SD Card, and booted from there.
It is booted by running a special application called 'Haret.exe' residing on your SD Card which will terminate the Windows kernel and boot into Linux/Android.
It can't easily be run from ROM because a) it's too experimental to risk putting in ROM and then killing a device and b) WinMo does some hardware initialisation that isn't documented, but is needed before Android can run.
When will it be available in a ROM?
No time soon. Folks are working on it, but you'll need a lot of patience before it (if ever) arrives
My SD Card doesn't seem to work, why?
Most SD Cards are working, but if you the 'waiting for SDCard' message, you should try one of these fixes (and please let us know if it works)
Fix 1: Format your card with this tool http://www.sdcard.org/consumers/formatter/
Fix 2: Edit your startup.txt file and add these red entries to your cmdline:
set cmdline "lcd.density=240 msmts_calib=0x395.0x3c9.0x79.0x77 clock-7x00.a11=500 msmvkeyb_toggle=off pmem.extra=1 gsensor_axis=-2,-1,3
msmsdcc_1bit msmsdcc_fmax=14000000 msmsdcc_nopwrsave"
Fix 3: Tell your wife / girlfriend that you are about to make some modifications to her phone... change the ringtone and steal her old Class 2 SD Card to use with Android. She will never discover what you have done, and if she does, you'll be able to use Android to send texts to your former girlfriends ;-)
Where can I download a release?
There are a number of Android releases (all at varying stages of development). Use the search function to locate one, or try these:
http://forum.xda-developers.com/showthread.php?t=732362 (Standard XDAndroid for multiple HTC Devices)
Both come with very clear instructions on how to install
What features are in a release?
Generally, it's very difficult to detail them, unless there is a significant new feature (in which case, that will be very well advertised!). Usually it's minor speed improvements, bug fixes etc... and sometimes, new bugs are introduced (so bear that in mind)
How do I turn off, or reboot Android?
In earlier releases, you had to pull the battery or press the reset button, in newer releases, you can hold down the 'end call' button and see a menu.
How do I suggest features?
Before you even think about it... ask yourself ONE question... "Do I really think I'm the first to have suggested my idea?" and then ask yourself "And what are the chances of it being read and implemented before all the other issues are fixed?".
If you still feel it wise to ask for a feature.... go ahead. Don't say you weren't warned.
My question starts with the words "When will..." or "When is..." etc
See above, the same applies. Stuff will appear when it appears. Do you really think you're the only person dying to have ROM support, or power off, or stability etc?
Why doesn't the camera work?
It's not yet supported. When it is, it will be announced.
Why isn't GPS working?
GPS should be working fine, it's a relatively new addition ( May 2010 ) but works well outdoors. Please allow time for the GPS to obtain a 'fix' (location).
My battery doesn't seem to last long, why?
There are many reasons... first Android is not yet fully optimised for power management (so it's not YET as good as WinMo), secondly, the battery status is highly problematic for most users (don't trust the capacity Android tells you, it's simply up and down a lot, and highly inaccurate)
Does WiFi work?
Yes, it's working for most people, suspected to cause slight heat, definitely drains the battery faster than WinMo. Some users have reported freezes when switching WiFi off (quite common problem)
Does Audio work?
It should be working fine, but Audio can have issues on some devices from time to time. Even with the very latest XDAndroid kernels.
I keep hearing 'popping/clicking' sounds from the speaker?
This is a known annoyance on some devices, believed to be related to power management switching the speaker on and off (not confirmed), it actually seems worse in silent mode (ironically). If you experience this, you're not alone... most users do. When a fix is ready, it will be announced here.
I can't wake up my device, why?
Deep Sleep is an issue for most people. Sometimes the device WILL wake up from a deep sleep, but sometimes it will not. If you can't wake it up, reset.
Is GPRS supported?
Yes, it works (but you MAY have to input your operator/carrier APN)
Is 3G working?
Yes, works for most, although some users are having trouble with Vodafone Netherlands.
Is SIM PIN Code working?
It's supposed to be working, yes, but if you have ANY troubles please DISABLE SIM PIN in WinMo (SIM PIN works on the SIM, but you need WinMo UI to disable it)
Is GSensor working?
Yes
Is Bluetooth working?
Seems to be in a high state of flux, so you'll just have to test it on your device, and find out
.
Is 3D Supported?
OpenGL ES 1.0 is supported on some devices (Blackstone, Diamond, Raphael). Topaz and Rhodium do not support 3D
Can I connect via USB?
Yes you can, but will NOT operate in mass storage mode. You can charge via USB and you can debug, but forget accessing your files by it.
Is the Headphone Socket working?
It's being worked on as we speak, but you MAY need to activate it with a special command (in very recent releases, you shouldn't have to):
For USB headset, add the following line to startup.txt...
snd.force_headset=1
For 3.5mm headset, add the following line to startup.txt...
snd.force_headset=2
You MAY have to make a call for the settings to actually be activated (a real pain), but that's how it is so far!
'Application (xxxxxx) is not responding: Force Close or Wait' keep appearing on my screen!
Click wait. I do not know the precise reason for this, but from what I can gather, it COULD be related to the slow speed of the SD Card causing the app response times to JUST be a little too slow for Android's liking, thus causing the message. This seems to happen more after bootup or wakeup when the device is busy doing stuff in the background.
I am having trouble with ringtones, why?
This is believed to be caused by the media scanner failing (due to discovering some filenames with none English characters). The best option of all is to use a CLEAN SD Card. But, if you insist on hosting other files on the same SD Card, you MUST make sure they have English character filenames.
Reserved
Reserved for faq 3
Reserved
Reserved for faq 2
Good idea. once thing that needs putting at the top.. WAITING FOR SD CARD.... The amount of questions is staggering.... it really wastes time and space
I give up
People STILL insist on starting new threads for ONE question.
I just don't know what's wrong with some folks... you try and help, but they don't help themselves
How to gain access to #htc-linux irc?
I can only be listener, how can I talk ?
Thanks
I wonder how many Touch HD users would be willing to pay for Android 2.1 ?
I guess the idea would be that you could start a fund to try and entice people who work for HTC and Google to come forward (anonymously of course) to help push things forward.
You could have milestones, with each milestone (once proven to work 100%) with a price on it's head.
I mean if enough people with the Touch HD were willing to contribute, we might end up with a significant fund, enough to entice the people you need.
I'm not saying the people who are hacking it at the moment shouldn't continue, it just makes sense to me that people who are in the know at HTC and Google might go out of their way to help for a bit of recompense.
Logicalstep
Logicalstep said:
I wonder how many Touch HD users would be willing to pay for Android 2.1 ?
Click to expand...
Click to collapse
count me in
i keep getting an error saying haret can no be oped either it is no trusted or onef the components cannot be found.
i have managed to get it rnning once bu it was looking for .
hope you guys can help
thanks slaming
gilie said:
count me in
Click to expand...
Click to collapse
+1
this is for 10 characters
Isthere going to be an update for apps?
I noticed that all apps aren't fullscreen is anyone going to make an update to make the apps go fulscreen?
TheBrilliantMistake said:
I give up
People STILL insist on starting new threads for ONE question.
I just don't know what's wrong with some folks... you try and help, but they don't help themselves
Click to expand...
Click to collapse
well maybe this thread will end all that. lol... maybe not... at least it will stop one or two of them.
wilmens said:
I noticed that all apps aren't fullscreen is anyone going to make an update to make the apps go fulscreen?
Click to expand...
Click to collapse
Read more carefully...
You will find your answer.
CLUE: LCD Density
Logicalstep said:
I wonder how many Touch HD users would be willing to pay for Android 2.1 ?
I guess the idea would be that you could start a fund to try and entice people who work for HTC and Google to come forward (anonymously of course) to help push things forward.
You could have milestones, with each milestone (once proven to work 100%) with a price on it's head.
I mean if enough people with the Touch HD were willing to contribute, we might end up with a significant fund, enough to entice the people you need.
I'm not saying the people who are hacking it at the moment shouldn't continue, it just makes sense to me that people who are in the know at HTC and Google might go out of their way to help for a bit of recompense.
Logicalstep
Click to expand...
Click to collapse
i think there are enough HD users who are interrested in this,, it sounds like a very good idea to me count me in 2!
I've stickied this thread and merged it with a number of others. Any queries on Android should be directed to this thread
Interested YES but how realistic is this?
I would love to have android on my HD but asking people from google and HTC to develop this is for both google and HTC like shooting in your own foot. I guess they rather sell us a new phone instead of lengthening the use of an existing phone they have sold already.
Do not get me wrong, if they want to do it, I am game, just can't see it happenening. We're depending on the XDA community to get this to work. Maybe we should all donate to the developers here, so we'll get results sooner. They have come so far already in a relatively short time.
Just my two cents,
JP
setting and updates
The android development is going fast and there are often new realeses from http://htcandroid.xland.cz/
If I am just trying out a new kernel from http://glemsom.anapnea.net/android/htc-msm-android/ no setting are changed.
If an new realese is out, I do not know if I have to delete all old stuff and replace it with new realese.
Where are all my setting and apps stored? Apps are ok, but are there any registries or something elsewhere?
I use partitioned sd-card
Fallen Spartan said:
I've stickied this thread and merged it with a number of others. Any queries on Android should be directed to this thread
Click to expand...
Click to collapse
Muchos gracias!
I do like a tidy mind... it's a sign of sickness! ;-)
TheBrilliantMistake said:
Muchos gracias!
I do like a tidy mind... it's a sign of sickness! ;-)
Click to expand...
Click to collapse
Funny I always heard that a clean desk was a sign of a sick mind.......and my desks a mess!!
"Waiting for SD Card" error
Now i use transcend class 6 8Gb
it get this error
i had try to fix in but can't
What card i shoud get to make my HD can run android.
(and what class is run best)

[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

WP7 features (or lack there of)

*** EDIT ***
Please click THIS link (then click the I need an answer button) to ask Microsoft to resolve this issue
*** EDIT ***
People love to say that we should all give Microsoft a break. WP7 is new, they are releasing improvements.
Yes, this may be true for silly things like copy-paste and multi-tasking. These will be coming in the future. woot.
The real issue are the features that will never be coming because Microsoft have decided we're all too stupid to ever have a need for them.
Allowing users to manage their own file system is a major one and has vast implications. I don't think Microsoft will ever open up the file system because they haven't designed it as a file system that is ever meant to be accessed by users.
We've all heard that this means you wont be able to get certain file types onto your phone throuigh any means other than email or download.
We all understand by now that we will never be able to use the phone as a portable storage device.
What most users don't understand though is this:
If you have ebooks/comics on your computer, you will most likely never be able to read them on your device.
Instead: you will have install an application that will make you re-purchase them from the internet. There are some ebook readers that will allow you to download free eboks from places like project Gutenberg, so we'll all have to either enjoy reading Black Beauty and anything else that was written before 1950, or we will have to re-purchase books we already own. The same will go for your cbz/cbr files.
Does this sound like a money making racket to you? It does to me!
You will never get a 3rd party application that can load external files (that aren't images) - Hoping for a hiking app that can load those GPX routes you have on your harddrive? - You're better off getting an android.
You will never be able to swap out memory cards. You will never be able to upgrade your phones storage (unless you format it and start again)
You will not have a computer in your pocket. You will have a powerful brick that has been severely cripled. Thankyou Microsoft
There is some hope. Microsoft could create a shared space/partition on the phone that allows users to manage the files within, and allows applications to access it. This could be done while still keeping the rest of the areas in the phone secure. As developers we need to petition Microsoft to allow the platform to become as powerful as we need it to be.
We don't want another Kin.
We want an ultra-portable computer that is simple and easy to use when it needs to be, but is also powerful and flexible at other times as well.
If you care about the future of this platform, please go to this forum and petition Microsoft to not forget about us power users and to build flexibility into the platform
AceofSpades25 said:
We want an ultra-portable computer that is simple and easy to use when it needs to be, but is also powerful and flexible at other times as well.
Click to expand...
Click to collapse
Why not just buy a device running an OS that gives you these things already? All the "power users" on WM didnt stop its failure, so I dont see MS caring too much about that demographic.
efjay said:
Why not just buy a device running an OS that gives you these things already? All the "power users" on WM didnt stop its failure, so I dont see MS caring too much about that demographic.
Click to expand...
Click to collapse
Because my new work phone has to run WP7. No choice there. I am a software engineer and it is being seen as the business phone of the future.
Also, it is a joy developing for Microsoft platforms. Using managed code in visual studio envoronments is heaven. I don't think I could be bothered to write using the low level code needed for Android.
So I want to develop for WP7, but I also Microsoft to open it up and make it more powerful
People keep going back and forth about things like copy&paste or multitasking but hardly anybody understands what really matters.
People just don't get what "file system access" means. They're either too lazy to think about it or not intelligent enough.
It's not about digging through folders. No "normal" user wants to do that. It's about ease of use, which is important to everyone.
The lack of file system access makes the user experience a nightmare. Not because you can't dig through folders, but because you cant just copy a file like an ebook to the phone and read it there. Instead, you will need complicated workarounds like emailing files to yourself.
Other things will even remain impossible.
FINALLY someone who understands what really matters.
AceofSpades25 said:
People love to say that we should all give Microsoft a break. WP7 is new, they are releasing improvements.
Yes, this may be true for silly things like copy-paste and multi-tasking. These will be coming in the future. woot.
The real issue are the features that will never be coming because Microsoft have decided we're all too stupid to ever have a need for them.
Allowing users to manage their own file system is a major one and has vast implications. I don't think Microsoft will ever open up the file system because they haven't designed it as a file system that is ever meant to be accessed by users.
We've all heard that this means you wont be able to get certain file types onto your phone throuigh any means other than email or download.
We all understand by now that we will never be able to use the phone as a portable storage device.
What most users don't understand though is this:
If you have ebooks/comics on your computer, you will most likely never be able to read them on your device.
Instead: you will have install an application that will make you re-purchase them from the internet. There are some ebook readers that will allow you to download free eboks from places like project Gutenberg, so we'll all have to either enjoy reading Black Beauty and anything else that was written before 1950, or we will have to re-purchase books we already own. The same will go for your cbz/cbr files.
Does this sound like a money making racket to you? It does to me!
You will never get a 3rd party application that can load external files (that aren't images) - Hoping for a hiking app that can load those GPX routes you have on your harddrive? - You're better off getting an android.
You will never be able to swap out memory cards. You will never be able to upgrade your phones storage (unless you format it and start again)
You will not have a computer in your pocket. You will have a powerful brick that has been severely cripled. Thankyou Microsoft
There is some hope. Microsoft could create a shared space/partition on the phone that allows users to manage the files within, and allows applications to access it. This could be done while still keeping the rest of the areas in the phone secure. As developers we need to petition Microsoft to allow the platform to become as powerful as we need it to be.
We don't want another Kin.
We want an ultra-portable computer that is simple and easy to use when it needs to be, but is also powerful and flexible at other times as well.
If you care about the future of this platform, please go to this forum and petition Microsoft to not forget about us power users and to build flexibility into the platform
Click to expand...
Click to collapse
once u get file system root access, u can change alot of things
but since i'm not going to go there anymore (winmo is enough lol), i would just prefer ms lets us have a simple windows explorer that blocks out the system files.
i'm not interested in dissecting your DLLs just to take a look, i just want to get my files, whatever file it is, INTO THE PHONE!
The biggest problem with WP7:
{
"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"
}
Sad thing is people are willing to accept mediocrity. They're best solution to everything WP7 is to say , its coming. Or they down play another OS.
crow26 said:
The biggest problem with WP7:
Click to expand...
Click to collapse
Archives?? (e.g. rar/zip/ace etc.)
Game save files??
Bluetooth??
FTP Managers??
Download utilities??
Torrents??
vetvito said:
Sad thing is people are willing to accept mediocrity. They're best solution to everything WP7 is to say , its coming. Or they down play another OS.
Click to expand...
Click to collapse
Completely agree!
vetvito said:
Sad thing is people are willing to accept mediocrity. They're best solution to everything WP7 is to say , its coming. Or they down play another OS.
Click to expand...
Click to collapse
In this case, you can't even say it's coming. This is the single biggest problem with WP7, it makes the OS all but useless and it will never be solved, because it's all about protecting copyrighted content. They don't care that the user experience is a nightmare, as long as they can lock down their content.
That's why closed systems suck.
You know how easy it is to copy or sync anything (!!!) to an Android phone? A breeze. And you get the choice! A simple drag&drop? Or do you prefer a sync software like Windows Media Player? You have more than one computer that you want to sync with? No problem. The open OS does it and it's incredibly easy and user friendly.
Microsoft must change their policies before it's too late. We don't want another Apple.
I can't believe that this arguement is still going.
We had all of this when they first announced WP7. Have people not done their research?!?!?
It sounds to me like you're all expecting too much from an OS designed FOR THE MASSES not people as technical as us.
Windows Embedded Compact (7) was announded at the same time but people seem to have forgotton about that. IT is designed for people like us...well enterprise mainly. Allowing file system access, installation of 3rd party apps etc and also having some of the features of WP7.
Here's some past links:
http://forum.xda-developers.com/showthread.php?t=705248
http://forum.xda-developers.com/showthread.php?t=706387
http://www.microsoft.com/windowsembedded/en-us/products/windowsce/compact7.mspx
crow26 said:
In this case, you can't even say it's coming. This is the single biggest problem with WP7, it makes the OS all but useless and it will never be solved, because it's all about protecting copyrighted content. They don't care that the user experience is a nightmare, as long as they can lock down their content.
That's why closed systems suck.
Click to expand...
Click to collapse
Nows the right time for the dev community to petition Microsoft. They have a forum for this and they *say* they are listening to our feedback.
Just like the Android developers did, if there are enough of us asking for it, they will have to listen.
http://forums.create.msdn.com/forums/98.aspx
@welki1979
You don't get it.
It's not about digging through folders. No "normal" user wants to do that. It's about ease of use, which is important to everyone.
The lack of file system access makes the user experience a nightmare. Not because you can't dig through folders, but because you cant just copy a file like an ebook to the phone and read it there. Instead, you will need complicated workarounds like emailing files to yourself.
Other things will even remain impossible.
"The masses" don't want to jailbreak their phones. They don't want complex workarounds. They just want their stuff on the phone, but WP7 doesn't let them!
File system access is NOT a "pro" feature! It's a feature for "the masses", because it makes the phone easier to use.
welki1979 said:
I can't believe that this arguement is still going.
We had all of this when they first announced WP7. Have people not done their research?!?!?
It sounds to me like you're all expecting too much from an OS designed FOR THE MASSES not people as technical as us.
Windows Embedded Compact (7) was announded at the same time but people seem to have forgotton about that. IT is designed for people like us...well enterprise mainly. Allowing file system access, installation of 3rd party apps etc and also having some of the features of WP7.
Here's some past links:
http://forum.xda-developers.com/showthread.php?t=705248
http://forum.xda-developers.com/showthread.php?t=706387
http://www.microsoft.com/windowsembedded/en-us/products/windowsce/compact7.mspx
Click to expand...
Click to collapse
Welki... it does not complicate the UI or make the phone any more difficult to use to allow the user the *option* of managing their file system if they choose to do so.
You say we should use WEC, but where are all the great devices that run it. We don't want a full blown version of windows on a device, we want something sexy and finger friendly (like WP7) that is powerful and unlimited at the same time.
This isnt too much to ask for, it could be done easily by MS
AceofSpades25 said:
Welki... it does not complicate the UI or make the phone any more difficult to use to allow the user the *option* of managing their file system if they choose to do so.
Click to expand...
Click to collapse
It's not even about managing files. Just look at Android: You never have to dig through folders and arrange files. The OS does everything for you.
(of course you have the option to do it, but that's not the point here)
On Android, it doesn't matter where the files are located on the phone. What does matter is how easy it is to put them onto the phone.
That's why file system access is important. Android makes it incredibly easy to put any content onto the phone, because it allows file system access and does the job of indexing the files for you.
"Normal" users don't want to dig through folders. But they want their content on the phone and they don't want silly workarounds like emailing files to themselves, just because the phone doesn't allow file system access.
crow26 said:
It's not even about managing files. Just look at Android: You never have to dig through folders and arrange files. The OS does everything for you.
(of course you have the option to do it, but that's not the point here)
On Android, it doesn't matter where the files are located on the phone. What does matter is how easy it is to put them onto the phone.
That's why file system access is important. Android makes it incredibly easy to put any content onto the phone, because it allows file system access and does the job of indexing the files for you.
"Normal" users don't want to dig through folders. But they want their content on the phone and they don't want silly workarounds like emailing files to themselves, just because the phone doesn't allow file system access.
Click to expand...
Click to collapse
when you say "normal" users are you speaking of the the majority or the few who are on xda. because ios has never allowed file access and where is it today?
I am speaking about the majority. Those who don't want silly workarounds. Those who just want their phone to work.
I don't know whether you've ever used an iPhone, but the lack of file system has in fact created huge issues there. Every time you download an app you have to figure out how the f*ck to get the content onto the phone, because the ***** phone doesn't allow file system access and ***** iTunes doesn't support the files you want.
"Normal" people don't want that. They don't want to figure out how to put the content onto the phone every time they download a new app. They just want it to work.
Apple and Microsoft don't care about the users. They just want to protect their copyrighted music and videos, that's why the don't allow users to touch the files on the device. They don't give a ***** about the users.
With an Android phone, no matter what content you want to put onto the phone, you just drag&drop it there and you're done. Everyone knows how to do that, because everyone knows how to use USB flash drives.
Or if you want to download a document from the web, you just click "download" and you're done. It's immediately there in all the apps that are associated with that document (e.g. Adobe Reader), because Android does everything for you. It's incredibly simple.
You can't do that with an iPhone or WP7 phone.
rruffman said:
when you say "normal" users are you speaking of the the majority or the few who are on xda. because ios has never allowed file access and where is it today?
Click to expand...
Click to collapse
There are a lot of people that jail break ios precisely because of this.
It is popular, because they got the UI right at a time when there were no better options. Because of this, loads of developers got on board, with so many devs, the app concept became the bigest driver for iPhone sales.
If IOS had allowed file access, it would only be in a stronger position. As it is, many technical users hate the platform because of this. It is starting to loose out to android because of this
Many people hate iOS for the lack of file system access. Not only technical users. It would have been a much bigger issue, but iOS had no competition in 2007/08, that's why people put up with the problem.
Today, there's a lot of competition and people aren't going to accept such issues, which make the user experience suck.
I would say this is probably down to developers.
iTunes for idevices does allow transfering of files, just not file system access. For example: programs like VLC...BUT vlc had to be approved by Apple and Apple allowed direct file transfering via iTunes.
This will probably come from MS with apps too. The feature is probably there but not without a suitable app for it....correction -- - "suitable APPROVED app" (that can plug into Zune)
Going on what you're saying 'normal users' would prefer this method...not file system access....like those with iPhones (seeing as it's easier to drag into iTunes/Zune than go through folders).
For the time being, there's also things like Dropbox which is used by a lot of people I know with iPhones and Android devices to transfer files....I have it on my iPad, and the link on my HD2 so I can transfer stuff (seeing as bluetooth transfers between apple and non-apple devices doesn't work)

RAIN: .NET/WP7 Applications Hacking (+Dis/Assembler)

What the TOOL actually does is unpack a xap file, show its content and let you edit them.
As simple as that. It includes some internal editors.
GITHUB
Here are the features of .NET Rain:
- Unpack/Pack a valid WP7/Silverlight XAP file.
- Integrated binary and text editors.
- Integrated image viewer.
- Integrated .NET DLL disassembler/assembler and editor, allowing you to edit the types, methods, properties, resources and each method's set of IL instructions in an assembly.
- Ability to edit assemblies directly in C# and then compile it back directly from the program UI.
- Of course, giving you the freedom to open each XAP entry with an external editor. Editing is intuitive and simple.
- Besides working in the context of a XAP package, you can also edit single files.
- You can manually edit the contents of the XAP by adding, removing or swapping files, besides in-place editing.
I'm planning to add a few more features.
I know about Reflector but it's way too overpriced... I don't find it user-friendly as well.
I will keep Rain donateware. Once I release a stable version, its development would pretty much depend on your feedback and donations.
Here are some cool resources I've found on the net for those of you who are interested in something more than the end result:
Open-source alternatives to Reflector:
Common Compiler Infrastructure (CCI)
Mono Cecil
ILSpy (Very, very cool stuff... there's a lot of code back there!)
Dotnet IL Editor (DILE)
Monoflector (not active since April 2011)
IL.View
Other resources:
TypeView.cs
Jason Haley's notes on disassembling .NET
Adrian Bank's recent blog post summarising a number of Reflector alternatives, including several options not mentioned below.
Mark Lichtenberg's detailed blog post comparing several of the open source alternatives (DILE, ILSpy and Mono Cecil using MonoDevelop) to Reflector.
Keep an eye on the second post for updates!
UPDATES
After quite a while, I announce that
Beta 3 is out!
You'll need the .NET Framework
Download: You can either download from the Google Code project or from the project's website.
{
"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"
}
There are still things I'm working on, expect another update in about a week!
Please use Google Code's Issue Tracker for any feedback or feature requests. Any kind of support, be it a donation, suggestion, feature request or bug report, is highly appreciated.
Thanks!
Amazing... Was hoping that someone make this... Great work buddy...
Let me get my hands dirty with the beta version
Nice work. Will this work on unsigned /sideloaded apps also?
sounds very cool. I am surprised this hasn't been out there already. cool
perfect.
i am sure that this tool will help.
actually i am trying to modify some xap's
thanks.
Looks very cool!
Basic decompilation / recompilation of the IL would be neat, but IL isn't terribly hard to read or write (especially for people who already know some assembly).
One thing that would be useful (can't tell if it's there yet or not) would be to support adding folders called .. and files under them (allows path traversal to put files almost anywhere on the system). For bonus points, show the phone's filesystem as it would be after installation (the contents of the XAP unpacked with the root at \Applications\Install\<GUID>\Install\) so people can very easily put files where they want them.
A quick manifest tweaker (things like add/remove ID_CAP_INTEROPSERVICES) would also be cool, though exiting XML is easy by hand anyhow.
All in all, looks very cool. A very convenient all-in-one tool, aside from perhaps a decompiler.
Thanks for the positive replies so far, guys, I appreciate it! However, I'm more into suggestions and when I release a download - some critic. I've made a simple vote for the means of counting the interest, please use that.
GoodDayToDie said:
Basic decompilation / recompilation of the IL would be neat, but IL isn't terribly hard to read or write (especially for people who already know some assembly).
One thing that would be useful (can't tell if it's there yet or not) would be to support adding folders called .. and files under them (allows path traversal to put files almost anywhere on the system). For bonus points, show the phone's filesystem as it would be after installation (the contents of the XAP unpacked with the root at \Applications\Install\<GUID>\Install\) so people can very easily put files where they want them.
A quick manifest tweaker (things like add/remove ID_CAP_INTEROPSERVICES) would also be cool, though exiting XML is easy by hand anyhow.
Click to expand...
Click to collapse
First of all, thanks for the post - you raised a few very good points.
I've already implemented a IL instructions edit form. I'm thinking about IL to C# conversion, but so far I've only made a C# to IL form. The other way around is a bit tricky, but is in my todo list for sure. And after all, yeah - IL is pretty easy to understand, and I've even implemented a simple "instruction description" field for every instruction for the sake of refference.
That second suggestion concerning file path tweaks is a very good idea and hadn't crossed my mind so far. I'll surely put that on the todo list as well!
The "manifest tweaker" is already on that list but I need to figure out the signing algorithm first, since it seems to be related to some data from the manifest.
gentry33 said:
Nice work. Will this work on unsigned /sideloaded apps also?
Click to expand...
Click to collapse
Umm... no, not really As I said, I've got some things on my todo list and on the end of that list is spending a while trying to figure out the signing algorithm. If anyone can save me some time, that'd be cool.
Indeed such a tool would be very interesting...
great idea...makes it easier than the workaround that I have been trying all along
i am interested in testing / beta ... & will be happy to help
contable said:
Indeed such a tool would be very interesting...
Click to expand...
Click to collapse
Agreed. It would aid in checking to see how obfuscated my apps are
snickler said:
Agreed. It would aid in checking to see how obfuscated my apps are
Click to expand...
Click to collapse
... and how to obfuscate them better ...
So I'm clearly not in the first 10 but I hope you'll consider me for a beta. I have literally been searching for a tool to do this for the past week and have ended up settling with a trial version of Reflector. Needless to say your tool sounds much more promising and I would love to test it out.
You can PM me here on the forums but it might be better if you email me. poryhack|at|gmail|dot|com
EDIT: For the record, no, Reflector will not let you edit and recompile/reassemble. It's strictly decompilation, although in theory you can take the decompiled source into Visual Studio and do what you want with it.
Poryhack said:
For the record, no, Reflector will not let you edit and recompile/reassemble. It's strictly decompilation, although in theory you can take the decompiled source into Visual Studio and do what you want with it.
Click to expand...
Click to collapse
Yeah, now imagine yourself copy-pasting every single piece of code from Reflector in an empty Visual Studio project, extracting resources and manually linking refferences... sounds gret, huh?
By the way, why not count you for a beta? Ten was more... figurative. Also, some of the guys didn't mention anything about willing to beta-test and didn't sound like they would. I'm working on the resource editor for a few more hours and I'm gonna contact you all ;-)
Thanks to everyone who shows and will show any kind of support - a man might be smarter than another, but no man is smarter than everyone else
Edit: I'm very interested in building in hacking-proof tools (besides anything else that might come in handy), so I'm very open for suggestions. I might wanna consider a "thanks to" section as well :-D
ash.rain said:
- Integrated .NET DLL disassembler/assembler and editor, allowing you to edit the types, methods, properties, resources and each method's set of IL instructions in an assembly.
Click to expand...
Click to collapse
This one is sounds interesting... for the hacking purposes As far as I think, the whole purpose of your tool
It's useless from the other listed reasons such as check obfuscation security or explore recompiled code for the training purposes (you can do it with Reflector - its isn't pricey, and has a trial/EA versions).
However, your description of the tool looks cool, would be nice to try. Also, would be nice to have a real Reflector alternative. I hope you'll keep it donateware
Thanks.
I'd be interested in testing this out.
sensboston said:
I hope you'll keep it donateware
Click to expand...
Click to collapse
Well, so am I regarding cigarettes and food
No really, I'm thinking about having a paid version, but I've already promised a free version as well, which will be capable of almost all the stuff. I'm not much of a manager/seller myself, I'm a coder, so I haven't figured out what should I exclude from the free version but also as a coder I know it shouldn't be useless.
And I think you'll all agree when you have some **** done, you can get some financial support for that
But hey, I'm not greedy and sure as hell don't expect to make a fortune out of this. I'm talking something more symbolic. I always put work before bucks, so let's see what will come out of it first ;-)
ash.rain said:
No really, I'm thinking about having a paid version
Click to expand...
Click to collapse
I may recommend you: add "Donate to me" button to your profile first, and publish alpha/beta here. You'll have a free beta-testing (probably, but you may hope) and will not violate the xda rules about commercial software advertising
sensboston said:
I may recommend you: add "Donate to me" button to your profile first, and publish alpha/beta here. You'll have a free beta-testing (probably, but you may hope) and will not violate the xda rules about commercial software advertising
Click to expand...
Click to collapse
That's the best way to go. You'll get support to develop further the app and also better exposure for beta.
After thinking about that a while I think you are right. I'm currently stuck trying to convert IL to C# and as soon as I make any progress, I'm uploading a beta.

Rooted Jeep Cherokee '14 uConnect

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)

Categories

Resources