C/C++字节特征码转换自动格式化文本工具算法源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#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;
}

可加QQ404087015与我交流

posted @   Reker0  阅读(487)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
阅读排行:
· 2025成都.NET开发者Connect圆满结束
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
· 在 VS Code 中,一键安装 MCP Server!
· 10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析
点击右上角即可分享
微信分享提示