旧日絮语(图片高度修改+图片隐写+docx隐写+逆向)

修改png的高


binwalk分离

使用key解压缩docx


得到压缩包,需密码
key:shenglingshidai

ida逆向发现key函数

#include <stdio.h>
#include <string.h>
int main()
{
  int flag[50]; // [esp+10h] [ebp-268h]
  int b[50]; // [esp+D8h] [ebp-1A0h] BYREF
  int a[50]; // [esp+1A0h] [ebp-D8h] BYREF
  int j; // [esp+268h] [ebp-10h]
  int i; // [esp+26Ch] [ebp-Ch]

  memset(a, 0, sizeof(a));
  a[0] = 1;
  a[1] = 6;
  a[2] = 8;
  a[3] = 9;
  a[4] = 8;
  a[5] = 6;
  a[6] = 2;
  a[7] = 6;
  a[8] = 7;
  a[9] = 7;
  memset(b, 0, sizeof(b));
  b[0] = 2;
  b[1] = 9;
  b[2] = 5;
  b[3] = 6;
  b[4] = 7;
  b[5] = 5;
  b[6] = 7;
  b[7] = 6;
  b[8] = 6;
  b[9] = 4;
  j = 0;
  for ( i = 0; i <= 31; ++i )
  {
    if ( j > 8 )
      j = 0;
    flag[i] = b[j] + a[j];
  }
  for ( i = 0; i <= 31; ++i )
    flag[i] += a[i];
  printf("flag{");
  for ( i = 0; i <= 17; ++i )
    printf("%d", flag[i]);
  printf("}");
  return 0;
}

posted @ 2025-05-03 20:31  lethe311  阅读(2)  评论(0)    收藏  举报