首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反向xxd六转储

反向xxd六转储
EN

Code Golf用户
提问于 2016-11-09 03:49:55
回答 1查看 1.1K关注 0票数 4

给定一个类似于此的xxd六转储:

代码语言:javascript
复制
00000000: 1f8b 0808 4920 2258 0003 7069 6c6c 6f77  ....I "X..pillow
00000010: 2e74 7874 00d3 d707 8218 10d0 2799 c545  .txt........'..E
00000020: ba96 41a1 994c 7d60 d650 d53c 44a3 8a22  ..A..L}`.P.<D.."
00000030: cd43 34aa 28d2 3c44 a38a 22cd 4334 aa28  .C4.(.<D..".C4.(
00000040: d20c 00fd 512d 46b8 0500 00              ....Q-F....

将其反转以生成原始输入:

代码语言:javascript
复制
I "Xpillow.txt����'��E��A��L}`�P�<D��"�C4�(�<D��"�C4�(�
                                                      �Q-F�

(这只是原始输入的近似)

您不需要扩展到外壳代码。

Dupe警报

这不是另一个xxd六转储挑战的副本,因为这个挑战不会被扩展为外壳代码。

规则

  • 不能使用解析六边形的外部程序(如xxd)。
  • 适用标准漏洞
  • 这是密码-高尔夫,最小的代码赢了。
EN

回答 1

Code Golf用户

发布于 2016-11-09 05:34:04

V,27字节

代码语言:javascript
复制
ÎdW40|D
Í üî
Ó../<C-v><C-v>x&
éiD@"

在网上试试!

注意,<C-v>表示不可打印的字符0x16

解释

这个答案非常有趣,因为它是关于将输入修改为V代码,然后执行该代码。我会逐一解释每个命令

代码语言:javascript
复制
Î                " On every line:
 dW              "   Delete a word
   40|           "   Move to the 40th column
      D          "   Delete everything after this

Í                " Remove all occurrences of
                 " A space 
  üî             " or a newline

现在,缓冲区如下所示:

代码语言:javascript
复制
1f8b080849202258000370696c6c6f772e74787400d3d707821810d02799c545ba9641a1994c7d60d650d53c44a38a22cd4334aa28d23c44a38a22cd4334aa28d20c00fd512d46b8050000

通过十六进制值插入字符的命令是

代码语言:javascript
复制
<C-v>x<hex-value>

这里我们开始把它转换成实际的V码。

代码语言:javascript
复制
Ó                " Replace
 ..              "   Two characters
   /             "   with
    <C-v><C-v>x  "   the text "<C-v>x"
               & "   And the two characters we just matched

<C-v>x1fi<C-v>x8bi<C-v>x08i<C-v>x08i<C-v>x49...

但是命令必须处于插入模式。所以我们在开头插入一个'i‘。

代码语言:javascript
复制
éi               " Insert an 'i'
  D              " Delete this line
   @"            " And evaluate it as V code
票数 3
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/99115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档