ebp
  • 2025-01-03Win32汇编学习笔记03.RadAsm和补丁
    https://bpsend.net/thread-163-1-1.html补丁扫雷游戏啊下补丁在扫雷游戏中,点关闭弹出一个确认框,确认之后再关闭,取消就不关闭首先第一步就是确认关闭按钮响应的位置,一般都是WM_CLOSE的消息,消息响应一般都在过程函数,所以就是要定位到过程函数,我们知道MC项目中,
  • 2024-12-14函数栈帧的创建和销毁(逐步分析)
    1.栈1.1什么是栈什么是栈?在内存中栈是一种特殊的数据结构,它遵循后进先出的规则。内存中的栈通常用于存储临时变量,函数调用的上下文(每一次函数调用,都会在内存上创建空间,用来存放函数参数,函数返回值,临时变量等),返回的地址,栈是由操作系统管理的。1.2栈在内存中的表示在内存
  • 2024-12-09Rolan 1.3.6 cfg 解析
    Rolan1.3.6cfg文件解析Rolan乱码工具箱一直用着Rolan1.3.6,结果在系统设置UTF-8编码后程序报错。已经弃用Rolan,仅对迁移时对cfg文件的解析过程做记录。报错:---------------------------Rolan---------------------------Run-timeerror'383':'Text'propert
  • 2024-12-07函数栈帧的创建和销毁
    文章目录函数栈帧的创建和销毁本章主题一:什么是函数栈帧二:理解函数栈帧能够解决什么问题三:函数栈帧创建与销毁解析3.1什么是栈3.2有关寄存器与反汇编指令3.3解析函数栈帧的创建和销毁3.3.1预备知识3.3.2函数的调用堆栈3.3.3准备环境3.3.4转到反汇编3.3.5函数栈帧的创建3.
  • 2024-12-03堆栈2
    1、 2、push3   push 2    push 1只有ESP发生变化(ESP=ESP-c),1、2、3也被压入栈   3、CALL00401005(按F7不按F8)把这个值(它的下一行)压入堆栈,EIP修改00401005(与9相同)按F7之后会生成一个JMP指令4、PUSHEBP   MOVEBP,ESP   SUBE
  • 2024-12-13学习IBM供应链咨询:供应链管理流程、痛点、策略与干系人分析从83页PPT开始
        本文概述了数字化转型中采购供应链业务的全面规划。规划聚焦于用户体验调研,识别业务能力提升机会,并设定了“低成本、高齐套”的材料供应愿景,旨在降本增效、提高库存周转及生产供应及时性。未来,集团将分阶段实现“全面集成采购”与“智慧采购”目标,通过大数据、IT技术
  • 2024-12-11RT-DETR改进策略【损失函数篇】| WIoU v3:针对低质量样本的边界框回归损失函数
    一、背景现有问题:大多数现有工作假设训练数据中的样本都是高质量的,专注于增强边界框回归损失的拟合能力。然而,在低质量样本上盲目增强边界框回归会损害定位性能。解决思路:本文使用Wise-IoU,其动态非单调FM使用异常值程度而非IoU来评估锚框的质量,并提供一种有效的梯度增益
  • 2024-12-01python学习笔记(0)PEP 20: Python 之禅
    Beautifulisbetterthanugly.优美胜于丑陋,Explicitisbetterthanimplicit.明了胜于晦涩,Simpleisbetterthancomplex.简洁胜于复杂,Complexisbetterthancomplicated.复杂胜于凌乱,Flatisbetterthannested.扁平胜于
  • 2024-12-01基于微信小程序的小动物救助领养平台
    摘要本研究设计并实现了一个基于Springboot框架的小动物救助领养小程序。该小程序旨在为动物救助组织和爱心人士搭建一个平台,方便对流浪动物进行救助和领养。本小程序的定位在于提供一个便捷快速的交流平台,在保证用户信息安全的同时,为动物救助事业和流浪动物寻找更多机会
  • 2024-10-10C语言函数栈帧的创建与销毁(32)
    文章目录前言一、什么是函数栈帧?二、理解函数栈帧能解决什么问题?三、函数栈帧的创建和销毁解析什么是栈?认识相关寄存器和汇编指令四、解析函数栈帧的创建和销毁预备知识函数的调用堆栈准备环境转到反汇编函数栈帧的创建函数栈帧的销毁五、回答开篇总结前言应该是
  • 2024-09-18菜鸟笔记之PWN入门(1.1.2)C程序调用过程与函数栈变化(32位 vs 64位)(Intel)
    本文使用Intel的32位为例子进行举例。64位本质上和32位类似,主要区别在于函数参数的调用方式,文章结尾会简要提及。重新回顾一下栈pop和push指令//将0x50的压入栈push0x50//将esp指向的数据放入指定的寄存器中pop寄存器名字比如:popeax执行之后eax的值就变成了0x50
  • 2024-09-16函数栈帧的创建与销毁(简单易懂超详细~)
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、什么是函数栈帧1.函数栈帧的创建与销毁2.寄存器3.函数调用创建函数栈帧二、main函数栈帧的创建与销毁1.main函数栈帧的开辟2.main函数中变量的创建3.main函数中Add的调用4.进入Add中去5.
  • 2024-09-08C++11/14/17/20 新特性反汇编分析1
    区间for迭代类似于java中的foreach看个例子:数组的区间for迭代我们从第一行开始看,首先把数组a的地址放到eax中,再把eax的值放到[ebp-28h]中,也就是[ebp-28h]存储了元素的首地址,同理[ebp-34h]也存了a的首地址(这里猜测可能是多个变
  • 2024-09-02BUUCTF Reverse题解:第一部分(已完结)
    WelcometoC12AK'sRejournal!目录题目传送门前言1.easyre2.reverse13.reverse24.内涵的软件5.新年快乐6.xor7.reverse38.helloworld9.不一样的flag10.SimpleRev11.luck_guy12.Java逆向解密13.JustRE14.刮开有奖15.简单注册器结语题目传送门前言现在是