首页
社区
课程
招聘
[求助]X86Asm编译自动生成函数头?
发表于: 2018-9-17 15:42 3454

[求助]X86Asm编译自动生成函数头?

2018-9-17 15:42
3454
基于某种需求,我手写一个.asm文件,实现LoadLibrary、GetProcAddress、Call。 (VS2017,MASM)
函数头部如下:
Asm32LoadLibraryA PROC pContext:DWORD,p1:DWORD,p2:DWORD ;(void* pContext,void* p1,void* p2)
push ebp
mov ebp,esp
......
但是我编译后,调试的时候发现结果是这样的:
_Asm32LoadLibraryA@12:
00401670  push        ebp  
00401671  mov         ebp,esp  
00401673  push        ebp  
00401674  mov         ebp,esp  
......
被MASM自动添加了标准函数头,这个有编译选项可以去掉么?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 1
支持
分享
最新回复 (4)
雪    币: 689
活跃值: (422)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
2
只要你写PROC就是这样的,我之前也没有找到去掉的方法。一种方法是你不写头部的栈帧建立代码,直接写实际的逻辑代码。。。
2018-9-26 10:14
0
雪    币: 405
活跃值: (2285)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
Asm32LoadLibraryA:
push        ebp
mov        ebp,esp
所有参数,局部变量自己操作堆栈处理。
2018-9-26 15:02
0
雪    币: 775
活跃值: (2292)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
__declspec(naked)
2019-7-20 11:18
0
游客
登录 | 注册 方可回帖
返回
//