首页
社区
课程
招聘
[me fuck]me fuck me fuck me fuck me fuck
发表于: 2007-8-24 13:46 6966

[me fuck]me fuck me fuck me fuck me fuck

2007-8-24 13:46
6966
/* me fuck */

#include  <windows.h>
#include  <stdio.h>

#define   CIRCLES   9

void down(DWORD);
void up(DWORD);

BYTE buf[CIRCLES+1];
DWORD pos = 0;
DWORD hash;

void dump(DWORD n)
{
  printf("%c", (n - (hash >> (pos % 31)) % 10 + 10) % 10 + '0');
  pos++;
}

void down(DWORD n)
{
  if (!buf[n] || n < 1)
    return;

  if (n > 1)
  {
    up(n-1);
    for (DWORD i = n-2; i >= 1; i--)
      down(i);
  }

  buf[n] = 0;   
  dump(n);
}

void up(DWORD n)
{
  if (buf[n] || n < 1)
    return;

  if (n > 1)
  {
    up(n - 1);   
    for (int   i = n - 2; i >= 1; i--)
      down(i);
  }

  buf[n] = 1;   
  dump(n);
}

DWORD get_hash(PCHAR s)
{
  int sum = 0x13572468;
  int eax;
  unsigned int i, length;
  length = strlen(s);
  for (i = 0; i < length; i++)
    {
      eax = (s[i] + sum) * 0x3721273 + 0x24681357;
      sum = (eax << 25) | (eax >> 7);
    }
  return sum;
}

void main()
{
  DWORD i;
  hash = get_hash("forgot");

  buf[9] = 1;
  for (i = 1; i <= 8; i++)
      buf[i] = (hash >> i) & 1;

  for (i = 9; i >= 1; i--)
      down(i);

  getchar();
}   

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
2
修正:

/* me fuck */

#include  <windows.h>
#include  <stdio.h>

#define   CIRCLES   9

void down(DWORD);
void up(DWORD);

BYTE buf[CIRCLES+1];
DWORD pos = 0;
DWORD hash;

void dump(DWORD n)
{
  printf("%c", (n - (hash >> (pos % 31)) % 10 + 10) % 10 + '0');
  pos++;
}

void down(DWORD n)
{
  if (!buf[n] || n < 1)
    return;

  if (n > 1)
  {
    up(n-1);
    for (DWORD i = n-2; i >= 1; i--)
      down(i);
  }

  buf[n] = 0;   
  dump(n);
}

void up(DWORD n) 
{
  if (buf[n] || n < 1)
    return;

  if (n > 1)
  {
    up(n - 1);   
    for (int   i = n - 2; i >= 1; i--)
      down(i);
  }

  buf[n] = 1;   
  dump(n);
}

DWORD get_hash(PCHAR s)
{
  LONG h = 0x13572468;
  DWORD n = strlen(s);

  if (n > 15) n = 15;

  for (DWORD i = 0; i < n; i++)
  {
    h = (s[i] + h) * 0x3721273 + 0x24681357;
    h = (h << 25) | (h >> 7);
  }
  return h;
}

void main(int argc, char **argv)
{
  DWORD i;

  hash = get_hash(argv[1]);

  buf[9] = 1;
  for (i = 1; i <= 8; i++)
      buf[i] = (hash >> i) & 1;

  for (i = 9; i >= 1; i--)
      down(i);
}
/* me fuck */

#include  <windows.h>
#include  <stdio.h>

#define   CIRCLES   9

void down(DWORD);
void up(DWORD);

BYTE buf[CIRCLES+1];
DWORD pos = 0;
DWORD hash;

void dump(DWORD n)
{
  printf("%c", (n - (hash >> (pos % 31)) % 10 + 10) % 10 + '0');
  pos++;
}

void down(DWORD n)
{
  if (!buf[n] || n < 1)
    return;

  if (n > 1)
  {
    up(n-1);
    for (DWORD i = n-2; i >= 1; i--)
      down(i);
  }

  buf[n] = 0;   
  dump(n);
}

void up(DWORD n) 
{
  if (buf[n] || n < 1)
    return;

  if (n > 1)
  {
    up(n - 1);   
    for (int   i = n - 2; i >= 1; i--)
      down(i);
  }

  buf[n] = 1;   
  dump(n);
}

DWORD get_hash(PCHAR s)
{
  LONG h = 0x13572468;
  DWORD n = strlen(s);

  if (n > 15) n = 15;

  for (DWORD i = 0; i < n; i++)
  {
    h = (s[i] + h) * 0x3721273 + 0x24681357;
    h = (h << 25) | (h >> 7);
  }
  return h;
}

void main(int argc, char **argv)
{
  DWORD i;

  hash = get_hash(argv[1]);

  buf[9] = 1;
  for (i = 1; i <= 8; i++)
      buf[i] = (hash >> i) & 1;

  for (i = 9; i >= 1; i--)
      down(i);
}

2007-8-24 14:08
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
3
想了想,还是发这个比较好
上传的附件:
2007-8-24 15:27
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
4
搞定

上传不了
一会提交
2007-8-25 13:33
0
游客
登录 | 注册 方可回帖
返回
//