473,516 Members | 3,399 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Ulta Low Level Hard Drive Access:

Ok, first a quick background: I, along with a small group of diehards
came up with a way to disable the EU volume cap protection on the
european ipods. Unfortunately, this way never caught on, as it is a
VERY difficult process for people used to apple products to handle.
Now, to solve the problem, and possibly make it more mainstream, i
would like to create a C++ (or java, altho i hate the language, i also
know a little about it) application to accomplish the task for the
user.

Herein lies the problem, i cannot for the life of me find any API or
class file that will allow me to accomplish the specific tasks
required. I believe it would require Very Very low level hard drive
access, and some way to determine which drive is the ipod on everyones
computer (ipod is treated as a standard Hard Disk by linux, only as an
SDA device, if that helps), and accomplish the following processes
(first on the win 2k/xp platform, then possibly on the osx platform):
1) Completely repartition a hard drive, including hidden partitions.
The way the ipod is set up, there is 3 partitions, only 1 of which is
viewable to the OS.
AS read in osx

#: type name length base ( size
)
1: Apple_partition_map partition map 62 @ 1
2: Apple_MDFW firmware 81920 @ 63 (
40.0M)
3: Apple_HFS* disk 29215536 @ 81983 (
13.9G**)
Device block size=512, Number of Blocks=29215536
DeviceType=0x0, DeviceId=0x0

*can also be FAT32 for windows formatted ipods
** Can be anywhere from 10G(advertisers gb, not a real one, the 13.9
is supposedly a 15gb) worth, to now 40G worth.

The 3rd partition is unimportant at the moment, only the first 2.
2) Write back a firmware image onto the MDFW partition from a binary
file previously captured. EAsy enough.

Basically, what needs to be done is the MDFW partition needs to be
resized from 32 mb to 40mb and a new firmware file written back to it.

If anyone has any information whatsoever on something that you think
will help me with my task, i would be very gratefull.

Thank you all,
Erich Keane
Jul 19 '05 #1
2 8453
Erich Keane <er*********@verizon.net> wrote in message
news:3d**************************@posting.google.c om...

[snip]

This is a long way from a C++ question. What you need is the relevant
hardware or OS information, and once you get it you can write your code in
any sufficiently capable language. This newsgroup is for _standard_ C++, so
your question is off-topic here.

DW

Jul 19 '05 #2
Erich Keane wrote:
1) Completely repartition a hard drive, including hidden partitions.
The way the ipod is set up, there is 3 partitions, only 1 of which is
viewable to the OS.
AS read in osx

#: type name length base ( size
)
1: Apple_partition_map partition map 62 @ 1
2: Apple_MDFW firmware 81920 @ 63 (
40.0M)
3: Apple_HFS* disk 29215536 @ 81983 (
13.9G**)
Device block size=512, Number of Blocks=29215536
DeviceType=0x0, DeviceId=0x0

*can also be FAT32 for windows formatted ipods
** Can be anywhere from 10G(advertisers gb, not a real one, the 13.9
is supposedly a 15gb) worth, to now 40G worth.

The 3rd partition is unimportant at the moment, only the first 2.
2) Write back a firmware image onto the MDFW partition from a binary
file previously captured. EAsy enough.

Basically, what needs to be done is the MDFW partition needs to be
resized from 32 mb to 40mb and a new firmware file written back to it.

Although being Off-Topic here, it can be done on Linux within a
shell-script, since you state the drive works the standard drivers (usb-
mass storage, I suppose). So you can use the sfdisk program from a
shellscript to create the new partition table, and then dd or cat or
simple redirect from gzip to write the image. No problem with that.
Creating an empty filesystem (="formatting") can be done using standard
mkfs command. Since OSX has BSD kernel and UNIX-Tools installed, it
should be possible to write similar program for OSX.

BTW: Do you know about the legal consequences of what you are planning
to do?

--
Vale !
Christianus Auriocus

Jul 19 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
2338
by: Namratha Shah \(Nasha\) | last post by:
Hey Guys, Before we start with our sample app we need to view the security configuration files on the machine. You will find them under <drive>\WInNT\Microsoft.NET\FrameWork\<version>\Config Enterprise Level Security configuration file is :- enterprise.config Machine Level Security configuration file is :- security.config
1
2638
by: intl04 | last post by:
I am getting strange print-related error messages when trying to create (not print!) reports. For example, when I click 'new' to create a report then choose 'design view', I get an error message that says: 'There was a problem retrieving printer information for this object. The object may have been sent to a printer that was unavailable.' ...
2
1616
by: Jeff | last post by:
Hi A client is installing a new 15000 SCSI hard drive, in addition to a 7200 IDE, on their server, running Terminal Server 2000, and has asked this question. Does it make a difference where the OS and Access is installed, versus the actual database? In other words, if the OS and Access were installed on the IDE drive and the
5
2720
by: elieli_132 | last post by:
Hi, My problem is the following: Made changes to code in form and closed the form. Now unable to open / design the form. - Tried copying and pasting - the new one does not open /display. - Tried compacting / repairing but same situation.
2
2753
by: Rob | last post by:
Does anyone have any idea of any API that exists, or functions that others have created to find out the start cluster address of any particular file on a FAT32 formatted disc. I dont mind using linux to do this, as i presume windows would never allow low level access to the disc like this.
17
4384
by: Mell via AccessMonster.com | last post by:
Is there a way to find out where an application was created from? i.e. - work or home i.e. - if application sits on a (work) server/network, the IT people know the application is sitting there, but is there a way they can find out if that application was put there from a CD or email or created at work? Hint: It's not on a client/server...
10
2164
by: Walshi | last post by:
Hi all, I'm a relative newby to access and VBA etc. My forms and tables etc are working great and saving lots of time...However... I have two databases with the exact same table format. I want db1 to be used to input data by a remote operator, when she is ready I want her to be able to click a control button to email her new data to db2....
6
2246
by: charles_gero | last post by:
Hi Everyone, I have a quick question regarding access to a file from disparate CHAR_BIT systems. Has anyone had experience writing a file on a system where CHAR_BIT is one value (let's use the value of 10) and then reading said file from a system where this value is different (let's say the common value of 8)? I'm just curious how this...
3
2849
by: PW | last post by:
Hi, I just bought a SanDisk Cruzer 4GB "U3" thumb drive. Is it possible to run an Access 2003 MDE off of one, complete with data? If so, what would I have to do to get it to work? Just curious. No Biggie! I thought I'd take a break from writing code and try something different. I guess I could go fishing :-) -paulw
0
7182
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language...
0
7574
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
7547
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
1
5106
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
4769
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3265
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in...
0
3252
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
0
1620
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
0
487
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.