首页
社区
课程
招聘
[求助]问个WIN32汇编的问题
发表于: 2007-12-13 12:35 4265

[求助]问个WIN32汇编的问题

2007-12-13 12:35
4265
昨天调试crackme,想写个 注册机 但是被一个问题给难住具体如下:
eax=15324346
要求以46433215输出
该怎么办?
我自己用的
mov          dword ptr szBuffer,eax
invoke      SetDlgItemText,hWnd,IDC_EDT,addr szBuffer
输出的顺序是对的  但输出的是 字符FC2(它们的ASC值是46433215)
但是我想直接输出数字,于是就用了SetDlgItemInt
mov        dword ptr szBuffer,eax
invoke        SetDlgItemInt,hWnd,IDC_EDT2,szBuffer,FALSE
输出的是70(46h的十进制)
再换了下
mov        dword ptr szBuffer,eax
invoke        SetDlgItemInt,hWnd,IDC_EDT2,dword ptr szBuffer,FALSE
输出的是15324346的十进制......
实在是没办法了  谁能告诉下应该怎么办?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 235
活跃值: (23)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
wsprintf用这个试试
2007-12-13 12:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
能具体的示范下吗?wsprintf
我也用了wsprintf ,可能方法错了:sztext   db "%X",0
mov        dword ptr szBuffer,eax
invoke        wsprintf,addr szBuffer2,addr sztext,dword ptr szBuffer
invoke        SetDlgItemText,hWnd,IDC_EDT2,addr szBuffer2
输出就是 15324346不是46433215
2007-12-13 12:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
刚刚写实验报告的时候突然想起来可以移位处理 最近看WIN32看太多 尽想着API了 ..最基本的都忘记了...我去做个DLL防止再忘记..
mov        ecx,eax
shl        ecx,24
mov        edx,eax
shl        edx,8
and        edx,0FF0000h
add        ecx,edx
mov        edx,eax
shr        edx,8
and        edx,0ff00h
add        ecx,edx
mov        edx,eax
shr        edx,24
add        ecx,edx
mov        dword ptr szBuffer,ecx
invoke        wsprintf,addr szBuffer2,addr sztext,dword ptr szBuffer
invoke        SetDlgItemText,hWnd,IDC_EDT2,addr szBuffer2
2007-12-13 14:35
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我记得好像bswap能够完成你的任务。。。
2007-12-13 17:31
0
游客
登录 | 注册 方可回帖
返回
//