EAX
  • 2025-01-16深入探索:函数栈帧的神秘世界及其背后原理
    文章目录什么是函数栈帧理解函数栈帧的作用函数栈帧的创建和销毁解析什么是栈?相关寄存器和汇编指令函数栈帧的创建和销毁过程准备环境函数栈帧的创建函数栈帧的销毁前言:在C语言中,函数是程序的基本单位,我们通过函数来实现特定的功能。然而,函数如何被调用、返回值如
  • 2025-01-16win32汇编环境,对话框程序中组合框的应用举例
    ;运行效果;win32汇编环境,对话框程序中组合框的应用举例;比如在对话框中生成组合框,增加子项,删除某项,取得指定项内容等;直接抄进RadAsm可编译运行。重点部分加备注。;以下是ASM文件;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  • 2025-01-12Win32汇编学习笔记10.OD插件
    筛选器异常插件Win32汇编学习笔记10.OD插件-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区-BpSend.net被调试程序: 
  • 2025-01-10第五章 保护模式进阶,向内核迈进
    第五章保护模式进阶,向内核迈进本文是对《操作系统真象还原》第五章学习的笔记,欢迎大家一起交流。a获取物理内存知识部分为了在后期做好内存管理工作,咱们先得知道自己有多少物理内存才行。所以现在的工作是为了获取物理内存,一共介绍三种方法,都是利用的BIOS0x15中断,三种方
  • 2025-01-09Win32汇编学习笔记09.SEH和反调试
    Win32汇编学习笔记09.SEH和反调试-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区-BpSend.netSEH-structedexceptionhandler结构化异常处理跟筛选一样都是用来处理异常的,但不同的是筛选器是整个进程最终处理异常的函数,但无法做到比较精细的去处理异常(例如处理某
  • 2025-01-08Win32汇编学习笔记07.筛选器异常
    Win32汇编学习笔记07.筛选器异常-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区-BpSend.net钢琴od调试老师给的多媒体钢琴运行找到Piano的过程函数里去找到处理WM_KEYDOWN消息的那下个断点,然后按键断下来在这分析上图汇编代码:moveax,dwordptr[ebp+10]拿wPa
  • 2025-01-06win32汇编环境,窗口程序显示bmp图像文件
    ;运行效果;win32汇编环境,窗口程序显示bmp图像文件;显示的是一张尺寸236*318的bmp位图,及一张缩小为原来三分之一的位图;将代码复制进radasm软件里,直接编译就可以运行了;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  • 2025-01-06win32汇编环境,理解BeginPaint函数与GetDC函数的区别
    ;这个很重要,运行效果;win32汇编环境,理解BeginPaint函数与GetDC函数的区别;BeginPaint函数用在WM_PAINT消息里面,用来得到显示设备上下文,即整个程序窗口的区域。;当最大化时、或被其它窗口挡住后再恢复时、或移动窗口时,系统根据这个BeginPaint函数保存下来的值,把那些挡住的区
  • 2025-01-05Win32汇编学习笔记05
    定位关键点3种方法:过程函数api字符串但是不确定用要哪一种方法,可以3种方法都用一下,因为在不同的程序,实用的方法是不一样的窗口程序看控件信息1.通过OD去看还可以用spy++查看还可以用vs2019,打开软件,找到对应控件直接看属性一般拿句柄没用,因为按钮是响应WM_
  • 2025-01-04Win32汇编学习笔记04.重定位与汇编引擎
    Win32汇编学习笔记04.重定位与汇编引擎-C/C++基础-断点社区-专业的老牌游戏安全技术交流社区-BpSend.net重定位**重定位:**也称为代码自重定位,代码自己去计算自己使用的各种资源再新进程中的地址,相应代码被称为被重新定位过后的代码。示例目标:向指定进程扫雷注入一段机器
  • 2025-01-03Win32汇编学习笔记03.RadAsm和补丁
    https://bpsend.net/thread-163-1-1.html补丁扫雷游戏啊下补丁在扫雷游戏中,点关闭弹出一个确认框,确认之后再关闭,取消就不关闭首先第一步就是确认关闭按钮响应的位置,一般都是WM_CLOSE的消息,消息响应一般都在过程函数,所以就是要定位到过程函数,我们知道MC项目中,
  • 2025-01-02第8章 汇编语言--- 循环结构
    汇编语言是一种低级编程语言,它几乎是一对一地映射到计算机的机器码指令。在汇编语言中实现循环结构通常涉及到使用条件跳转指令(如JMP、JE、JNE等)来控制程序流程。下面我将通过一个简单的例子来讲解如何用x86汇编语言实现一个循环结构。假设我们要编写一个程序,它会计算从1
  • 2025-01-02win32汇编环境,窗口程序中设置RichEdit内文本的字体
    ;运行效果;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  • 2025-01-01函数递归与栈帧的创建与销毁
    目录函数递归函数栈帧的创建与销毁概述 main函数栈帧的创建变量的创建如何传参子函数栈帧的创建函数如何返回值(1)子函数栈帧的销毁函数如何返回值(2)函数递归将复杂的问题层层化为与原问题相似的规模较小的问题。递----递推、归----回归 递推:函数一直
  • 2024-12-30汇编指令4
    "imul"有符号数相乘有三个操作数,第一个操作数默认和eax相乘,当有两个操作数的时候,默认最后结果赋给左值,当有三个操作数的时候,第三个操作数一定是一个立即数(不能是寄存器和内存地址),第二个操作数可以是寄存器也可以是内存地址,第二个操作数和第三个操作数相乘并赋给左值.1.1可自
  • 2024-12-29学期 2024-2025-1 学号 20241409《计算机基础与程序设计》第十四周学习总结
    作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第十四周作业这个作业的目标 《C语言程序设计》第十四章作业正文 本周学习内容进行了缓冲区溢出实验缓冲区溢出是指程序试图向缓冲区写入超出预分配固定
  • 2024-12-29寄存器2
    Z标志位,运算结果为0,则Z标志位置1.1.1有符号数为负1.1.2按f8,单步步过,0xffffffff+0x1等于0,Z标志位置1.S符号标志位,运算结果为负数,则标志位为1.2.1EAX值为0XFFFFFFFE(-2),加1等于负1,再加等于0,看S标志位.2.2跳转EIP,按f8,再加.C进位标志位,运算结果超过无符号整数最
  • 2024-12-29寄存器1
    EIPEIP永远指向下一个将要执行的指令,指向的地方在od中,是灰色底色,黑色字体。ESP永远指向栈顶的位置,指向的地方在od中,是灰色底色,黑色字体。EAX,EBX,ECX,EDX存储方式如下,都是16进制存储数。3.1EAX=12345678,AX=5678,AH=56,AL=78.3.2EBX=23452389,BX=2389,B
  • 2024-12-19Visual Studio C++ 汇编 混合编程
    VisualStudioC++汇编混合编程实验要求请用汇编语言编写实现GCD递推公式的子程序,对入口和出口参数形式不做要求,但需要用C语言函数来获取输入、调用汇编递推子程序,并且用C语言显示子程序返回的结果。VisualStudio2020下载下载时勾选C++桌面开发选项。环境配置选择
  • 2024-12-193、AfKayAs.2
    3、AfKayAs.21、简述操作系统:Windows(95)[I386,32位,GUI]编译器:MicrosoftVisualBasic(5.0)语言:VB2、初探打开后会有一个七秒左右的弹窗。这个东西对我们的能力提升没有什么帮助,所以我们直接选择第二个吧我们这里直接使用AfKayAs.2_pack.Exe​这个来调试把。
  • 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-05汇编
    汇编存储程序计算机图灵机冯诺依曼机运算器、控制器、存储器、输入和输出设备CPU由运算器(算术逻辑单元ALU),控制器和寄存器组成寄存器程序计数器PC,在IA32(x86-32)中是EIP,指示要执行的下一条指令在存储器中的地址x86-32汇编通用寄存器4个数据寄存器EAX,EBX,ECX,EDX2个指针
  • 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