• 我们在哪一颗星上见过 ,以至如此相互思念 ;我们在哪一颗星上相互思念过,以至如此相互深爱
  • 我们在哪一颗星上分别 ,以至如此相互辉映 ;我们在哪一颗星上入睡 ,以至如此唤醒黎明
  • 认识世界 克服困难 洞悉所有 贴近生活 寻找珍爱 感受彼此

IDA系列教程:IDA加载器

IDA系列教程 云涯 4年前 (2020-11-10) 1895次浏览

VIEW-OPEN SUBVIEW-SEGMENTS  加载段

可以看到程序段自动加载! 但是头部却没有加载!

Start End是开始和结束地址!

R可读 W可写 X(EXECUTION)可执行  D(DEBUGGER)  L(LOADER)

D是以调试器模式加载程序并显示加载的段时被调用。

L显示加载器加载的内容和其他不太重要的列.

images

如果想要加载头,那就重新加载程序,然后选择overwirte,manual load(手动加载)

images

之后就可以看到,IDA加载了所有段

images

建立快照

 

VIEW-DATABASE SNAPSHOT MANAGER

images

 

db代表字节链,前面a代表ASCII

images

 

修改字节为数组

点击Buf,它会把我们带到堆栈静态视图,在那里我们有静态的位置、缓冲区、参数等变量,以及它们之间的距离

images

images

我们有Buf,但它被定义为字节db。要将其更改为字符数组或缓冲区,请右键单击单词Buf并选择数组选项。

images

自动检测为120字节。

我看到120字节的缓冲区与我的源代码匹配,尽管编译器可以把它做得更大,但它的最小值是120,由于该值尚未定义,因此它是一个静态空缓冲区。

var_4 是变量

s是存储的ebp——通常来自于函数的第一个指令PUSH ebp)

R 保存(return address)

images

这个程序的源代码如下

images

 

 


云涯历险记 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:IDA系列教程:IDA加载器
喜欢 (1)