剑庭安
首页
黑客安全首页全部安全栏目 黑客技术黑客技术、渗透测试、漏洞利用工具与教程 安全软件安全工具、扫描器、检测与审计软件 病毒分析恶意软件分析、样本、逆向与沙箱 CTF思路CTF 题目、writeup、解题思路与工具 防护思路防御技术、加固、检测响应与蓝队 红蓝攻防红队攻击模拟、蓝队对抗、攻防演练 漏洞知识库漏洞、CVE、PoC、EXP 与安全研究
逆向|反编译
PHP源码PHP 网站源码、程序、系统 APP源码安卓/iOS APP 源码 ASP源码ASP 网站源码与程序 NET源码.NET 网站源码与系统 小程序源码微信/支付宝小程序源码 Dedecms风格模板Dedecms 织梦风格模板 Empirecms风格模板EmpireCMS 帝国风格模板 Discuz商业模板/插件Discuz 商业模板与插件 WordPress主题/插件WordPress 主题与插件 其它源码、模板其它各类源码与模板 游戏源码游戏源码与引擎项目 加密货币源码加密货币、区块链、钱包、USDT/比特币相关源码与工具 手游源码手机游戏源码、服务端、客户端与引擎项目 传奇源码热血传奇、传奇世界、复古传奇等客户端/服务端/引擎源码 页游源码网页游戏、H5 游戏、浏览器游戏源码 端游源码电脑单机游戏、PC 网游客户端/服务端源码
最新万能免驱动支持所有型号打印机下载程序 日历天气老黄历 · 每天同步真实日期与天气
站长工具站长工具 自助开通会员浏览该分类 其他资源qtziy SEO工具SEO工具 站群源码站群源码 泛程序泛程序 蜘蛛模板蜘蛛模板 蜘蛛池蜘蛛池 外链工具外链工具
搜索 自助开通会员🔓 破甲 API
登录 注册
首页 分类列表 病毒分析 ir-rescue - A Windows Batch …
ir-rescue - A Windows Batch script and a Unix Bash script to c 病毒分析 点击放大
作者:admin 发布:2026-10-05

ir-rescue - A Windows Batch script and a Unix Bash script to c

