来一个小巧的cm
本帖最后由 XKQ 于 2021-5-14 13:41 编辑最近空闲了正好学习了下java,尝试用java写一个cm,代码极其的少,仅混淆了一下变量名
双击好像不能打开,可以控制台java -jar文件名 打开,成功会有correct字样
有人说没有java环境,那就上传个C++版的 本帖最后由 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 jy04468108 发表于 2021-5-14 16:41
太复杂,不想搞了,直接作弊算了。
其实算法就是一个简单的xor后直接比较的,只不过我是自己定义了一个很简单的字节码解释器而已,正确的提示也不是这样的,流程也不长,或许没接触过的感觉找不到突破口吧 就看出flag是14位,算法不懂 没有java环境,玩不了。。。 jy04468108 发表于 2021-5-14 12:38
没有java环境,玩不了。。。
搞了个C编译版,应该能玩了吧
太复杂,不想搞了,直接作弊算了。
楼主,为什么我的C#运行之后输入一串数字就弹出了,没法破啊
hqt 发表于 2021-5-14 17:01
楼主,为什么我的C#运行之后输入一串数字就弹出了,没法破啊
啊没写暂停啊,你可以在cmd里面打开 XKQ 发表于 2021-5-14 17:29
啊没写暂停啊,你可以在cmd里面打开
用cmd那咋用OD
页:
[1]
2