吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3318|回复: 13
收起左侧

[原创] 手动vm之用极长的不含if的代码打一个if

  [复制链接]
ttbbs 发表于 2021-11-26 06:54
本帖最后由 ttbbs 于 2024-3-24 22:54 编辑

#include <iostream>
#include <windows.h>

#define P(a,b)  ((~a),(~b))
#define FA(a) P(a,a)
#define FB(a,b) P(P(a,a),P(b,b))
#define FC(a,b) P(P(a,b),P(a,b))
#define FD(a,b) P(P(P(a,a),P(b,b)),P(a,b))
#define FE(a,b) (FB(a,b)+FC(a,b))
int main() {
    int x, y, z, jug;
    x = 3;
    y = 3;
    z = FA(FE(FA(x), y));
    jug = 0;
    for (int i = 1; i < 128; i++) {
        __asm {
            push edx
        }
        jug = FC(jug, FB(z, 1));
        __asm {
            pop edx
            shr z, 1
        }
    }
    jug = FA(jug);
    __asm {
        push s1
        push s2
        mov eax, jug
        sub[esp], eax
        s2 : ret
        nop
    }
    std::cout << "x=y" << std::endl;
s1:system("pause");
}

免费评分

参与人数 6吾爱币 +12 热心值 +6 收起 理由
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
kaixianxian + 1 + 1 热心回复!
笙若 + 1 + 1 谢谢@Thanks!
LoveMiku233 + 1 + 1 热心回复!
流泪的小白 + 1 + 1 我很赞同!
安道尔的鱼 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

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

 楼主| ttbbs 发表于 2021-11-26 07:52

其实就是判断z二进制里是否有一的结果,有一就是零,无一就是一
weakptr 发表于 2021-11-26 07:38
surui6016 发表于 2021-11-26 07:49
yuleniwo 发表于 2021-11-26 08:49
本帖最后由 yuleniwo 于 2021-11-26 08:52 编辑

不好意思,回复错了,不能自己删除。
24G 发表于 2021-11-26 10:17
膜拜大佬,新人学习学习。
wull1299 发表于 2021-11-26 13:44
支持一下
dookp 发表于 2021-11-26 13:55
学习学习
cpujazz 发表于 2021-11-26 14:35
我的cm就是这种原理
 楼主| ttbbs 发表于 2021-11-26 19:44
cpujazz 发表于 2021-11-26 14:35
我的cm就是这种原理

看来是大神了,大神还知道其他混淆方式吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-25 13:12

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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