看雪ctf记录第一题

本文记录了一次CTF比赛中遇到的第一道题目,涉及逆向工程和密码解密。通过IDA分析程序,找到关键算法,确定密码首位为1和5,最终通过穷举得出正确密码组合。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

点击测试程序随便输入提示error后使用ida
根据ida打开搜索error 跳转后f5转换成c代码
int sub_4011F4()
{
  int v0; // ecx@8
  double v1; // st7@8
  double v2; // st6@8
  double v3; // st6@8
  const CHAR *v5; // [sp-Ch] [bp-28h]@9   
  const CHAR *v6; // [sp-8h] [bp-24h]@8
  CHAR String; // [sp+0h] [bp-1Ch]@1
  char v8; // [sp+1h] [bp-1Bh]@3
  char v9; // [sp+2h] [bp-1Ah]@4
  char v10; // [sp+3h] [bp-19h]@5
  int v11; // [sp+18h] [bp-4h]@8
  //获取输入的key
  GetDlgItemTextA(hDlg, 1001, &String, 21);
  //调用这个函数以获得与对话框中的控件相关的标题或文本,1001是指定了要获取其标题的控件的整数标识符,&String指向要接收控件的标题或文本的缓冲区
  //,21代表要拷到&String的字符串最大长度单位是字节,如果超出就截断.
  Sleep(0x1F4u);  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值