首页
社区
课程
招聘
[求助]为啥读这个文件就读不出来
发表于: 2008-4-26 16:53 3971

[求助]为啥读这个文件就读不出来

2008-4-26 16:53
3971
_ReadFile proc _lpbuff:DWORD,lpfilepath:DWORD
local @hFiledaka
local @dwWritebyte1:DWORD
            invoke        CreateFile,lpfilepath,GENERIC_WRITE or GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE,\
            0,OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,0
            mov        @hFiledaka,eax
            invoke  ReadFile,@hFiledaka,_lpbuff,1256,addr @dwWritebyte1,NULL
            invoke        CloseHandle,@hFiledaka
            ret
_ReadFile endp

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
2
可以读取,只是你这个文本是unicode类型文本文件,读取出来后是unicode的数值,你用MessageBoxA函数就没办法显示出文本了,解决办法是用记事本将你这个文本再用Ansi类型保存一下就行了。
2008-4-26 17:52
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
我把它的内容读到缓冲区,如何转换为Ansi类型.用代码来实现,而不是用记事本手工操作
2008-4-26 19:56
0
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
4
最前面两个字节\xFF\xFE是标志,把后面的内容读出来到缓冲区,然后用WideCharToMultiByte转化为Ansi字符串。
2008-4-26 20:29
0
游客
登录 | 注册 方可回帖
返回
//