黑客查询聊天记录_为您调查真相获取证据 微信聊天记录删除了怎么找回_承诺

访客3年前黑客文章646

函数: int fun(int a, int b) { char var[128] = "A"; a = 0x4455; b = 0x6677; return a + b; } int main() { fun(0x8899,0x1100); return 0; } F11跟踪到fun,alt+8看反汇编代码: 00401078 push 1100h //参数压栈,这里遵循__cdecl调用规范,参数由右向左 0040107D push 8899h//压栈 00401082 call @ILT+0(_fun) (00401005) 00401087 add esp,8//被调用函数的堆栈由主调函数来清空 由上图的EIP可以看到0040B500就是下条要执行的指令,在Memory窗口中可以看到内存数据99880000和11000000,实质上是0x8899,0x1100,(intel处理器一般都是小端存储),还可以看到有内存数据87104000,实质上是00401087。在主调函数中,可以很清楚的看到00401087被调函数返回以后执行的之一条指令,也就是堆栈清空指令(遵循__cdecl调用规范)。Call指令隐含做了一个操作:就是把函数返回后执行的之一条指令压入堆栈。 1: int fun(int a, int b) { 0040B500 push ebp // 0040B501 mov ebp,esp //调用函数通常的做法,通过ebp基址寄存器来操作堆//栈数据 0040B503 sub esp,0C0h //为什么是C0h(不是因为堆栈保护,防止缓冲区overflow,而是 DEBUG选项造成的) 0040B509 push ebx 0040B50A push esi 0040B50B push edi 0040B50C lea edi,[ebp-0C0h] 0040B512 mov ecx,30h //C0h 除以4,就是30h,因为rep stos用的是dword 0040B517 mov eax,0CCCCCCCCh 0040B51C rep stos dword ptr [edi] //用0CCCCCCCCh初始化堆栈 2: char var[128] = "A"; 0040B51E mov ax,[string "A" (0041f10c)] //此时EBP = 0012FF24 0040B524 mov word ptr [ebp-80h],ax //80h也就是128,写了一个字 0040B528 mov ecx,1Fh //1Fh是31 0040B52D xor eax,eax //清零 0040B52F lea edi,[ebp-7Eh] 0040B532 rep stos dword ptr [edi] //一共是32个双字,开始写了一个字,rep stos 0040B534 stos word ptr [edi]//写入了31个双字,还剩下一个字由stos完成 //var的地址是:0x0012fea4 3: a = 0x4455; 0040B536 mov dword ptr [ebp+8],4455h 4: b = 0x6677; 0040B53D mov dword ptr [ebp+0Ch],6677h 5: return a + b; 0040B544 mov eax,dword ptr [ebp+8] 0040B547 add eax,dword ptr [ebp+0Ch] //返回值通过eax保存 6: } 0040B54A pop edi 0040B54B pop esi 0040B54C pop ebx //弹栈 0040B54D mov esp,ebp 0040B54F pop ebp //恢复ebp寄存器 0040B550 ret //默认操作,恢复EIP:将堆栈中的00401087 pop给EIP 执行完:0040B50B push edi 如下图: ESP:0012FE58 与刚进入函数的时候的ESP:0012FF28 之间的堆栈图如下: 执行完:0040B51C rep stos dword ptr [edi] 后EDI 为:0012FF24,如下图: 

标签: 好话题

相关文章

用PowerShell代替批处理吧_杠杆

这篇文章主要介绍了用PowerShell代替批处理吧!本文讲解了批处理文件的历史、Windows NT 和 Cmd.exe、Windows Script 主机、进入 Windows PowerShel...

微信怎么悄悄定Wei别人的位置并且不被别人察觉的技巧

微信怎么悄悄定Wei别人的位置 每次我在外面玩,总有一些人可以通过微信追踪我们的位置。如何关闭位置跟踪以便其他人无法跟踪?首先,打开手机首页的“设置”:第二,找到“位置服务”:第三,进入后选择“位置...

窃听别人隐私犯法吗_窃听别人仅需1元级干部几个

泰信基金微信号用“葛优躺”表情包侵权 法院:致歉并赔偿9500米 很多公司的官方公众号为了能够让推送的内容更加生动、有趣,经常会配以“葛优躺”的表情包,有的甚至还会添加更多的台词,并制作成动图。...

网络安全的基础 - 数字证书及签名_华盛顿州

牛逼,讲的不错!回复  ⋅ 1条回复 1 天天天蓝533 1天前谢谢,帮助我理解了...

如何恢复老婆删除的微信聊天记录/如何恢复老婆删除的微信聊天记录

如何恢复老婆删除的微信聊天记录/如何恢复老婆删除的微信聊天记录 联网和自媒体时代,知名品牌已很难不被负面新闻困扰。面对负面新闻、敏感事件的评论甚至是一些捕风捉影的臆测,知名品牌的创始人、高管、公关、...

微信怎么查找以前的聊天记录 6种解决方案

我相信,当我们回顾我们的关系时,我们可能会有一个黑暗而深刻的记忆。 微信怎么查找以前的聊天记录 1.在这段记忆中,每个人都可能付出过亲情,也有过随时准备受伤的时候 2.有时候各种甜言蜜语可能会瞬...