首页
社区
课程
招聘
2
[原创]2019看雪CTF 第六题:消失的岛屿
发表于: 2019-6-27 17:57 6028

[原创]2019看雪CTF 第六题:消失的岛屿

2019-6-27 17:57
6028
用IDA分析程序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int __cdecl main(int argc, const char **argv, const char **envp)
{
  int v3; // eax
  uint8_t bindata; // [esp+11h] [ebp-3Fh]
  const char *v6; // [esp+48h] [ebp-8h]
  char *v7; // [esp+4Ch] [ebp-4h]
 
  __main();
  printf("please enter Serial:");
  scanf(" %s", &bindata);
  if strlen((const char *)&bindata) > 0x31 )
    puts("error");
  v7 = (char *)calloc(1u, 0x400u);
  v3 = strlen((const char *)&bindata);
  base64_encode(&bindata, v7, v3);
  v6 = "!NGV%,$h1f4S3%2P(hkQ94==";
  if ( !strcmp("!NGV%,$h1f4S3%2P(hkQ94==", v7) )
    puts("Success");
  else
    puts("Please Try Again");
  free(v7);
  system("pause");
  return 0;
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int __cdecl main(int argc, const char **argv, const char **envp)
{
  int v3; // eax
  uint8_t bindata; // [esp+11h] [ebp-3Fh]
  const char *v6; // [esp+48h] [ebp-8h]
  char *v7; // [esp+4Ch] [ebp-4h]
 
  __main();
  printf("please enter Serial:");
  scanf(" %s", &bindata);
  if strlen((const char *)&bindata) > 0x31 )
    puts("error");
  v7 = (char *)calloc(1u, 0x400u);
  v3 = strlen((const char *)&bindata);
  base64_encode(&bindata, v7, v3);
  v6 = "!NGV%,$h1f4S3%2P(hkQ94==";
  if ( !strcmp("!NGV%,$h1f4S3%2P(hkQ94==", v7) )
    puts("Success");
  else
    puts("Please Try Again");
  free(v7);
  system("pause");
  return 0;
}

1
if ( !strcmp("!NGV%,$h1f4S3%2P(hkQ94==", v7) ) //和!NGV%,$h1f4S3%2P(hkQ94==比较,相同则成功

1
if ( !strcmp("!NGV%,$h1f4S3%2P(hkQ94==", v7) ) //和!NGV%,$h1f4S3%2P(hkQ94==比较,相同则成功

1
base64_encode(&bindata, v7, v3); //自定义的base64加密

进入base64_encode函数
1
base64_encode(&bindata, v7, v3); //自定义的base64加密

进入base64_encode函数

charEncrypt()做了一些操作

aTuvwxtulmnopqr[data]为自定义的映射表

[注意]看雪招聘,专注安全领域的专业人才平台!

收藏
免费 2
支持
分享
赞赏记录
参与人
雪币
留言
时间
PLEBFE
为你点赞~
2023-1-25 00:11
Minhal
为你点赞~
2020-2-16 23:05
最新回复 (0)
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册