`

[译]剪切粘贴二进制文件

 
阅读更多
原文地址:http://pen-testing.sans.org/blog/pen-testing/2014/12/10/awkward-binary-file-transfers-with-cut-and-paste

Step 1 压缩源文件
引用

root@kali:~# gzip /bin/nc.traditional
root@kali:~# ls -l /bin/nc.traditional.gz
-rwxr-xr-x 1 root root 11197 Jun 12 2012 /bin/nc.traditional.gz


Step 2 安装Sharutils和Xsel
引用

root@kali:~# apt-get install sharutils xsel
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following NEW packages will be installed:
sharutils xsel
...
Setting up sharutils (1:4.11.1-1) ...
Setting up xsel (1.2.0-1) ...


Step 3 Alias Pbcopy
在Linux下使用xsel/xclip将程序的STDOUT输出放到剪切板中。
引用

root@kali:~# echo "alias pbcopy='xsel --clipboard --input'">>~/.bash_profile
root@kali:~# source ~/.bash_profile
root@kali:~# alias pbcopy
alias pbcopy='xsel --clipboard --input'


Step 4 传输文件
首先使用uuencode将二进制文件转换成7-bits ASCII码形式。下面例子中,我们声明了两次文件名,第一次是真实的文件名,第二次是文件内容指向的文件名。
引用
root@kali:~# uuencode /bin/nc.traditional.gz /bin/nc | pbcopy


接下来切换到目标机器,使用cat创建文件,把剪切板内容copy到文件中,"CTRL+C"结束文件。
引用

josh@centos:~ $ cat >nc.gz.uu
begin 755 /bin/nc.traditional.gz
M'XL("$YEUT\``VYC+G1R861I=&EO;F%L`-U\?WR4U97W,Y,)#B%D8H46*VT?
M==!@DT@0+3\U0$"T42,BV@+"D,PP(\G,=.:9`+Y40B<!QB$VW5I?=VLKE&[7
...
M/OH.]5W3B_+P.&ZOY='CMZ^.WG$^/:;7\_"XYAP'WID+X!W,IW<`]!I4S%3(
E7\KLGWA\K:SR3LPG6PY/-W.+EO4C7OZW(*TF_Q=K0^LO?%8`````
`
end
^C
josh@centos:~ $



然后解码文件
[color=blue]josh@centos:~$ python -c 'from uu import decode; decode("nc.gz.uu", "nc.gz")'
josh@centos:~$ gzip -d nc.gz
mock@centos:~$ chmod 755 nc
josh@centos:~$ ./nc -h
[v1.10-40]
connect to somewhere: nc [-options] hostname port[s] [ports] ...
listen for inbound: nc -l -p port [-options] [hostname] [port]
options:
-c shell commands as `-e'; use /bin/sh to exec [dangerous!!]
...[/color]
分享到:
评论

