萌新随笔

萌新随笔

目前对个别涉及堆栈的函数的认识:

创建一个辅助堆栈让程序可以使用:

HeapCreate(地址,不清楚意思,不清楚意思)

设置堆栈(不可改):

HeapAlloc(堆栈名,HEAP_GENERATE_EXCEPTIONS(不清楚意思),堆栈内字节数)

	返回值

 如果成功分配内存,返回值为一个指向所分配内存块的首地址的(void*)指针。

 如果分配内存失败,并且没有指定HEAP_GENERATE_EXCEPTIONS,则返回NULL。

如果指定了HEAP_GENERATE_EXCEPTIONS,则抛出异常,而不返回NULL

做题时遇见的在堆栈里放东西用的`memcpy_s(目标地址,字节数,源地址,复制的字节数)`
Example:
   hHeap = HeapCreate(0x40000u, 0,0);   // 创建堆栈

   lpMem = (CHAR *)HeapAlloc(hHeap, 8u, MaxCount + 1);// 为堆栈赋予空间大小

   memcpy_s(lpMem, MaxCount, &unk_409B10, MaxCount);// 在堆栈里放入数据

IsDebuggerPresent()

该函数可以检查程序是否正在被调试,返回值为程序内BeingDebugged的值

MessageBox 函数用于创建、显示并操作一个消息对话框.

MessageBox(窗口所有者,显示内容,标题字符串,按钮的相关设置)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值