{"id":13846194,"url":"https://github.com/RoomaSec/RmTools","last_synced_at":"2025-07-12T05:32:14.874Z","repository":{"id":61531801,"uuid":"527840365","full_name":"RoomaSec/RmTools","owner":"RoomaSec","description":"蓝队应急工具","archived":false,"fork":false,"pushed_at":"2024-06-10T08:44:04.000Z","size":11328,"stargazers_count":399,"open_issues_count":1,"forks_count":41,"subscribers_count":13,"default_branch":"main","last_synced_at":"2024-08-05T17:46:08.645Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"YARA","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RoomaSec.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-23T05:07:04.000Z","updated_at":"2024-08-05T11:07:11.000Z","dependencies_parsed_at":"2023-01-20T09:36:35.952Z","dependency_job_id":"ebb1cf65-fd67-4222-92a2-0177f0345734","html_url":"https://github.com/RoomaSec/RmTools","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoomaSec%2FRmTools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoomaSec%2FRmTools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoomaSec%2FRmTools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RoomaSec%2FRmTools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RoomaSec","download_url":"https://codeload.github.com/RoomaSec/RmTools/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225799485,"owners_count":17526054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T17:04:36.007Z","updated_at":"2024-11-21T20:30:18.722Z","avatar_url":"https://github.com/RoomaSec.png","language":"YARA","funding_links":[],"categories":["YARA","漏洞扫描"],"sub_categories":[],"readme":"![image](wx.png)\n\n# RmTools\n蓝队应急工具  \n防呆提示: 必须右键以管理员运行此工具.否做功能会失效  \n最低版本: windows7 x64  \n\n### 更新日志\n\n2024/5/27:\n\nmemory scanner增加2024_5_27版本: \n\n增加白加黑检测(100%检测白加黑) \n\n增加shadow stack walk(100%检测各种 栈欺骗、'栈加密'、检测ROP漏洞利用技术) \n\nshadow stack walk需要芯片支持CET与系统支持CET机制,大部分intel的CPU需要bios开启, AMD的CPU则默认开启这个机制 \n\n关于这个机制,微软在KeVerifyContextXStateCetU中所使用,具体移步 \n\nhttps://github.com/yardenshafir/cet-research/blob/master/src/KeVerifyContextXStateCetU.c \n\n后续更新计划:\n\n```\n1. 预计更新java内存马扫描\n2. 预计更新mssql爆破检测\n3. 预计更新抹掉PE头检测\n```\n\nCET支持需要CPU支持, \n\n2023/12/25: \n\n增加银狐的yara规则,检测截至目前的银狐样本 \n\n2023/8/3: \n\ndoor_scanner-alpha更新 ioc扫描 支持银狐扫描\n\n2023/7/22:\n\nyara scanner推出测试版,多线程扫描,大量优化改进,5分钟扫描完全盘.支持导出报表,具体可以看`yara scanner beta`目录\n\n2022/10/18:  \ndoor scanner推出测试版,测试版增加prefetch搜集功能,修复了一些bug\n\n2022/10/08:  \nmemory scanner支持windows7了!现在windows7 sp1与windows 2008能使用此工具了!  \n\n### 工具列表\n1. yara scanner\n这个是应急用的给朋友定制的,他们说一个公司发现了一个病毒基本上其他的机器都有同样的文件只不过位置不一样要一个东西能全扫出来.功能列表:\n```\n1. 全盘文件扫描,寻找指定的hash、文件名\n2. yara扫描,可自定义yara文件进行扫描查找\n3. ntfs stream流扫描,检测文件是否携带了ntfs stream数据\n4. 导出报告\n```\n配置项注释:\n```\n{\n    \"scan_path\": [\"D:\\\\system_image\"], //扫描的目录.不要以\\\\结尾,可以是磁盘根目录\n    \"hashes\": [\n        \"EE9E2816170E9441690EBEE28324F43046056712\" //要找的文件的hash,这是个数组\n    ],\n    \"filenames\": [\n        \"InstDrv.bin\" //要找的文件名字,这是模糊匹配,这是个数组\n    ],\n\t\"max_file_limit\": 5002400 //最大读取文件的大小,超过这个大小的文件不读取\n}\n```\n可以编辑yara_rules目录,从而让这个工具变成webshell扫描工具、木马病毒扫描工具、特定信息扫描工具等等.自己配置yara\n请确保有yara文件,否做工具无法运行\n\n2. door scanner\n这个是应急用的给朋友定制的,主要用途扫描持久化后门,功能列表:\n```\n1. 扫描计划任务、注册表自启动、开始菜单自启动、服务的项目\n2. 扫描dns缓存\n3. 扫描TCP表\n4. 扫描用户列表\n6. 扫描amcache,扫描历史程序启动记录[最低支持: windows8]\n7. 扫描登录日志,检测登录主机名、IP、检测RDP爆破[最低支持: windows7]\n8. 扫描域控日志,检测hash传递、万能钥匙域控横向移动[最低支持: windows7]\n9. PowerShell执行历史记录扫描[最低支持: windows7]\n10. [beta测试版]prefetch扫描,获取最近的程序执行记录\n11. [beta测试版]runmru扫描,获取所有用户最近的通过\"win+r运行\"执行的程序\n12. [beta测试版]shimcache扫描,获取最近程序执行记录\n13. [beta测试版]AppCompatFlags扫描,获取最近程序执行记录\n14. [beta测试版]Muicache扫描,获取最近程序执行记录\n15. [beta测试版]rdp服务(3389)对外远程链接记录\n16. [beta测试版]rdp服务(3389)对内远程链接记录\n17. 对以上这些项目对接IOC进行检查,检查hash、IP、域名,标注可疑项目(需要自己申请APIKEY)\n18. 支持CSV报表导出\n```\n*代表正在内测稳定性,暂不公布,加入社区一起内测\n\n 好消息!离线扫描脚本已经就绪,支持离线云查扫描!\n\n编辑`offline_scan.py` 填入你的API,然后选择要打开的CSV文件\n\n```\nheaders = {\n    'apikey': \"你的API key\"\n}\ncsvfile = open('./shimcache.csv', 'r')\n```\n\n就可以把隔离网的进程信息进行离线云查扫描了!\n\n配置项注释:\n\n```\n{\n    \"apikey\": \"\", //ioc的apikey,不配置默认不用ioc\n    \"max_file_limit\": 10737418240 //最大读取文件的大小,超过这个大小的文件不读取\n}\n```\n3. memory scan\n这个是之前duckmemoryscan的进化版本,主要用途扫描内存后门,功能列表:\n```\n1. 扫描内存马(任何在heap上的内存马,如cobalt strike、msf,xor、aes免杀loader等xxxoo变种)\n2. 标注内存中可疑的位置的进程、线程信息\n3. yara内存扫描,默认规则扫描内存中是否存在ip、域名、PE文件\n4. 标注可疑的dll.如伪装成系统程序的dll、无数字签名的dll却加载到有数字签名的进程中\n5. 标注可疑的dll行为,如RPC dump lsass等\n6. 标注无数字签名的进程\n7. 扫描rootkit,检测是否有可疑的驱动程序\n8. 在有IOC情报源的情况下,扫描危险进程、高危dll\n9. 支持CSV报表导出\n```\n配置项注释:\n```\n{\n    \"apikey\": \"\", //ioc的apikey,不配置默认不用ioc\n\t\"ioc_scan_dll\": 0, //是否用IOC扫描DLL,如果扫描的话会给出dll文件的安全性,但是会慢\n    \"max_file_limit\": 5002400 //最大读取文件的大小,超过这个大小的文件不读取\n}\n\n```\n可以编辑yara_rules目录,默认yara检测cobalt strike的beacon.也可以写其他的规则,比如扫描内存中是否有IP地址、是否有域名啥的,看yara编写配置.\n请确保有yara文件,否做工具无法运行\n\n4. 待做项目:\n```\n由于目前工作繁忙原因,以下东西在待做列表中,按照顺序,优先实现.请star这个项目保持关注:\n1.yara scanner for linux\n2.door scanner for linux\n3.memory scanner for linux\n4.weblog scanner\n```\n### IOC情报源\n所有工具都依赖 https://metadefender.opswat.com/ 的IOC情报源,您需要注册后,编辑工具对应的config.json,将里面的apikey改成自己的即可.为空代表不使用IOC情报源.\n\n## Yara规则来源\n\nYara规则来自:\n\nhttps://github.com/elastic/protections-artifacts\n\n\n\n### 免责声明【使用本工具则代表同意】\n本系列工具会对系统磁盘进行读写(找文件、扫文件)等,硬盘不好的电脑会卡顿,如果恰好硬盘年久失修或者其他原因啥的用了本工具有一定几率会被读坏(比如10年老硬盘,本来快坏了、或者【在扫描磁盘的时候被断电了】这种情况)  \n因为本系列工具造成的【数据损失】、【磁盘损坏】,本工具的作者、组织不负任何责任!!!!!!\n虽然以上事件发生几率很小很小很小小到可以忽略不计,而且每个系统中的每个程序都有这种风险.但是为了避免不必要的纠纷,一旦您使用了本系列工具,【代表您默认同意这个免责声明】,并且在使用本系列工具的过程中【出现的问题您自己负责】\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRoomaSec%2FRmTools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRoomaSec%2FRmTools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRoomaSec%2FRmTools/lists"}