java编的一个access2000密码破解程序

原创 2005年03月02日 12:48:00
思路来源于破解Access的密码 我只是用java改写了而已,不过还是增强了对RandonAccessFile,byte类型的认识 代码如下
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

/*
 * Created on 2005-3-2
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author 
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class AccessCrack {

	public static void main(String[] args) {
		try {
			byte[] encrypFlag=new byte[1];
			byte[] passStrTemp=new byte[26];
			byte[] passSource2k={(byte)0xa1,(byte)0xec,0x7a,(byte)0x9c,(byte)0xe1,(byte)0x28,(byte)0x34,(byte)0x8a,(byte)0x73,(byte)0x7b,(byte)0xd2,(byte)0xdf,(byte)0x50};
			

			RandomAccessFile raf=new RandomAccessFile(new File("c://crack//Depot.mdb"),"r");
			raf.seek(0x62);
			raf.read(encrypFlag,0,1);
			raf.seek(0x42);
			raf.read(passStrTemp,0,26);
			char t1;
			StringBuffer MdbPassword=new StringBuffer();
			for(int j=0;j<13;j++)
			{
				int t=1^3;
			if(j%2==0)
				t1=(char)(((byte)0x13)^encrypFlag[0]^passStrTemp[j*2]^passSource2k[j]);
            //每隔一个字节就与加密标志相异或。这里的加密标志为0x13
			else
				t1=(char)(passStrTemp[j*2]^passSource2k[j]);
			MdbPassword=MdbPassword.append(t1);
			}
			System.out.println(MdbPassword.toString());

		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

相关文章推荐

使用程序把access2000 数据转到MSsql数据库中

使用程序把access2000 数据转到MSsql数据库中,最近升级数据库,以前使用access 数据库 由于数据越来越大,只能升级数据库了,所以选择了,msSQL2008 ,可是以前的数据如何原封不...

access数据库密码破解程序

  • 2012年07月19日 12:41
  • 230KB
  • 下载

一个有意思的笔试题:如何破解一个简单密码登陆程序

昨天给女友代笔32所去,做的是嵌入式C,题目都很基础,考点都是很常见的,譬如字节对齐、分配内存,野指针等等,考到了一个很有意思的题目,不得不说很有创意, 问题如下: 一个简单的密码登陆程序,请问你...

防止Access 2000密码被破译的方法

  • 2011年01月22日 11:07
  • 76KB
  • 下载

Access2000文件密码察看器未知

  • 2005年12月02日 10:36
  • 6KB
  • 下载

Java_log2000_一个有趣的重载函数栗子

今天主要想讨论一下C++时我就很迷糊的重载函数的概念Java是支持重载的,我们通过一个简单的栗子来看一下它的机制package float_or_double;public class FloatOr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java编的一个access2000密码破解程序
举报原因:
原因补充:

(最多只允许输入30个字)