前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PBKILLER的搜索

push ebp - 我的异常网首页Web开发AndroidJ2EEC#Linux/UnixVC/MFCOracle开发更多... 当前位置: 我的异常网 » 热门搜索 » push ebp push ebp www.MyException.Cn 发布于:2012-08-17 02:08:34 搜索量:70次 c函数编译后为什么头部必有push EBP,mov EBP,ESP?解决方法 c函数编译后为什么头部必有push EBP,mov EBP,ESP?c函数编译后为什么头部必有push EBP,mov EBP,ESP?其实,不用这两句也是可以的,如果指定为naked就可以。那么编译器为什么给每个函数的头部插入push EBP,mov EBP,ESP?解决方案 因为接着要将此时的 esp 赋予 发布于:2012-02-13 17:20:26 为何VC编译出来的函数,即使什么也不做,也要push ebp?解决办法 为何VC编译出来的函数,即使什么也不做,也要push ebp?一个空的main函数,反汇编代码如下:; 1 : int main(void){ push ebp mov ebp, esp; 2 : return 0; xor eax, eax; 3 : } pop ebp ret 0我想问,既然 发布于:2012-04-09 13:41:25 _a$[ebp]是什么意思?解决方案 _a$[ebp]是什么意思?Assembly code _TEXT SEGMENT _a$ = -4 _b$ = -8 _c$ = -20 _fun PROC NEAR ; File a.c ; Line 5 push ebp mov ebp, esp sub 发布于:2012-10-13 11:38:17 关于EBP寄存器的有关问题 关于EBP寄存器的问题过程开始时,都要先执行push ebpmov ebp, esp为什么一定要保存ebp的值呢?我知道因为第二句ebp要被重新赋值为esp的值,但是在赋值之前,ebp的值有什么意义呢?如果没有意义,为什么还要保存?解决方案当然要保存ebp啊,因为你这个函数可能是别的函数调用的,不保存的话调用的你那个 发布于:2012-06-09 17:16:42 逆向学习札记-基于EBP的栈帧 逆向学习笔记-基于EBP的栈帧程序的OEP,一开始以 push ebp 和mov ebp esp这两句开始。 原因:c程序的开始是以一个主函数main()为开始的,而函数在访问的过程中最重要的事情就是要确保堆栈的平衡,而在win32的环境下保持平衡的办法是这样的: 1.让EBP保存ESP的值。 2. 发布于:2013-09-13 21:12:00 ebp会像esi一样任意使用么 ebp能像esi一样任意使用么?我在执行一系列运算,但是寄存器不够用了,我想知道ebp能不能拿来用?我不知道它是不是像ess或esp一样,不能随便改?PS:不要涉及push或pop保存ebp,我只想知道他这个值是不是像ess一样,是系统在用解决方案 刚才拿的代码用 vc2008 看了下,发现还真是小瞧了 vc 发布于:2012-09-29 10:30:01 关于ebp esp有的一点小疑问解决思路 关于ebp esp有的一点小疑问子程序开头是这样的push ebpmove ebp,espsub esp,4这样运行时没有问题,但我改成push ebpsub esp,4move ebp,esp仅仅是掉个顺序,就会有问题这是为什么呢解决方案看到子程的末尾的 mov esp, ebppop ebpret 发布于:2012-05-28 17:59:54 _a$[ebp]是什么意思?该怎么处理 _a$[ebp]是什么意思?_TEXT SEGMENT _a$ = -4 _b$ = -8 _c$ = -20 _fun PROC NEAR ; File a.c ; Line 5 push ebp 发布于:2013-01-07 10:02:24 小弟我如何觉得ebp/esp有一个就够了 我怎么觉得ebp/esp有一个就够了?指示当前栈底的位置就可以了啊?变量的位置在这个基础上计算一个偏移就可以了为什么要两个寄存器?解决方案两个不同作用的寄存器。 ESP(堆栈指针)受push/pop指令影响而变化;而EBP用于栈内操作,在利用堆栈传递参数给子程序的时候,EBP的用途就显现出来了。 解决方案理论上 发布于:2012-03-26 15:46:56 关于程序中寄存器 EBP的疑点~ 关于程序中寄存器 EBP的疑问~~我用od调试一个用汇编写的程序,是感染PE文件的,当OD第一次载入时,是要执行入门点的那个指令,此时栈顶正好是kernel32.dll的返回地址,我看到了程序是这样重定向的: call _reloc_reloc: pop ebp 发布于:2012-09-18 16:21:42 eax, ebx, ecx, edx, esi, edi, ebp, esp 各寄存器功用 "(BASE POINTER), 它最经常被用作高级语言函数调用的"框架指针"(frame pointer). 在破解的时候,经常可以看见一个标准的函数起始代码:push ebp ; 保存当前ebpmov ebp,esp ; EBP设为当前堆栈指针sub esp, xxx ; 预留xxx字节给函数临时变量....这样一来,EBP 发布于:2012-08-26 16:48:06 ESP跟EBP指针寄存器 ESP和EBP指针寄存器 ebp和esp是32位的SP,BP?esp是堆栈指针?????ebp是基址指针?ESP与SP的关系就象AX与AL,AH的关系.32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP 发布于:2012-10-11 10:16:10 ebp能像esi一样任意使用么?解决办法 ebp能像esi一样任意使用么?本帖最后由 weiwuyuan 于 2012-09-09 23:58:38 编辑 我在执行一系列运算,但是寄存器不够用了,我想知道ebp能不能拿来用? 我不知道它是不是像ess或esp一样,不能随便改? PS:不要涉及push或pop保存ebp,我只想知道他 发布于:2013-01-27 13:56:15 push bp的作用是什么,该如何处理 push bp的作用是什么以下是这个函数的汇编代码int add(int x, int y){return x+y;};有几点不明白,在以下的注释中Assembly code push ebp ;缓存栈基址,为什么要缓存栈基址? mov ebp, esp 发布于:2012-03-27 13:44:24 为什么VS上一个int总是从ebp-8开始,ebp-4对应的4个字节干吗用了 为什么VS下一个int总是从ebp-8开始,ebp-4对应的4个字节干吗用了?RT解决方案 你说的是函数局部变量是吧?这个没有绝对。因为在函数进入序言后,ebp->old ebpebp+4->ret addrebp+8->1st parm所以ebp-4是可以使用的,至于vc为啥不用,2种可能:1 做 发布于:2012-10-21 09:00:07 >>更多...热门搜索最新搜索其它搜索 1 黄色 网站怎么找 2 警告:本网站人内容收集于全世界的互联网,网站在美国进行维护,受美国法律保护 3 Tokyo-Hot官网 4 http://192.168.1.102:8080 5 The requested resource (/) is not available 6 警告:本网站成人内容收集於全世界的互联网,网站在美国进行维护,受美国法律保护 7 MirrorOp-Sender传屏端,完全破解版 8 http://www.192.168.1.10 9 程序员年终总结 10 色情片mp4格式下载 1 2的幂次巧算 2 邹温 3 行锁 全表锁 4 m到 5 環境變數 6 e中 7 姚芝華 8 無法載入檔案或組件 9 網頁亂碼 10 《父与子》 1 陈宗权 2 英巴卡 3 应答位 4 微相本 5 查乱码 6 队列内 7 开钱箱 8 踩内存 9 vp9 10 bo层 上一篇: iconnectionpoint 下一篇: PBKILLER 各类解决方案>>热门搜索WEB开发Web开发Web前端HTML/CSSPHPASPJavaScriptvbScriptAjax网页设计跨浏览器开发高性能WEB开发Web ServiceXML/SOAPCGI数据库数据库SQLMySQLOracle技术Oracle管理Oracle开发Oracle面试Oracle ExceptionSql ServerInformixSybaseDB2AccessVFP数据仓库高性能数据库开发其他数据库移动开发移动开发AndroidIphoneWindows MobileSymbianBlackBerryQT开发BrewMeeGo移动平台移动软件开发电信IT应用开发移动应用企业软件/开发企业开发企业信息化行业应用GISSAPTivoliLotusExchangeSharePoint报表硬件/嵌入开发嵌入开发WinCE硬件开发单片机汇编语言驱动开发WirelessVxWorksJAVAJava Web开发J2EEJ2SEJ2MEJava面试Java相关EclipseJava Exception应用服务器应用服务器ApacheIISJBossWebSphereWeblogicColdFusion软件工程/管理/测试研发管理项目管理开发过程开发方法软件设计设计模式软件架构设计敏捷开发微创软件开发CVS/SVNVSTSPowerDesignerRational软件测试.NETC#ASP.NET.NET FrameworkVB DotnetVC.NET分析设计.NET组件控件J#Delphi.NET报表LINQ.NET新技术.NET面试.NET相关DotNet ExceptionLinux/UnixLinux/UnixSolarisAIX多媒体多媒体/流媒体开发多媒体设计交互式开发Flash图形/图像图像工具使用FlexAutoCADSilverlight开发语言/框架C++C语言C++ BuilderVBPBRuby/Railsperl/python编程其他开发语言专题开发/技术/项目网络通信Open API信息/网络安全IBM云计算PaypalVOIPGoogle技术人工智能搜索引擎CUDA综合综合互联网操作系统开源软件共享软件系统运维高性能开发高性能WEB开发高性能数据库开发高性能计算多核软件开发数据结构与算法游戏开发云计算硬件设备网络设计维护数码设备电脑整机及配件装机与升级外设及办公设备电脑硬件交换机/路由器WindowsWindowsWindows2000Windows xpWindows7OfficeVBAVC/MFCDelphi培训认证软件培训IT认证Oracle认证考试软件水平考试IT课程计算机图书计算机英语软件开发程序错误异常Exception Copyright © 2009-2013 MyException 版权所有