解决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命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
随机推荐
- uva 交叉染色法10004
鉴于网上讲交叉染色的资料比较少,于是我把我自己的心得与方法贴出来,方便与大家共同进步. 二分图: 百度百科传送门 wiki百科传送门 判断一个图是否为二分图可以用交叉染色的方法来判断,可以用BFS,也 ...
- AutoSharedLibrary -- 基于模板元编程技术的跨平台C++动态链接载入库
基于模板元编程技术的跨平台C++动态链接载入库.通过模板技术,使用者仅需通过简单的宏,就可以使编译器在编译期自己主动生成载入动态链接库导出符号的代码,无不论什么额外的执行时开销. extern &qu ...
- Win8下建立shortcut到開始界面
在win8前建立開始菜单都非常easy,但到win8就有点不一样了.它的開始菜单是metro风格的.以下我们来看下详细的实现代码.有兴趣的朋友能够自己測试下,它的作用是设置shortcut到metro ...
- C#之简易猜数字游戏
游戏规则说明: 由系统生成一个随机数,玩家有三次猜数字的机会,如果在三次内猜出数字反馈玩家猜对了,否则Game Over! 代码设计说明: 1.首先设计一个简易的欢迎界面,并提示玩家是否开始游戏: p ...
- 【转】HDFS读写流程
概述开始之前先看看其基本属性,HDFS(Hadoop Distributed File System)是GFS的开源实现. 特点如下: 能够运行在廉价机器上,硬件出错常态,需要具备高容错性流式数据访问 ...
- Codeforces 115A- Party(DFS)
A. Party time limit per test 3 seconds memory limit per test 256 megabytes input standard input outp ...
- 开源前夕先给大家赞赏一下我用C语言开发的云贴吧 站点自己主动兼容-移动、手机、PC自己主动兼容云贴吧
开源前夕先给大家赞赏一下我用C语言开发的移动.手机.PC自己主动兼容云贴吧 - 涨知识属马超懒散,属虎太倔强.十二生肖全了!-转自云寻觅贴吧 转: 涨知识属马超懒散,属虎太倔强.十二生肖全了! -转自 ...
- 零基础学python-2.24 一些经常使用函数
今天我举一些经常使用的函数,让大家了解一下: 函数 作用 dir([obj]) 浏览对象的属性 help([obj]) 显示对象的文档字符串 ini([obj]) 将对象转为整形 len([obj]) ...
- AWS之VPC、Subnet与CIDR
什么是CIDR? CIDR是英文Classless Inter-Domain Routing的缩写,中文是无类别域间路由,是一个在Internet上创建附加地址的方法,这些地址提供给服务提供商(ISP ...
- 利用SQLite在android上实现增删改查
利用SQLite在android上实现增删改查 方法: 一.直接利用database.execSQL()方法输入完整sql语句进行操作 这种方法适用于复杂的sql语句,比如多表查询等等 这里适合于增删 ...