首页
社区
课程
招聘
用IDAPro破解后的c代码看不懂
发表于: 2016-8-18 10:36 8560

用IDAPro破解后的c代码看不懂

2016-8-18 10:36
8560
int __thiscall sub_1001EA60(int this, float a2, float a3, float a4, float a5, float a6, float a7, int 0, int 0, int a10, int a11)
{
  int v11; // esi@1
  int v12; // edi@1
  int v13; // eax@1
  signed int v14; // ecx@1
  signed int v15; // eax@1
  signed int v16; // eax@3
  float v18; // [sp+4h] [bp+4h]@1
  float v19; // [sp+10h] [bp+10h]@1
  int v20; // [sp+28h] [bp+28h]@1

  v11 = this;
  *(_DWORD *)this = a11;
  v12 = (unsigned __int64)(a5 * 4.0 + 0.5);
  v20 = (unsigned __int64)(a2 * 4.0 + 0.5);
从这里开始不是很明白
  LODWORD(v19) = (unsigned __int64)(a3 * 4.0 + 0.5);
  LODWORD(v18) = (unsigned __int64)(a4 * 4.0 + 0.5);
  v13 = abs(v20);
  *(_DWORD *)(this + 16) = 0;
  v14 = v13 < 0 ? 0 : v13;
  v15 = abs(LODWORD(v19));
  *(_DWORD *)(v11 + 16) = v14;
  if ( v14 <= v15 )
    v14 = v15;
  v16 = abs(LODWORD(v18));
  *(_DWORD *)(v11 + 16) = v14;
  if ( v14 > v16 )
    v16 = v14;
  *(_DWORD *)(v11 + 16) = v16;
  *(_DWORD *)(v11 + 4) = v12 - v20 / 2;
  *(_DWORD *)(v11 + 28) = a10;
  *(_DWORD *)(v11 + 8) = (unsigned __int64)(a6 * 4.0 + 0.5) - SLODWORD(v19) / 2;
  *(_DWORD *)(v11 + 12) = (unsigned __int64)(a7 * 4.0 + 0.5) - SLODWORD(v18) / 2;
  *(_DWORD *)(v11 + 20) = a8;
  *(_DWORD *)(v11 + 24) = a9;

  return v11;
}

有人可以帮我翻译下吗,谢谢~
下面是附件,是个vs2003编写的dll,
这是个网易的游戏,我想把资源提取出来,
要是有大神有兴趣帮我全程破解就太好了

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (14)
雪    币: 68
活跃值: (250)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这都看不懂?
2016-8-18 13:01
0
雪    币: 364
活跃值: (1796)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
这个好简单
2016-8-18 13:38
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
对c++不是很了解,主要是LODWORD,SLODWORD,this + 16这些有点模糊,不是很清楚
自己比较熟悉c#,php,js之类的
2016-8-18 13:43
0
雪    币: 81
活跃值: (115)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
看不懂就读ASM呗,这还要人帮?
2016-8-18 15:03
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
LODWORD,SLODWORD
这些应该可以从网上搜到的
LO是LOW的意思,一个数字,拆成两部分,LOW和HIGH
S是SIGN的意思,表示有符号数字
this + 16
结构体偏移16个字节的位置
2016-8-19 13:04
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
算了,不研究了,问都没法问
2016-9-23 14:46
0
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
8
看到看不懂的函数可以百度搜,然后把C和ASM学一下,只会C# js这种高层的语言看不懂IDA的反编译是正常的。。。
2017-1-20 02:08
0
雪    币: 3
活跃值: (200)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看不懂,那会调试吗,发这里来会被鄙视
2017-1-20 10:42
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fgm
10
msdn,鼠标右击宏再在弹出的选项选择goto definition
2017-1-30 22:14
0
雪    币: 56
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不会还不去查文档查MSDN 发这里来还想让人给你全程破解 我怀疑你有个假脑子
2017-1-31 14:24
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fgm
12
kx币呢?
2017-2-1 11:44
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
反编译上面dll里面的一个函数,外包的话大家觉得多少钱?
毕竟不是专门研究这个的,专业的事情还是交给专业的人吧
自己学习的话也找不到方向
2017-2-5 15:14
0
雪    币: 1176
活跃值: (1269)
能力值: ( LV12,RANK:380 )
在线值:
发帖
回帖
粉丝
14
哪个函数
2017-2-5 19:14
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
ida反编译后的代码,名字叫sub_10021280这个
2017-2-5 19:48
0
游客
登录 | 注册 方可回帖
返回
//