检查一下:64 位程序,存在 PIE 保护,程序中存在 RWX 段
无法反编译
直接看汇编
调用 read 读取 0x400 到 buf
如果读入数据长度大于 0 就跳转到 loc_11AC
否则跳到 locret_1254,函数直接结束
可以看到 loc_11AC 中 将 var_4 置零后,跳到 loc_123A
继续看 loc_123A,判断 0 是否小于读入字节数,满足则跳转到 loc_11B8
检查一下:64 位程序,存在 PIE 保护,程序中存在 RWX 段
无法反编译
直接看汇编
调用 read 读取 0x400 到 buf
如果读入数据长度大于 0 就跳转到 loc_11AC
否则跳到 locret_1254,函数直接结束
可以看到 loc_11AC 中 将 var_4 置零后,跳到 loc_123A
继续看 loc_123A,判断 0 是否小于读入字节数,满足则跳转到 loc_11B8