项目说明*ir-rescue*****ir-rescue* is composed of two sister scripts that collect a myriad of forensic data from 32-bit and 64-bit Windows systems (*ir-res…
资源可下载 免费下载 0 条讨论
会员资源
开通会员后即可下载全部资源。
登录后开通会员
会员方案
479浏览量
0讨论
2下载链接
可下载资源状态
内容可验证
更新 2026-10-05
人工审核发布
评论区答疑

ir-rescue - A Windows Batch script and a Unix Bash script to c

项目说明

*ir-rescue*


***

*ir-rescue* is composed of two sister scripts that collect a myriad of forensic data from 32-bit and 64-bit Windows systems (*ir-rescue-win*) and from Unix systems (*ir-rescue-nix*). The scripts respect the order of and artifacts that are changed with the execution (*e.g.*, prefetch files on Windows) and are intended for incident response use at different stages in the analysis and in process. Each are described as follows:

* *ir-rescue-win* is fully written in Batch and can be set to perform comprehensive and customized acquisitions of specific types of *live data* and of *historical data* from a Shadow Copy Service (VSS) copies. *ir-rescue-win* makes use of built-in Windows commands and well-known third party utilities from Sysinternals and NirSoft, for instance, some being open-source. PowerShell and the Windows Management Instrumentation (WMI) are not used in order to make *ir-rescue-win* trans compatible.

* *ir-rescue-nix* is written in Bash (v4+) and makes use of built-in Unix commands. Some commands used might not be POSIX-compliant and therefore might not be a on some Unix-like systems or , especially on older operating systems.

*ir-rescue* is designed to group data collections according to data type. For example, all data that relates to networking, such as open file shares and Transmission Control Protocol (TCP) connections, is grouped together, while running processes, services and tasks are gathered under malware. The acquisition of data types and other general options are specified in a simple configuration file. It should be noted that the scripts launch a great number of commands and tools, thereby leaving a considerable footprint (*e.g.*, strings in the memory, prefetch files, program execution caches) on the system. The runtime depending on the computation power, disk write throughput and configurations set. Disk performance is especially important if secure deletion is set and when dumping 64-bit memory (usually 8 GB in size), which can take a considerable amount of time.

*ir-rescue* has been written for incident response and forensic analysts, as well as for security practitioners alike, and is used in companies such as Cisco, PepsiCo, SaskTel, Praetorian and Counteracti. It represents an effort to streamline host data collection, regardless of in needs, and to rely less on on-site support when remote access or li is una. It can thus be used to le the already bundled tools and commands during forensic acti.

Dependencies and Usage

*ir-rescue* relies on a number of third-party utilities for gathering specific data from hosts. The of the tools are listed in the last section and are provided with the package as is and, therefore, their licenses and user agreements must be accepted before running *ir-rescue*. Note that Sysinternals utilities cannot be redistributed for others to copy according to the Sysinternals Software License Terms. Because of this, *ir-rescue* is no longer published along with Sysinternals utilities, and so all entries enumerated in section Third-Party Tool List and References must be downloaded from the Sysinternals Li and moved into their appropriate folders in order for the script to run.

The descriptions and organization of the toolset are gi, with both 32-bit and 64-bit of Windows tools included adjacently, if applicable:

* tools-nix/: third-party tools folder for *ir-rescue-nix*:
* ascii/: text ASCII art files in *.txt format;
* cfg/: configuration files:
* ir-rescue-nix.conf: main configuration file for *ir-rescue-nix*;
* nonrecursi|md5sum).txt: hidden files and md5sum non-recursi;
* nonrecursive.txt: non-recursi for multiple tools;
* recursive-(exec|hidden|md5sum).txt: executables, hidden files and md5sum recursi;
* recursive.txt: recursi for multiple tools;
* mem/: memory tools:
* AVML-0.21 (64-bit ELF): dumps the memory;
* tools-win\: third-party tools folder for *ir-rescue-win*:
* activ\: parsing tools for user and system activity artifacts;
* exiftool.exe: parses Link (LNK) files;
* JLECmd.exe: parses automatic and custom destinations jump lists;
* LastActi.exe: displays a mini-timeline of user and system activity such as logons and logoffs;
* rifiuti-vista[64].exe: parses recycle bin files;
* USBDeview[64].exe: lists pre and currently connected USB devices;
* ascii\: text ASCII art files in *.txt format;
* cfg\: configuration files:
* ir-rescue-win.conf: main configuration file *ir-rescue-win*;
* nonrecursive-(acl|iconsext|md5deep).txt: accesschk[64].exe, iconsext.exe and md5deep[64].exe non-recursi;
* nonrecursive.txt: non-recursi for multiple tools;
* recursive-(acl|iconsext|md5deep).txt: accesschk[64].exe, iconsext.exe and md5deep[64].exe recursi;
* recursive.txt: recursi for multiple tools;
* cygwin\: Cygwin tools and Dynamic Linked Libraries (DLLs):
* tr.exe: used to cut out non-printable characters;
* grep.exe: used to filter date with regular expressions;
* disk\: disk tools:
* EDD.exe: tests for disk encryption software;
* evt\: Windows events tools:
* psloglist.exe: extracts Windows event logs;
* fs\: filesystem tools:
* tsk\: The Sleuth Kit (TSK) tools and DLLs:
* fls.exe: walks the Master File Table (MFT);
* mcat.exe: outputs the contents of a partition;
* mmls.exe: shows information about disk partition tables (DOS, GPT);
* AlternateStreamView[64].exe: lists Alternate Data Streams (ADSs);
* ExtractUsnJrnl[64].exe: extracts the C:\$Extend\$UsnJrnl (NTFS journal) file without the sparsed zeroes;
* md5deep[64].exe: computes Message Digest 5 (MD5) hash ;
* ntfsinfo[64].exe: shows information about NTFS;
* RawCopy[64].exe: extracts data at the NTFS level;
* mal\: malware tools:
* autoruns[64].exe: dumps autorun locations to the autoruns binary format;
* autorunsc[64].exe: lists autorun locations;
* BrowserAddonsView[64].exe: lists plugins and add-ons from multiple browsers;
* densityscout[64].exe: computes an entropy-based measure for detecting packers and encryptors;
* Dri[64].exe: lists loaded kernel drivers;
* handle[64].exe: lists object handles;
* iconsext.exe: extracts icons from Portable Executables (PEs);
* Listdlls[64].exe: lists loaded DLLs;
* OfficeIns[64].exe: lists installed Microsoft Office add-ins;
* pslist[64].exe: lists running processes;
* PsService[64].exe: lists services;
* sigcheck[64].exe: checks digital signatures within PEs;
* WinPrefetchView[64].exe: displays the contents of prefetch files;
* mem\: memory tools:
* winpmem_1.6.2.exe: dumps the memory;
* net\: network tools:
* psfile[64].exe: lists files opened remotely;
* tcpvcon.exe: lists TCP connections and ports and UDP ports;
* sys\: system tools:
* accesschk[64].exe: lists user permissions of the specified locations;
* logonsessions[64].exe: lists currently acti sessions;
* PsGetsid[64].exe: translates between Security Identifiers (SIDs) and user names and ;
* Psinfo[64].exe: displays system software and hardware information;
* psloggedon[64].exe: lists locally logged on users that ha profile in the registry;
* web\: web tools:
* BrowsingHistoryView[64].exe: lists browsing history from multiple browsers;
* ChromeCacheView.exe: displays the Google Chrome cache;
* IECacheView.exe: displays the Internet Explorer cache;
* MozillaCacheView.exe: displays the Mozilla Firefox cache;
* yara\: YARA tools and signatures:
* rules\: *.yar rules folder;
* yara(32|64).exe: YARA main executable;
* yarac(32|64).exe: YARA rules compiler;
* 7za.exe: compresses files and folders;
* nircmdc[64].exe: features extensi, among of which taking screenshots;
* sdelete(32|64).exe: securely deletes files and folders;
* data\: data folder created during runtime with the collected data:
* <HOSTNAME>-<DATE>\: <DATE> follows the YYYYMMDD format:
* ir-rescue-win\: folder for ir-rescue-related data
* ir-rescue-win.log: log file of status messages;
* ir-rescue-win-global.log: global log file with *ir-rescue-win* commands run in the past;
* screenshot-#: numbered screenshots for *ir-rescue-win* only;
* folders named according to the data type set for collection.

