2 avisp avisp 于 2015.06.11 13:30 提问

hex16进制转换把EXE转换成文本,那如何转换回来?

一个16kb的exe软件,通过hex转换成16进制的一堆字符例如0x40165.....这些字符是文本格式,现在这么把一堆字符重新转换成.exe可执行文件?

2个回答

oyljerry
oyljerry   Ds   Rxr 2015.06.11 19:58
已采纳

全部都当二进制文件来读写,这样可以写回后,只要文件内容都对,那么修改后缀就可以执行了

gamefinity
gamefinity   Rxr 2015.06.11 13:40

1.把这堆字符,每两位转化为一个字节,写回一个普通文件(文件名不要是任何可执行文件的文件名)
2.把文件名改为EXE
3.执行
没试过,不过应该是可行的吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
文本文件是怎样转换为EXE文件的
在很多软件包中都存在一个README.COM或README.EXE文件, 这些文件不用任何文本文件, 单独运行即可以清晰地显示该软件的安装或使用说明, 为用户提供了很大的方便。这是一种特殊的编技术, 即把文本文件转换为可执行文件,也可以叫做TXT2EXE 功能。此编程方法不仅具有极高的实用价值,而且熟练掌握这种编程技术将使编程水平有所提高。把文本文件转换为COM 和EXE 文件都可以达到单独直接运行的目的,但COM 文件的特殊结构限制了它的长度必须小于长规内容的容量, 即65536 个字节, 所以把TXT 转换为 COM文件只能处理一些小型文本文件。EXE 文件则没有这种限制,本文仅以用 TURBO C为例, 阐述如何把一般文本文件转换为EXE 文件编程原理, 并给出一个完善的TXT2EXE 通用程序源代码。      一、基本原理:   完成此操作的基本原理, 就是在文本文件头部加上一段具有文本显示能力的程序段, 当运行合并后的程序时,打开此文件本身, 并移动文件指针到文本数据段,依次读出内容显示即可。所以一个完整的TXT2COM程序内部, 应该同时具有显示文本功能及合并文件的功能,其中的合并文件功能负责把其中的显示文本程序段与文本文件进行合并处理, 而显示文本功能只有在合并后的 EXE文件运行时才能得到执行。      二、需要解决的问题:   首先是文件显示程序的编制,为了达到良好的显示效果,此段显示程序中需要具有如下功能:      1.彩色显示能力, 可根据汉字、西文字符、数字等采用不同的颜色, 以达到一目了然的效果;   2.颜色修改能力, 每个人都会偏爱某一种颜色, 显示过程中应该允许随意调整屏幕底色及其它字符颜色;   3.页号显示能力, 以便随时了解阅读进度;   4.进度调整能力, 可随时上翻或下翻内容;   5.标题填加能力, 针对不同的文本内容, 应该在标题栏显示指定的标题内容;      另外就是文件指针的调整问题,当进行文件显示时,必须把文件指针移到正确位置, 即跳过显示程序段部分,但由于程序调试时显示程序段长度是不定的, 无法确定具体的数值,此时可以采取一种动态记录显示程序段的方法,即合并显示程序与文本文件时, 把显示程序长度记录在程序未尾, 当运行合并后的程序时, 首先从文件尾部读出显示程序长度, 即可移到正确位置。另外显示标题也可以采取类似的处理方法,把标题信息存放在文本文件之后。      颜色的调整问题也是编程中的一个关键,为了达到按不同的字符种类使用不同的颜色目的,必须对文件中的字      符进行逐个判断,此处需要对字符编码有必要的了解,比如汉字是由大于A0H 的编码组成, 30H-39H为数字编码等;在实时调整屏幕背景颜色及其它字符颜色时, 为了使程序具有良好的通用性, 使用了各种显示系统通用的调色板寄存器方法, 比如可事先设置背景使用0号调色板,汉字使用2 号调色板, 之后通过调整0号和2号调色板寄存器值, 可灵活的改变屏幕颜色特性。      三、程序使用方法:   此程序运行时需要携带两个或三个参数, 段如程序名为TXT2EXE.EXE,则命令格式:   TXT2EXE Source Target Title   如:txt2exe.exe a.txt a.exe hello      其中Source为原文本文件文件名, Target为转换后的目标文件名, 后缀必须为EXE,Title为标题内容,标题可省略,省略时将显示缺省的标题“hello”,运行之后所产生的EXE 文件即可以单独运行, 运行之后屏幕上为标题条,显示指定的标题, 屏幕下面为操作提示条, 之后可按提示信息进行操作, F1改变屏幕背景颜色, F2改变汉字颜色,F3改变西文字符显示, F4改变数字颜色, PGUP键上翻内容,其它键下翻内容, 当显示到文首或文尾时将给出提示, 显示同时在提示行显示页号, 按ESC 键退出程序。
把一个内容为16进制 的文本文件,转换成10进制的文本文件
把一个内容为16进制 的文本文件,转换成10进制的文本文件 #include "stdafx.h" #include #include #include #include using namespace std; int PowerXY(int x, int y) { if(y == 0) return 1 ; else return x * PowerXY(x, y -1
如何把本地可执行文件和TXT文本互转
这个程序实现起来比较简单,有一点要注意,这个想法只适合比较小的可执行文件: 下面是bin2hexText.py的源码: #!/usr/bin/python #encoding: utf-8 import binascii import sys if __name__ == "__main__": if len(sys.argv) != 3: print "Example: p
【实用】把jar转换成exe文件
上课后写博客的时间就少了,趁着清明假期把之前学到的一些东西整理一下~之前由于项目需要爬取很大的数据量,在机房用了多台电脑去爬取数据,但是很麻烦的一点就是得“搬”代码还要进行相应的配置,后来了解到jar转exe的做法感觉很便利~接下来就和大家分享一下>_< PS:以下所阐述均基于已安装jdk的电脑工具及材料
将exe转换成txt文本工具
miniKillEBook是什么? A:这是一个专门针对基于IE内核电子书的反编译软件,可以在不知道电子书具体文件格式的情况下,反编译电子书的内容。但是内部对功能进行了限制,只能反编译HTML内容,不能反编译电子书中的图片、动画、css、js、音乐等。反编译结果可以是原始的HTML文件,也可以直接存为文本文件,方便转换成PDA电子书格式。
Java随笔(3)快速进行各进制之间的转换
//十进制转成十六进制: Integer.toHexString(n); //十进制转成八进制 Integer.toOctalString(n); //十进制转成二进制 Integer.toBinaryString(6566);//十六进制转成十进制 Integer.valueOf("FFFF",16).toString(); //十六进制转成二进制 Integer.toBinaryString(I
UltraEdit笔记-如何转换16进制文件?
有时候用UE编辑器打开一个16进制文件时,会看到一大片数字,如下:此时,可以通过快捷键Ctrl+H来进行切换
字符串和16进制字符串的相互转化
转自:http://blog.chinaunix.net/uid-20680669-id-3157274.html 我们在工作中,有时候会需要将字符串转化为16进制字符串给用户,因为ASCII中有些字符, 当我们使用printf("%s",p_ch);输出时会杂乱无章,如果采用16进制,会好很多。 因此编写程序,代码如下: 1.#include 2.#include 3
10进制转化为36进制
不多说,下面是代码,10进制转化为36进制。function getDex236($value){    static $arrMap = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];    $str = '';    if($va...
文字和16进制文本相互转换
C#实现文字和16进制文本相互转换。即文字转16进制和16进制转文字