伪代码中的另类new函数

以下是IDA生成的一段伪代码:

复制代码
void *__cdecl sub_5733F0(void *a1, int a2)
{
  void *result; // eax

  result = operator new(0x170u, a1);

上面的new为何还多了一个参数a1?

查看对应的汇编:

复制代码
mov     eax, [ebp+arg_0]
push    eax             ; void *
push    170h            ; unsigned int
call    ??2@YAPAXIPAX@Z ; operator new(uint,void *)

没有找到被折叠的"??2@YAPAXIPAX@Z"的代码。

在IDA的用户界面中查看sub_5733F0:

双击其中的"new",出现:

原来这个new函数只是返回a2啊!

因此,把上述伪代码改为:

复制代码
result = a1;//operator new(0x170u, a1);
相关推荐
晚风醉蝶25 天前
webpack 模块提取
前端·webpack·node.js·ast·逆向分析
李小白杂货铺1 个月前
parser_x 商业 OFD SDK 完整解析笔记
ofd·逆向分析·ofd解析·ofd解析库·商业解析库·ofd商业解析库·解析笔记
夜猫逐梦2 个月前
【MCP】ida-pro-mcp 入门实战:安装、启动并用 MCP Inspector 调通四层连通
ida·mcp·ida-pro-mcp
k4m7v2pz2 个月前
网吧广告样本留底与壳检测谬误修正:SHA256 指纹聚类与 VMProtect 并存结论
vmprotect·逆向分析·pe分析·哈希比对·样本溯源·网吧安全
飞鸿踏雪(蓝屏选手)5 个月前
137 ≤ Chrome 主密钥获取研究
c++·chrome·windows·网络安全·逆向分析
NPE~6 个月前
[App逆向]脱壳实战
android·教程·逆向·android逆向·逆向分析
JTaoX6 个月前
WriteUp-Reverse(Hello,CTF、re1、simple-unpack)
ida·web·writeup·reverse·upx
学习3人组6 个月前
勒索病毒逆向分析全过程
勒索病毒·逆向分析
NPE~6 个月前
[App逆向]环境搭建下篇 — — 逆向源码+hook实战
android·javascript·python·教程·逆向·hook·逆向分析