首页
社区
课程
招聘
[原创]C/C++字节特征码转换格式化源码
发表于: 2019-10-27 09:10 4610

[原创]C/C++字节特征码转换格式化源码

2019-10-27 09:10
4610
#define  _CRT_SECURE_NO_WARNINGS
#include <Windows.h>
#include <stdio.h>
 
//BYTE m_code[] = { 0x8B,0x14,0x8D,0xC8,0xF1,0x69,0x00,0x52 };
 
//12 34 56 78
 
 
 
int main()
{
    SetConsoleTitleA("CheatEngine / Ollydbg 字节数组转换添加0xXX工具    Made By Xiaodi");
    printf("\n\n功能举例:\n\n假设Ollydbg或者CheatEngine工具找到字节数组(特征码)为:8B 14 8D C8 F1 69 00 52\n\n在C/C++语言中需要调用:\n\nBYTE m_code[] = { 0x8B,0x14,0x8D,0xC8,0xF1,0x69,0x00,0x52 }  的时候可以自动转换添加0x和逗号.\n\n\n");
 
    char Body[10];
 
    //获取字节数组
    char str[1024];
    printf("\n\n请输入需要转换的字节数组(或特征码):\n\n");
    gets(str);
    printf("\n\n------------------------------------------------------------------------------\n\n您输入的字节数组为: %s 长度为:%d\n\n", str,strlen(str));    //输出所有的值,注意a
     
    int i = 0;
    for (; i < strlen(str); i++) {
        //如果是空格
        if (str[i] == ' ') {
            //printf("%c%c\n\n", str[i-2],str[i-1]);
            sprintf(Body, "0x%c%c", str[i - 2], str[i - 1]);
            printf("%s,", &Body);
        }
    }
    sprintf(Body, "0x%c%c", str[i - 2], str[i - 1]);
    printf("%s", &Body);
    printf("\n\n转换完成!!!\n\n\n------------------------------------------\n  ", &Body);
 
 
    getchar();
    getchar();
 
 
    return 0;
}


代码很烂,大家凑活看




[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2019-10-27 09:11 被小迪xiaodi编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 4396
活跃值: (4383)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
系统的记事本就可以了啊, 把内容复制到记事本

替换" " , ",0x"  就可以了

" 12 34 56 78"  结果 ",0x12,0x34,0x56,0x78"  第一个 , 号不要复制就是
2019-10-27 10:35
0
雪    币: 2065
活跃值: (500)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
。。。
2019-11-19 10:09
0
雪    币: 5296
活跃值: (4773)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这些小工具易语言写出来很方便
2019-11-21 11:29
0
游客
登录 | 注册 方可回帖
返回
//