Line 132: |
Line 132: |
| | | |
| = FS Access Control = | | = FS Access Control = |
| + | {| class="wikitable" border="1" |
| + | |- |
| + | ! Offset |
| + | ! Size |
| + | ! Description |
| + | |- |
| + | | 0x0 |
| + | | 0x4 |
| + | | Version (usually 1). |
| + | |- |
| + | | 0x4 |
| + | | 0x8 |
| + | | FS Access Rights |
| + | |- |
| + | | 0xC |
| + | | 0x4 |
| + | | ContentOwnerIds start offset |
| + | |- |
| + | | 0x10 |
| + | | 0x4 |
| + | | ContentOwnerIds end offset |
| + | |- |
| + | | 0x14 |
| + | | 0x4 |
| + | | SaveDataOwnerIds start offset |
| + | |- |
| + | | 0x18 |
| + | | 0x4 |
| + | | SavaDataOwnerIds end offset |
| + | |} |
| | | |
| + | === FS Access Rights === |
| {| class="wikitable" border="1" | | {| class="wikitable" border="1" |
| |- | | |- |
− | ! Word
| + | ! Bit and bitmask |
− | ! Bit | |
| ! Description | | ! Description |
| |- | | |- |
− | | 0 | + | | <code>0</code>, <code>0x1</code> |
− | | | + | | ApplicationInfo (MountContent* is accessible when set) |
− | | Version? Always 1. | + | |- |
| + | | <code>1</code>, <code>0x2</code> |
| + | | BootModeControl |
| + | |- |
| + | | <code>2</code>, <code>0x4</code> |
| + | | Calibration (Enables access to [[Filesystem_services|Bis]] partitionID 27 and 28) |
| + | |- |
| + | | <code>3</code>, <code>0x8</code> |
| + | | SystemSaveData |
| + | |- |
| + | | <code>4</code>, <code>0x10</code> |
| + | | GameCard |
| + | |- |
| + | | <code>5</code>, <code>0x20</code> |
| + | | SaveDataBackup |
| + | |- |
| + | | <code>6</code>, <code>0x40</code> |
| + | | SaveDataManagement |
| + | |- |
| + | | <code>7</code>, <code>0x80</code> |
| + | | BisAllRaw |
| + | |- |
| + | | <code>8</code>, <code>0x100</code> |
| + | | GameCardRaw |
| + | |- |
| + | | <code>9</code>, <code>0x200</code> |
| + | | GameCardPrivate |
| + | |- |
| + | | <code>10</code>, <code>0x400</code> |
| + | | SetTime |
| + | |- |
| + | | <code>11</code>, <code>0x800</code> |
| + | | ContentManager |
| + | |- |
| + | | <code>12</code>, <code>0x1000</code> |
| + | | ImageManager |
| + | |- |
| + | | <code>13</code>, <code>0x2000</code> |
| + | | CreateSaveData |
| + | |- |
| + | | <code>14</code>, <code>0x4000</code> |
| + | | SystemSaveDataManagement |
| + | |- |
| + | | <code>15</code>, <code>0x8000</code> |
| + | | BisFileSystem |
| + | |- |
| + | | <code>16</code>, <code>0x10000</code> |
| + | | SystemUpdate |
| + | |- |
| + | | <code>17</code>, <code>0x20000</code> |
| + | | SaveDataMeta |
| + | |- |
| + | | <code>18</code>, <code>0x40000</code> |
| + | | DeviceSaveControl |
| + | |- |
| + | | <code>19</code>, <code>0x80000</code> |
| + | | SettingsControl |
| |- | | |- |
− | | 1 | + | | <code>62</code>, <code>0x4000000000000000</code> |
− | | 0 | + | | Debug |
− | | MountContent* is accessible when set.
| |
| |- | | |- |
− | | 1 | + | | <code>63</code>, <code>0x8000000000000000</code> |
− | | 2 | + | | FullPermission |
− | | Enables access to [[Filesystem_services|Bis]] partitionID 27 and 28?
| |
| |} | | |} |
| | | |
| Web-applets access control: | | Web-applets access control: |
− | * "LibAppletWeb" and "LibAppletOff" have same access control: word0 bit0 set, word1 bit0 and bit3 set, and word2 bit30 set. | + | * "LibAppletWeb" and "LibAppletOff" have same access control: word0 bit0 set, '''ApplicationInfo''' and '''SystemSaveData''' set, and '''Debug''' set. |
− | * Rest of the web-applets: Same as above except word1 bit0 isn't set. | + | * Rest of the web-applets: Same as above except '''ApplicationInfo''' isn't set. |
| | | |
| = Service Access Control = | | = Service Access Control = |