《逆向工程核心原理》总结之入门介绍

本文介绍了逆向工程的基础,包括静态调试与动态调试的区别,以及如何使用VS2017生成*.exe文件。重点讲解了动态调试工具Ollydbg的基本操作,如设置断点、查看寄存器和内存数据,以及如何查找字符串和Windows API。此外,还探讨了逆向工程中的常用概念,如入口点(EP)和打补丁技术。
摘要由CSDN通过智能技术生成

       程序调试有静态调试和动态调试两种。静态调试是指将程序源代码编译成可执行程序之前,用手工或编译程序等方法对程序源代码进行测试,来查找和修正程序中的语法错误和逻辑错误。动态调试则是在可执行程序的运行过程中,来查找和修正程序中的语法错误和逻辑错误。随着系统安全与逆向工程的不断发展,程序调试已经成为信息安全爱好者所必备的一种技术。

​       汇编是将汇编代码编译、链接成可执行文件的过程。反汇编则是将可执行文件还原成汇编代码的过程。反汇编技术常常应用在逆向分析、软件破解、漏洞挖掘 等场景中,主要目的是逆向分析程序中的逻辑,然后改变程序的运行逻辑,达到更改程序执行的目的。

0x00:使用VS2017生成*.exe文件

创建Win32控制台程序

新建项目==》Visual C++中的Windows桌面==》Windows桌面向导;

Windows桌面项目对话框中选择:控制台应用程序,空项目;

解决方案资源管理器 的新建项目的源文件栏中添加xx.cpp文件,输入源代码,按F5编译运行后生成*.exe文件。

解决方案配置

选择 Reverse;根据情况选择 x86 或x64 ;

==============================================================================================

0x01:Ollydbg基础知识

1.0:汇编语言基础指令:

CALL xxxx 调用xxxx地址处的函数

JMP xxxx 跳转到xxxx地址处

PUSH xxxx 将xxxx压

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值