在十六进制中搜索特定字节
我有一个包含十六进制字节的 buffer[],我想搜索该缓冲区以查找特定字节。例如:
我的缓冲区有 4096 字节,如果字节 45 34 67 23 (一起)位于此缓冲区内(就像在缓冲)。
你知道我该怎么做吗?编程语言是C。
I have a buffer[]
including HEX bytes and I want to search this buffer to find specific bytes. For example:
My buffer has 4096
bytes and I want to search in this if the bytes 45 34 67 23
(together) are inside this buffer (like searching a string in a buffer).
Have you any idea how can I do that? The programming language is C.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是“暴力”它:)
Just "brute-force" it :)
您也可以使用这个更快的版本。但您必须记住,由于 MAKEDWORD 宏,这仅适用于 x86/little endian 处理器。
You could also use this much faster version. But you have to keep in mind that this only works for x86 / little endian processors because of the MAKEDWORD macro.