首页
社区
课程
招聘
[原创]Crack之初体验-第三课
发表于: 2011-12-11 05:48 64493

[原创]Crack之初体验-第三课

2011-12-11 05:48
64493
收藏
免费 6
支持
分享
最新回复 (89)
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
76
关于antidebug的知识现在我还讲不出来,因为还没学,哈哈,我们同是新手
2012-3-16 13:03
0
雪    币: 78
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
77
OD版本不同会有不一样的情况。。囧
楼主能不能把你用的版本提供下载。THX
2012-3-20 22:19
0
雪    币: 61
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
78
其实这个crackme的反调试只是一个single step的seh反调试,两种方法过,一种直接选项-异常-忽略单步中断,一种是运行到00401047 时直接按shift+f9将错误交给原程序即可。
2012-3-24 13:16
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
79
额,终于有大神愿意说说了,感动啊,关于反调试技术这些我们完全是门外汉,所以,幸得指点!
2012-3-24 20:08
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
80
参见78楼,我们这些菜鸟真的无奈。。。技术有限啊,同志仍需努力
2012-3-24 20:09
0
雪    币: 450
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
81
这个一定支持呀
2012-3-24 20:11
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
82
非常感谢lz,今天晚上先看看你推荐的前人的文章,3篇文章以mark..有你真好
2012-4-9 17:54
0
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
83
#include "stdafx.h"
#include "windows.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
        UCHAR name[30]={0};
        printf("Name:");
        scanf("%s",name);
        int i=0;
        int ecx=0;
        while(name[i])
        {
                UINT bTemp=name[i];
                bTemp=(((bTemp<<4)^(bTemp>>5))+26)^ecx;
                ecx=ecx+bTemp;
                i++;
        }
        long iTemp=(0x0C0DEF-ecx)*(0x0C0DEF-ecx);
               
        printf("Serial:CM2-%lX-%lX\n",ecx,iTemp);
        return 0;
}
写了个注册机找不到哪里错了
楼主能看下你的么
2012-4-25 17:28
0
雪    币: 289
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
84
楼主很强大,膜拜啊
2012-4-25 18:38
0
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
85
楼主这个注册算法没问题吧?。。。
我都这样了还出错
unsigned char name[30]={0};
        printf("Name:");
        scanf("%s",name);
        int iEax=0;
        int iEcx=0;
        _asm
        {
                lea     esi, dword ptr [name];
                xor     ecx, ecx;
        bbb:        movsx   eax, byte ptr [esi];
                mov     ebx, eax;
                shl     eax, 4;
                shr     ebx, 5;
                xor     eax, ebx;
                add     eax, 26;
                xor     eax, ecx;
                add     ecx, eax;
                inc     esi;
                cmp     byte ptr [esi], 0;
                jnz     bbb;
                mov     eax, 0x0C0DEF;
                sub     eax, ecx;
                imul    eax, eax;
                mov                iEax,eax;
                mov                iEcx,ecx;
        }
        printf("Serial:CM2-%lX-%lX\n",iEcx,iEax);
2012-4-25 21:39
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
86
[QUOTE=evilor;1067191]#include "stdafx.h"
#include "windows.h"
#include "stdio.h"

int main(int argc, char* argv[])
{
    UCHAR name[30]={0};
    printf("Name:");
    scan...[/QUOTE]
实在抱歉,最近一直在搞毕业设计,虽然毕业设计也没搞出个什么名堂,但终究是把自己养懒了,还望论坛其他高手帮忙解答下,因为我已经很久没有接触编程了
2012-4-26 13:27
0
雪    币: 231
活跃值: (75)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
87
[QUOTE=evilor;1067250]楼主这个注册算法没问题吧?。。。
我都这样了还出错
unsigned char name[30]={0};
    printf("Name:");
    scanf("%s",name);
    int iEax=0;
    int iEcx=0;
    _asm
    {
        lea     esi, ...[/QUOTE]
参见86楼,sorry
2012-4-26 13:29
0
雪    币: 297
活跃值: (265)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
88
擦 我2B大了  原来我的将OD中的数值当10进制处理了,将26改为0x26通过
2012-5-2 21:33
0
雪    币: 219
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
89
为什么我用OD调试的时候,一直在 004011FE ---00401218 那里死循环呢?
2014-8-11 11:57
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
90
好棒
2017-12-2 00:46
0
游客
登录 | 注册 方可回帖
返回
//