逆向工程入门02.if语句分析

ops/2024/10/19 23:19:23/

先贴一下代码

#include<stdio.h>

#include<stdlib.h>

int main()

{

int nFlag = 0;

scanf("%d", nFlag);

if (nFlag==10)

{

printf("Flag=%d", nFlag);

}

system("pause");

return 0;

}

我拿X86下的Debug进行动态和静态分析

静态分析

我们直接定位主函数,分析汇编代码就行了,也可以F5

动态分析

也是单步调试分析,遇到函数,F8步过,观察函数的作用


http://www.ppmy.cn/ops/126826.html

相关文章

整理一下实际开发和工作中Git工具的使用 (持续更新中)

介绍一下Git 在实际开发和工作中&#xff0c;Git工具的使用可以说是至关重要的&#xff0c;它不仅提高了团队协作的效率&#xff0c;还帮助开发者有效地管理代码版本。以下是对Git工具使用的扩展描述&#xff1a; 版本控制&#xff1a;Git能够跟踪代码的每一个修改记录&#x…

Android常用界面控件——ProgressBar

ProgressBar 目录 ProgressBar 在XML中定义ProgressBar ProgressBar风格样式 ProgressBar常用XML属性 在Java代码中控制ProgressBar 实例 什么是ProgressBar&#xff1f; ProgressBar是Android中的一个视图控件&#xff0c;主要用于表示一个任务的进度情况&#xff0c;…

【java】Springboot框架增加日志功能,使用log4j和Logback实现日志功能

【java】Springboot框架增加日志功能,使用log4j和Logback实现日志功能 参考文章1:深入了解Java日志框架:SLF4J和Logback 参考文章2:日志框架简介-Slf4j+Logback入门实践 我的系统是 Springboot+Maven 简述 Logback是log4j框架的升级版,是一个可靠且高效的日志框架,内置在…

外包干了3周,技术退步太明显了。。。。。

先说一下自己的情况&#xff0c;大专生&#xff0c;21年通过校招进入武汉某软件公司&#xff0c;干了差不多3个星期的功能测试&#xff0c;那年国庆&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我才在一个外包企业干了3周的功…

关于 GLFW、SDL2、Win32、GLUT 和 macOS(OSX)平台的介绍

GLFW 介绍&#xff1a; GLFW 是一个轻量级的、开源的库&#xff0c;用于在多种操作系统上创建和管理 OpenGL、OpenGL ES 和 Vulkan 窗口。它提供了创建窗口、上下文、接收输入和事件处理的基本功能。 应用&#xff1a; 游戏开发&#xff1a;GLFW 常用于开发游戏&#xff0c;…

Chromium 中chrome.contextMenus扩展接口实现分析c++

一、chrome.contextMenus 使用 chrome.contextMenus API 向 Google Chrome 的上下文菜单中添加项。您可以选择从右键菜单中添加的对象类型&#xff0c;例如图片、超链接和页面。 权限 contextMenus 您必须在扩展程序的清单中声明 "contextMenus" 权限&#xff0c…

Redis相关面试题

Redis 为什么快? 1.纯内存KV操作 Redis 的操作都是基于内存的,CPU不是 Redis性能瓶颈,,Redis的瓶颈是机器内存和网 络带宽。 在计算机的世界中,CPU的速度是远大于内存的速度的,同时内存的速度也是远大于硬 盘的速度。redis的操作都是基于内存的,绝大部分请求是纯粹的内存…

cordova的使用

环境 Cordova 是一个跨平台的开发框架&#xff0c;它允许开发者使用 HTML、CSS 和 JavaScript 创建移动应用。Cordova 的不同版本可能会有不同的环境要求。以下是 Cordova 10 和 Cordova 12 在开发 Android 和 iOS 应用时的环境要求的对比总结。 1. Cordova 10 环境要求 And…