forked from sheetjs/sheetjs
		
	
		
			
	
	
		
			32 lines
		
	
	
		
			902 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			902 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								# otorp
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Recover [Protocol Buffer](https://en.wikipedia.org/wiki/Protocol_Buffers) v2
							 | 
						||
| 
								 | 
							
								definitions from a Mach-O binary.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Usage
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```bash
							 | 
						||
| 
								 | 
							
								$ npx otorp /path/to/macho/binary        # print all discovered defs to stdout
							 | 
						||
| 
								 | 
							
								$ npx otorp /path/to/macho/binary out/   # write each discovered def to a file
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								This library and the embedded `otorp` CLI tool make the following assumptions:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- In a serialized `FileDescriptorProto`, the `name` field appears first.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- The name does not exceed 127 bytes in length.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- The name always ends in ".proto".
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								- There is at least one simple reference to the start of the definition.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## License
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Please consult the attached LICENSE file for details.  All rights not explicitly
							 | 
						||
| 
								 | 
							
								granted by the Apache 2.0 license are reserved by the Original Author.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								[](https://github.com/SheetJS/sheetjs)
							 | 
						||
| 
								 | 
							
								
							 |