首页 > 系统相关 >windows程序逆向工具汇总

windows程序逆向工具汇总

时间:2025-01-11 18:43:59浏览次数:1  
标签:分析 逆向 windows OD 汇总 内核 工具

windows程序逆向工具汇总

  1581

 对于软件逆向,有称手的工具往往事半功倍,这里简单罗列出一些常用工具,不做详细介绍,供新手一个入门指引。

        静态分析工具首推IDA,有了它其他的反汇编工具基本用不着。

        动态调试工具有OD和windbg。调试应用层程序两个调试器都可以,OD因为主要面向逆向,窗口布局更为合理直观且插件众多,所以一般情况下都首选OD,windbg没那么方便,大部分操作通过命令来进行,但它也有它的优势,各种命令(内置命令、元命令和扩展命令)提供了强大的控制和分析能力,所以windbg有时也会用到。如果要调试内核程序或模块那OD就无能为力了,windbg可以说是唯一的选择,以前还有个softice,但softice已经停止更新和支持,现在已经没什么了用了。  

        侦壳工具一般用PEid,其他的工具也有,这里就不列出了。PEid功能强大,但很多时候也分析不准,不能过于相信它的结果。主要还是通过自己的分析来判断。

        对于脱壳,网上也有很多对某种壳的自动脱壳工具或者脚本,这里工具本人都不怎么用,不好推荐,对于想深入学习逆向这门手艺的新手我还是建议要多尝试自己手工脱壳,不要沦为被人鄙视的script kids。至于dump程序,我们可以用LordPE或者ollydump,dump好了之后可能还需要导入表修复工具importREC等。这只是比较理想的情况,有些时候还得自己手工去做些分析和修复。

        对于逆向工程师来说,二进制编辑工具和比较工具是少不了的,编辑工具主要选UltraEdit、Hex Workshop以及WinHex,他们各有优缺点,可以根据自己爱好选择。比较工具个人感觉比较好的是Beyond Compare,其他工具没怎么用过,不做推荐。

        提到逆向,很多人都觉得一定得对程序进行白盒分析,其实如果黑盒分析能更快搞定的话就不用那么费劲的去分析程序的汇编代码了。就算是不得不分析代码,在分析之前或者分析之中观察它的输入输出也是很有帮助的,常用的辅助分析工具有以下几个:

        网络包抓包分析工具,这方面用的比较多有Wireshark和Iris,wireshark是微软出的免费工具而Iris是收费软件,功能都很强大。

       文件和注册表监视工具一般用process monitor,以前是用Filemon监视文件,Regmon监视注册表,现在process monitor可以监视两种操作。其实这些工具都是同一个人写的,现在两个工具合并成一个了。说句题外话,这个作者就是写《深入解析windows操作系统》的作者,这本书的权威性对搞windows内核开发的可以说无人不晓,做逆向的话也很有必要好好读读这本书。

        另外就是虚拟机vmware和virtual pc了,装虚拟机有很多好处,对内核调试来说就可以实现在单个物理PC上调试内核,虚拟机崩溃也可以快速回复重启。

         对于内核代码逆向,DDK/WDK里面的工具也可以结合起来用,如查看对象winobj,查看设备栈的dev tree。观察IRP的有IRPtrace。工具比较多,这里不一一列举,毕竟大部分逆向都是应用层逆向。

        罗列到此结束,希望能对阅读这篇文章的人有些帮助。本人认为,工具的使用只是技,软件保护和逆向里面蕴藏的算法理论才是道,只有掌握了道才能走的更远,逆向如此,其他事亦如此。

标签:分析,逆向,windows,OD,汇总,内核,工具
From: https://www.cnblogs.com/88--88/p/18666087

相关文章

  • windows7老爷机安装蓝牙适配器遇到的坑
    连续买了3个蓝牙接收器,都无法在我的win7电脑上使用,最后询问小二、加上自己上网查询,最终解决。首先,安装蓝牙驱动,重启电脑。然后,说明书上说,右下角的系统托盘理应有个蓝牙图标,但是我这里不显示,所以,要另寻它法。右键点击网络图标,【打开网络和共享中心】看到蓝牙了,右键》属性 ......
  • Windows下Dll在Unity中使用的一般方式
    Windows下Dll在Unity中使用的一般方式Unity中虽然已经有广泛的库和插件,但是相较于C++的库生态而言,还是有一定的差距;因此本篇博文记录Windows下将C++函数打包成动态链接库在Unity中使用的一般方法。环境VisualStudio2019,Unity2022,Windows11,OpenCV说明Unity中有针对Wind......
  • [笔记] 使用 Jenkins 和 Nginx 实现前端项目的持续集成与部署 (CICD) : 从 GitLab 拉
    在现代软件开发中,持续集成与持续部署(CI/CD)已经成为提高开发效率、保证代码质量的重要手段。对于前端项目来说,如何快速、稳定地将代码从开发环境推送到生产环境,是一个关键问题。本文将详细介绍如何使用Jenkins和Nginx实现前端项目的CI/CD流程,确保每次代码提交都能自动......
  • 在 Rider 中使用 C# 创建 Windows 窗体应用 Winforms
    1,创建项目newsolution创建一个解决方案2,打开设计器在Form1.cs上右键打开设计器认识一下Rider的界面参考微软官方的例子,添加如下属性:注:这里Listbox的大小设置成120,94失败,默认的是120,89。可以将DrawMode改为OwnerDrawVariable,就可以更改大小,但是要重写......
  • Omnissa Dynamic Environment Manager 2412 - 个性化动态 Windows 桌面环境管理
    OmnissaDynamicEnvironmentManager2412-个性化动态Windows桌面环境管理Simplifymanagementofuserprofiles,environmentsettings,andpoliciesacrossdesktopsandapps.请访问原文链接:https://sysin.org/blog/omnissa-dynamic-environment-manager/查看最新版......
  • 安卓逆向学习
    安卓逆向安卓基础概念Androidstudio中的gradle什么是gradle?gradle是一个基于apacheant和apachemaven概念的项目自动化构建工具以前都是手动导入jar包,问题很多也很麻烦,现在gradle实现了自动打包关于安卓应用程序组件应用程序组件是一个Android应用程序的基本......
  • iOS 逆向学习 - iOS Application Structure:iOS 应用程序结构
    iOS逆向学习-iOSApplicationStructure:iOS应用程序结构1.什么是IPA文件?IPA的核心组成2.目录详细解析(1)App图标-`AppIcon60x60@2x.png`(2)资源文件-`Assets.car`(3)本地化资源-`Base.lproj`(4)核心文件-`GothamTimes`(可执行文件)(5)配置文件-`Info.plist`(6)签......
  • 2025年鹏鼎控股入职逻辑测评SHL真题汇总、考情分析、真题题库
    鹏鼎控股主要从事各类印制电路板的设计、研发、制造与销售业务。鹏鼎控股拥有一流质量的产品与服务,可提供全方位电路板系列产品,满足客户「onestopshopping」的需求  鹏鼎控股SHL逻辑测评:1.首选推荐电脑做答,因为有的题目手机看,有点小,视觉效果更好;2.如果手机......
  • 又来了1 款好用的 Windows神器软件:好用且免费,绝不能错过!
    今天给大家介绍一个非常好用的截图录屏软件,这个软件完全免费,没有任何的广告,非常好用。VeryCapture截屏录屏软件软件无需安装,解压之后就能直接使用。它的核心功能非常多:有截图、长截图、GIF录制、视频录制、OCR和翻译等功能。软件支持全屏截图、矩形截图、任意截......
  • Windows下shell命令
    参数说明:- output.log文件名-Nv只隧道持续输出文件:Get-Content"output.log"-Wait  测试端口连通性telnet<host_name_or_ip><port>清除DNS缓存ipconfig/flushdns 运行rust输出日志:cargorun2>&1|Out-File-FilePathoutput.log-Encodingutf8运行npm服务......