导航:首页 > 编程大全 > python暴力破解数据库

python暴力破解数据库

发布时间:2023-07-23 08:29:23

『壹』 如何用Python写一个暴力破解加密压缩包的程

有些时候加密rar软件经常会忘了密码,但记得密码的大概,于是乎用Python写个程序来暴力破解吧:
首先要搞清楚如何用命令行来解压缩,经研究,rar软件解压是用的unrar.exe,将这个程序拷贝到C:\windows,然后进入加密软件包所在的文件夹,用命令行运行 下面的命令:
unrar.exe e -pabcd 123.rar

程序就是先前拷到C:\windows,然后参数e是指相对路径,如果在是本文件夹下运行这个命令,则只打文件名就可以了,输入密码的方式是-p后面的字段,假定是abcd,最后面的是要解压的文件名。
下面我们解决如何用Python来运行windows下的命令行
import subprocess
command = 'unrar.exe e -n -pabcd 123.rar'
subprocess.call(command)

这样也可以完成解压,既然这样,那就开干吧,写一个暴力循环,我以4位字母为例,字母加的不全,实际使用可以视情况添加
list1=['a','b','c','d']
list2=['a','b','c','d']
list3=['a','b','c','d']
list4=['a','b','c','d']

for i1 in range(0,len(list1),1):
for i2 in range(0,len(list2),1):
for i3 in range(0, len(list3), 1):
for i4 in range(0, len(list4), 1):
password=list1[i1]+list2[i2]+list3[i3]+list4[i4]
print(password)
command = 'unrar.exe e -n -p' + password + ' 123.rar'
child = subprocess.call(command)
if child == 0:
print('解压密码是:',password)
break

child是返回值,为0表示解压成功,可以挑出循环并打印密码了,我实测,4位纯数字或者字母,只需要十多秒就出来了,非常简单

『贰』 如何破解sqlite的数据库的密码

1、创建空的sqlite数据库。
//数据库名的后缀可以直接指定,甚至没有后缀都可以
//方法一:创建一个空sqlite数据库,用IO的方式
FileStream fs = File.Create(“c:\\test.db“);
//方法二:用SQLiteConnection
SQLiteConnection.CreateFile(“c:\\test.db“);
创建的数据库是个0字节的文件。
2、创建加密的空sqlite数据库
//创建一个密码为password的空的sqlite数据库
SQLiteConnection.CreateFile(“c:\\test2.db“);
SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\test2.db“);
SQLiteConnection cnn = new SQLiteConnection(“Data Source=D:\\test2.db“);
cnn.Open();
cnn.ChangePassword(“password“);
3、给未加密的数据库加密
SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\test.db“);
cnn.Open();
cnn.ChangePassword(“password“);
4、打开加密sqlite数据库
//方法一
SQLiteConnection cnn = new SQLiteConnection(“Data Source=c:\\test2.db“);
cnn.SetPassword(“password“);
cnn.Open();
//方法二
SQLiteConnectionStringBuilder builder = new SQLiteConnectionStringBuilder();
builder.DataSource = @”c:\test.db“;
builder.Password = @”password“;
SQLiteConnection cnn = new SQLiteConnection(builder.ConnectionString);
cnn .Open();
除了用上述方法给SQLite数据库加密以外,还可以使用专业的文件加密软件将SQLite数据库加密。
超级加密 3000采用先进的加密算法,使文件和文件夹加密后,真正的达到超高的加密强度,让加密数据无懈可击。
超级加密3000使用起来,只要点击需要加密的文件的右键,即可轻松实现文件的加密。
解密只要双击已加密文件,输入密码即可轻松搞定。

『叁』 python 如何访问加密的sqlite3数据库

你的 sqlite3数据库是用 SEE 加密的吗? 如果是了话,试一下通过python执行以下sqlite pragma命令来提供解密key

PRAGMAkey='your-secret-key';


根据 SEE的文档,通过 PRAGMA 命令也可以提供解密key,而不需sqlite3_key_v2() 这个C API。你试一下。

阅读全文

与python暴力破解数据库相关的资料

热点内容
安卓手机如何传数据给imac 浏览:422
ps怎么选pdf文件导入 浏览:562
qdir删除文件夹 浏览:657
iphone导航栏素材 浏览:687
新版本红眼刷图加点 浏览:725
iphone上网参数设置 浏览:533
illustratorcc初学入门教程 浏览:201
腾讯对战平台历史版本 浏览:360
全能编程语言有哪些 浏览:373
nginxconf配置文件 浏览:695
用批处理移动文件 浏览:920
儿童编程的app软件哪个更好一些 浏览:220
有什么好的免费视频电影网站 浏览:306
文件保存后在哪里可以找到 浏览:478
docm是什么文件 浏览:142
js可以设置emptytext 浏览:479
从数据字典中查询具体是什么表 浏览:608
触摸屏通道导入总是出现文件路径 浏览:363
怎么给app改大图标 浏览:289
怎么新建数据库用户 浏览:449

友情链接