disassemble windows mobile applications? - Windows Mobile Development and Hacking General

hello,
i was hoping to get some help on disassembling windows mobile applications and infoormation about the tools i need to patch them, etc.
i have the windows mobile emulator setup and i am experienced with x86 reverse engineering, i would love to start hacking windows mobile apps now...
any help/links appreciated.
i will use this information only for learning purposes.

no replies...
does nobodt know or is it against the rules to tell me.
im sorry if its against the rules... mods can close this thread if it is.

no warez in this forum, hacking shareware/comercial apps is considered warez too. also u asked the wrong question.

He didn't ask if he could HAVE the software, but information as to what he needs. He could be wanting to buy the software for all we know. That's not a warez issue, me thinks.

Not to be an arse, but if hacking commercial apps is considered warez, then why has the Mobile Shell thread reached 90+ pages?
I think if you purchase a program and would like to hack it to allow customization then what is the big deal?

Besides, how is this ANY differn't then disasembling Windows Mobile and cooking it on our phones - I doubt MANY of us have the official version of windows on our phone!

dissasm is taking a bin file and making it into asm == the instruction mnemonics
the lowest form of code
some other tools can then make it or try to make it into readable c++ code
one needs alot of skills to do anything with the pure asm
and even portet back to c++ it's in horrid sematics as few of those translaters do a good
code struct job
it's not illegal in itself unless the ULA of the program state that it is which most comercial apps does

cincij said:
Not to be an arse, but if hacking commercial apps is considered warez, then why has the Mobile Shell thread reached 90+ pages?
I think if you purchase a program and would like to hack it to allow customization then what is the big deal?
Click to expand...
Click to collapse
the mobile shell thread has 90+ pages and all... but noone haked the program... the program (as is) has not been altered in any way... just the graphics that the program uses

IDA will disassemble winmo exe files.
and i dont think this thread is against the rules because you dont specify what program/s you want to disassemble. for all we know,you want to disassemble free open source programs .

...hacking doesnt mean malicious intent. If he wanted to "hack" a registry code he would be cracking. Hacking means taking things about, figuring out how they work, putting them back together to work better, etc.
The term was originally coined to refer to the programmers that sat there and "hacked away" at the keyboard to create a program.
I will point out it is used to mean malicious intent these days, albeit incorrectly.

pcarvalho said:
the mobile shell thread has 90+ pages and all... but noone haked the program... the program (as is) has not been altered in any way... just the graphics that the program uses
Click to expand...
Click to collapse
Someone "hacked" the password to get to those graphics now didn't they?
By no means am I faulting what has been done. I have enjoyed many hours of MS customization over the past month, and appreciated your help on many occasions pcarvalho.

If we speak so, then.... changing graphics in an app is already a hacking. You just don't understand this word, and go away from this thread, please.
As someone earlier replied, IDA Pro is capable of disassembling binaries for almost every processor

utak3r said:
If we speak so, then.... changing graphics in an app is already a hacking. You just don't understand this word, and go away from this thread, please.
As someone earlier replied, IDA Pro is capable of disassembling binaries for almost every processor
Click to expand...
Click to collapse
awesome. thanks guys.

cincij said:
Not to be an arse, but if hacking commercial apps is considered warez, then why has the Mobile Shell thread reached 90+ pages?
I think if you purchase a program and would like to hack it to allow customization then what is the big deal?
Click to expand...
Click to collapse
hi, please post the mobile shell thread url. i tried to search but only ended up with spb mobile shell. thanks in advance.

I think SPB Mobile Shell is what they where referring to...

Related

Would a kindly developer please compile a squeak VM for me..

