首页
社区
课程
招聘
[未解决,已结帖] [悬赏]求大神破解一段伪码,转成c 2.00雪花
发表于: 2017-6-11 19:27 5913

[未解决,已结帖] [悬赏]求大神破解一段伪码,转成c 2.00雪花

2017-6-11 19:27
5913

int sub_1005b8b24(int arg0, int arg1, int arg2) {

    *(r31 + 0xffffffffffffffd0) = r22;

    *(r31 + 0xffffffffffffffd8) = r21;

    r31 = r31 + 0xffffffffffffffd0;

    *(r31 + 0x10) = r20;

    *(r31 + 0x18) = r19;

    *(r31 + 0x20) = r29;

    *(r31 + 0x28) = r30;

    r19 = arg2;

    r21 = arg1;

    r20 = arg0;

    r8 = r21 << 0x2;

    asm{ movk       w9, #0xaaab };

    asm{ umull      x8, w8, w9 };

    r8 = r8 >> 0x21;

    r9 = r8 + 0x4;

    asm{ movk       w10, #0x8e39 };

    asm{ umull      x9, w9, w10 };

    if (0x5 + r8 + (r9 >> 0x24) < r21) {

            r1 = zero_extend_64(0x0);

    }

    else {

            r0 = sub_1005d0bac();

            r1 = zero_extend_64(0x0);

            if (r0 != 0x0) {

                    r11 = r21;

                    if (r21 >= 0x3) {

                            r9 = r20 + r21;

                            r10 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

                            do {

                                    r12 = r10;

                                    r11 = *(r20 + 0x1);

                                    r11 = r11 >> 0x4;

                                    asm{ bfi        w11, w8, #0x4, #0x2 };

                                    *(r12 + 0x1) = *(r10 + r11);

                                    r11 = *(r20 + 0x2);

                                    r11 = r11 >> 0x6;

                                    asm{ bfi        w11, w8, #0x2, #0x4 };

                                    *(r12 + 0x2) = *(r10 + r11);

                                    r8 = *(r20 + 0x2);

                                    *(r12 + 0x3) = r10;

                                    r20 = r20 + 0x3;

                                    r11 = r9 - r20;

                            } while (r11 > 0x2);

                    }

                    if (r11 != 0x0) {

                            r9 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

                            r8 = r9;

                            r10 = r20;

                            asm{ ubfiz      w10, w10, #0x4, #0x2 };

                            if (r11 == 0x1) {

                                    *(r8 + 0x1) = *(r9 + r10);

                                    r9 = zero_extend_64(0x3d);

                            }

                            else {

                                    *(r8 + 0x1) = *(r9 + (r10 | *(r20 + 0x1) / 0x10));

                                    asm{ ubfiz      x10, x10, #0x2, #0x4 };

                                    r9 = r9;

                            }

                            *(r8 + 0x2) = r9;

                            *(r8 + 0x3) = zero_extend_64(0x3d);

                    }

                    r8 = r31;

                    r1 = r0;

            }

    }

    r0 = r1;

    return r0;

}



[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 68
活跃值: (190)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这种代码根本不需要大神  自己慢慢转吧
2017-6-11 20:46
0
雪    币: 359
活跃值: (114)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3

 

2017-6-11 21:04
0
雪    币: 2
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
这是win32代码吗
2017-6-16 18:23
0
雪    币: 631
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
64的
2017-7-22 04:15
0
雪    币: 267
活跃值: (438)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
6
base64吧!
2017-7-28 02:33
0
雪    币: 21
活跃值: (198)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
base64
2020-8-28 19:24
0
雪    币: 220
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
2块钱想让我转 别做梦了
2020-9-19 14:28
0
雪    币: 628
活跃值: (122)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
真的就靠伪代码分析去转么,大佬们认为很简单么
2020-10-8 09:41
0
雪    币: 212
活跃值: (126)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
base64加密,找个c版本比较一下就行了。
2020-10-8 10:18
0
游客
登录 | 注册 方可回帖
返回
//