Monday, August 25, 2008

ebaypatcher 0.1 done

I have just finished eBay Patcher version 0.1 - this is a cli tool that uses the method I have described here for changing the eBay site id. This will allow anyone (with a jailbroken iPhone and iTunes US account) to use other eBay sites (ebay.co.uk, ebay.de, ebay.nl and so on) from the native eBay application, available for free at iTunes.

Here are some screenshots (ebay.co.uk and ebay.de versions):


Cydia Package is available from the iPhone-Patch repository.

Wednesday, August 20, 2008

BG Keyboard and BG Fix Updated.

I have updated BG Keyboard and BG Fix to version 1.0, since they are stable and somehow complete.

I made a small iPhone optimized site about my projects - you can check it here.

I'm almost done with my eBay Patcher application, and I hope there will be a beta out soon.

Tuesday, August 19, 2008

eBay hack maybe have some flaws; Application on the way..

The eBay international hack I posted earlier seems to make the application unable to start after reboot or sync. I'm not sure, I did not receive any feedback at all.

This happened to me twice, and I think it's because of the checksum verification. Once the application is in "Unable to start" state I was unable to make it work without uninstall and install. If this happens to you - just reinstall the eBay application and follow the steps described here.

Currently I'm working on a small patcher application, that will be able to switch between different eBay site versions, in the next few days it will be available on my repository. More instructions how to add it are available on the iPhone-Patch project on Google Code.

Friday, August 15, 2008

hack: Make eBay application international

After finding out that there are no international versions for the native iPhone eBay application (I use eBay.co.uk), I decided to make a move.. And after a few hours - success..

This should work with any of the available eBay sites:

Install the eBay application (you should be in US region in iTunes).

Go to the applications folder (invoking cd `find ~mobile -type d -name "eBay.app"` should send you there.

Convert the applications preferences to xml1 format - run plutil -cxml1 appdefaults.plist. The file now can be edited.

Open the file with your favorite editor. Find the SiteId block and change it from 0 to 3. Add siteid=3 after the ShoppingAPI URL. The URL should read http://open.api.ebay.com/shopping?siteid=3

Start the application and you should be using the .co.uk version now!

If you want to use different version of eBay - try those numbers instead of "3":

US (0)
United States
CA (2)
Canada
UK (3)
United Kingdom
AU (15)
Australia
AT (16)
Austria
BEFR (23)
Belgium (French)
FR (71)
France
DE (77)
Germany
Motors (100)
US eBay Motors
IT (101)
Italy
BENL (123)
Belgium (Dutch)
NL (146)
Netherlands
ES (186)
Spain
CH (193)
Switzerland
HK (201)
Hong Kong
IN (203)
India
IE (205)
Ireland
MY (207)
Malaysia
CAFR (210)
Canada (French)
PH (211)
Philippines
PL (212)
Poland
SG (216)
Singapore

Any feedback is welcome!

UPDATE 19.08.08: Important - read this article!

BG Keyboard 0.3 - The "unhappy" release

The 0.3 "Unhappy release" is tested against 2.0.1 and works fine. It's 'Unhappy', because every feature I had planned was unable to enter because of various reasons, mainly not enough time. Installation instructions can be found at the Bulgarian Phonetic Keyboard site.

I have wasted few days in reversing the dictionaries (I'll post later) and was able to find the basic structure of the .dat file (from position 0x80), except the header (0x00 - 0x1b). The index file is still untouched. I have used some knowledge from iPhone-Shop project and as soon as I make some progress, I'll publish my work at my iPhone-Patch project page.

I have reversed several binaries, looking for some interesting stuff, without any major success. Now I'm planning to reverse eBay application to make it work with the UK version of the site (and I have some success).

That's all for me now..

Thursday, August 14, 2008

.IPA - how to install on iPhone

.IPA Files are plain zips, you can install them without iTunes by doing the following:
Open console or ssh to your iPhone.
Create a temporary directory and upload your .ipa file there.
Enter the directory and unzip the file:
unzip file.ipa
If you don't have unzip on your phone, install it by typing apt-get install unzip as root.
If you followed the steps, you should get a Payload directory and an iTunesArtwork file. We should now move the application to the Applications directory (if the application is called Test):
mv Payload/Test.app /Applications/
Since the ipa does not contain correct permissions, you should change them - I recommend setting 0755 for the executable the and 0644 for files, but being more permissive also works:
chmod 0777 /Applications/Test.app -R
If you don't know what you're doing, this should make the application work (but better learn the unix permissions). You can clean the directory, where we extracted the .ipa.

Lets respring now by doing killall SpringBoard and you're ready!

IDA 5.3 - Wonderful additions for all who disassemble ARM

Last month IDA 5.3 was announced. There are massive ARM disassembly improvements, iPhone debugging capability and a native console iPhone interface!

I wish I could afford buying a copy, Ilfak Guilfanov realy deserves it.

Blog reopened

I have reopened my blog and redirected a new url to it. I'll post my progress for the projects I do and interesting stuff I find on the net.