吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5502|回复: 38
收起左侧

[KeyGenMe] 入门级追码(等级1、等级2)

  [复制链接]
ICEY 发表于 2020-12-29 11:26
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

本帖最后由 ICEY 于 2021-1-24 13:58 编辑

等级1:
超级简单。(有IDA的话直接F5就能看几乎一模一样的源码。)
下载:


等级2:
魔改了一下汇编代码,使得IDA不能好好的反编译,哈哈哈,只能老老实实地去追汇编指令了吧!
(win10可能用OD无法调试,XP系统可以正常调试。)
下载:



等级一、等级二的成功截图均为:


密码可能有多解
(关键是通过汇编指令看懂算法 )
等级2源码参考:

问下大家,如果等级一难度是一星的话,那等级二的难度是几星?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 4吾爱币 +4 热心值 +3 收起 理由
wh2510 + 1 鼓励转贴优秀软件安全工具和文档!
fengbolee + 1 + 1 用心讨论,共获提升!
明攀 + 1 + 1 我很赞同!
xuanmo + 1 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

搜索曾经的回忆 发表于 2020-12-29 14:18
应该对了吧2 2 5 9

免费评分

参与人数 1吾爱币 +1 收起 理由
ICEY + 1 我很赞同!

查看全部评分

weikun444 发表于 2020-12-29 14:43
本帖最后由 weikun444 于 2020-12-29 14:45 编辑

按lily给的代码,只要满足以下式子就OK了:
假设A为四位字符,
式子一:A[2]=1+A[1]+A[0]
式子二:A[3]=2+A[2]+A[1]
也就是说前2位随意数字,就是算出3、4位了。

第三位等于前2位之和加1;第四位等于中间两位之和加2

免费评分

参与人数 1吾爱币 +1 收起 理由
ICEY + 1 我很赞同!

查看全部评分

jy04468108 发表于 2020-12-29 13:00
第二题的关键位置。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
Li1y 发表于 2020-12-29 12:41
IDA还是能按F5的,修一下函数的参数数量和类型就可以了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

免费评分

参与人数 1吾爱币 +1 收起 理由
ICEY + 1 好家伙

查看全部评分

飘零星夜 发表于 2020-12-31 19:27
int __cdecl main(int argc, const char **argv, const char **envp)
{
  int i; // [esp+28h] [ebp-8h]
  int v5; // [esp+2Ch] [ebp-4h]

  __main();
  v5 = 4;
  puts(&Buffer);
  scanf("%d%d%d%d", c, &c[1], &c[2], &c[3]);
  for ( i = 0; i <= 3; ++i )
  {
    if ( c[i] > 1 && c[i] <= 9 )
      ++v5;
  }
  if ( v5 == 8 )
    text1(c);
  else
    lost();
  system("pause");
  return 0;
}

=====================================
void __cdecl text1(int *a)
{
  int i; // [esp+8h] [ebp-10h]
  int b; // [esp+Ch] [ebp-Ch]

  b = 2;
  for ( i = 1; i <= 2; ++i )
  {
    if ( a[i + 1] == i + a[i] + a[i - 1] )
      ++b;
  }
  if ( b == 4 )
    win();
  else
    lost();
}
 楼主| ICEY 发表于 2021-1-15 19:29
小手冰凉; 发表于 2021-1-13 23:36
第二题虽然不知道为啥IDA  无脑F5不行了,但是经过仔细研究还是追出来了,跟第一题类似
>=10

F5不行是因为我把关键函数的汇编指令给分离到了另外一个区段。然后再删改了一些汇编指令。
byh3025 发表于 2020-12-29 12:29
只会爆破不会算法

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
jy04468108 发表于 2020-12-29 12:37
第一题,既然说了IDA很简单,那我就只能不用ida了。
算法和关键位置在这里:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
wwt1201 发表于 2020-12-29 17:15
厉害了6666
liking163 发表于 2020-12-29 17:17
看来,学破解,这大脑就休息不了啊
VIP007 发表于 2020-12-29 19:36
谢谢 看看
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表