首页
社区
课程
招聘
[求助]怎样把\x00写入文件
发表于: 2008-4-14 16:14 4858

[求助]怎样把\x00写入文件

2008-4-14 16:14
4858
前几天写了哥PE文件查看器
最后想加强一下功能
但是在写文件的时候遇到了难题
比如要把OEP改为00001300时
我写的代码:
char oepdata[5]="\x00\x13\x00\x00";
这个肯定不行
字符串遇到0就结束
最后该成
BYTE  oepdata[5];
也是一个样
怎么搞呢?
难道\x00就写不进文件??
不会吧
PEDIY等工具怎么实现写入的?
郁闷!

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
char oepdata[5] = {0x00,0x13,0x00,0x00};
2008-4-14 16:17
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
而且应该是 oepdata[4]
2008-4-14 16:18
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
4
WriteFile写文件时并不是以NULL作为结束符的,而是指定写入大小的。
char oepdata[4] = "\x00\x13\x00\x00";
DWORD nWriteLen;
WriteFile(hFile,(LPCVOID)&oepdata,4,(DWORD*)&nWriteLen,NULL);
2008-4-14 17:16
0
雪    币: 48
活跃值: (491)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
谢谢,版主解决!
在此谢过!问题已解决!
2008-4-16 16:07
0
游客
登录 | 注册 方可回帖
返回
//