Com2txt

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
m
(Identification)
 
(4 intermediate revisions by one user not shown)
Line 1: Line 1:
 
{{FormatInfo
 
{{FormatInfo
 
|formattype=electronic
 
|formattype=electronic
|subcat=Executables
+
|subcat=Executable envelopes
 
|extensions={{ext|com}}
 
|extensions={{ext|com}}
 
|released=≤1993
 
|released=≤1993
 
}}
 
}}
'''Com2txt''' is a utility that converts a [[DOS executable (.com)|DOS COM file]] to one whose bytes all belong to certain set of [[ASCII]] characters, and which still (hopefully) has the same functionality. It was developed by Naoyuki Nide. Most of the information about it is in Japanese.
+
'''Com2txt''' is a utility that converts a [[DOS executable (.com)|DOS COM file]] to one whose bytes all belong to a certain set of [[ASCII]] characters, and which still has the same functionality. It was developed by Naoyuki Nide. Most of the information about it is in Japanese.
  
 
It's a silly hack, but it had some practical uses, such as for embedding a COM file in a [[Batch file]], email, etc.
 
It's a silly hack, but it had some practical uses, such as for embedding a COM file in a [[Batch file]], email, etc.
Line 12: Line 12:
  
 
== Disambiguation ==
 
== Disambiguation ==
Com2txt is not the only utility that does this sort of thing to COM files.
+
Not to be confused with [[Com2txt (Dark Stalker)]].
  
There is a "com2txt v1.2a by Dark Stalker 97" utility[{{SACFTPURL|utilprog|com2t12.rar}}], which seems unrelated to the com2txt utility covered in this article.
+
For other software with a similar name or function, see [[Executable envelopes#Transfer-encoded executables]].
  
 
== Identification ==
 
== Identification ==
Assuming version 1.11 is the last, and that it can decode all the formats, there are a total of three formats, which we'll call ''old'', ''new-default'', and ''new-alternate''.
+
Only version 1.11 has been evaluated. It can decode three formats, which we'll call ''old'', ''new-default'', and ''new-alternate''.
  
 
''Old'' files (e.g. from v1.00) start with "{{magic|TXPPP}}".
 
''Old'' files (e.g. from v1.00) start with "{{magic|TXPPP}}".
Line 24: Line 24:
  
 
''New-alternate'' format is enabled with the <code>-c</code> option (undocumented in English). It is named something like "com-batch shared format". The format begins "{{magic|:&#x3d;%00%AA5$QP}}".
 
''New-alternate'' format is enabled with the <code>-c</code> option (undocumented in English). It is named something like "com-batch shared format". The format begins "{{magic|:&#x3d;%00%AA5$QP}}".
 +
 +
[[GetTyp]] reports the existence of several newer versions of Com2txt, through v1.41. According to its database, files from v1.20-1.41 start the same way as v1.03-1.12, with "{{magic|T_OOWW3&#x3d;XXWX}}", but then they diverge.
  
 
== Software ==
 
== Software ==

Latest revision as of 18:29, 22 March 2024

File Format
Name Com2txt
Ontology
Extension(s) .com
Released ≤1993

Com2txt is a utility that converts a DOS COM file to one whose bytes all belong to a certain set of ASCII characters, and which still has the same functionality. It was developed by Naoyuki Nide. Most of the information about it is in Japanese.

It's a silly hack, but it had some practical uses, such as for embedding a COM file in a Batch file, email, etc.

It has a -r option, to recover the original file.

Contents

[edit] Disambiguation

Not to be confused with Com2txt (Dark Stalker).

For other software with a similar name or function, see Executable envelopes#Transfer-encoded executables.

[edit] Identification

Only version 1.11 has been evaluated. It can decode three formats, which we'll call old, new-default, and new-alternate.

Old files (e.g. from v1.00) start with "TXPPP".

New-default files (e.g. from v1.11) start with a roughly 200-byte prefix that begins "T_OOWW3=XXWX" (see the HDR_DATA.C source file). The signature "com2txt/Nide" also appears in the standard prefix, but is less reliable for format identification.

New-alternate format is enabled with the -c option (undocumented in English). It is named something like "com-batch shared format". The format begins ":=%00%AA5$QP".

GetTyp reports the existence of several newer versions of Com2txt, through v1.41. According to its database, files from v1.20-1.41 start the same way as v1.03-1.12, with "T_OOWW3=XXWX", but then they diverge.

[edit] Software

[edit] Sample files

  • xpa167m.zip → *.COM (files have a customized signature)
Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox