解决python执行cmd命令出现"XXX不是内部命令"的问题
由于最近呢,比较得空。无意中浏览到新闻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不是内部命令"的问题的更多相关文章
- Python - 执行cmd命令
python操作cmd 我们通常可以使用os模块的命令进行执行cmd 方法一:os.system os.system(执行的命令) # 源码 def system(*args, **kwargs): ...
- python执行cmd命令
os.system os.system用来执行cmd指令,在cmd输出的内容会直接在控制台输出,返回结果为0表示执行成功 注意:os.system是简单粗暴的执行cmd指令,如果想获取在cmd输出的内 ...
- 解决python执行linux查看文件命令后,因为^@特殊符号导致部分内容不显示的问题
问题现象 文件a的内容如下: 查看第3行到第5行的内容:sed -n '3,5p' /tmp/test/a 可见在命令行执行,是没有问题的. 在python中使用paramiko模块执行linux命令 ...
- 解决python在cmd运行时导入包失败,出现错误信息 "ModuleNotFoundError: No module named ***"
1.下图为我的自动化测试工程结构图 我通过运行run.bat批处理文件,调用cmd控制台运行start_run.py来开始我的自动化测试,但是出现如下错误: 大家可能知道我们的工程在IDE(Pycha ...
- 在cmd中输入ls命令出现“ls不是内部或外部命令解决
今天在学习sass查看目录遇到cmd输入ls提示不是内部命令 解决方法: 新建一个ls.bat文件 内容为: @echo off dir
- 工程化---cnpm不是内部命令的解决
(1)问题描述 安装完,执行cnpm -v发现报出不是内部命令. 安装成功如下图: (2)解决方案: 之前配置过默认安装都会在D:\\nodejs\node_global中,所有我们cd 到 这个路径 ...
- 使用yiic安装开发web应用和解决yiic不是内部命令
使用yii创建应用程序,推荐博客:http://www.cnblogs.com/waitingbar/archive/2013/02/28/2937308.html 把php.exe加入为系统环境变量 ...
- Linux常用命令之文件和目录处理命令
目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...
- Linux系列教程(四)——Linux常用命令之文件和目录处理命令
这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
随机推荐
- 利用echarts做图表统计
以项目中的扇形统计图为例: 首先,第一步: 引入外部echarts.js文件 其次,第二步: HTML代码块 <div class="count-body-con count-tj&q ...
- 【ACM】hdu_zs1_1003_放大的X _201307271557
放大的X Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submissio ...
- C#--in逆变-out协变
MSDN上的解释 协变保留兼容性,逆变与之相反 in的使用 个人理解:就是表明泛型就是可以逆变的(逆变就是大变小) // Contravariant interface. interface ICon ...
- Embedded Android 协同翻译
假设你有一定的Android的基础和英语基础. 有愿意贡献开源社区的心. 假设你对下面文件夹感兴趣, 欢迎增加我们协同翻译<Embedded Android> 此次协同翻译.将使用gith ...
- Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2]
Setting up a EDK II build environment on Windows and Linux:搭建Windows和Linux开发环境[2.2] 2015-07 北京海淀区 ...
- 第14章3节《MonkeyRunner源代码剖析》 HierarchyViewer实现原理-HierarchyViewer实例化
既然要使用HierarchyViewer来获取控件信息,那么首先我们看下在脚本中.我们是怎么获得HierarchyViewer的,看以下一段脚本代码: 1 device = MonkeyRunner. ...
- android:关于主工程和library project
.如何将一个android工程作为库工程(library project) library project是作为jar包被其它android工程使用的,首先它也是普通的android工程.然后: )在 ...
- android 更新ui
https://www.cnblogs.com/rayray/p/3437048.html https://www.cnblogs.com/zhaoyanjun/p/5546683.html
- NUnit Console Command Line
https://github.com/nunit/docs/wiki/Console-Command-Line The console interface runner is invoked by a ...
- php中全局变量global和超全局变量$GLOBALS
php中全局变量global和超全局变量$GLOBALS 1.global Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require ...