如何在IDA软件中找到自己需要的目标函数(关键函数)

这个问题很困扰我们这些初学者 特此记录~~~

一.

提前要记住IDA的基操~~

1.shift+F12 查看string信息 (通常可以看到重要的信息 )
2.Alt + T 查找带有目标字符串的函数
3. F5 查看 C代码
4. Ctrl + F 在函数框中 搜索函数
5. 空格键 流程图与代码 来回切换.

二.讲解

从题目下下载好附件后在IDA中打开,发现没有main函数(即关键代码所在的函数);
在这里插入图片描述这时候我们按 Ctrl + F12

在这里插入图片描述看到了flag, wrong, 但是发现了一个更起眼的字母:“congratulation!”

我们按快捷键 Alt + T

在这里插入图片描述来搜索这个关键字,

在这里插入图片描述点开第一个后 按 F5 就可以看到 关键函数啦~~

在这里插入图片描述

在入口点注入自己的代码,一般可以通过以下步骤实现: 1. 打开IDA或OD,加载目标程序并找到入口点。入口点通常是程序最先执行的函数。 2. 找到入口点的汇编代码,并在其前面插入跳转指令,使程序执行到我们注入的代码。 3. 编写我们需要注入的代码,并将其转换为汇编语言。 4. 将编写好的汇编代码插入到入口点跳转指令后面。 5. 保存修改后的程序,并测试注入代码是否生效。 具体步骤如下: 1. 打开IDA或OD,加载目标程序并找到入口点。入口点通常是程序最先执行的函数。 2. 找到入口点的汇编代码,并在其前面插入跳转指令,使程序执行到我们注入的代码。可以在IDA或OD使用快捷键“n”(IDA) 或“;”(OD) 添加注释,标识出入口点。 3. 编写我们需要注入的代码,并将其转换为汇编语言。例如,以下代码将在程序启动时弹出一个消息框: ``` section .data msg db 'Hello, World!',0 section .text global _start _start: push dword 0 push dword msg push dword msg push dword 0 call dword [MessageBoxA] add esp, 16 ``` 4. 将编写好的汇编代码插入到入口点跳转指令后面。可以使用IDA或OD的“Edit”功能,直接在汇编代码插入我们编写的代码。 5. 保存修改后的程序,并测试注入代码是否生效。可以使用IDA或OD的“Debug”功能,运行程序并观察注入代码的效果。 需要注意的是,在进行代码注入时,可能会破坏程序的完整性和稳定性,甚至导致程序崩溃。因此,在进行代码注入之前,务必备份原始程序,并谨慎操作。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半岛铁盒@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值