【问题标题】:How to compile a python/shell script ? (to hide informations)如何编译 python/shell 脚本? (隐藏信息)
【发布时间】:2014-05-31 11:47:07
【问题描述】:

我想编译一个脚本来用 linux 启动。

确实,我使用 babun(Windows 的 shell linux)并且我有一个带有明文密码的脚本...

我想隐藏它以使用它。 我使用 python 或 shell 脚本,因为包含 linux 命令非常简单快捷。

谢谢。

import os
os.system("truecrypt /a /p passeword /q /e /v \"C:\Users\blabla.tc\"")

我使用 ftp ...(进行备份)

【问题讨论】:

    标签: python shell ftp


    【解决方案1】:

    不要将密码放入文件中。这是隐藏密码的唯一方法。

    如果你只是想混淆它,这样没有人会偶然发现它:

    import subprocess
    password = 'cGFzc3dvcmQ='.decode('base64')
    path = "C:\Users\blabla.tc"
    subprocess.Popen(['truectypt','/a','/p',password,'/q','/e','/v',path]).communicate()
    

    【讨论】:

    • 但即便如此,如果有人要获得 base64 编码的密码,也很容易得到它。
    • 谢谢,如果我想真正隐藏密码,我必须用 C 或其他编译语言编写代码......(对于 truecrypt 命令行或 sftp 命令行......)
    • 不,对于编译语言来说是一样的。如果我知道,您使用 truecrypt,我只需 10 秒即可获取您的密码。
    • 真的吗?!这让我很惊讶。你能告诉我更多吗?我不知道可以获取有关已编译软件的信息!如果我也使用 sftp 命令行? (它只是 truecrypt 或每个命令行?)
    • 一旦你调用了一个外部接口,你就可以在那里设置一个断点,然后查看传输了什么信息。编译后的软件有时比脚本更难阅读。
    猜你喜欢
    • 1970-01-01
    • 2018-10-24
    • 2018-02-19
    • 2023-01-07
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    相关资源
    最近更新 更多