*ir-rescue-win* needs to be run under a command line console with administrator rights while *ir-rescue-nix* needs to be run under a command line window with root pri. Both require no arguments and make use of a respecti file to set desired options. As such, executing the scripts simply needs the issuing of the files as follows:

* ir-rescue-win-v1.w.x.bat, or
* ./ir-rescue-nix-v1.y.z.sh.

Some tools that perform recursi or scans are set only to recurse on specific folders. This makes the data collection more targeted while taking into account run time performance as the folders specified are likely locations for analysis due to extensive use by malware. The locations for recursi and non-recursi for Windows and Unix systems can be changed at will in the respective text files under the configuration folders. Some of the tools ha files with specific locations in which to and not to recurse. These are named recursive-<tool>.txt and nonrecursive-<tool>.txt, with <tool> being changed to the tool name. Each file must have one location as full path per line without trailing backslashes or forward slashes.

During runtime, all characters printed to the Standard Output (STDOUT) and Standard Error (STDERR) channels are logged to UTF-8 encoded text files. This means that the output of tools are stored in corresponding folders and text files. Status ASCII messages are still printed to the console in order to check the execution progress. A temporary folder created under %TEMP%\ir-rescue-win or /tmp/ir-rescue-nix is used to store runtime data (*e.g.*, memory dump drivers and links to ) and is deleted upon completion. Data folders are created as placeholders for data during initialization. After collection, empty folders may be deleted if no data was collected (*e.g.*, empty browsers cache). In the end, data is compressed into a password-protected archive and is accordingly deleted afterwards, if set to do so.

Configuration File