The sources have been developed in visual c++ 6. I have just edited some of it to make use of the soft buttons on my htc-universal as mouse button modifiers (at least I hope that's what I did!!)
I'm asking for someone to compile it for me as I can't afford to buy the dev tools (hopefully in some distant future, I'll be able to have linux on the phone and develop for free.)
I do not know whether the code can be compiled in visual studio 2005... maybe it would gain performance improvements if it could.
Many thanks in advance
Actually... forget that
...Seems I was directed to old sources... time to start again
"Give man a fish and you fed him for a day, teach him how to fish and you fed him for life…"
Any way here's a link to download eVC++, from MS. It's completely free, plus it looks and feels just like VC 6. With the proper SDK (also free, look for link on that page) you can compile programs for Pocket PC WM2003 and up devices.
http://www.microsoft.com/downloads/...3d-50d1-41b2-a107-fa75ae960856&DisplayLang=en
Good luck
Thanks
That's fantastic. Thank you very much for pointing me to a free compiler... I didn't know one existed
Re: Thanks
dullard said:
That's fantastic. Thank you very much for pointing me to a free compiler... I didn't know one existed
Click to expand...
Click to collapse
You can also use gcc.
http://trac.videolan.org/vlc/file/trunk/INSTALL.wince
Re: Thanks
And you can always use eDonkey to download a full VS2005 and not spend any money. Noone would care that you are using a stolen compiler until you'll start selling your programs. Or just ask any of your ex-USSR or chinese friends (if you have them) to share it with you
For example I never bought any computer program at all.

PPC Programming help!

Hello,
i try to make programs for PPC (actually, for my VGA Diamond).
For that, i use visual studio 9, and C#.
But, i can't find examples about how to design the interface. Because of, the components from VStudio are pretty ugly!!
i search through xda forum and wiki, but didn't find anything that helped me.
And, i see many applications that are well design and beautifull... so, i would like to know how??!
bsoftco said:
Hello,
i try to make programs for PPC (actually, for my VGA Diamond).
For that, i use visual studio 9, and C#.
But, i can't find examples about how to design the interface. Because of, the components from VStudio are pretty ugly!!
i search through xda forum and wiki, but didn't find anything that helped me.
And, i see many applications that are well design and beautifull... so, i would like to know how??!
Click to expand...
Click to collapse
Read about overriding the OnPaint event. Note that this is nothing easy to do if you just started to develop.
Thx.
i will look forward later.
Maybe you have some examples or websites where i can find out more about this ?
I agree, for someone to try and learn programming for wm, there isn't too much help out there.
Back in the early 90's I used to play around with VB3. It was SO easy to create applications, plus there were TONS of examples out on the net that you could learn from. Then there was the big jump tof VB4 and 32 bit programming. I just couldn't get enough of it! For hours I would be behind my desktop trying and learning. Before you know it, life got in the way and I didn't have as much time as I would have liked to play around with the hobby I truly enjoyed.
I received a copy of VS from a friend figuring the love would come back but its just not there. Very easily I became frustrated and gave up. To bad there isn't a planet source code out there for programming wm apps. 90% of what I learned back then, came from there.
There's not a Planet Sourcecode site for WM development? Well: there should be. Interested?
I totally agree!!!
it's now really hard to find some "good" informations about WM programming.
Yes, ok, it's still simple to make some VB.net programs, basic programs i mean.
But, they remain basic, and as ugly as the VS components...
That's why i'm trying to get help from the XDA community.
Also, i wonder why there so many great apps, and so less source code available too!!!
So, nobody ???

XDA-DEV APP STORE -Discussion

Ok... I know I'm not one of the elite here, but I've been a PPC Admin creating custom ROMs with kitchens for a number of devices for the last 4-5 years. I love this site and everyone here has done an excellent job developing for our devices, but its time we organize this site to make it easy for noobs to get involved in our world. The big problem I see when I try to help people get into WinMo is that its really hard for them to find the right apps and previews of what is possible to do. The biggest complaint I have from friends who use this site is that there are often different threads for the same app and often they download the older version by mistake. I also see what happens to developers like A_C who have their apps ripped off and sold as a "bundle of freeware apps". Its wrong and I'd hate to see him or any of the other developers not get credit for their hard work.
So here is what I'm proposing... Why don't we create an app store right here where free and for pay apps can conveniently and easily be searched and organized. We could even setup rss feeds for the different applications so people could be notified when a new version or even a update to the thread has occurred. I know Microsoft is coming out with their app store, but come on. when have they gotten anything right for a community at this level of capability right at the start?
Either way.. I think it would be a great idea for us to build this and expand the Win Mo community. Thanks everyone for your hard work.
Feel free to comment.
Using RSS from a new sub-forum that XDA could setup would allow a dev to pull the threads and information. If they're formatted properly before submitted to the App Store forum, the first post in the thread could be App's description and preview including any youtube previews. The second post would have the cab file.
There would also be a string of text in the first post which would define device compatibilities so Raphael users don't try and download Kaiser specific software and vice-versa
A pre-approval process would take place in a seperate forum and PPC veterans and forum senior members could assist in evaluating the posts as well as the software?
I see a more community based solution in this idea. Very nice. BUT.. will it happen? I'm no longer in the programming side of the biz, but if someone could come up with an app that would take the RSS from a forum, I could setup a test forum on a site I run just for proof of concept. Anyone interested?
Sounds like a great idea! I think a forum isnt the best solution for the matter but at least there would be some kind of order...
(App2Date support for more programs would be helpful then as well)
I only say forum because this database is already in place, easily tweaked (I run a few vBulletin sites so I know how easy it can be) and the authors can update their applications easily without having to reinvent the wheel from the ground up. With the proper required fields we could easily organize everything nicely
http://forum.xda-developers.com/showthread.php?t=488610
okay that sounds better.. im not experimenting with forums much
is is possible to filter things then? i cant really picture it
when i look for an app i always download all available of a kind (e.g. 5 minesweeper) and in the end not even 1 works ^^
http://forum.xda-developers.com/showthread.php?t=480476
http://forum.xda-developers.com/showthread.php?t=436127
why not have 3 more...
i think before u can update ur apps u first need 2 download them... and in order to do that u need to find them first and thats what this thread is mainly about
have u ever heard about apple app store? its not about selling devices whatsoever but to FIND SOFTWARE (easily)
Yep, there are a few being built already, but maybe a more "Official" one would get more development and community support?
Here's another one too: http://forum.xda-developers.com/showthread.php?t=471576
I'd really like to see one of these Appstore ideas to also track UI customizations. I can't tell you the number of hours I've spent reading through hundreds of posts to find the perfect SPB Mobile Shell UI... lol.
I have tried all of the above mentioned 'portals' and I use DeviceUpdate, but it's the same 97 or 98 apps! This would be a direct tie-in to this site. Developers could submit their apps to the community for approval and they'd be moved into the proper section of the app 'vault' and would instantly be available in the Mobile Application which would generate its list via a direct RSS of the App Vault forum..
Why create a new database and userbase when XDA's is already so huge?
I second, third and forth this request. XDA dev's deserve a store for app releases and use the forum as a dev/feedback forum.. Vbulletin can only do so much... If revenue sharing is the major hurdle I would hope the webmaster can work out an agreement with the devs who want to submit apps. Another hurdle could potentially be copyright infringements.. Unofficial ROM's and other promoted/sold "clone-apps" could bring unwanted publicity to the site. This simple chaotic forum might be the perfect element to keep XDA under the corporate radar and safe from hungry lawyers.
norkoastal said:
I second, third and forth this request. XDA dev's deserve a store for app releases and use the forum as a dev/feedback forum.. Vbulletin can only do so much... If revenue sharing is the major hurdle I would hope the webmaster can work out an agreement with the devs who want to submit apps. Another hurdle could potentially be copyright infringements.. Unofficial ROM's and other promoted/sold "clone-apps" could bring unwanted publicity to the site. This simple chaotic forum might be the perfect element to keep XDA under the corporate radar and safe from hungry lawyers.
Click to expand...
Click to collapse
I disagree that 'vbulletin can only do so much'.. XDA-Developers.com even uses a basic 'stock' theme.. this site isn't customized very much and is a very basic implementation of the software. An app on the phones that pull the information from a sub forum of this site could load up previews, videos and the download links. If you want to add in 'dontation' links, that's also possible, but I think that's better left to PCs.
I agree that staying 'under the radar' is essential, but being able to access all of the software that can greatly improve your device from anywhere at a moments notice is key... I'm currently browsing to a forum on my phone to get a piece of software and it's taking at least 3 minutes to do it when I can get there in less than 10 seconds on the PC.. put this stuff in an app and I won't even need the PC other than to find the dev and discussion threads....
I see vBulletin in a different light from just a chat enabler.. but it might be because I know the back end so well.
l3it3r said:
I disagree that 'vbulletin can only do so much'.. XDA-Developers.com even uses a basic 'stock' theme.. this site isn't customized very much and is a very basic implementation of the software. An app on the phones that pull the information from a sub forum of this site could load up previews, videos and the download links. If you want to add in 'dontation' links, that's also possible, but I think that's better left to PCs.
I agree that staying 'under the radar' is essential, but being able to access all of the software that can greatly improve your device from anywhere at a moments notice is key... I'm currently browsing to a forum on my phone to get a piece of software and it's taking at least 3 minutes to do it when I can get there in less than 10 seconds on the PC.. put this stuff in an app and I won't even need the PC other than to find the dev and discussion threads....
I see vBulletin in a different light from just a chat enabler.. but it might be because I know the back end so well.
Click to expand...
Click to collapse
All valid points, but if the webmaster has no desire to expand this sites complexity, who are we to say add this n that when we are typing on a yellow/brown forum with minimal VB enhancements (no knock to XDA ).
What I see working is XDA allow a spin-off site which is the visual/functional app paradise we all crave.. The alter ego of Cydia and the evil empire. All discussion/dev related questions feed to their respective XDA threads. XDA mods can then port the data to XDA-apps when they feel the release is deemed safe. Developers who want more press/ad exposure pony up $$, and can then charge for more fully functioning software... I dont think anyone doesn't want an app store, its will you get official XDA muscle behind it?
There's a way to charge for threads, so if people want to sell the apps, they need to buy a premium spot for it on the XDA App listing.. *boom!* XDA is interested!
If a spin-off site is required, then that's cool, I'd be really interested in assisting with it. It would be possible to use the same user database.
Thanks everyone for opening feedback on this topic. I think we should look further into finding a way to make this happen. Any volunteers? l3it3r and Norkoastal have done a good job in taking the lead on this so far. How do you feel about making it happen Norkoastal andl3it3r's?
I would recommend getting some official support from XDA before beginning to compile resources for this effort. I really think there should be input from the owner/mods here who want to see this happen, & also get their take on maintaining the upkeep of this proposed rollout. I would be glad to throw my two pesos in, but wouldn't want to step on any toes or other efforts already in process, namely gecko..
I will be releasing a new more complete version of this very soon. Its a freewarepocketpc.net client working off the existing database online.
That's sweet! I use fwppc all the time because it's easy to navigate on the phone. I still think that XDA is the #1 name in Windows mobile development and that we could truly shine, but what if we were able to come up with a publicly agreed standard for thread creation down to the descriptions and layouts. Could you tie in an RSS feed from an XDA forum into that?
That's exactly what I was thinking l3it3r. A standardization for this site that is just setup for apps. If rss feeds were tied into it anyone could build an app that could go out and find the latest updates for their subscribed applications. Noobs wouldn't know about the applications used for downloading apps, but would know generally how to view a web forum. Its all about making it easier for the noobs to get interested in exploring the capabilities of WM and not to intimidate them. A good standardization of the layout would go a long way to expanding the user base and increase interest in our work.
What do you guys think?
With all things considered, I think it is better if this is done as a separate site as Napbree has done for finger friendly apps (http://forum.xda-developers.com/showthread.php?t=380748).
So if any legal issues should arise or site adjustments/enhancements that needs to be made, it can be dealt independently from XDA. This also can bring apps from other places into attention that isn't developed within XDA.

[PRJ][21OCT2009] Pebbles goes open source! We need your help!

Hi Guys,
I have come to you with great news: Pebbles, the remote control software, goes (probably) open source. At the moment, I am in contact with Brad Myers, the former head of the development team involved in Pebbles. The Project has been stopped a long time ago, but I am trying to convince him, that a release of the source code to open source under a GPL License is way better than simply abandoning such an excellent project.
I also told him that the best programmers concerning Windows Mobile Devices can be found here. So I hope that there are some experiences programmers with a bit free time in here. I can deliver all necessary graphical elements as I am familiar with this subject for over nine years now.
A quick information for all of you who do not know what Pebbles is:
It consists of some sub-tools, for example Shortcutter, which allows you to define your own buttons. These can send keystrokes and commands to the PC via Bluetooth ActiveSync. Basically, it is a remote control tool.
Furthermore, there is Scribbles, a tool which is used when you are holding a presentation. You write on your device and it will generate an overlay onto your presentation.
And there is also RemoteCommander, a kinda-VNC which also supports Scribble.
There are some more, to be found here.​
Hopefully there are some programmers willing to put their efforts and experience into this great project. I am sure that the base of the software is well-written, as it still runs smoothly and without a single problem on my current hardware specs, which are Windows 7 (x64) on 8GB RAM and an HTC Touch Diamond with Windows Mobile 6.1.
For any further questions do not hesitate to post in here. If the project is opened on Sourceforge, I also can give you my ICQ and E-Mail details if needed.
I am looking for your responses, please also do vote the poll.
Regards,
Zuzler a.k.a. Stefan
Below, you can find an excerpt of my recent contact with Brad Myers from the School of Computer Science in Pittsburgh:
That is an excellent idea. We will look into the legal issues and get back to you. It will probably take a few weeks to work out.
Are there lots of windows mobile devices still? Does software for old devices work on newer ones?
Any recommendations for where to put our source code so people can work on it? Like sourceforge or something? What do people mostly use?
Brad Myers
Click to expand...
Click to collapse
My reply on this was:
Yes, there is a whole new generation out there. I for example got an HTC Touch Diamond, which has a resolution of 640x480 pixels, over 500 mhz and 4 GB storage. It has a touchscreen (it has just four keys, e.g. for answering calls and going back to home), GPS ans WiFi support. My Operating System is Windows Mobile 6.1 whereas my regular OS (i.e. at home) is Windows 7 (64 bit), and Pebbles runs smoothly on it. So I think Pebbles already has the best start as there are no OS issues with Windows as far as I am aware of.
For more information on the GPL you can have a look at the wikipedia (http://en.wikipedia.org/wiki/GNU_General_Public_License). On the bottom there are more links to the original text. I would recommend he GPL Version 3, which is the latest one.
Sourceforge would also have been the platform of my choice. I will create a topic at the xda-developers.com forums to collect peoples responses on this subject.
Click to expand...
Click to collapse
Reserving this post for future updates.
I am interested in this. I'm using an old Qtek 9100 (HTC Wizard, OMAP180 200MHz) upgraded to Windows Mobile Professional 6.5.
I'm already using SallingClicker which offers similar features, but I'm always willing to try something new...
Hi,
yes, Salling Clicker is a similar tool, it offers many features but the knowledge you have to have on order to create a working script is way too much.
I hope that there are some programmers here, which are willing to support this project. Then we also can create a wishlist, new features which should be added in 'our' first release.
Regards
An open source project would be awesome!
Looked at the specs of the original program, and it looks nice! Make it up to date, implement full touchscreen support, and this would be a winner!
I hope that I will receive a confirmtion by the end of this week.
One problem however is, that I do not have any experience in coding, the only thing I can do is graphics.
So my plea to all of you coders out there is: When time has come please have a look at the source code and tell us, if you can help us.
Maybe we also can create an "award system" - users request features, when they are implemented they can donate to the developers.
Maybe a mod can move this thread to the new created subforum "Windows software development"?
Regards,
Zuzler
I'm really looking forward to this software! It is bookmarked and I hope that we will have a nice new version...

[Q] Which platform and what implementation method to choose

Hi,
New here and generally new to the mobile application development scene. I just begun my thesis for my last year and one of its components is to develop a mobile version of the "program" that we're working on. Since I have no idea where to start and what platform/tools/method to use I'm asking here for advice. The teacher gave me some papers to study on and I must say I'm quite confused.
First let me give you a fast explanation of what I'm trying to achieve. What I'm making is an application for online voting on the decisions the student council takes. What this means is that instead of having to meet up every other week the members of the council will be able to post their ideas and proposals online, people will be able to ask questions and then they will be able to vote for whomever they want. This will be accessible from both a PC and a mobile device. One of the most important factors here is the security of the application/program since it is paramount that no votes are lost, counterfeited, deleted, changed or w/e. After that we're also gonna need database support since everyone will have their personal account and other than that it's gonna be somewhat like a small forum.
So the idea at first was to develop this in applet form (not sure if my terminology is correct on some stuff please correct me if i'm wrong) and embed it into a web site, accessible by everyone. However the professor that's overviewing the project also asked to make it so that people can use this from their mobile devices, so here we are. I've read on the different implementation methods (like native and web based) etc. and I also read up on cross platform development tools like phonegap and titanium and that's where the confusion starts.
First of all we want this to be accessible by almost everyone regardless if they're using iOS, Android, Symbian etc. If that's impossible at least iOS and Android is mandatory. Starting from there, native development tools are probably a no go since they require different versions of the program for each OS and possible device type. On the other hand the cross platform approach apparently doesn't offer good security (not exactly sure where that weakness comes from) and that is something we're trying to avoid. However I'm not sure if I've understood this correctly and I might be misinterpreting. Anyway, concluding it seemed to me that developing this as a web-application seems to be the best decision. If I go that route what exactly am I looking to do? Where do I start? Do i just make stuff in java and make a webpage via HTML 5 and add stuff in? I'll look online for tutorials on this but I'm not exactly sure where to start so I'm asking here.
Thanks in advance!
Unless there's a specific reason for wanting mobile apps then I'd recommend doing this as a website, making it responsive so that it's mobile friendly. That way it will play with all the mobile platforms, and all PC based OSs, with just 1 code base. Then the only choice you have to make is the server side code, which is what would handle all the database access and security etc.. The most obvious choices for that are PHP or C#/VB.Net. Both the platform and your own preference are what should make that decision.
Either way, whether you make a mobile app or a responsive website, you'll still need a server to do the data access and security for you. There's tons of good resources and I couldn't recommend Stack Overflow any higher than I do. Just make sure, if you ask any questions on there, that you know how to ask a good question, or you'll get downvoted and the question closed!
I hope this helps - good luck
If you want security in your mobile app as the most prominent feature, you'd have to rely on Native codes(Java/Objective-C). Cross-platform tools are no good when security does matters. Also it normally takes much less time to create some app in Native code than to create it in cross-platform tools, since most of the UI are at your disposal. Acc. to my personal experience cross-platform thing is good if you already have a previous source code available and are trying to port it on mobile.(Such as having a HTML website and trying to port it on phonegap will make sense)
That's just my opinion, other people may disagree with this.
Making a mobile friendly website is another choice as explained in previous post.
Archer said:
Unless there's a specific .... or C#/VB.Net. Both the platform and your own preference are what should make that decision.
Click to expand...
Click to collapse
Might elaborating a bit on why use C#? Is it better when it comes to coding server side stuff? We were discussing what language to use with my professor and since he teaches OOP via Java he favors it a lot. However if it has drawbacks compared to the .NET stuff I'd like to know so that I can discuss it with him.
Also this project is part of a thesis and I'm pretty sure the professor wants to add the mobile application part just for the research and development process. It seemed to me that it was redundant too but I'm gonna guess he won't take no as an answer... Gonna have to discuss it more
Thanks for the replies so far!
jokeaccount said:
Might elaborating a bit on why use C#? Is it better when it comes to coding server side stuff? We were discussing what language to use with my professor and since he teaches OOP via Java he favors it a lot. However if it has drawbacks compared to the .NET stuff I'd like to know so that I can discuss it with him.
Also this project is part of a thesis and I'm pretty sure the professor wants to add the mobile application part just for the research and development process. It seemed to me that it was redundant too but I'm gonna guess he won't take no as an answer... Gonna have to discuss it more
Thanks for the replies so far!
Click to expand...
Click to collapse
I did think it may be a case of him wanting you to do some mobile work, as well as web work. It does make sense if it's meant to be for the purpose of learning and experience.
I mentioned C# purely as an example of a server-side language, like PHP. You should really look at using whatever you're most comfortable and/or familiar with. I do use C# on a daily basis as a server-side language and it's very simple to write methods that take post data and return whatever is required (usually a JSON response), whether it be a web service with exposed public functions, or a generic handler. There's tons and tons of ways of doing it so you need to really decide what suits you and the environment you'll be working in.
I'm not familiar with using Java as a server language so I can't comment on that.

Categories

Resources