能力值:
( LV2,RANK:10 )
|
-
-
2 楼
[QUOTE=紫色的魚;310059]最近在学习汇编的DLL注入,昨天拿一游戏练手.
可是注入的DLL文件在执行这段指令的时候卡住...
mov edx,00424712h
mov al,0e9h
->mov byte ptr [edx],al到这儿就卡住.
昨天晚上想了一晚上都没有想通!郁闷死我了!高手帮下忙吧.先行...[/QUOTE]
为什么没有人
我可是一大早就爬起来的
|
能力值:
(RANK:410 )
|
-
-
3 楼
有没有将段属性修改成可写?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
呃...
我是按教程上模仿着写的?应该怎么弄?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
马上就要去上课了....
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
帮下忙吧..
对高手是很简单的事 有时候对新手就像是一座大山一样.
不要打消我们学习的积极性嘛 -.-
|
能力值:
(RANK:410 )
|
-
-
7 楼
用LordPE修改。将代码段的Flags的值OR上80000000h的值就行了。
如:60000020 or 80000000h = E0000020h,将60000020改成E0000020即可。
看图。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
我是用开新线程注入DLL..
就是罗云彬的WIN32ASM汇编上的例程
|
能力值:
(RANK:410 )
|
-
-
9 楼
无论用什么方法修改程序代码,你要修改程序的段代码,必须保证被修改的程序段属性必须可写才行(Ring0层权限的程序除外)
|
能力值:
( LV9,RANK:380 )
|
-
-
10 楼
还有dll吗?直接写个线程代码远程插入嘛
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
这样试试
mov byte ptr ds:[edx],al
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
在程序中应该怎么把段属性改为可写?
能不能用汇编详细的说明一下.谢谢小虾版主了!
|
能力值:
(RANK:410 )
|
-
-
13 楼
.data
mbi MEMORY_BASIC_INFORMATION <>
.code
start:
mov esi,00424712h ; 你要修改的地址
;获取要修改的地址页面保护信息
invoke VirtualQuery,esi,offset mbi,sizeof mbi
;修改页面地址保护属性为可执行、可读写。
invoke VirtualProtect,mbi.BaseAddress,mbi.RegionSize,PAGE_EXECUTE_READWRITE,offset mbi.Protect
.if !eax ; 如果修改页面属性保护失败则退出
....
.endif
mov byte ptr [esi],0e9h
end start
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
恩。
我调试下。谢谢版主!!
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
是页面属性没对吧
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
恩。
现在明白了。好象精华8上的那篇远程注入的文章有错误
|
|
|