相关推荐

    二进制文件转换器ha_FlexHEX.rar

    【二进制文件转换器ha_FlexHEX.rar】是一个基于C++编程语言开发的工具,主要用于处理和转换二进制文件。在IT领域,二进制文件是计算机可以直接理解和执行的数据格式,它包含了机器码和其他低级指令,通常用于程序、...

    16进制文件转换和查看工具xxd(windows版)

    1. **16进制显示**:xxd可以将文件内容以16进制的形式展示出来,这对于查看二进制文件的原始数据非常有用。你可以通过这个功能来检查文件的字节序列,找出可能存在的问题。 2. **转换功能**:除了查看,xxd还能将...

    16进制文件解析器winhex

    WinHex,这款强大的16进制文件解析器,是IT行业中不可或缺的工具之一,尤其对于数据恢复、取证分析和二进制文件处理的专业人士而言。它允许用户将任何类型的文件转化为16进制表示,从而揭示其底层的原始数据内容,这...

    二进制编辑器

    对于二进制文件,如图片或音频文件,这可能是一串无法直接解读的字符,但用户可以通过二进制视图来分析其结构。 开发这样一个编辑器需要掌握以下知识点: 1. **二进制数据处理**:理解二进制数的表示和计算,包括...

    VB 16进制文件编辑器.rar

    在VB环境中,开发16进制文件编辑器是一项实用且有趣的任务,它能够帮助用户查看和操作二进制文件的内容,尤其对于系统级的调试和数据处理具有重要作用。本文将深入探讨这款名为“VB 16进制文件编辑器”的工具,包括...

    Notepad++16进制查看插件

    值得注意的是,虽然16进制查看功能强大,但直接修改二进制文件可能会导致文件损坏,因此在操作时需谨慎。同时,Notepad++的插件管理器通常会自动处理插件的安装和更新,但如果需要手动安装,用户需要确保将"Hex...

    windows下二进制文本查看器,编辑器

    “Windows下二进制文本查看器,编辑器”指的是在Windows操作系统中用于查看和编辑二进制文件的工具。这类工具能够显示并修改非ASCII字符集的文件,这对于处理底层数据、程序代码或者系统文件非常重要。 **描述详解...

    VisualC++MFC编程实例——第三部分 内部处理实例

    第三部分 内部处理实例 第12章 消息 215 ...14.3 例76 剪切、拷贝和粘贴二进制 数据 273 14.4 例77 数组函数 280 14.5 例78 列表函数 281 14.6 例79 映像函数 283 14.7 例80 系统键盘输入 285 14.8 例81 时间 288

    HexEdit,二进制、十六进制 编辑、对比软件

    十六进制编辑器是一种专门用于查看和编辑二进制文件的工具,它显示数据为十六进制数值,同时也提供十进制、八进制和二进制表示方式。相较于普通的文本编辑器,十六进制编辑器能显示所有字节,包括非打印字符,因此...

    EasyHex 二进制编辑控件类和例子

    `EasyHex` 是一个专为此目的设计的控件类,它允许程序员在应用程序中集成二进制文件的查看和编辑功能。本篇文章将详细介绍 `EasyHex` 控件类及其提供的功能,并通过一个MDI(多文档界面)示例来展示其用法。 ### 一...

    notepad++ 16进制编辑插件

    3. **编辑操作**:除了基本的插入、删除和复制粘贴,HexEditor还支持填充、剪切、拷贝和粘贴二进制数据,以及撤销和重做等常见编辑功能。 4. **颜色编码**:某些版本的HexEditor可能会对不同类型的字节(如ASCII...

    WinHex 16进制修改工具

    这款工具不仅适用于查看和编辑任何二进制文件的内容,还可以进行磁盘和内存的十六进制编辑。下面将详细介绍WinHex的功能、使用场景以及如何操作。 1. **功能特性** - **16进制编辑**:WinHex能够以16进制格式显示...

    十六进制查看器

    十六进制查看器是一种计算机软件工具,主要用于查看和分析文件或内存内容的二进制表示,其中以十六进制格式显示数据。在IT领域,它是一个不可或缺的实用工具,尤其对于程序员、逆向工程师和系统管理员来说,它具有...

    hexeditor_hexeditor16进制_hexeditor查找_hex十六进制编辑文本_hexeditor_behavi

    标题中的“hexeditor”指的是十六进制编辑器,它是一种专门用于查看和编辑二进制文件的工具,而不仅仅是文本文件。与常见的文本编辑器不同,十六进制编辑器显示数据的十六进制表示,这对于处理底层计算机数据、调试...

    Hex.Editor.Neo.6.52.00.6347.rar

    免费十六进制编辑器Neo是HHD软件有限公司为Windows平台开发的最快的大文件优化二进制文件编辑器。它采用“免费增值”模式,免费提供所有基本编辑功能。 你可以广泛使用以下基本功能:类型,剪切,复制,粘贴,填充,...

    MFC 编写带菜单和工具栏的文本框编辑程序,支持复制、剪切和粘贴功能,以及文件打开、保存功能。

    通常,我们使用CStdioFile类来处理ASCII文本文件,或者使用CArchive类来处理二进制文件。如果要处理Unicode文本,可能还需要使用CFileStream或CFStream类。 最后,为了使程序能够正确响应用户的操作,我们需要在...

    Mac 2进制软件

    1. **直观的界面**:Hex Fiend提供了一个清晰、简洁的用户界面,让用户可以轻松地浏览和编辑二进制文件。它以十六进制和ASCII两种视图并排显示数据,便于同时理解数值和字符表示。 2. **高性能**:软件设计时考虑了...

    C#十六进制显示控件

    这在处理非ASCII字符、原始二进制文件或内存缓冲区时尤其重要。 2. **编辑功能**:除了显示,控件还允许用户编辑十六进制表示的数据。这可能包括插入、删除、替换等操作,支持对单个字节或者选定范围的修改。 3. *...

    C#写的HexEdit编辑框,提供两种方式

    HexEdit通常用于查看和编辑二进制文件,允许用户以十六进制格式查看数据,这对于软件开发、数据分析和调试非常有用。 在C#中实现HexEdit编辑框,你需要掌握以下知识点: 1. **Windows Forms**:C#的GUI(图形用户...

    HexEditor - Notepad++ 16进制插件.7z

    在计算机科学和IT领域,十六进制编辑器是一种强大的工具,用于查看和编辑二进制文件内容。它们通常用于低级别的数据操作,例如调试、数据分析或二进制文件格式的研究。Notepad++,作为一款广受欢迎的免费源代码编辑...

Global site tag (gtag.js) - Google Analytics