暗丶夜 发表于 2019-8-3 00:46

应该算有难度的CM

无花无壳无病毒

自写的算法,能分析出来最好~{:301_997:}


成功跟失败就一个界面,所以就不放成功截图了

难度应该算有吧,假如分析算法会有挺多混淆的东西,爆破的话没啥坑,就是绕多了点而已{:301_1004:}

界面截图:

aswcy815174418 发表于 2021-2-28 06:29

分析过程:
1.直接下FF 55 FC 5F5E,看看有没有什么密钥因子之类,有的话直接patch
2.之后直接运行程序,单步F8,先把程序走通
3.发现会有两个线程,经过一系列修改后,发现第二个线程才是成功线程,第一个是失败线程

Peerless 发表于 2019-8-3 01:20

年轻不能无为 发表于 2019-8-3 07:56

能不能下按钮事件 , 破解成功啊?

lishixin23 发表于 2019-8-3 08:48

逝去的流梦 发表于 2019-8-3 10:57

"CM"我只是知道“CyanogenMOD”{:17_1088:}

暗丶夜 发表于 2019-8-3 11:00

Peerless 发表于 2019-8-3 01:20
哦?有难度?爆破一句代码就行,逆算法就难道去走了

我寻思我说的是应该呀

暗丶夜 发表于 2019-8-3 11:01

年轻不能无为 发表于 2019-8-3 07:56
能不能下按钮事件 , 破解成功啊?

所有验证代码都带按钮事件里了

Smallhorse 发表于 2019-8-3 11:59

本帖最后由 Smallhorse 于 2019-8-3 13:11 编辑

直接补丁..........

梦游枪手 发表于 2019-8-3 12:02

本帖最后由 梦游枪手 于 2019-8-4 01:16 编辑

伪代码大致如下:
(char*)md5=(char*)malloc(0x10);
(char*)str=(char*)malloc(0x50);
for(int i=0;i<0x40;i++)
{
    if (i%2==0)
   {
      srand(rdtsc());
      str=rand('a','z');//arg1+rand()%(arg2-arg1+1)
    }
    else
   {
      srand(rdtsc());
      str=rand('A','Z');
    }

}
strcat(str,ulltoa(getUnixTime()+getTimeMillis());
memcpy(md5,UpMD5str(str),0x10);
伪代码跟实际汇编代码有点出入,意思到了就行。(写错了几个地方,稍微改了下)
页: [1] 2
查看完整版本: 应该算有难度的CM