求教C++汇编修改内存

社区服务
高级搜索
猴岛论坛电脑百科求教C++汇编修改内存
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
5个回复

[技术小组]求教C++汇编修改内存

楼层直达
lgx792177810

ZxID:20496001

等级: 列兵
举报 只看楼主 使用道具 楼主   发表于: 2012-10-13 0
我用API函数,read...()和write...()能得到和修改数据,但是换成汇编代码后:
DWORD n;
_asm{
mov eax,0x基址
mov eax,[eax]
add eax,0x偏移
mov eax,[eax]
add eax,0x偏移
mov eax,[eax]
add eax,0x00000000
mov ecx,[eax]
mov n,ecx
}
CString name = CString (n);//接收并转换,在窗体上显示

请教一下啊,这个代码有没有什么错误?
如果没有,那怎么执行这段代码?要找窗口句柄,并打开线程吗?怎么弄呢?
我为机狂

ZxID:18240933

等级: 元老

举报 只看该作者 沙发   发表于: 2012-10-13 0
这个只能叫空哥了。
本帖提到的人: @幻希空
幻希空

ZxID:17414929

等级: 元老
一片花飞减却春          风飘万点正愁人

举报 只看该作者 板凳   发表于: 2012-10-13 0
回 楼主(lgx792177810) 的帖子
首先我想说句,你的概念错了,你这是修改地址,跟寄存器有关,汇编的基础概念你还要了解下。

并且read和write是读写操作,跟你这段程序是没太大关系的。

而且既然是修改地址必然要用到指针,你这段里面没有指针,你怎么可以直接就在那改地址了?你都没把你要改的数据存放的地址放进去,又怎么修改?


本帖de评分: 2 条评分 DB +31
DB+1 2012-10-14

专业人士 解答就是专业

DB+30 2012-10-14

我靠   果然专业   。。。

交易区
lgx792177810

ZxID:20496001

等级: 列兵
举报 只看该作者 地板   发表于: 2012-10-14 0
回 2楼(幻希空°) 的帖子
那要怎么搞呢?我汇编不是太懂的,求教哦
他妻负我°

ZxID:8333252

等级: 督察
配偶: 夜空
 做个俗人 贪财好色

举报 只看该作者 4楼  发表于: 2012-10-14 0
板凳一直很犀利  
lgx792177810

ZxID:20496001

等级: 列兵
举报 只看该作者 5楼  发表于: 2012-10-15 0
回 2楼(幻希空°) 的帖子
谢谢指教.
« 返回列表
发帖 回复