https://github.com/nowsecure/node-fatmacho
fat mach-o file-format parsers
https://github.com/nowsecure/node-fatmacho
Last synced: 9 months ago
JSON representation
fat mach-o file-format parsers
- Host: GitHub
- URL: https://github.com/nowsecure/node-fatmacho
- Owner: nowsecure
- License: mit
- Created: 2016-02-06T01:05:26.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2022-02-12T13:05:51.000Z (almost 4 years ago)
- Last Synced: 2025-03-30T16:01:28.358Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 71.3 KB
- Stars: 9
- Watchers: 5
- Forks: 1
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
fatmacho
========
fat mach-o file-format parsers
Legal
-----
This node module has been written by Sergi Àlvarez at Nowsecure and it is distributed under the MIT license.
Usage
-----
The `parse` method accepts a Buffer as argument and returns an array of sub-binaries stored in there.
```js
> var fat = require('fatmacho');
> fat.parse(fs.readFileSync('test.fatbin'));
[
{
arch: "arm",
offset: 4096,
size: 120656,
align: 14,
data: }
},
{
...
}
]
```
This is a more elaborated example:
```js
'use strict';
const fs = require('fs');
const macho = require('macho');
const fat = require('fatmacho');
const data = fs.readFileSync(file);
const bins = fat.parse(process.argv[2]);
for (const b of bins) {
console.log(b.arch, b.offset, '+', b.size);
console.log(macho.parse (b.data));
}
```