The officially available Canon firmware updates can be found in these lists:
- http://cweb.canon.jp/drv-upd/digitalcamera/farm.html
- http://cweb.canon.jp/drv-upd/eosd/farm.html
- http://web.canon.jp/imaging/BeBit-e.html (english)
Unfortunately, downloading them is quite a hassle (sometimes you have to click through 5 pages to get to the download button, sometimes you have to type in the serial number of your camera etc.), so for easier accessibility here are direct links to most of the currently available firmware updates:
PowerShot A series
- A10
- A20
- A60
- A70
- A75
- A300
PowerShot G series
- G1
- G2
- G3
- G5
- G10
- http://web.canon.jp/imaging/dcp/firm-e/psg10/data/psg10-1020-e.exe (Digic IV Camera)
PowerShot S, SD, IXUS, IXY etc.
- S1 IS
- S10
- http://web.canon.jp/imaging/PSS10/FIRM/DATA/SF1002WE.exe
- http://web.canon.jp/imaging/PSS10/FIRM/DATA/SF1002WJ.exe
- S30
- S40
- S45
- S50
- S70
- S100
- S110
- S230
- S300
- S400
- http://web.canon.jp/Imaging/dc/pss400_firm_win-e.exe
- http://web.canon.jp/Imaging/dc/ixus400_firm_win-e.exe
- SD100
- http://web.canon.jp/Imaging/dc/pssd100_firm_win-e.exe
- http://web.canon.jp/Imaging/dc/ixus2_firm_win-e.exe
- SD400
- http://web.canon.jp/Imaging/dc/pssd400_firm_win-e.exe
- http://web.canon.jp/Imaging/dc/ixus50_firm_win-e.exe
- SD430
- SD500
- http://web.canon.jp/Imaging/dc/pssd500_firm_win-e.exe
- http://web.canon.jp/Imaging/dc/ixus700_firm_win-e.exe
- SD880 (Digic IV DryOS camera)
- http://web.canon.jp/imaging/dcp/firm-e/pssd880is/index.html
- http://web.canon.jp/imaging/dcp/firm-e/pssd880is/data/canon-firmup-2008-e.pdf
- http://web.canon.jp/imaging/dcp/firm-e/pssd880is/data/pssd880is1010.exe
- Pro1
- Pro90 IS
EOS series
- EOS-1D
- EOS-1D Mark II
- http://web.canon.jp/imaging/dc/eos1dmk2102.exe
- http://web.canon.jp/imaging/dc/eos1dmk2103.exe
- http://web.canon.jp/imaging/dc/eos1dmk2110.exe
- http://web.canon.jp/imaging/dc/eos1dmk2121.exe
- http://web.canon.jp/imaging/dc/eos1dmk2122.exe
- http://web.canon.jp/imaging/dc/eos1dmk2123.exe
- http://web.canon.jp/imaging/dc/eos1dmk2124.exe
- http://web.canon.jp/imaging/dc/eos1dmk2126.exe
- EOS-1D Mark II N
- EOS-1D Mark III
- EOS-1Ds
- EOS-1Ds Mark II
- http://web.canon.jp/imaging/dc/eos1dsmk2103.exe
- http://web.canon.jp/imaging/dc/eos1dsmk2111.exe
- http://web.canon.jp/imaging/dc/eos1dsmk2112.exe
- http://web.canon.jp/imaging/dc/eos1dsmk2113.exe
- http://web.canon.jp/imaging/dc/eos1dsmk2114.exe
- http://web.canon.jp/imaging/dc/eos1dsmk2116.exe
- EOS-1Ds Mark III
- EOS 5D
- http://web.canon.jp/imaging/dc/eos5d103.exe
- http://web.canon.jp/imaging/dc/eos5d105.exe
- http://web.canon.jp/imaging/dc/eos5d110.exe
- EOS 10D
- http://web.canon.jp/imaging/dc/EOS10D_200-e.exe
- http://web.canon.jp/imaging/dc/EOS10D_201-e.exe
- http://web.canon.jp/imaging/dc/EOS10D_201-j.exe
- EOS 20D
- http://web.canon.jp/imaging/dc/eos20d105.exe
- http://web.canon.jp/imaging/dc/eos20d110.exe
- http://web.canon.jp/imaging/dc/eos20d200.exe
- http://web.canon.jp/imaging/dc/eos20d202.exe
- http://web.canon.jp/imaging/dc/eos20d203.exe
- EOS 20Da
- EOS 30D
- http://web.canon.jp/imaging/dc/eos30d104.exe
- http://web.canon.jp/imaging/dc/eos30d105.exe
- http://web.canon.jp/imaging/dc/eos30d106.exe
- EOS 40D
- http://web.canon.jp/imaging/dc/eos40d105.exe
- http://web.canon.jp/imaging/dc/eos40d108.exe
- http://web.canon.jp/imaging/dc/eos40d111.exe
- EOS 300D
- EOS 350D
- EOS 400D
- http://web.canon.jp/imaging/dc/e4kr3105.exe
- http://web.canon.jp/imaging/dc/e4kr3110.exe
- http://web.canon.jp/imaging/dc/e4kr3111.exe
- EOS D30
- EOS D60
- http://web.canon.jp/imaging/dc/D60_1020-e.exe
- http://web.canon.jp/imaging/dc/D60_1020-j.exe
- http://web.canon.jp/imaging/dc/D60_104-e.exe
- http://web.canon.jp/imaging/dc/D60_104-j.exe
- EOS D2000/D6000
- http://web.canon.jp/imaging/EOS_DIGITAL/DownloadFiles/dcs5win203.exe
- http://web.canon.jp/imaging/EOS_DIGITAL/DownloadFiles/dcs5win323.exe
- EOS DCS1/DCS3
- http://web.canon.jp/imaging/EOS_DIGITAL/DownloadFiles/dcsf501mac.hqx
- http://web.canon.jp/imaging/EOS_DIGITAL/DownloadFiles/dcsf502win.exe
- Misc.
- http://web.canon.jp/imaging/dc/wfte1201.exe
- http://web.canon.jp/imaging/dc/wfte2101.exe
- http://download.canon.jp/pub/driver/digitalcamera/firmware/m80v263.exe
Decrypters
The updates themselves are encrypted so they can't be directly analysed with IDA Pro. AFAIK there is no universal decrypter, but some decryption/unpacking tools which may or may not work are available from here:
- http://alex.omsklans.ru/canon/
- http://rayer.ic.cz/hardware/a70.htm
- http://wins10sh.narod.ru/index2.html