win32 汇编 当心 .if eax

Win32汇编(以C语言作为基础) win32汇编语言 (以C语言为基础)!!! 阅读详情

抄来的timer

        .if    eax == 0    ;倒计时为0,则程序退出
            invoke SendMessage,hWinMain,WM_CLOSE,0,0
        .endif

被我改成了

      .if eax == 0    ;倒计时为0,则开始测试
            invoke StartTest
            invoke SetDlgItemInt,hWnd,IDC_EDT_POSY,hWnd,FALSE
            invoke ShowWindow,hWnd,SW_SHOWNORMAL
        .elseif eax==1  ;倒计时到1的时候隐藏
            invoke SetDlgItemInt,hWnd,IDC_EDT_POSX,hWnd,FALSE
            invoke ShowWindow,hWnd,SW_HIDE

结果嘛就是窗口隐藏之后 不再出来了 怎么都无法show出来
后来想明白了 invoke之后eax值被改变了
呵呵 把eax替换成别的变量之后正常了

Win32汇编学习笔记02.RadAsm和联合编译 从语法上来将,c和汇编的语法是相互不兼容的,所以想在源码上进行相互间的调用是不可能的事情, 所以只能退而求其次 使用obj文件, 把 c 的 obj文件给汇编去用,把 汇编的 obj 文件 给 c 去用。在c,c++中写汇编代码 ,在内联汇编中,宏汇编是无法使用的,但是部分伪指令是可以用的,而且只有 32位程序可以写,64位程序是无法内联汇编的。当我们想把某个函数注入到对方进程里面,这样就要求我们的代码是纯汇编的,因为一旦用到vs的代码,vs就会加一堆检查。查看 生成的obj 文件, 我们的 函数的名字。 阅读详情

相关推荐

Win32汇编——内存管理

一、内存管理基础 1.Windows的内存分层管理图: 2.不同内存管理函数的操作对象图: 3.GlobalMemoryStatus函数通过MEMORYSTATUS结构获取系统内存信息,示例代码如下: .const szInfo db '物理内存总数

kisbuddy 3623

#ifdef _WIN32的作用

就显得很重要,这种写法就是为了方便代码在不同的平台之间移植而设计的,可以提高软件的移动性,根据不同的平台,设计不同的代码,避免因平台的原因而运行失败或错误。下面以一个例子说明这种写法的作用。如果不是Windows平台,则执行#include<unistd.h>、#include <signal.h>和#include<pthread.h>头文件。如果是Windows平台,则执行下面的#include <windows.h>和#include<process.h>头文件;

MDtime的博客 1556

Win32汇编学习笔记07.筛选器异常

可以看到调用这个函数的地方思路回到打开文件对应函数上点击其中一个转到对应调用处再起上面那个push再来转到转到的是下面这个jmp,然后再看sub又是哪里跳过来的呢?转到下面所示的jg 另外一个mov ecx,dword ptr [ebp+10]是commad消息!!!我们猜测这里应该有拿资源id的操作利用vs:文件->打开->文件选择该exe情况如下点开快捷键查看32772->对应上面我们怀疑是拿资源id那个立即数的8004h,十分巧合?再去回想之前的转到那。

彭于晏长沙分晏 1281

C语言#if、##ifdef、#ifndef的用法详解

C语言#if、##ifdef、#ifndef的用法详解

Elanie1024的博客 3178

Win32汇编——文件操作

一、创建和读写文件 打开、创建文件:CreateFile  (文件名需全路径) 关闭: CloseHandle 调整文件指针: SetFilePointer         无GetFilePointer函数,可通过 invoke SetFilePoint

kisbuddy 5504

汇编宏编程与Win32函数应用解析

本文深入讲解了多个与汇编语言宏编程相关的技术要点,包括宏定义、参数传递、条件控制结构、局部标签的使用、字符串与颜色输出、数据移动等核心操作,并提供了完整的宏和测试程序代码。此外,还列举了多个常用Win32 API函数及其用途,如控制台操作、窗口消息处理、内存分配和文件创建等,内容涵盖从基础语法到实际应用的多个方面。

mqtt6iot的博客 830

C 语言条件编译

if 的用法#if、#elif、#else 和 #endif 都是预处理命令,整段代码的意思是:如果宏 _WIN32 的值为真,就保留第 4、5 行 代码,删除第 7、9 行代码;如果宏 __linux__ 的值为真,就保留第 7 行代码;如果所有的宏都为假,就保留第 9 行代码。这些操作都是在预处理阶段完成的,多余的代码以及所有的宏都不会参与编译,不仅保证了代码的正确性,还减小 了编译后文件的体积。这种能够根据不同情况编译不同代码、产生不同目标文件的机制,称为条件编译。

weixin_51526796的博客 729

Win32汇编注入:APIHook

1,APIHook 概述:概述:注入windows画图工具(32位),让画图工具启动后,只要画图工具调用要hook的api,就能弹出一个对话框;以上关键使用APIHook; APIHook也是杀软主动防御的一个基础; 2,提前搞清楚几个问题 2.1 A和W版本 WindowsAPI有A和W版本,如果使用A版本,A版本最后还是会调用W版本,所以尽可能hook的是W版本;这里涉及到其他问

1213

Win32反汇编(五)C/C++中的 if-else 与 switch-case 的正向分析与反向分析

