Unix Strings
A NodeJS implementation of the unix utility strings, which dumps all the string content
of a file. Useful for decompilers
. Contains no dependencies.
Example
const stringExtractor = ;const fs = ; // Give it a file path// Returns a promise with the final result; // Use a already initalized file streamvar existingStream = fs;;
node node_modules/unix-strings/index.js path/to/some/file.exe
Notes
In order to make byte checking faster, some WebAssembly
is used.
C Code
bool
WebAssemblyCode
(module (type $type0 (func (param i32) (result i32))) (table 0 anyfunc) (memory 1) (export "memory" memory) (export "_Z16STRING_ISGRAPHICi" $func0) (func $func0 (param $var0 i32) (result i32) (local $var1 i32) i32.const 0 set_local $var1 block $label0 get_local $var0 i32.const 255 i32.gt_u br_if $label0 i32.const 1 set_local $var1 get_local $var0 i32.const 9 i32.eq br_if $label0 get_local $var0 i32.const -32 i32.add i32.const 95 i32.lt_u set_local $var1 end $label0 get_local $var1 ))
If you want to disable it and use the javascript version, just set a global variable before you require the file:
global_unixStringsAssembly = false;const stringExtractor = ;