The configuration file of each *ir-rescue-win* and *ir-rescue-nix* are mostly composed of simple binary directives (true or false) for the general behaviour of the scripts, for which data types to collect and for which ad tools to run. Lines preceded by a hash sign (#) are considered comments. These are used to briefly describe what each option does, to enumerate folders, files or registry keys important to provide some context, as well as to list relevant tools. The descriptions below applies only to *ir-rescue-win*, but they serve as an example to understand the o approach and the configuration file of *ir-rescue-nix*.

For *ir-rescue-win*, data is grouped into the types given by the following directives:

* activity: this option sets the collection of user activity data;
* disk: this option sets the collection of disk data;
* events: this option sets the collection of Windows event logs;
* filesystem: this option sets the collection of data related with NTFS and files;
* malware: this option sets the collection of system data that can be used to spot malware;
* memory: this options sets the collection of the memory;
* network: this option sets the collection of network data;
* registry: this option sets the collection of system and user registry;
* system: this option sets the collection of system-related information;
* web: this option sets the collection of browsing history and caches.

On the one hand, the usage of ad tools set by the sigcheck, density, iconsext and yara options is independent of the configurations made to the collection of data types. On the other hand, directi the respective main options of the data types are tied to them, meaning that they are disregarded if the main ones are set to false. For example, memory-dump=true, the option that instructs the tool to dump the Random Access Memory (RAM), is ignored if memory=false. The same goes for the <option>-all option, which sets all options of a certain data type to true for con, except <option>-vss. The script supports retrieving data from all a by creating hard links to the copies via the Windows kernel namespace, a feature that can be turned on with vss=true. Each of the main options has its own <option>-vss option, which enables or disables the acquisition of VSS data for that particular data type. Note that the data collected by the malware-startup and web-(chrome|ie|mozilla) options is password-protected too, with the password being "infected" without quotes. All options not found or commented in the configuration file are set to false during runtime, including the password for the final compressed archive.

Further note that the iconsext option is useful to look for binaries compiled with unusual frameworks that set PE icons (*e.g.*, Python). Moreover, YARA rules need to have a *.yar file extension and to be put in the tools-win\yara\rules\ folder. The output of all ad tools are stored under the malware resulting folder.

Below is a minimal example of the configuration file setting the collection of the RAM, including the live and historical paged memory, the system registry and Windows event logs in text format, as well as the compression of the final data folder with password "infected" (without quotes). Note that this configuration skips the collection of historical system registry files.

Third-Party Tool List and References

Windows

* Sysinternals: the Sysinternals tools have been mostly de by Mark Russinovich and are free to use under the Sysinternals Software License Terms. The full list of tools used by *ir-rescue-win* is accesschk[64].exe (v6.02), autoruns[64].exe (v13.62), autorunsc[64].exe (v13.61), handle[64].exe (v4.1), Listdlls[64].exe (v3.2), logonsessions[64].exe (v1.4), ntfsinfo[64].exe (v1.2), psfile[64].exe (v1.03), PsGetsid[64].exe (v1.45), Psinfo[64].exe (v1.78), pslist[64].exe (v1.4), psloggedon[64].exe (v1.35), psloglist.exe (v2.71), PsService[64].exe (v2.25), sdelete(32|64).exe (v2.0), sigcheck[64].exe (v2.52), and tcpvcon.exe (v3.01).

* NirSoft: the NirSoft suite of tools are de by Nir Sofer and are released as freeware utilities. The full list of tools used by *ir-rescue-win* is AlternateStreamView[64].exe (v1.51), BrowserAddonsView[64].exe (v1.05), BrowsingHistoryView[64].exe (v1.86), ChromeCacheView.exe (v1.67), Dri[64].exe (v1.47), iconsext.exe (v1.47), IECacheView.exe (v1.58), LastActi.exe (v1.16), MozillaCacheView.exe (v1.69), nircmdc[64].exe (v2.81), OfficeIns[64].exe (v1.20), USBDeview[64].exe (v2.61), and WinPrefetchView[64].exe (v1.35).

* The Sleuth Kit (TSK) (v4.4.1): the TSK is an open-source forensic tool to analyze hard drives at the file system level, used by *ir-rescue-win* to walk the MFT with fls.exe, to dump disk boot sectors with mmcat.exe and to show disk partition table information with mmls.exe.

* winpmem_1.6.2 (v1.6.2): the Pmem suite is part of the open-source Recall memory analysis framework, used by *ir-rescue-win* to dump the memory.

* md5deep[64].exe (v4.4): the md5deep utility is open-source and is maintained by Jesse Kornblum.

* EDD.exe (v2.0.1): the Encrypted Disk Detector is a free tool from Magnet Forensics that tests for specific disk encryption software.

* exiftool.exe (v10.55)]: ExifTool is a free metadata parser and editor of several file formats such as LNK files, authored by Phil Harvey.

* JLECmd.exe (v0.9.6.1): JLECmd is an open-source, MIT-licensed parser for automatic and custom destinations jump lists with support for Windows 7 thru Windows 10. This utility is de by Eric Zimmerman and requires .NET v4.6.

