New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

textractor-wrapper

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

textractor-wrapper

Textractor wrapper for Node.js. Extracts text from video games and visual novels.

latest
Source
npmnpm
Version
2.0.1
Version published
Weekly downloads
17
183.33%
Maintainers
1
Weekly downloads
 
Created
Source

node-textractor

Textractor wrapper for Node.js.

Textractor (a.k.a. NextHooker) is an open-source x86/x64 text hooker for Windows/Wine based off of ITHVNR.

Requirements

  • Textractor v4.3.0 and above

Example

const Textractor = require("textractor").Textractor;

let t = new Textractor("X:/path/to/TextractorCLI.exe");

t.on("output", output => {
  console.log(`[${output.handle}]: ${output.text}`);
});
t.start();
t.attach(PID);

API

Textractor(path: string)

The constructor.

Params

  • path - Path to TextractorCLI.exe

start(): void

Start Textractor process.

attach(pid: number): void

Attach text hooker to a specific process.

Params

  • pid - Process ID

Throws

  • RangeError if pid is invalid
  • ReferenceError if Textractor process is not started

detach(pid: number): void

Detach text hooker to a specific process.

Params

  • pid - Process ID

Throws

  • ReferenceError if the process has not been attached

hook(pid: number, code: string): void

Inject a hook into a specific process.

Supports /H hook code and /R read code.

Params

  • pid - Process ID

Throws

  • ReferenceError if Textractor process is not started
  • ReferenceError if the process has not been attached
  • SyntaxError if code is invalid

on(event: "output", listener: (output: TextOutputObject) => void): this

Specify callback function when text outputs.

Params

  • event - Must be "output"
  • listener - The callback function

TextOutputObject

{
  handle: number; // hook index
  pid: number; // process ID
  addr: number; // hook address
  ctx: number; // hook context
  ctx2: number; // hook context 2
  name: string; // hook name
  code: string; // hook code
  text: string; // output text
}

exec(command: string): void

Execute a command manually.

Params

  • command - The command to execute

Throws

  • ReferenceError if Textractor process is not started

stop(): void

Stop Textractor process.

License

MIT

Keywords

textractor

FAQs

Package last updated on 03 Jul 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts