首页 > 其他分享 >逆向工程所需要的一些工具

逆向工程所需要的一些工具

时间:2024-03-27 16:47:13浏览次数:14  
标签:逆向 www http 工程 Windows 注册表 dword 工具

工欲善其事必先利其器,巧妇难为无米之炊,要有较好的工具才能完成伟大的事业。下面介绍一些软件分析和逆向工程的工具。

  1. 二进制编辑器(Stirling,一款日本圈子用的较多的工具)
    http://www.vector.co.jp/soft/win95/util/se079072.html
    该工具的功能主要是查看软件的二进制成分,与WinHex类似。
    比较流行的二进制编辑器,除了上面这种,还有BZ Editor,http://www.vector.co.jp/soft/win95/util/se032859.html,二者各有所长,通常是二者并用。

Stirling功能强大,但是处理大文件比较耗内存,而BZ Editor则可以轻松处理大文件。

  1. 文件和注册表监控器(Process Monitor
    http://technet.microsoft.com/en-us/sysinternals/bb896645
    该工具会列出程序访问过的注册表项目和文件。注册表是 Windows 系统提供给应用程序的一个用于保存配置信息的数据库,其中保存的数据包括浏览器设置、文件类型关联、用户密码等.
    Windows 重启时自动运行的程序可以注册在下列任一注册表的位置。
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce

注意:通常一些程序不仅是恶意程序还有合法应用都会有修改注册表以便在系统重启时自动运行,或者将自动复制到“启动”文件夹以便在系统重启时自动运行。

  1. 网络监控和分析(Wireshark
    http://www.wireshark.org/
    该工具主要可以实现网络侦听,抓取数据包,以及分析网络数据的工具,类似的工具还有Capsa FreeZenoss CoreNetworkMinerThe DudeAngry IP ScannerFluentdTC ConcoleZenmapJDSU 网络分析软件标准版
  2. 文件比对工具(Beyond Compare
    https://www.scootersoftware.com/
    该工具主要可以进行文件夹、文件的比对,判断是否存在差异,也是代码比对修改的不错工具。
  3. 反汇编工具(IDA)
    http://www.hex-rays.com/products/ida/support/download.shtml
    IDA功能强大,能够以类似流程图一样对软件进行分析。
  4. 源码分析IDE(Visual Studio)
    C/C++的源码分析IDE。结合IDA和VS,可以清晰分析出软件的执行逻辑和过程。
  5. 调试器(OllyDbg)
    http://www.ollydbg.de/
    调试器是一种帮助发现程序问题和 bug 的软件。具备断点、单步跳入、跳出以及查看寄存器和内存数据的功能。
  6. 汇编器(NASM)
    http://www.nasm.us/
    Windows 环境中的汇编器,可以编写汇编程序,还需要一种连接器ALINK http://alink.sourceforge.net/download.html
    例如 helloworld.asm
extern MessageBoxA
    
section .text
global main
    
main:
    push dword 0
    push dword title
    push dword text
    push dword 0
    call MessageBoxA
    ret
    
section .data
title: db 'MessageBox', 0
text: db 'Hello World!', 0

运行示例:

C:\>nasm -fwin32 hello32.asm
C:\>alink -oPE hello32 win32.lib -entry main
省略
Generating PE file hello32.exe

Ref:

  1. https://www.ituring.com.cn/book/tupubarticle/9632

标签:逆向,www,http,工程,Windows,注册表,dword,工具
From: https://www.cnblogs.com/bonne-chance/p/18099652

相关文章

  • 想成为红队大佬却不知道学习路线???(附红队之路-配套源码工具)
    红队到底是做什么的?在红队中,您需要仿真、模拟或以其他方式扮演某个、某组入侵者或理论上的假想敌。这些活动通常以单独的演习或练习的形式出现,其目的是训练蓝队,蓝队由负责各种防御工事的小组或个人组成。并且,这种对抗可以在任何层面上开展,从应用程序的安全性到主动防御设施,等......
  • nkctf逆向
    login_systemusername用z3解方程,pass前一半异或解密后一半标准aes换s盒REEZ看起来似乎是解密出了个文件,动调的时候在内存发现ELF头dump出来后发现是关键部分的代码第一步对输入进行了一大堆运算,第二步有个看不懂的加密,第三步异或后输出判断结果。直接用z3解了#脚本来源:h......
  • 人工智能时代,前端全栈成就独立开发工程师 next.js 开发实战
    由于next.js是基础于react所以在正式学习next.js之前我们了解一下react一模块,就是一个文件,向外提供一些功能的文件,之所要要折分模块就是因为功能越来越复杂,为了方便管化或管理。第一部份,我们用最原始的,没有用脚手架,所以要手工加载三个文件,一个dom 一个react 一个babel......
  • 中国 10 亿参数规模以上大模型数量已超 100 个;GitHub 推出代码自动修复工具丨 RTE 开
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点,欢......
  • react零基础到精通-1|基础概念,主要特性,s6语法,react相关的开发环境和工具,react简介,箭头
    致力于解决复杂视图层开发我呢提,全新的ui组件的开发理念,1.1React简介前端UI的本质问题是如何将来源于服务器端的动态数据和用户的交互行为高效地反映到复杂的用户界面上。React另辟蹊径,通过引入虚拟DOM、状态、单向数据流等设计理念,形成以组件为核心,用组件搭建UI的开发......
  • dbvisualizer和dbeaver工具中执行prepare的语句的方法
    dbvisualizer:用?填充原本是具体值的位置,在弹出的对话框中填入实际的参数即可。SELECTgenderFROMmysql.joe.person_info_all2dbv01wherenumber<?;dbeaver中方法一:用任意字符或字符串填充原本是具体值的位置,在弹出的对话框中填入实际的参数即可。select*frommysql.j......
  • Spring Boot 工程开发常见问题解决方案,日常开发全覆盖
    本文是SpringBoot开发的干货集中营,涵盖了日常开发中遇到的诸多问题,通篇着重讲解如何快速解决问题,部分重点问题会讲解原理,以及为什么要这样做。便于大家快速处理实践中经常遇到的小问题,既方便自己也方便他人,老鸟和新手皆适合,值得收藏......
  • 36.网络游戏逆向分析与漏洞攻防-游戏网络通信数据解析-数据解码器的实现
    免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!如果看不懂、不知道现在做的什么,那就跟着做完看效果内容参考于:易道云信息技术研究院VIP课上一个内容:35.登录成功数据包内容分析码云地址(master分支):https://gitee.com/dye_your_fingers/titan码云版本号:9474c7......
  • DevOps迈向标准化,平台工程让开发运维更轻松
    在近一代人的时间里,DevOps在软件开发和运维领域占据了主导地位。这是一套开发人员都离不开的技能和方法。PearlZhu在“TheDigitalMaster”一书中描述了它的重要性,强调“敏捷和DevOps是为了利用整合、互动和创新”。在当今竞争激烈的市场中,这一点尤为重要,因为IT管理团......
  • 在创建的Vue工程中使用el-radio定义单选框,点击不显示效果
    之前在vue工程中的组件时下面这样的<template><el-radiov-model="radio"value="0">男</el-radio><el-radiov-model="radio"value="1">女</el-radio></template> 结果是点击不显示已选中 需要在script中引入vu......