首页
社区
课程
招聘
[旧帖] [讨论]IDA反编译了一段 我只想知道函数传入的参数类型 0.00雪花
发表于: 2010-2-25 10:08 6518

[旧帖] [讨论]IDA反编译了一段 我只想知道函数传入的参数类型 0.00雪花

2010-2-25 10:08
6518
__int16 __usercall sub_10005BA1<ax>(unsigned int a1<ebx>, signed int a2, char (**a3)[3], __int16 a4, char *a5)
{
  __int16 v5; // di@1
  char *v6; // eax@2
  signed int v7; // esi@4
  __int16 v9; // [sp+32Ch] [bp-Ch]@2
  char (**v10)[3]; // [sp+330h] [bp-8h]@2
  char v11; // [sp+8h] [bp-330h]@2
  char *v12; // [sp+334h] [bp-4h]@4

  v5 = -1;
  if ( a3 )
  {
    v10 = a3;
    v6 = a5;
    v9 = a4;
  }
  else
  {
    v9 = 33;
    v10 = &off_10019E50;
    v6 = &v11;
  }
  v12 = v6;
  sub_10005588((signed int)&v9);
  v7 = a2;
  if ( *(_WORD *)(a2 + 24) == 1 )
  {
    v5 = sub_100056AC(a1, a2, (int)&v9);
    *(_WORD *)(v7 + 26) = 1;
  }
  else
  {
    if ( *(_WORD *)(a2 + 24) == 3 )
    {
      v5 = sub_100058A1(a2, (int)&v9);
      *(_WORD *)(v7 + 26) = 3;
    }
  }
  return v5;
}

signed int __stdcall DecompressWave(int a1, int a2, __int16 a3, int a4)
{
  signed int result; // eax@1

  result = 0;
  if ( !a1 )
    result = -128;
  if ( a2 )
  {
    if ( !a4 )
      result = -128;
  }
  if ( !(_WORD)result )
  {
    if ( *(_WORD *)(a1 + 24) == 3 )
      result = sub_10005BA1(a1, a2, a3, a4);//这边调用了上面的函数
    else
      result = sub_10005D9B(a1);
  }
  return result;
}

DecompressWave函数为什么是那么奇怪的数字呢……

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 178
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
麻烦看看……
2010-2-25 10:31
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
还不如发汇编代码
不过发了也没用 没人帮你看
2010-2-25 10:51
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
4
请问如何让F5以十六进制为其单位?
2010-2-25 10:59
0
雪    币: 178
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我自己在看 ,然后再碰碰运气……哈哈
2010-2-25 11:06
0
雪    币: 178
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请问如何查看其中的结构体呢?用IDA
2010-2-25 11:09
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
7
请问如何让F5以十六进制为其单位?
2010-2-25 11:26
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Structures视图,Insert,Cancel
2010-2-25 13:26
0
雪    币: 178
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢……但还不大会用
2010-2-26 15:38
0
雪    币: 338
活跃值: (103)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
10
2010-2-26 15:54
0
游客
登录 | 注册 方可回帖
返回
//