能力值:
( LV2,RANK:10 )
|
-
-
76 楼
一直追随楼主的脚步!
|
能力值:
( LV2,RANK:10 )
|
-
-
77 楼
谢谢,学习一下
|
能力值:
( LV2,RANK:10 )
|
-
-
78 楼
非常感谢楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
79 楼
谢谢楼主...
|
能力值:
( LV2,RANK:10 )
|
-
-
80 楼
"好了,接下来我们分析Canasta 5.0这个CrackMe。"
不要意思,楼主这个CrackMe没有找到呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
81 楼
mark一下。。。
|
能力值:
( LV4,RANK:50 )
|
-
-
82 楼
楼主辛苦了!16章教程的第一个程序那里说两种方案求序列号,我怎么觉得这两种方案说的是一回事啊!都是对eax反向操作啊!
|
能力值:
( LV4,RANK:50 )
|
-
-
83 楼
楼主辛苦了!18章后面有点语焉不详啊,好像有些操作没有说出来,不过我还是大概按教程找到比较序列号的地方了!
|
能力值:
( LV4,RANK:50 )
|
-
-
84 楼
就是cansetup,那个要安装的。
|
能力值:
( LV2,RANK:10 )
|
-
-
85 楼
谢谢楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
86 楼
来顶贴了,已经跟到这了,发现自己还是临时会员感到深深的自责
|
能力值:
( LV2,RANK:10 )
|
-
-
87 楼
我想请问楼主,病毒分析报告怎么写呢?病毒分析流程是怎么样的呢?怎么开始分析一个病毒?要分析成什么样子?谢谢
|
能力值:
( LV13,RANK:1760 )
|
-
-
88 楼
你可以参考一下这篇文章...
http://www.freebuf.com/news/special/41797.html
坛子里面也有很多样本分析报告,你可以参考一下...
|
能力值:
( LV2,RANK:10 )
|
-
-
90 楼
呜呜,跟着作者一步步来似乎一切顺理成章,自己来就有些不知所措了。
啊,自己看反汇编的程序看不出来在干什么T T
|
能力值:
( LV2,RANK:10 )
|
-
-
91 楼
虽然od看着眼花,但是自己把程序crack了成就感满满啊!!!
感谢楼主!
|
能力值:
( LV2,RANK:10 )
|
-
-
92 楼
支持楼主!
|
能力值:
( LV2,RANK:10 )
|
-
-
93 楼
/*
功能:CrueHead'a的CrackMe的算号器。
说明:代码未优化,目前可计算出5位帐号的密码。且帐号必须为英文字母
比如账号为:Crack,则密码为:17704
作者:Crack018
时间: 2014.12.31
环境:Visual 2008
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char a[5];
char *p = a;
char b[5];
int i;
int bNum = 0;
int aNum = 0;
printf("请输入5位英文字母账号:\n");
for (i=0; i<5; i++)
{
scanf("%c", p+i);
}
for (i=0; i<5; i++)
{
if (a[i] >=0x61)
{
a[i] = a[i] - 0x20;
aNum = aNum + a[i];
}
}
aNum = aNum ^ 0x5678;
printf("密码为:\n");
bNum = aNum ^ 0x1234;//0x4528
itoa(bNum, b, 10);
printf("%s", b);
getchar();
getchar();
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
94 楼
支持分享!!
|
能力值:
( LV2,RANK:10 )
|
-
-
95 楼
学习OD非常好的资料,谢谢楼主分享。
|
能力值:
( LV2,RANK:10 )
|
-
-
96 楼
/*
功能:canasta的算号器。
说明:代码未优化,目前可计算出8位帐号的密码。
比如账号为:Crack018,则密码为:237593
作者:Crack018
时间: 2015.1.1
环境:Visual 2008
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int Serial[21] = {0xD9, 0x63, 0x58, 0x22,
0x3E, 0x93, 0xF0, 0x08,
0x34, 0x62, 0x1B, 0xBF,
0xD7, 0xB9, 0x6F, 0x4A,
0x5A, 0xB2, 0x84, 0x24,
0x11}; /*key表*/
char name[8]; /*帐号*/
char *pName = name;
char keymiddle[6]; /*需倒转的密码*/
char key[6]; /*密码*/
int remain = 0; /*余数*/
int result = 0; /*商*/
int i; /*循环变量*/
int j; /*循环变量*/
int circle_i; /*循环变量中间量*/
int sum = 0; /*算法中,求的总数*/
printf("请输入8位账号:\n");
for (i=0; i<8; i++)
{
scanf("%c", pName+i);
}
for(i=0; i<8; i++)
{
sum = sum + (int)name[i] * (i + 1)* Serial[i];
}
i = 0;
do
{
result = sum / 0x0A;
remain = sum % 0x0A;
remain = remain + 0x30; /*转换为字符*/
keymiddle[i] = (char)remain;
i++;
sum = result;
} while (sum != 0);
circle_i = i;
printf("\n");
printf("注册码key为:\n");
for(i=circle_i-1; i>=0; i--)
{
j=0;
key[j] = keymiddle[i];
printf("%c", key[j]);
j++;
}
getchar();
getchar();
return 0;
}
|
能力值:
( LV3,RANK:20 )
|
-
-
97 楼
crackme_4stz.7z 报木马。。刚下载就被删
|
能力值:
( LV13,RANK:1760 )
|
-
-
98 楼
加壳程序报毒正常... 建议建个虚拟机做实验
|
能力值:
( LV2,RANK:10 )
|
-
-
99 楼
/*
功能:CrueHead'a的CrackMe2.7的算号器。
说明:key为:RIDERSOFTHESTORM。从左边从头开始,随便取多少位都可以
作者:Crack018
时间: 2015.1.1
环境:Visual 2008
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
int Serial1[16] = {0x4D, 0x65, 0x73, 0x73, 0x69, 0x6E, 0x67, 0x5F,
0x69, 0x6E, 0x5F, 0x62, 0x79, 0x74, 0x65, 0x73}; /*key表*/
int Serial2[16] = {0x1F, 0x2C, 0x37, 0x36, 0x3B, 0x3D, 0x28, 0x19,
0x3D, 0x26, 0x1A, 0x31, 0x2D, 0x3B, 0x37, 0x3E}; /*key表*/
int nNumber = 0;
int i = 0;
char key[16] = {0};
printf("key为:\n");
for (i=0; i<16; i++)
{
key[i] = Serial1[i] ^ Serial2[i];
printf("%c", key[i]);
}
getchar();
getchar();
return 0;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
100 楼
/*
功能:crackme_4stz的算号器。
说明:代码未优化,可以算出8位帐号name的密码key;name:Crack018;key:197253;
作者:Crack018
时间: 2015.1.2
环境:Visual 2008
----------------------算法核心代码----------------------------
004580FF |. 60 PUSHAD
00458100 |. 8B75 FC MOV ESI,DWORD PTR SS:[EBP-4]
00458103 |. 8B7D F8 MOV EDI,DWORD PTR SS:[EBP-8]
00458106 |. 31C9 XOR ECX,ECX
00458108 |. 31DB XOR EBX,EBX
0045810A |> 0FBE040F MOVSX EAX,BYTE PTR DS:[EDI+ECX]
0045810E |. 41 INC ECX
0045810F |. 31C8 XOR EAX,ECX
00458111 |. 01C3 ADD EBX,EAX
00458113 |. 3B4D FC CMP ECX,DWORD PTR SS:[EBP-4]
00458116 |.^ 75 F2 JNZ SHORT crackme_.0045810A
00458118 |. C1C0 0C ROL EAX,0C
0045811B |. 01D8 ADD EAX,EBX
0045811D |. 8945 F4 MOV DWORD PTR SS:[EBP-C],EAX
00458120 |. 61 POPAD
----------------------------------------------------------
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char name[8];
char* pName = name;
int i;
int aNume = 0;
int bNume = 0;
printf("请输入8位帐号:\n");
for (i=0; i<8; i++)
{
scanf("%c", pName+i);
}
for(i=0; i<8; i++)
{
bNume = name[i]^(i+1);
aNume += bNume;
}
bNume = (bNume >> (32-0xC)) | (bNume << 0xC);
aNume += bNume;
printf("注册key为:%d\n", aNume);
getchar();
getchar();
return 0;
}
|
|
|