SISX
application/vnd.symbian.install
Magic Bytes
Offset: 8
10 00 04 19
The Symbian Installation File (SISX) is a software package format developed by the Symbian Foundation and Nokia for the Symbian operating system. It is used to distribute and install mobile applications, themes, and system updates on devices running the S60 3rd Edition platform and subsequent versions. As a legacy format, SISX files utilize digital signatures to verify package integrity, though users should remain cautious as these installers possess the inherent ability to execute code.
Validation Code
How to validate .sisx files in Python
Python
def is_sisx(file_path: str) -> bool:
"""
Check if file is a valid SISX 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 .sisx files in Node.js
Node.js
function isSISX(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 IsSISX(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/sisx
curl https://filesignature.org/api/v1/sisx