Symbian OS v9.x-SIS file format specification
Http://developer.symbian.com/main/downloads/papers/SymbianOSv91/softwareinstallsis.pdf
C ++
1. makesis
Https://svn.symbianos.org/makesis/
Python
1. sisinfo
Http://www.niksula.cs.hut.fi /~ Jpsukane/sisinfo.html
2. ensymble
Http://code.google.com/p/ensymble/
3. py2sisng
Http://www.nbl.fi/jussi.ylanen/py2sisng.html
Sisinfo Manual
1. View help
C:/sisinfo> sisinfo. py-H
Usage: sisinfo. py [Options]
Options:
-F filename, -- file = filename
Name of the SIS file to inspect
-I, -- info print information about SIS Contents
-S, -- Structure print SIS file structure
-E path, -- extract = path
Extract the files from the SIS file to path
-C, -- certificate print Certificate Information
-- Version show program's version number and exit
-H, -- help show this help message and exit
Ii. Print the File Content
C:/sisinfo> sisinfo. py -- file = otabackup. sisx-I
! :/Sys/bin/uninst_3rd.exe [readdevicedata writedevicedata trustedui protserv swevent networkservices localservic
Es readuserdata writeuserdata location surroundingsdd userenvironment]
! :/Resource/apps/uninst_3rd.rsc
! :/Resource/apps/uninst_3rd_reg.mif
! :/Private/10003a3f/import/apps/uninst_3rd_reg.rsc
! :/Resource/apps/otabackup. R01
! :/Resource/apps/otabackup. R31
! :/Resource/apps/otabackup_reg.mif
! :/Resource/apps/otabackup_bitmaps_dc.mbm
! :/Resource/apps/otabackup_bitmaps_dc.mif
! :/Private/10003a3f/import/apps/otabackup_reg.r01
! :/Private/10003a3f/import/apps/otabackup_reg.r31
! :/Data/MSM. ini
! :/Data/otabackup_file.ini
! :/Data/otabackup_pb.ini
! :/Data/otabackup_sms.ini
! :/Data/otabackup_clog.ini
! :/Data/otabackup_set.ini
! :/Data/otabackup_mms.ini
! :/Logs/otabackuplog/otabackuplog.txt
! :/Sys/bin/otabackup.exe [readdevicedata writedevicedata trustedui protserv swevent networkservices LocalService
S readuserdata writeuserdata location surroundingsdd userenvironment]
! :/Sys/bin/msm.exe [readdevicedata writedevicedata trustedui protserv swevent networkservices localservices read
Userdata writeuserdata location surroundingsdd userenvironment]
C:/private/101f875a/import/[e97727eb]. RSC
Iii. view the structure of the SIS (x) File
C:/sisinfo> sisinfo. py -- file = otabackup. sisx-S
Root
Contentsfield
Controllerchecksumfield
Datachecksumfield
Controllerfield
Infofield
Uidfield 0xe97727ebl
Stringfield vendor name
Arrayfield
Stringfield otabackup
Arrayfield
Stringfield vendor name
Versionfield (0, 1, 1)
Datetimefield
Supportedoptionsfield
Arrayfield
Supportedlanguagesfield
Arrayfield
Languagefield 1
Prerequisitiesfield
Arrayfield
Dependencyfield
Uidfield 0x101f7961
Versionrangefield
Arrayfield
Stringfield series60productid
Arrayfield
Propertiesfield
Arrayfield
Installblockfield
Arrayfield
Filedescriptionfield index: 0
Stringfield
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 1
Stringfield! :/Sys/bin/uninst_3rd.exe
Stringfield
Capabilitiesfield readdevicedata writedevicedata trustedui protserv swevent networkservices localservic
Es readuserdata writeuserdata location surroundingsdd userenvironment
Hashfield
Blobfield
Filedescriptionfield index: 2
Stringfield! :/Resource/apps/uninst_3rd.rsc
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 3
Stringfield! :/Resource/apps/uninst_3rd_reg.mif
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 4
Stringfield! :/Private/10003a3f/import/apps/uninst_3rd_reg.rsc
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 5
Stringfield! :/Resource/apps/otabackup. R01
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 6
Stringfield! :/Resource/apps/otabackup. R31
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 7
Stringfield! :/Resource/apps/otabackup_reg.mif
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 8
Stringfield! :/Resource/apps/otabackup_bitmaps_dc.mbm
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 9
Stringfield! :/Resource/apps/otabackup_bitmaps_dc.mif
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 10
Stringfield! :/Private/10003a3f/import/apps/otabackup_reg.r01
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 11
Stringfield! :/Private/10003a3f/import/apps/otabackup_reg.r31
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 12
Stringfield! :/Data/MSM. ini
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 13
Stringfield! :/Data/otabackup_file.ini
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 14
Stringfield! :/Data/otabackup_pb.ini
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 15
Stringfield! :/Data/otabackup_sms.ini
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 16
Stringfield! :/Data/otabackup_clog.ini
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 17
Stringfield! :/Data/otabackup_set.ini
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 18
Stringfield! :/Data/otabackup_mms.ini
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 19
Stringfield! :/Logs/otabackuplog/otabackuplog.txt
Stringfield
Hashfield
Blobfield
Filedescriptionfield index: 20
Stringfield! :/Sys/bin/otabackup.exe
Stringfield
Capabilitiesfield readdevicedata writedevicedata trustedui protserv swevent networkservices localservic
Es readuserdata writeuserdata location surroundingsdd userenvironment
Hashfield
Blobfield
Filedescriptionfield index: 21
Stringfield! :/Sys/bin/msm.exe
Stringfield
Capabilitiesfield readdevicedata writedevicedata trustedui protserv swevent networkservices localservic
Es readuserdata writeuserdata location surroundingsdd userenvironment
Hashfield
Blobfield
Filedescriptionfield index: 22
Stringfield C:/private/101f875a/import/[e97727eb]. RSC
Stringfield
Hashfield
Blobfield
Arrayfield
Arrayfield
Signaturecertificatechainfield
Arrayfield
Signaturefield
Signaturealgorithmfield
Stringfield 1.2.840.10040.4.3
Blobfield
Certificatechainfield
Blobfield
Dataindexfield
Datafield
Arrayfield
Dataunitfield
Arrayfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
Filedatafield
Compressedfield
4. decompress the content in the SIS (x) file to the specified directory
Sisinfo. py -- file = otabackup. sisx-e c:/AA
5. view the sisx file certificate chain
C:/sisinfo> sisinfo. py -- file = otabackup. sisx-C
Certificate Chain:
Certificate 1:
Signer:
'/Xd7/xed/xbf/xAA/xd0/xc4'
'Cn'
'/Xd7/xed/xbf/xAA/xd0/xc4'
'/Xd7/xed/xbf/xAA/xd0/xc4'
'/Xd7/xed/xbf/xAA/xd0/xc4'
Issuer:
'Symbian developer certificate ca 280205a'
'Gb'
'Southwark'
'London'
'Symbian software limited'
Certificate 2:
Signer:
'Symbian developer certificate ca 280205a'
'Gb'
'Southwark'
'London'
'Symbian software limited'
Issuer:
'Verisign identity-based ACS root for Symbian OS'
'Us'
'Verisign, Inc .'
6. view the sisinfo version
C:/sisinfo> sisinfo. py -- version
Sisinfo. py v0.2