SIS
application/vnd.symbian.install
Magic Bytes
Offset: 8
10 00 04 19
Symbian Installation System (SIS) is a software installation package format developed by Symbian Ltd. for the Symbian OS mobile operating system. These files function as compressed archives used to distribute and install applications, system components, and themes on compatible mobile devices. As a legacy format, it remains primarily relevant for historical research and retrocomputing, though users should ensure files are signed to verify authenticity when accessing older archives.
Validation Code
How to validate .sis files in Python
Python
def is_sis(file_path: str) -> bool:
"""
Check if file is a valid SIS by magic bytes.
Signature offset: 8 bytes
"""
signature = bytes([0x10, 0x00, 0x04, 0x19])
with open(file_path, "rb") as f:
f.seek(8)
return f.read(4) == signature
How to validate .sis files in Node.js
Node.js
function isSIS(buffer: Buffer): boolean {
// Signature offset: 8 bytes
const signature = Buffer.from([0x10, 0x00, 0x04, 0x19]);
if (buffer.length < 12) return false;
return buffer.subarray(8, 12).equals(signature);
}
Go
func IsSIS(data []byte) bool {
// Signature offset: 8 bytes
signature := []byte{0x10, 0x00, 0x04, 0x19}
if len(data) < 12 {
return false
}
return bytes.Equal(data[8:12], signature)
}
API Endpoint
GET
/api/v1/sis
curl https://filesignature.org/api/v1/sis