飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: lgjxj

[讨论中..] 重发一个经典的 cm

[复制链接]

该用户从未签到

 楼主| 发表于 2010-3-4 14:37:14 | 显示全部楼层
原帖由 hflywolf 于 2010-3-4 13:11 发表


期待中......

昨天下载这个CM丢进IDA分析的时候,发现VM代码似曾相识。
这才想起曾经拜读过cyclotron大牛的文章.
所以用了一会儿功夫就看明白了CM算法原理

/:014  
此CM的VM分析文章在此:《VMCrackME- ...



非常感谢你啊 /:good /:001  , 我不用献丑了 。大家看  hflywolf 应该可以明白了
PYG19周年生日快乐!

该用户从未签到

发表于 2010-3-4 17:56:23 | 显示全部楼层
等忙完现在的任务了 我也把这个入门的VM好好分析一下


#include "stdafx.h"
#include <string.h>
#include <stdlib.h>

int main(int argc, char* argv[])
{
        char szName[16]= "0";
        char szKey[16] = "0";
        printf("Please input your name : ");
        scanf("%s",szName);
        unsigned int nCount = 2; // 这里使用__int64也可
        for(unsigned int i = 0 ;i < strlen(szName) ; i++)
        {
                nCount *= *(szName + i);
        }
        nCount += 0x7f;
        nCount &= 4294967295;
        nCount += (5 + 0x0EB);
        itoa(nCount,szKey,10);
        i = strlen(szKey)-1 ;
        printf("Your Key is : ");
        for(int j = i ;j>=0;j--)
        {
                printf("%c",*(szKey+j));
        }
        printf("\r\n");
        return 0;
}
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2010-3-4 19:36:12 | 显示全部楼层
从这个 CM 中可以理解一下虚拟机的全貌
(毕竟它是最简单也是最直观的, 它的强度还远比不上 VMP 1.2 )
PYG19周年生日快乐!

该用户从未签到

发表于 2010-3-14 14:29:25 | 显示全部楼层
跟着大牛们学习VM了..
PYG19周年生日快乐!

该用户从未签到

发表于 2010-3-15 21:31:25 | 显示全部楼层
下来 搞搞
PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2019-3-12 17:25
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2010-4-10 09:42:52 | 显示全部楼层
    学习了!调试了!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2010-5-26 23:28:34 | 显示全部楼层
    学习了!调试了
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2019-2-7 06:42
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2010-5-27 13:27:55 | 显示全部楼层
    VM可怕的名词,呵呵,留下脚印
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-3-18 10:35
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2010-5-28 16:47:22 | 显示全部楼层
    VM前几天搞过,完全没得到进展,感觉有点衰啊
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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