首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用什么API将输出写入命令提示符?

使用什么API将输出写入命令提示符?
EN

Stack Overflow用户
提问于 2017-11-11 07:40:21
回答 1查看 165关注 0票数 0

我正在使用OllyDbg对我的实验任务的可执行文件进行逆向工程。我的教授提出了一个问题,询问负责将输出写入命令提示符的API。使用的DLLS是ntdll、kernel32、msvcr100

EN

回答 1

Stack Overflow用户

发布于 2017-11-12 20:47:56

实现这一目标的方法有很多,但其中最著名的两种是WriteConsoleWriteFile

来自MSDN文档:

WriteConsole

从当前光标位置开始,将字符串写入控制台屏幕缓冲区。

BOOL WINAPI WriteConsole( _In_ HANDLE hConsoleOutput,_In_ const VOID *lpBuffer,_In_ DWORD nNumberOfCharsToWrite,_Out_ LPDWORD lpNumberOfCharsWritten,_Reserved_ LPVOID lpReserved );

WriteFile

将数据写入指定的文件或输入/输出(I/O)设备。此函数设计用于同步和异步操作。

BOOL WINAPI WriteFile( _In_ HANDLE hFile,_In_ LPCVOID lpBuffer,_In_ DWORD nNumberOfBytesToWrite,_Out_opt_ LPDWORD lpNumberOfBytesWritten,_Inout_opt_ lpOverlapped LPOVERLAPPED );

..。

..。

可以使用带有控制台输出句柄的WriteFile将字符写入屏幕缓冲区。函数的确切行为由控制台模式决定。数据将写入当前光标位置。光标位置在写入操作后更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47232761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档