设为首页收藏本站

鑫郁飞网络技术-郁金香灬外挂技术

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

郁金香 外挂开发(实战)郁金香 终身VIP 尊贵特权郁金香 VIP学员办理任鸟飞2015外挂教程
◆招传奇霸业辅助作者◆论坛VIP会员账号郁金香游戏外挂制作 终极教程   ◆招传奇霸业辅助作者◆
查看: 143|回复: 0

字串转字节集存放

[复制链接]
发表于 2017-8-10 00:16:11 | 显示全部楼层 |阅读模式
#include "stdafx.h"
#include <Windows.h>
//把字串转成 字节集整数
//入口函数 0x31 =3*16+1=49


//Str  待转换的字串
//BytesBuf 是用于存放 转换后的数据地址
//BytesBufSize 是缓冲区大小
BYTE GetOneByte(char c)
{
        //if (c=='1') //'1',1 '2',2
        if (c>='1'&&c<='9') // '1' ..'9'
        {
                return 1+c-'1'; //'1'..'9'  1-9
        }

        if (c>='A'&&c<='F') //'B'
        {
                return 10+c-'A'; //11 'A' ..'F'  10-15
        }

        if (c>='a'&&c<='a') //'B'
        {
                return 10+c-'a'; //11 'A' ..'F'  10-15
        }
        return 0;
}
BYTE*StrtoBytesInt(char*Str,BYTE*BytesBuf,UINT BytesBufSize)
{
        //开始循环取 单个字节 字串
        //atoi 把字串 转换成整数
        //通过,来分离字节整数
        //检测缓冲区大小 是否足够
        if (BytesBufSize<strlen(Str)/5)
        {
                MessageBoxA(0,0,"BytesBuf缓冲区太小",0);
                return NULL;
        }
        BYTE ib1=0;
        BYTE ib2=0;
        BYTE ib=0;
        int j=0;
        for (UINT i=0;i<strlen(Str);i++)
        {
                //1..9,A...F
                //0x31
                if (Str[i]=='x'||Str[i]=='X')
                {
                        ib1=GetOneByte(Str[i+1]);//3*16
                        ib2=GetOneByte(Str[i+2]);//1
                        ib=ib1*0x10+ib2;
                        BytesBuf[j++]=ib;
                        i=i+2;
                }


        }
        return BytesBuf;
}

郁金香外挂教程,学习中...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|鑫郁飞网络技术-郁金香灬老师 ( 苏ICP备10059359号   

GMT+8, 2017-9-25 02:04 , Processed in 0.407176 second(s), 22 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表