{"success":true,"data":{"ext":"aar","name":"AAR","description":"AAR (Android Archive) is a package format used by Google’s Android ecosystem to distribute Android library modules. It is used by Android Studio and Gradle for sharing compiled code, resources, manifests, and assets between Android projects. Because it is based on the ZIP container, AAR files should be treated like other archives and opened only from trusted sources, although the format itself is generally considered safe.","mime":["application/java-archive"],"risk_level":"Safe","signatures":[{"hex":"50 4B 03 04","offset":0,"sources":[{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/List_of_file_signatures"}]},{"hex":"50 4B 05 06","offset":0,"sources":[{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/List_of_file_signatures"}]},{"hex":"50 4B 07 08","offset":0,"sources":[{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/List_of_file_signatures"}]}],"related":["jar","apk","class","dex"],"usage":{"python":"def is_aar(file_path: str) -> bool:\n    \"\"\"Check if file is a valid AAR by magic bytes.\"\"\"\n    signature = bytes([0x50, 0x4B, 0x03, 0x04])\n    with open(file_path, \"rb\") as f:\n        return f.read(4) == signature","node":"function isAAR(buffer: Buffer): boolean {\n  const signature = Buffer.from([0x50, 0x4B, 0x03, 0x04]);\n  return buffer.subarray(0, 4).equals(signature);\n}","go":"func IsAAR(data []byte) bool {\n    signature := []byte{0x50, 0x4B, 0x03, 0x04}\n    if len(data) < 4 {\n        return false\n    }\n    return bytes.Equal(data[:4], signature)\n}"},"category":"Executables"}}