首页
社区
课程
招聘
[旧帖] [求助]算法与断点问题 0.00雪花
发表于: 2007-8-13 09:53 3724

[旧帖] [求助]算法与断点问题 0.00雪花

2007-8-13 09:53
3724
假设A为注册名,B为错误密码(我输入),C正确密码,以下情况:
1)A经过处理(算法)变为C或直接出现C(与A无关),再B,C比较
2)A经过处理(算法)变为C或直接出现C(与A无关),又经过处理(算法)变为D,B经过处理(算法,应该与C-->D的处理一样)变为E,再比较DE

如果是1),在比较那里下断点,可以观察到A,C,从而得到正确的密码C
如果是2),在比较那里下断点,可以观察到D,E,这样只知道C经过处理后的D(可能我连DE都分不清楚!),而不知道正确的密码C!!我又不会算法分析,怎么办...?

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
两题都一样的,没分别,不要以为这样变来变去的,人家就不知道你的计算过程
用 OD 追踪到取用户名的部分,算法就全清晰了
你这样的加密思维(和我以前一样),简直得就不用去加密了,现在论坛里的(不用说高手),
很菜的(入门了的),都可以轻破这样的算法了
你的第二步,对A 和 B 双向加密处理,比第一种好
但如果没有隐藏的好的话,就如昨晚我破解的一个 CM 一样

#include<iostream.h>
main()
{
    int sum=5269;
    int i,len=0;
    char name[12];
    cin>>name;
    for(i=0;name[i]!='\0';i++)
    len++;
    int vv=0;
    for(i=0;i<len;i++)
    vv+=name[i];
    vv^=7432;
    vv+=8989;
    vv^=5;
    for(i=10000;i<100000;i++)
    {
        if((i^sum)==vv)     // 以知道了运算后 的 A ,就穷举 C ,一秒就出来了
        {
        cout<<i<<endl;
        break;
        }
    }
}

隐藏+对抗 OD 才是硬道理
2007-8-13 10:21
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
要分析算法
多谢楼上的赐教,看学论坛果然很棒,大家都很热心
2007-8-14 00:12
0
雪    币: 623
活跃值: (10)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
4
双向处理的你可以更换假码,简单的识别一下
2007-8-14 00:43
0
游客
登录 | 注册 方可回帖
返回
//