我是靠谱客的博主 霸气皮皮虾,最近开发中收集的这篇文章主要介绍在一段内存中查找数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <stdio.h>


char code[] = 
            {
            0x64,0x10,0x00,0x00,0x20,0x64,0x00,0x01,0x00,0x80,
            0x01,0x90,0x08,0x07,0x20,0x64,0xa0,0x00,0x03,0x80,
            0x01,0x90,0x08,0x07,0x20,0x64,0x00,0x08,0x00,0x03,
            0x01,0x07,0x20,0x64,0x64,0x00,0x00,0x00,0x03,0x80,
            0x01,0x90,0x08,0x64,0x64,0x00,0x00,0x00,0x03,0x80,
            0x01,0x90,0x08,0x64,0x00,0x00,0x00,0x00,0x00,0x80,
            0x01,0x90,0x64,0x00,0x00,0x00,0x07,0x20,0x03,0x80,
            0x01,0x64,0x00,0x00,0x00,0x20,0x07,0x20,0x64,0xa0,
            0x01,0x90,0x64,0xa0,0x00,0x03,0x80,0x00,0x03,0x80,
            0x01,0x64,0x00,0x01,0x00,0x64,0x01,0x00,0x00,0x80
            };

int main()
{

    int* cp = (int*)code;
    char* cp1 = code;
    for(int i = 0; i < 100; i++)
    {
        if(*cp == 0x64)
        {
            printf("%0xn",&cp[i]);
        }
        cp = (int*)(cp1+i+1);//在最后4个字节的时候,需要判断否则超出的100个字节
        
    }
    return 0;
}

查找data中的所有int类型值可能为0x64的地址,由于我们不知道哪四个字节组成才是int,所以只能计算每次地址偏移一个字节的int类型是否为x64.其他类型也是一样方法

转载于:https://www.cnblogs.com/zheh/p/4558896.html

最后

以上就是霸气皮皮虾为你收集整理的在一段内存中查找数据的全部内容,希望文章能够帮你解决在一段内存中查找数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部