I am LAZY bones ? all linux

这也算是一种加密吧~

学到一种可以方便地加密任意字符串的方法,执行特定命令就可以解密,如下:
代码:

python -c 'print reduce(lambda a,b: a*256+ord(b), raw_input("string: "), 0)'

这个命令会让你输入一个字符串,输出一串数字。再:
dc -e 输出的数字P
这样就可以得到刚才的字符串,中文适用~

我的邮箱:
dc -e 36829010010498176118236204380554911227925286150434058P
这样不用怕什么bot了吧~~ 而且联系我的,应该都是linuxer~高兴啊~

最后修改时间: 2009年09月16日 23:00

本文章发表于: 2007年08月23日 13:22 | 所属分类:CLI软件, 备忘. | 您可以在此订阅本文章的所有评论. | 您也可以发表评论, 或从您的网站trackback.

10 个评论 关于: “这也算是一种加密吧~”

  1. vzomik 在 2010年05月10日 22:15 说:回复

    哈哈,我也高兴吖!
    想加你的 gtalk,可是没有反映,难道加的时候是
    bones7456,还是 @gmail.com??
    我用 pidgin gtalk 的,哈!

    • bones7456 在 2010年05月11日 09:57 说:回复

      没收到消息啊~~ 是有后缀的那个。
      另外,别把我email地址明文写出来啊,呵呵。。我不想被搜索引擎索引到。

  2. vzomik 在 2010年05月11日 13:40 说:回复

    再加了一次,这次应该可以也吧,那样以后就可以方便的请教你了,哈!
    这次 Gmail 有反映了,很开心。不过要在“留言区”看到你的留言还真有
    点难度,页面太长,滚动条太短,眼不能晃,手不能抖,慢慢拉下来。
    最后,还是 End + PageUp 搞掂的。。。。。。

  3. vzomik 在 2010年05月11日 14:29 说:回复

    python -c ‘print reduce(lambda a,b: a*256+ord(b), “你的地址”, 0)’
    你给的联系地址是:
    561966095130892579929141297432895687762711112970
    可是我加密你的地址是[因为解密你给的地址会自动换行,而下面的不行]:
    2195180059105049140348208193097248780323090285
    请问多出来的是什么符号?我用 \n 是不行的,会解密成字符串。

  4. bones7456 在 2010年05月12日 08:37 说:回复

    python -c 'print reduce(lambda a,b: a*256+ord(b), "xxxn", 0)'

    不就行了?

  5. vzomik 在 2010年05月12日 12:56 说:回复

    原来是人品问题。。。
    我用的是:
    python -c ‘print reduce(lambda a,b: a*256+ord(b), raw_input(“string: “), 0)’
    string: xxxxxx@gmail.com\n
    唉。。。我真笨。。。

  6. 流浪五天 在 2010年05月21日 14:17 说:回复

    非常有意思,学习了
    最近在学习python
    谢谢博主

  7. vzomik 在 2010年05月30日 21:35 说:回复

    我想写成脚本,可是有下面的问题:

    输入:
    read -p “输入要加密的字符串:” clear_text
    cipher_text=`python -c ‘print reduce(lambda a,b: a*256+ord(b), “$clear_text\n”, 0)’`
    echo $cipher_text
    dc -e `printf “$cipher_text”`\P
    输出:
    $clear_text

    我知道怎么回事,是由于单引号里不能用 $ 扩展变量的问题,
    可是不知道怎么解决,请问你有办法么?我已经试了一个晚上,能想到的都用过了。
    那个 python -c 不知道有什么用,man 说是执行后面的命令,我删掉它,直接:
    ‘print reduce(lambda a,b: a*256+ord(b), “$clear_text\n”, 0)’
    却有问题。。。帮帮忙,谢谢啦~~

    • bones7456 在 2010年05月31日 10:40 说:回复

      那你就写个纯python的好了啊。

      • vzomik 在 2010年06月03日 12:57 说:回复

        今天查找 xxd 命令时找到几个这样的解决方法:(我没有演过python,所以暂时不会写)
        下面的希望对你有用~

        1. echo “xxxxx@gmail.com” | xxd -ps -u
        得到:787878787840676D61696C2E636F6D0A

        2. echo “ibase=16; 787878787840676D61696C2E636F6D0A” | bc
        得到: 160132878550962084828530736251255352586

        3. dc -e 160132878550962084828530736251255352586P
        得到: xxxxx@gmail.com

        当然还有更简单的,用base64编码

        1. echo “xxxxx@gmail.com” | base64 -i
        得到: eHh4eHhAZ21haWwuY29tCg==

        2. echo “eHh4eHhAZ21haWwuY29tCg==” | base64 -d
        得到: xxxxx@gmail.com

        原文在:
        http://www.xiebiao.com/blog/?p=297

发表评论