XKQ 发表于 2021-5-13 23:06

来一个小巧的cm

本帖最后由 XKQ 于 2021-5-14 13:41 编辑

最近空闲了正好学习了下java,尝试用java写一个cm,代码极其的少,仅混淆了一下变量名
双击好像不能打开,可以控制台java -jar文件名 打开,成功会有correct字样




有人说没有java环境,那就上传个C++版的

fnv1c 发表于 2021-5-16 22:31

本帖最后由 fnv1c 于 2021-5-16 22:59 编辑

XKQ 发表于 2021-5-16 21:32
没有,就是idea直接编译
private static short[] c = new short[] {
      0, 50, 51, 2, 98, 101, 7, 50, 51, 2,
      53, 98, 55, 5, 51, 2, 53, 54, 138, 103,
      57, 102, 6, 50, 51, 2, 98, 101, 7, 50,
      51, 2, 53, 98, 55, 2, 51, 2, 53, 54,
      116, 103, 57, 102, 6, 50, 51, 2, 98, 101,
      7, 50, 51, 2, 53, 98, 55, 0, 51, 2,
      53, 54, 94, 103, 57, 102, 6, 50, 51, 2,
      98, 101, 7, 50, 51, 2, 53, 98, 55, 1,
      51, 2, 53, 54, 72, 103, 57, 102, 6, 50,
      51, 2, 98, 101, 7, 50, 51, 2, 53, 98,
      55, 3, 51, 2, 53, 54, 50, 103, 57, 102,
      6, 50, 51, 2, 98, 101, 7, 50, 51, 2,
      53, 98, 55, 1, 51, 2, 53, 54, 27, 103,
      57, 102, 6, 50, 51, 2, 98, 101, 7, 50,
      51, 2, 53, 98, 55, 4, 51, 2, 53, 54,
      6, 103, 57, 55, 1, 54, 5, 103, 57, 55,
      6, 57, 55, 0, 105, 55, 18, 57, 55, 0,
      105, 55, 30, 57, 99, 111, 114, 114, 101, 99,
      116, 119, 114, 111, 110, 103, 55, 174, 104, 49,
      97, 49, 97, 49, 97, 49, 97, 49, 97, 49,
      97, 49, 97, 122, 55, 181, 104, 49, 97, 49,
      97, 49, 97, 49, 97, 49, 97, 55, 0, 97,
      122 };
b = a.getBytes(StandardCharsets.UTF_8);
    d = 1;
    e = 1;
    while (d != 0) {
      short s;
      switch (c]) {
.......
输入一个长度14的串之后就ArrayIndexOutOfBoundsException

XKQ 发表于 2021-5-14 16:53

jy04468108 发表于 2021-5-14 16:41
太复杂,不想搞了,直接作弊算了。

其实算法就是一个简单的xor后直接比较的,只不过我是自己定义了一个很简单的字节码解释器而已,正确的提示也不是这样的,流程也不长,或许没接触过的感觉找不到突破口吧

byh3025 发表于 2021-5-14 10:06

就看出flag是14位,算法不懂

jy04468108 发表于 2021-5-14 12:38

没有java环境,玩不了。。。

XKQ 发表于 2021-5-14 13:44

jy04468108 发表于 2021-5-14 12:38
没有java环境,玩不了。。。

搞了个C编译版,应该能玩了吧

jy04468108 发表于 2021-5-14 16:41



太复杂,不想搞了,直接作弊算了。

hqt 发表于 2021-5-14 17:01

楼主,为什么我的C#运行之后输入一串数字就弹出了,没法破啊

XKQ 发表于 2021-5-14 17:29

hqt 发表于 2021-5-14 17:01
楼主,为什么我的C#运行之后输入一串数字就弹出了,没法破啊

啊没写暂停啊,你可以在cmd里面打开

hqt 发表于 2021-5-14 17:31

XKQ 发表于 2021-5-14 17:29
啊没写暂停啊,你可以在cmd里面打开

用cmd那咋用OD

hqt 发表于 2021-5-14 17:43

页: [1] 2
查看完整版本: 来一个小巧的cm