没有sig文件时在IDA中定位main函数的一种方法
来源:互联网 发布:淘宝买大麻种植暗语 编辑:程序博客网 时间:2024/06/08 11:13
当有sig文件时,IDA会自动定位到main函数
.text:004013B0.text:004013B0 ; =============== S U B R O U T I N E =======================================.text:004013B0.text:004013B0 ; Attributes: bp-based frame.text:004013B0.text:004013B0 ; int __cdecl main(int argc, char **argv).text:004013B0 _main proc near ; CODE XREF: __scrt_common_main_seh+FAp.text:004013B0 ; invoke_main+1Ap.text:004013B0.text:004013B0 var_4 = dword ptr -4.text:004013B0 argc = dword ptr 8.text:004013B0 argv = dword ptr 0Ch.text:004013B0.text:004013B0 push ebp.text:004013B1 mov ebp, esp.text:004013B3 push ecx.text:004013B4 push esi.text:004013B5 push 4 ; size.text:004013B7 call ??2@YAPAXI@Z ; operator new(uint).text:004013BC mov esi, eax.text:004013BE add esp, 4.text:004013C1 mov [ebp+var_4], esi.text:004013C4 test esi, esi.text:004013C6 jz short loc_4013ED**
没有sig文件的时候怎么办
通常IDA会停留在这里 endp ; sp-analysis failed
.text:00401728.text:00401728 ; =============== S U B R O U T I N E =======================================.text:00401728.text:00401728 ; Attributes: library function.text:00401728.text:00401728 public start.text:00401728 start proc near.text:00401728.text:00401728 ; FUNCTION CHUNK AT .text:00401571 SIZE 00000139 BYTES.text:00401728 ; FUNCTION CHUNK AT .text:004016E7 SIZE 00000006 BYTES.text:00401728.text:00401728 call sub_401CE0.text:0040172D jmp loc_401571.text:0040172D start endp ; sp-analysis failed.text:0040172D
我们需要做的是向上向上再向上
寻找拥有这样特征的函数头 它的CODE XREF都向下, 它下方的CODE XREF都向上,它上方的CODE XREF都向下。
.text:004013B0.text:004013B0 ; Attributes: bp-based frame.text:004013B0.text:004013B0 sub_4013B0 proc near ; CODE XREF: start-BDp.text:004013B0 ; .text:0040171Dp.text:004013B0.text:004013B0 var_4 = dword ptr -4.text:004013B0.text:004013B0 push ebp.text:004013B1 mov ebp, esp.text:004013B3 push ecx.text:004013B4 push esi.text:004013B5 push 4.text:004013B7 call sub_40143E.text:004013BC mov esi, eax.text:004013BE add esp, 4.text:004013C1 mov [ebp+var_4], esi.text:004013C4 test esi, esi
0 0
- 没有sig文件时在IDA中定位main函数的一种方法
- IDA SIG文件制作 批处理方法
- 如何制作vc静态链接库的IDA SIG文件?
- (48)Java中没有main方法也能运行输出的一种特例
- IDA如何识别ARM的main函数
- 在一个java文件中两个main函数的使用
- 在maven中运行java main函数的方法
- 18.IDA-创建自己的sig
- 18.IDA-创建自己的sig
- C语言中没有main函数生成可执行程序的几种方法
- C语言中没有main函数生成可执行程序的几种方法
- 语言中没有main函数生成可执行程序的几种方法
- C语言中没有main函数生成可执行程序的几种方法
- c没有main函数/java没有main方法--语言运行的实质之实例
- keil编译没有main函数的工程的方法
- 没有main 函数也可以运行java的方法
- iOS开发Xcode崩溃在main函数入口时如何定位Bug的一个小方法以及一个恶心的bug介绍
- 没有main函数的helloworld
- ffmpeg的对象架构简析——解复用器
- 损失函数
- windows10中远程连接虚拟机上的kafka错误解决办法
- iOS富文本编辑(在label里显示文字和图片)
- RDD基本转换操作(3)–randomSplit、glom
- 没有sig文件时在IDA中定位main函数的一种方法
- 微服务——通用分销系统设计
- openfire无法启动问题
- jQuery源码解析---get与eq的区别
- XUPT日常训练(个人)-4
- java和js交互1
- AndroidStudio-Eat-Guide—— 1.下载安装配置
- JS之页面自动刷新,用于需要实时更新页面
- struts:poi读取excel文件(兼容2003、2007)