吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6255|回复: 39
收起左侧

[CrackMe] 发个自己编写的简单C语言程序,欢迎爆破和追码!

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

本帖最后由 玖公子 于 2019-8-17 11:44 编辑

前言:楼主看了好多大佬的cm,我一个都不会破解,所以,自己写了一个c语言控制台程序,
希望通过前辈们的破解过程学到知识!
程序比较简单,希望各位前辈不吝赐教,感激不尽!


程序介绍:
VS 2010编译器,C语言编写的32位控制台程序!
1.首先运行程序,会生成一个16位的用户码


2.然后用户输入激活码:
如果输入正确:弹窗提示你:“恭喜你,成功了!”

如果输入错误:弹警告窗口:“激活码错误,程序退出!”,然后在dos窗口告诉你正确的激活码!

备注:激活码是根据用户码算出来的,每次都不一样!
    加密算法是楼主就是通过加减法自己写的,比较简单。


楼主这只小白望各位前辈能写个分析过程,爆破和追码都可以,谢谢!




本帖子中包含更多资源

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

x

免费评分

参与人数 10吾爱币 +9 热心值 +8 收起 理由
帅也是一种错 + 1 + 1 我很赞同!
不如吃茶去 + 1 + 1 用心讨论,共获提升!
icode2019 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
拥有。 + 1 + 1 我很赞同!
lengyu + 1 我很赞同!
陈ccit + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wxy58761114 + 1 + 1 29楼有亮点~
anandyuan + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
lisusu666 + 1 + 1 热心回复!
xinze517 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

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

苏紫方璇 发表于 2019-8-17 11:12
ida+f5稍作修改,复制粘贴

本帖子中包含更多资源

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

x

免费评分

参与人数 4吾爱币 +4 热心值 +3 收起 理由
陈小度 + 1 + 1 热心回复!
liphily + 1 顺便还注册机了
玖公子 + 1 厉害!
mtkppqq + 2 + 1 活捉一只大佬!

查看全部评分

冥界3大法王 发表于 2019-8-18 21:21
signed int __cdecl sub_401000(int a1, int a2)
{
  int v2; // eax
  int v3; // esi
  char v4; // dl
  int v5; // ecx
  unsigned int v6; // kr00_4
  char v8; // [esp+Ch] [ebp-3Ch]
  char v9[52]; // [esp+Dh] [ebp-3Bh]
  __int16 i; // [esp+41h] [ebp-7h]

  v2 = a1;
  strcpy(&v8, "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm");
  v3 = 0;
  for ( i = 0; v3 < a2; ++v3 )
  {
    v4 = *(_BYTE *)(v2 + v3);
    if ( v4 < 0x30 || v4 > 0x39 )
    {
      v5 = 0;
      v6 = strlen(&v8);
      if ( v6 )
      {
        while ( v4 != *(&v8 + v5) )
        {
          if ( ++v5 >= v6 )
            goto LABEL_10;
        }
        v2 = a1;
        if ( v5 == v6 - 1 )
          *(_BYTE *)(a1 + v3) = 0x51;
        else
          *(_BYTE *)(a1 + v3) = v9[v5];
      }
      else
      {
LABEL_10:
        v2 = a1;
      }
    }
    else if ( v4 == 0x39 )
    {
      *(_BYTE *)(v2 + v3) = 0x30;
    }
    else
    {
      *(_BYTE *)(v2 + v3) = v4 + 1;
    }
  }
  return 1;
}
是这个吧

免费评分

参与人数 1吾爱币 +1 收起 理由
byyxcyy + 1 卧槽,09年注册的,什么概念,我15年注册我都觉得我是比较早的了

查看全部评分

yz1207712077 发表于 2019-8-17 10:49
 楼主| 玖公子 发表于 2019-8-17 10:58
夜看星空 发表于 2019-8-17 10:53
找到关键跳

直接修改

谢谢,只是我按照你的步骤来,nop那两句,并没有弹出成功的对话窗口啊?
算法是因为我想了解在OD中如何分析算法!
14790115296 发表于 2019-8-17 10:58
夜看星空 发表于 2019-8-17 10:53
找到关键跳

直接修改

大佬能不能破e盾

免费评分

参与人数 2吾爱币 -2 收起 理由
偷电上网 -1 此为违规行为,请遵守论坛版规!
Raohz520 -1 此为违规行为,请遵守论坛版规!

查看全部评分

TinyPeanut 发表于 2019-8-17 11:04
我来康康
 楼主| 玖公子 发表于 2019-8-17 11:31
苏紫方璇 发表于 2019-8-17 11:12
ida+f5稍作修改,复制粘贴

本来还想请教一下大佬分析过程,只是我还不会用IDA,目前只会OD的基本使用!
另请教一下F5是什么?

点评

具体分析过程就是我说的那样,F5是汇编转换为伪C代码的,由于算法简单,所以基本上转换完成后的就能拿来用了  详情 回复 发表于 2019-8-17 11:51
雨夜期鸿 发表于 2019-8-17 11:34
学习中,谢谢分享
Portos 发表于 2019-8-17 11:35
支持原创
苏紫方璇 发表于 2019-8-17 11:51
玖公子 发表于 2019-8-17 11:31
本来还想请教一下大佬分析过程,只是我还不会用IDA,目前只会OD的基本使用!
另请教一下F5是什么?

具体分析过程就是我说的那样,F5是汇编转换为伪C代码的,由于算法简单,所以基本上转换完成后的就能拿来用了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 14:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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