* RawCopy[64].exe (v1.0.0.15) and ExtractUsnJrnl[64].exe (v1.0.0.3): RawCopy (essentially, a combination of ifind and icat from TSK) and ExtractUsnJrnl are open-source NTFS utilities to extract data and special files de by Joakim Schicht.

* rifiuti-vista[64].exe (v.0.6.1): Rifiuti2 is an open-source parser for the recycle bin released under the BSD license.

* densityscout[64].exe (build 45): the DensityScout utility to compute entropy was written by Christian Wojner and is released under the ISC license.

* YARA (v3.5.0): YARA is an open-source signature scheme for malware that can be used to perform scans of specific indicators.

* Cygwin: the Cygwin project is open-source and is used by *ir-rescue-win* only to filter outputs with the GNU tr.exe (v8.24-3) and grep.exe (v2.21) utilities, using the 32-bit DLLs.

* 7za.exe (v9.20): 7-Zip is an open-source compression utility de by Igor Pavlov and release under the GNU LGPL license.

Unix

* AVML-0.21 (Acquire Memory for Linux): AVML is an X86_64 userland memory acquisition tool written in Rust, intended to be deployed as a static binary. AVML can be used to acquire memory without knowing the target OS distribution or kernel a priori. No on-target compilation or fingerprinting is needed. AVML was compiled as described, on an Ubuntu 18.04.5 LTS VM. The binary should run on many systems and kernel .

Change History

* *ir-rescue-win-v1.4.4*: moved some filesystem options to a new disk option that also includes the new disk-encryption that tests for a of disk encryption software.

* *ir-rescue-win-v1.4.3*: process arguments are now filtered from the output of malware-dlls into a separate file, replaced filesystem-table with a more comprehensi (filesystem-info) that retrieves disk and partition information, swapped LECmd.exe (v0.9.2.0) with exiftool.exe (v10.55) for parsing LNK files, and added a few more commands.

* *ir-rescue-win-v1.4.2*: remo (registry-parse) (too heavy and best to post-process registry hives).

* *ir-rescue-win-v1.4.1*: added the collection of application crash dumps (memory-appdumps), added the text export and parsing of registry hives (registry-text and registry-parse), added the dump and parsing of the boot sector (filesystem-boot and filesystem-table), and made some general impro.

* *ir-rescue-win-v1.4.0*: restructured the data collection order and output, extended functionality with configurable options (outpath, rm-glog, and dri), and added NirSoft BrowserAddonsView[64].exe and a less global log file.

Author


项目信息

开发语言:Batchfile

Star 数:488

技术要点

该项目属于病毒分析方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕A Windows Batch script and a Unix Bash script to comprehensively collect host forensic data during incident response.展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。

从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。

使用与学习建议

1. 下载源码压缩包,解压到本地环境。

2. 根据项目类型准备对应的运行环境与依赖。

3. 按照 README 中的步骤完成配置与部署。

4. 在隔离的测试环境中运行验证,避免影响生产系统。

免责声明

本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。

资源标题ir-rescue - A Windows Batch script and a Unix Bash script to c
所属分类病毒分析
发布作者admin
发布时间2026-10-05 23:18:41
下载权限 免费下载
附件数量2 个下载链接
浏览次数479
讨论数量0
主题状态正常讨论中

本资源免费,登录后即可在本页「下载链接」区域获取全部附件。

请在评论区留言说明具体链接,或联系作者补档。楼主更新后本页会同步最新的下载地址。

请先阅读正文中的授权说明;未注明的默认仅限站内学习交流,禁止直接搬运到其他站点二次售卖。
还没有讨论,快来抢沙发~
登录 后才能参与讨论
下载链接
会员才能下载
登录后开通会员
同分类推荐
暂无同类资源
免费登录即可下载
查看会员
放大预览

© 2026 剑庭安 - 网站开发定制 SEO 优化蜘蛛池代做 在线看手相算命. 保留所有权利。

Powered by 酷像SEOv3.0

网站地图 Sitemap.xml
首页 全部分类 黑客安全 逆向|反编译 精品源码 站长工具自助开通会员其他资源SEO工具站群源码泛程序蜘蛛模板蜘蛛池外链工具创意乐园 搜索 会员服务 登录 注册