Skip to content

lesiah/nrs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

NRS

NSIS Reversing Suite

NRS is a set of Python librairies used to unpack and analysis NSIS installer's data. It also feature an IDA plugin used to disassembly the NSIS Script of an installer.

nrs screenshot

Installation

NRS is available through Pypi or this repositoy. To use with IDA, the native module must be build in 32 bits since IDA use its own 32 bits Python runtime on x64_86 systems.

It is recommended to use IDAPython-virtualenv to manage Python dependancies in IDA.

Change working directory to IDA root directory: cd $IDA_DIR

To setup virtualenv: virtualenv -p python2 venvi && source venv/bin/activate.

Install nrs from Pypi and build in 32 bits: CFLAGS=-m32 LDFLAGS=-m32 pip install nrs It can also be installed from the git repository: CFLAGS=-m32 LDFLAGS=-m32 pip install -e $PATH_TO_LOCAL_REPO

Create symbolic links from NRS modules to IDA folders: python -c 'import nrs.ida;nrs.ida.install(). The venv folder must be in the IDA folder or you must pass the ida folder path to the nrs.ida.install function.

Open IDA and load any NSIS installer!

About

NSIS Reversing Suite with IDA Plugins

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 53.0%
  • C 47.0%