前言 作者:浪子花梦,一个有趣的程序员 ~ 此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记 如若对您有帮助,记得三连哟 ~ 前文链接 Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用 Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令 Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转 Win32反汇编(四)栈的工作原理与堆栈.

浪子花梦 1339

Win32反汇编(七)浮点指令(FLD / FILD / FSTP)与位移指令的逆向分析

前言 作者:浪子花梦,一个有趣的程序员 ~ 此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记 如若对您有帮助,记得三连哟 ~ 前文链接 Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用 Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令 Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转 Win32反汇编(四)栈的工作原理与堆栈.

浪子花梦 8936

win32汇编语言实现冒泡排序

win32汇编语言实现冒泡法排序1、背景现在大多数的大规模程序并不是由汇编语言来编写,原因很简单,因为太耗时了,但是汇编语言仍然被广泛运用在配置硬件设备以及优化程序的执行速度和尺寸大小等方面,特别是在逆向工程方面,更需要深入理解与熟练掌握汇编语言。 针对现阶段,看汇编基本能看的明白,但是写起来需要查资料看语法的阶段,亟需多多练习汇编语言程序设计,夯实基础。结合早期学习C语言的经历,独立写一个冒泡排序

wdzzf123的专栏 2257

Win32反汇编(三)深层次的了解各种转移指令:IF语句有符号与无符号跳转

前言 作者:浪子花梦,一个有趣的程序员 ~ 此系列文章都是一些基础的文章,每篇文章都通过几个小例子快速的了解 Win32反汇编与OD的使用,在此作个笔记 如若对您有帮助,记得三连哟 ~ 前文链接 Win32反汇编(一) 初步探索Win32反汇编 与 Ollydbg的简单使用 Win32反汇编(二)几种常见的指令反汇编详解:EAX、MOVSX与MOVZX、LEA、SUB、CMP与转移指令 文章目录 JMP 与 goto 有符号:JL JNGE、JLE JNE(小于、小于等于)跳转指令 有符号:.

浪子花梦 2248

win32汇编语言学习笔记与实战指南

Win32汇编语言与早期的DOS汇编语言有很大的不同,它是在32位Windows操作系统上运行的应用程序的汇编语言。Win32汇编主要是在x86架构上实现,专注于Windows API的调用和Windows平台的特性。由于Windows操作系统的复杂性,Win32汇编语言需要处理许多高级概念,如多任务、内存管理和更复杂的输入/输出操作。寻址模式是CPU执行指令时获取操作数的方式。它们是汇编语言中最为基础且核心的概念之一,因为不同的寻址模式能够反映出不同的性能特性和使用场景。

weixin_36213081的博客 974

Win32汇编:各种语句的构造方式

这次复习的重点就是高级语言,各种语句的底层实现逻辑,我们手工的来实现一些常用的表达式,逐级递增难度,本文中所仿写的汇编流程,风格,参考自VS2013编译器的Debug实现,由于不是研究编译特性的文章,故此处不考虑编译器对代码实施的各种优化措施,只注重C语言代码的汇编化。

微软技术分享 8528

两款Windows平台反汇编利器Hiew与Win32Dasm深度解析

Hiew 和 Win32Dasm 或许已经不再主流,但它们所体现的工程哲学——简洁、专注、贴近底层——永远不会过时。在这个AI自动生成反编译代码的时代,我们更需要回归本质:理解字节是如何流动的,寄存器是如何变化的,内存是如何映射的。因为只有掌握了这些,你才能真正掌控逆向的方向盘,而不是被动跟随工具的输出结果。所以,下次当你面对一个新的二进制文件时,不妨先放下IDA,打开Hiew,看看那一排排十六进制数字背后,藏着怎样的故事。🔍✨毕竟,每一个90,都曾是一个梦想的起点。

weixin_35950531的博客 1074

腾讯混元3D世界模型2.0实战:从AI生成到Unity/UE引擎集成全指南

生成式AI正在重塑3D内容创作流程,其核心原理是通过大语言模型理解自然语言描述,并驱动多阶段生成流水线自动创建3D资产与场景。这项技术为游戏开发、虚拟仿真和数字孪生领域带来了革命性的效率提升,能够将传统需要数周的美术协作流程压缩至几分钟。在实际应用中,开发者需要掌握本地环境部署、模型推理优化以及生成资产与主流游戏引擎的集成工作流。本文以腾讯开源的混元3D世界模型为例,详细解析如何将AI生成的场景通过插件高效导入Unity和Unreal Engine,并针对光照烘焙、材质调整、性能优化等工程实践问题提供解决方

cnracht8153的博客 1392

Win32汇编数组学习2

汇编语言数组一般定义在.data段;

bcbobo21cn的专栏 740

Hierarchical Flow Partition(Top-down&&Bottom-up)

hierarchy flow是将设计切分成多个block,分别处理单个block,然后完成后,将它们进行拼接以完成最终的chip。一般划分为三个阶段:chip planning;physical budget就是pin assignmenthierarchy flow实现的方法有两种,一种是top-down,另一种是bottom-up,无论是哪种,都是都要通过flatten的方法分别全局范围进行优化实现。

qq_39493558的博客 3072
上一篇: WIN32汇编 子函数中ret的重要性
下一篇: Win32汇编 高DPI下如何获取屏幕物理分辨率(Native solution)
皮皮鲁o_O
博客等级 码龄20年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值