Microsoft Developer Studio project file
text/plain
Magic Bytes
Offset: 0
54 68 69 73 20 69 73 20 54 65 58 2C
The Microsoft Developer Studio Project (DSP) file is a legacy build configuration format created by Microsoft for Visual C++ 6.0 and earlier environments. It stores project settings, source code references, and compilation directives to manage the build process for early Windows-based applications. Although now obsolete and superseded by modern XML-based formats like VCXPROJ, it is generally considered safe for manual inspection because it contains plain text build instructions rather than compiled executable code.
Validation Code
How to validate .dsp files in Python
Python
def is_dsp(file_path: str) -> bool:
"""Check if file is a valid DSP by magic bytes."""
signature = bytes([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C])
with open(file_path, "rb") as f:
return f.read(12) == signature
How to validate .dsp files in Node.js
Node.js
function isDSP(buffer: Buffer): boolean {
const signature = Buffer.from([0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C]);
return buffer.subarray(0, 12).equals(signature);
}
Go
func IsDSP(data []byte) bool {
signature := []byte{0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x54, 0x65, 0x58, 0x2C}
if len(data) < 12 {
return false
}
return bytes.Equal(data[:12], signature)
}
API Endpoint
GET
/api/v1/dsp
curl https://filesignature.org/api/v1/dsp