社区
汇编语言
帖子详情
push dword ptr fs:[eax]什么意思?
suncheng_hong
2009-05-30 12:08:57
push dword ptr fs:[eax]什么意思?
...全文
1433
19
打赏
收藏
push dword ptr fs:[eax]什么意思?
push dword ptr fs:[eax]什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AbnormalSubmarine
2009-06-01
打赏
举报
回复
都说完了!!
我就直接接分了!
Struct exception handle[好像是这么写的]
bysdy
2009-05-31
打赏
举报
回复
接下分哈~~
楼主看下SEH异常的资料吧,一般都是用在那些地方的.......
OLLYDBG的用法去www.pediy.com上找有很多的
BAYNPU
2009-05-31
打赏
举报
回复
gzgzlxg这位是真正的老大.
suncheng_hong
2009-05-31
打赏
举报
回复
哪位是吕老大?可否指点一下。
killbug2004
2009-05-31
打赏
举报
回复
回ls
byte====>db
word====>dw
dword===>dd
居然能在这看到吕老大,有幸
goodider
2009-05-30
打赏
举报
回复
fs寄存器可以找到TEB PEB甚至默认堆的起始地址。
简单的计算方法 FS:[EAX]->TEB; TEB+30->PEB; TEB+18->默认堆地址
killbug2004
2009-05-30
打赏
举报
回复
FS寄存器指向当前活动线程的TEB结构(线程结构)
偏移 说明
000 指向SEH链指针
004 线程堆栈顶部
008 线程堆栈底部
00C SubSystemTib
010 FiberData
014 ArbitraryUserPointer
018 FS段寄存器在内存中的镜像地址
020 进程PID
024 线程ID
02C 指向线程局部存储指针
030 PEB结构地址(进程结构)
034 上个错误号
看看这个贴
http://bbs.pediy.com/showthread.php?t=86249
killbug2004
2009-05-30
打赏
举报
回复
push dword ptr fs:[eax] 将fs:[eax]所指向内存中的双字入栈
progneo
2009-05-30
打赏
举报
回复
如果我没记错的话 ,好象DW 是字, DD 是双字
gzgzlxg
2009-05-30
打赏
举报
回复
请LZ参见我以前在看雪发的【笑解 API 函数 -- API 绝密档案系列之一】中对fs的解释。
http://bbs.pediy.com/showthread.php?t=21959
光宇广贞
2009-05-30
打赏
举报
回复
顶二四楼
jyicai
2009-05-30
打赏
举报
回复
同意4楼
zdqcoffee
2009-05-30
打赏
举报
回复
同意4楼
leijianning
2009-05-30
打赏
举报
回复
同意4楼的
schlafenhamster
2009-05-30
打赏
举报
回复
FS常用于异常处理,这里是异常处理程序的指针入栈,以便STACK rewind。
killbug2004
2009-05-30
打赏
举报
回复
od当然可以查看,在寄存器显示的窗口中
EAX 00261EA4
ECX 00000001
EDX 00000002
EBX 7FFD8000
ESP 0013FB20
EBP 0013FC94
ESI 00261F18
EDI 00261EA4
EIP 7C92120F ntdll.7C92120F
C 0 ES 0023 32bit 0(FFFFFFFF)
P 0 CS 001B 32bit 0(FFFFFFFF)
A 0 SS 0023 32bit 0(FFFFFFFF)
Z 0 DS 0023 32bit 0(FFFFFFFF)
S 0 FS 003B 32bit 7FFDF000(FFF)
T 0 GS 0000 NULL
D 0
BAYNPU
2009-05-30
打赏
举报
回复
ollydbg 能查看fs 段寄存器吗?;可以查看。
suncheng_hong
2009-05-30
打赏
举报
回复
ollydbg 能查看fs 段寄存器吗?
cnzdgs
2009-05-30
打赏
举报
回复
fs是段寄存器(80386以上兼容CPU有此寄存器),[eax]表示用eax寄存器间接寻址(x86保护模式下可以用32位寄存器间接寻址),这条指令的含义就是把fs段中、以eax值作为偏移量的内存地址中的DWORD入栈。
花指令技术(chm格式)
mov
eax
,d
word
ptr
fs
:[0]
push
eax
//
fs
[0]压入堆栈,执行完成后
fs
[0]指向堆栈 mov d
word
ptr
fs
:[0],esp //构造一个ERR结构 mov esi,0 //简单的赋值语句 mov
eax
,d
word
ptr
ds:[esi] //产生异常 ~~~~~~~~~~~...
郁金香vc过驱动保护
805878dc 64a124010000 mov
eax
,d
word
ptr
fs
:[00000124h] 上面这是NtWriteVirtualMemory的代码,头几个字节被修改了,直接恢复之就OK了, 上面inline hook的函数一共六个,我只恢复了五个,另一个函数不知道是什么,没弄...
滴水逆向第二集-作业
mov
eax
,d
word
ptr
ss:[esp] mov d
word
ptr
ss:[esp-4],
eax
sub esp,4 第二种: mov d
word
ptr
ss:[esp-4],esp sub esp ,4 第三种: mov d
word
ptr
ss:[esp-4],esp lea esp,d
word
ptr
ss:[esp-4] 二,pop esp 第一种:...
反调试花指令
push
******** mov
eax
,d
word
ptr
fs
:[0]
push
eax
mov d
word
ptr
fs
:[0],esp mov esi,0 mov
eax
,d
word
ptr
ds:[esi] 其中*********的地方是你要跳转的地址 ~~~~~~~~~~~~~...
动态反调试技术
安装SEH
PUSH
40102C
PUSH
D
WORD
PTR
FS
:[0] MOV D
WORD
PTR
FS
:[0],ESP 解释:
PUSH
40102C 就是把函数的实际地址压入栈中,
PUSH
D
WORD
PTR
FS
:[0]这个也就相当于一个NEXT指针(需要在SEH链顶添加一个节点,所以...
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章