首页
社区
课程
招聘
[求助]这句代码是什么意思?
发表于: 2011-2-23 11:17 4212

[求助]这句代码是什么意思?

2011-2-23 11:17
4212
就是那句红色的代码
没理解是什么意思
希望大家帮我
谢谢~~~

ULONG cur,old;//cur,old 就是一个函数地址

typedef struct _JMPCODE
{
        BYTE E9;
        ULONG JMPADDR;
}JMPCODE,*PJMPCODE;

PJMPCODE pcur;
pcur=(PJMPCODE)(cur);

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 1149
活跃值: (833)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
2
pcur=(PJMPCODE)(cur);
将函数地址cur 强制转换为struct _JMPCODE
这种结构格式的地址。。将值赋给pcur 后 就使pcur存在这些 BYTE E9;
  ULONG JMPADDR; 成员,方便读写。。。
2011-2-23 12:48
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
为什么不用pcur=(PJMPCODE)(&cur);   ?
2011-2-23 13:34
0
雪    币: 1157
活跃值: (847)
能力值: ( LV8,RANK:150 )
在线值:
发帖
回帖
粉丝
4
学过C  ?? 建议打好基础
2011-2-23 14:11
0
雪    币: 49
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
PJMPCODE pcur;
就是JMPCODE*  指向cur的地址
2011-2-23 14:23
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
c语言里不是说了吗?
int a;
int *p;
p=&a;

所以我觉得应该:pcur=(PJMPCODE)(&cur);

我就这里不太明白啦
2011-2-23 15:52
0
雪    币: 1149
活跃值: (833)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
7
ULONG cur,old;//cur,old 就是一个函数地址

不行的话,自己反一下。。
2011-2-23 15:54
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
谢谢·以上各位

明白了

3q
2011-2-23 17:57
0
雪    币: 1157
活跃值: (847)
能力值: ( LV8,RANK:150 )
在线值:
发帖
回帖
粉丝
9
cur本身就是一个地址了,不用再取地址了
2011-2-25 16:52
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
那么curr这个函数开头是{
jmp XXXXXXXX

被inkine hook了。。。。。。
2011-2-26 12:08
0
游客
登录 | 注册 方可回帖
返回
//