由于最近呢,比较得空。无意中浏览到新闻XXX事件(你懂的)。后面直接去百度云搜索下载,果然有资源。

怀着迫不及待的心情去打开,解压。我艹,竟然有解压密码。万恶的资本主义啊。作为程序员的我,怎么可能为这种事所难倒。

所以呢,我就迫不及待的到手了,使用最近所学的python研究怎么破解这个rar解压密码。

下面呢,贴上我初步的密码试探。

import os

for i in range(0, 1000000):
p = str(i)
cmd = "WinRAR e ./js/test.rar -y -p%s" %(p)

r = os.system(cmd)
if r == 1 or r == 0:
print("pass = %s" % p)
break

print("%s %d" % (p, r))

OK ctrl+B 运行。出现 winrar不是内部命令。可是我明明已经把winrar 写到环境变量里面了啊。

再次cmd,path  出现了我的环境变量路劲。没错啊 。再运行 winrar  嗯  没报错。

奇怪。换个IDE试试。又打开 pycharm,crtl+shift+F10  还是报一样的错啊

思考思考 。Linux上是不会报这样的错。windows为什么会报这样的错。

后面我联想到 OS模块与python 交互 ,好像只认windows下面的程序额。

那我是不是能直接复制exe到windows模块下呢。想到就做。将winrar.exe和unrar.exe复制到windows文件夹下。

再次运行,果然没报错。哈哈。
下面开始破解之路。

。。。。。。。。。。。。。。。。。。。。。

运行了N久,等啊等,效率太慢了。这怎么能行。

想了下,还是使用密码字典比较好。

从网上下载了密码字典 ,嗯 ,丧心病狂,28G的密码字典,强吧?(要字典的私我)

还有什么密码能阻拦我?

首先呢,读取文件,然后开始一一匹配。原理是这样。

file = open(r"D:\phpStudy\PHPTutorial\WWW\demo\js\28G超大密码字典.txt")
f = file.readlines()
for line in f:
s = line.split('\n') #去掉空格
passwd = s[0]
cmd = "WinRAR -e ./js/江苏女神宁梓.rar -y -p%s"(passwd)

r = os.system(cmd)
if r ==1 or r ==0:
print("pass = %s"% p)
break #成功后结束

print("%s %d"(passwd,r))

嗯,慢慢等吧  总会破解成功的。其实破解的成功与否在于字典的好坏。

如果大家有什么其他破解方法,请私我。大家共同讨论,共同进步。

解决python执行cmd命令出现"XXX不是内部命令"的问题的更多相关文章

  1. Python - 执行cmd命令

    python操作cmd 我们通常可以使用os模块的命令进行执行cmd 方法一:os.system os.system(执行的命令) # 源码 def system(*args, **kwargs): ...

  2. python执行cmd命令

    os.system os.system用来执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功 注意:os.system是简单粗暴的执行cmd指令,如果想获取在cmd输出的内 ...

  3. 解决python执行linux查看文件命令后,因为^@特殊符号导致部分内容不显示的问题

    问题现象 文件a的内容如下: 查看第3行到第5行的内容:sed -n '3,5p' /tmp/test/a 可见在命令行执行,是没有问题的. 在python中使用paramiko模块执行linux命令 ...

  4. 解决python在cmd运行时导入包失败,出现错误信息 "ModuleNotFoundError: No module named ***"

    1.下图为我的自动化测试工程结构图 我通过运行run.bat批处理文件,调用cmd控制台运行start_run.py来开始我的自动化测试,但是出现如下错误: 大家可能知道我们的工程在IDE(Pycha ...

  5. 在cmd中输入ls命令出现“ls不是内部或外部命令解决

    今天在学习sass查看目录遇到cmd输入ls提示不是内部命令 解决方法: 新建一个ls.bat文件 内容为: @echo off dir

  6. 工程化---cnpm不是内部命令的解决

    (1)问题描述 安装完,执行cnpm -v发现报出不是内部命令. 安装成功如下图: (2)解决方案: 之前配置过默认安装都会在D:\\nodejs\node_global中,所有我们cd 到 这个路径 ...

  7. 使用yiic安装开发web应用和解决yiic不是内部命令

    使用yii创建应用程序,推荐博客:http://www.cnblogs.com/waitingbar/archive/2013/02/28/2937308.html 把php.exe加入为系统环境变量 ...

  8. Linux常用命令之文件和目录处理命令

    目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...

  9. Linux系列教程(四)——Linux常用命令之文件和目录处理命令

    这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...

随机推荐

  1. (17)Spring Boot普通类调用bean【从零开始学Spring Boot】

    我们知道如果我们要在一个类使用spring提供的bean对象,我们需要把这个类注入到spring容器中,交给spring容器进行管理,但是在实际当中,我们往往会碰到在一个普通的Java类中,想直接使用 ...

  2. codevs——T1043 方格取数

    http://codevs.cn/problem/1043/  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 De ...

  3. MySQL备份 博客---MYSQLDBA 黄杉

    http://blog.csdn.net/mchdba/article/category/1598781

  4. POJ 1329

    模板题,注意一下输出就可以. #include <iostream> #include <cstdio> #include <cmath> #include < ...

  5. [Angular] Advanced DI

    In this post, we are going to see how to solve one design pattern challenge. The challenge is what w ...

  6. fputs与fgets

    1.      fputs 函数名: fputs  功  能: 送一个字符到一个流中  用  法: int fputs(char *string, FILE *stream); 说明: fputs是一 ...

  7. 关于TRIANGLE二维三角网格生成器在windows下的配置说明

    近期须要用到三角网格生成的一些东西,所以就把TRIANGLE这个库编译了一下,发现编译过程还是略微有些纠结,于是就想到写下来.希望以后有些童鞋看到少走一些弯路. 首先很感谢eryar的帮助,很感谢! ...

  8. ZOJ 1654 Place the Robots(最大匹配)

    Robert is a famous engineer. One day he was given a task by his boss. The background of the task was ...

  9. ASP.NET MVC2 Web项目中公用类库的问题

    ASP.NET WEB窗体 网站中,加入公用类文件的话,系统会很自动并殷勤的问你,说要不要把它存放在文件夹 App_Code 里.一旦加入,全站都可以很方便地加以使用,一点问题没有. 这种习以为常的方 ...

  10. axis2调用webservice教训

    总结教训,axis2client调用WS接口时url不能加?wsdl,而用cxf调用时则要加上. 今天用axis2的RpcServerClient调用https的webservice接口,在设置完op ...