IDA反汇编一段程序,请高手解析一下。

licher 2012-03-22 10:41:22
dword_43E098 = (int)v6;
*((_DWORD *)v6 + 3) = 0;
*(_DWORD *)(dword_43E098 + 60) = 0;
*(_DWORD *)(dword_43E098 + 68) = 0;
*(_DWORD *)(dword_43E098 + 156) = 0;
*(_DWORD *)(dword_43E098 + 28) = 2;
*(_DWORD *)(dword_43E098 + 140) = 10;
*(_DWORD *)(dword_43E098 + 20) = 0;
*(_DWORD *)(dword_43E098 + 136) = 65280;
*(_DWORD *)(dword_43E098 + 24) = 10;
*(_DWORD *)(dword_43E098 + 64) = 0;
*(_DWORD *)(dword_43E098 + 8) = 0;
*(_DWORD *)(dword_43E098 + 4) = 0;
*(_DWORD *)(dword_43E098 + 32) = -10031;
*(_DWORD *)(dword_43E098 + 76) = 0;
*(_DWORD *)(dword_43E098 + 80) = 0;
*(_DWORD *)(dword_43E098 + 84) = 0;
*(_DWORD *)(dword_43E098 + 148) = 0;
*(_DWORD *)(dword_43E098 + 92) = 0;
*(_BYTE *)(dword_43E098 + 124) = 0;
*(_DWORD *)(dword_43E098 + 144) = 0;
*(_DWORD *)(dword_43E098 + 160) = 0;
*(_DWORD *)(dword_43E098 + 164) = 0;
*(_DWORD *)(dword_43E098 + 256) = 0;


这一段是什么意思,翻译成正常的VC代码应该是怎么样的啊!
...全文
1094 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
BaoYu 2013-09-07
  • 打赏
  • 举报
回复
对一段内存缓冲区初始化赋值。 一般为结构赋值,或是类对成员的初始化行为... 后者居多。 一般我们研究这个,就自己生成一个类,用IDA看下,就明白 了。
schlafenhamster 2013-09-07
  • 打赏
  • 举报
回复
你把 原来 (IDA view) 里的 代码 传上来看看。这样更 难 猜。
会思考的草 2013-09-07
  • 打赏
  • 举报
回复
根据偏移量可以推断出每个结构体成员的大小,很明显你这个结构体里的大部分变量还是结构体或者类。从你所给的东西中是无法推断出每个成员的类型和意义的,必须通过上下文,一个一个猜测。
一条晚起的虫 2012-04-09
  • 打赏
  • 举报
回复
// 把偏移地址从小到大排一下
zhanshen2891 2012-03-23
  • 打赏
  • 举报
回复
对呀,这已经是C的代码了,它是在初始化局部变量
licher 2012-03-23
  • 打赏
  • 举报
回复
楼上这位老兄,你能分析出来,我那个结构体的定义吗?
gameslq 2012-03-23
  • 打赏
  • 举报
回复
基本的结构赋值
类似于
struct
{
int a;
int b;
} x;

//对a赋值
*(int *)((int *)&x + 0) = 10000;
//对b赋值
*(int *)((int *)&x + 1) = 10000;
xiaohuh421 2012-03-23
  • 打赏
  • 举报
回复
看偏移量啊,就可以大概推出结构体样子了
licher 2012-03-23
  • 打赏
  • 举报
回复
问了一个朋友,说是一个结构体的赋初始值。不知道有没有高手可以看出结构体是如何定义的?
licher 2012-03-23
  • 打赏
  • 举报
回复
实际上这是IDA按F5后的伪代码。
licher 2012-03-23
  • 打赏
  • 举报
回复
楼上的兄弟说得都不错,这是VC的代码,但如果翻译成正式的VC代码,应该还有区别,比如这个是不是一个数组的定义和初始化啊!
jamseyang 2012-03-22
  • 打赏
  • 举报
回复
兄弟,这就是VC代码啦,你还想咋样呀?

2,640

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