看流星社区

 找回密码
 注册账号
查看: 2800|回复: 8

求解啊,看看这段代码怎么办或者有没有什么办法16进制转成UNICODE码!

[复制链接]

该用户从未签到

发表于 2012-3-22 00:48:04 | 显示全部楼层 |阅读模式
int name;
        CHAR *GameName;
        int BaseAddress=0x0CB04A8;
        _asm
        {
                mov eax,BaseAddress
                mov eax,[eax]               
                mov eax,[eax+0x540]       
                mov eax,[eax+0x4]
                mov name,eax

      }

        CString str;
        str=itoa(name,GameName,16);
        m_Name.SetWindowText(str);


提取出的数据是对应的16位进制,没有错!!
但是我申请一个TCHAR类型的指针,来存数据,就出错!!

比如这样就出错!!
        TCHAR *GameName;
        int BaseAddress=0x0CB04A8;
        _asm
        {
                mov eax,BaseAddress
                mov eax,[eax]               
                mov eax,[eax+0x540]       
                mov eax,[eax+0x4]
                mov GameName,eax

      }

        m_Name.SetWindowText(GameName);
这段类型如何转换啊!

该用户从未签到

发表于 2012-3-22 08:42:19 | 显示全部楼层
意思是你要读取出游戏角色名再转换成UNICODE?

该用户从未签到

 楼主| 发表于 2012-3-22 13:02:08 | 显示全部楼层
我想读出角色名字!但是读角色名字游戏出错!只能读出来名字对应的16位进制数据!有什么办法在把16位进制数据转成unicode

该用户从未签到

发表于 2012-3-25 12:05:15 | 显示全部楼层
你确定是游戏出错不是你程序出错,我怎么看你这代码程序会出错的样子。

该用户从未签到

发表于 2012-3-25 12:07:31 | 显示全部楼层
额,看错。一般你这个应该是DLL注入。所以应该是游戏出错,不知你考虑过名字是否有结束标志?

该用户从未签到

发表于 2012-3-25 12:12:13 | 显示全部楼层
估计出错就是因为你用Itoa函数的方法不对。

该用户从未签到

发表于 2012-3-25 12:20:56 | 显示全部楼层
你指针没申请内存去存他,肯定是有问题的。
        CHAR *GameName;
        int BaseAddress=0x0CB04A8;
        _asm
        {
                mov eax,BaseAddress
                mov eax,[eax]               
                mov eax,[eax+0x540]        
                mov eax,[eax+0x4]
                mov GameName,eax

      }
m_Name.SetWindowText(GameName);

这样应该可以

该用户从未签到

 楼主| 发表于 2012-3-25 14:50:46 | 显示全部楼层
问题已经解决
add eax,0x4
mov GameName,eax

我认为是变量类型不匹配的原因!

mov eax,[eax+0x4]
mov GameName,eax

这样还是会报错的!

该用户从未签到

发表于 2012-3-25 18:06:53 | 显示全部楼层
指针都是4字节的,你把这个GameName指向存储名字的地址就可以了。
汇编是不分什么变量类型的。
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-29 13:05

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

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