首页
社区
课程
招聘
关于SMC,最后修改出现内存禁止写入,怎么解决?
发表于: 2004-9-25 16:26 4595

关于SMC,最后修改出现内存禁止写入,怎么解决?

2004-9-25 16:26
4595
各位大哥,我在程序调用dll中修改程序,修改完数据后,用如下语句修改回来原来语句:
PUSHAD
XOR ECX,ECX
MOV ECX,5
MOV EDI,660F8E51  ; 660f8e51是跳转过来的地方
MOV ESI,660FDF56  ; 660FDF56是原语句的数据
REP MOVS BYTE PTR ES:[EDI],BYTE PTR DS:[ESI]
POPAD
但是运行到 REP 这一行,出现在 660f8e51不能写入。

请各位帮忙看看,谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (1)
雪    币: 47147
活跃值: (20455)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
用LordPE等工具,修改660f8e51所在区块的属性为可读、写、执行。
另外,DLL有可能会重定位的,SMC时要注意这点。
2004-9-25 18:11
0
游客
登录 | 注册 方可回帖
返回
//