<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE rss [<!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">]>
<rss version="2.0" xml:base="http://sysd.org/stas">
<channel>
 <title>stas&#039;den - assembler</title>
 <link>http://sysd.org/stas/taxonomy/term/21/0</link>
 <description></description>
 <language>en</language>
<item>
 <title>inPEct .EXE binder</title>
 <link>http://sysd.org/stas/node/19</link>
 <description>&lt;p&gt;
&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;inPEct screenshot&quot; src=&quot;http://sysd.org/stas/files/active/0/inpect.png&quot; height=&quot;168&quot; width=&quot;318&quot;&gt;&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;code&gt;inPEct&lt;/code&gt; means &quot;infect&quot;, applicable to PE (&quot;Portable Executable&quot;) format. It is an &lt;i&gt;executable binder&lt;/i&gt;, thus, it&#039;s able to join two &lt;code&gt;.exe&lt;/code&gt; files in one. Now, &lt;i&gt;why&lt;/i&gt; should anyone want to do that, is a question apart (screenshot is self-explanatory &lt;img src=&quot;misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; /&gt;&lt;br&gt;
At the time I&#039;ve wrote inPEct, most executable binders were similar to
SFX (&quot;Self-Extract&quot;) stubs: they simply extracted their content to
somewhere (commonly &lt;code&gt;%TEMP%&lt;/code&gt; directory). inPEct is a bit
different, as it expands the host executable and encrypts &amp;amp; inserts
the hosted executable inside it. When someone executes the bound
application, the host executable runs normally, and the hosted
executable is extracted and then executed. inPEct also has a feature to
execute the hosted executable only once (&lt;code&gt;&#039;smart feature&#039;&lt;/code&gt;):
if the bound program is executed by user again, hosted file won&#039;t be
extracted anymore. And inPEct is very fast and small, as&amp;nbsp; it&#039;s
written entirely in pure assembler (in fact, inPEct&#039;s loader has only
800 bytes!). It&#039;s encryption algorithm is very cheap, but still uses a
random seed. Thus, I expect that inPEct is more stealthy than similar
binders.&lt;br&gt;
Please note that almost every AntiVirus program detects and
quarantines inPEct (and files produced by it)! This shows it&#039;s popularity in the past, I guess &lt;code&gt;&lt;img src=&quot;misc/smileys/wink.png&quot; title=&quot;Eye-wink&quot; alt=&quot;Eye-wink&quot; /&gt;&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;
But today it&#039;s useful mostly as a pure assembler programming example... And for AntiVirus research, as &lt;a href=&quot;http://www.acsac.org/2002/papers/32.pdf&quot; target=&quot;_blank&quot;&gt;this paper&lt;/a&gt; actually shows.
&lt;/p&gt;</description>
 <category domain="http://sysd.org/stas/taxonomy/term/21">assembler</category>
 <category domain="http://sysd.org/stas/taxonomy/term/13">GUI</category>
 <category domain="http://sysd.org/stas/taxonomy/term/18">hack</category>
 <category domain="http://sysd.org/stas/taxonomy/term/10">opensource</category>
 <category domain="http://sysd.org/stas/taxonomy/term/4">software</category>
 <category domain="http://sysd.org/stas/taxonomy/term/12">windows</category>
 <pubDate>Tue, 02 Jan 2007 00:00:00 -0200</pubDate>
</item>
<item>
 <title>GRP packer plugin</title>
 <link>http://sysd.org/stas/node/40</link>
 <description>The &lt;code&gt;.grp&lt;/code&gt; (group) file format, used by the game &lt;a href=&quot;http://www.3drealms.com/&quot;&gt;Duke Nukem 3D&lt;/a&gt;, is just a collection of a lot of files stored
into 1 big one. The &lt;a href=&quot;http://www.advsys.net/ken/build.htm&quot;&gt;Build engine&lt;/a&gt;, upon which Duke Nukem 3D was constructed, went on to
become one of the most successful engine in terms of number of games
released. Other notable games developed using the Build engine
include Witchaven, TekWar, Shadow Warrior, Blood, PowerSlave and
Redneck Rampage (check for a more complete list and more stuff about the Build engine at &lt;a href=&quot;http://www.icculus.org/BUILD/&quot;&gt;http://www.icculus.org/BUILD/&lt;/a&gt;). Thus, all of them use the GRP file format &lt;img src=&quot;misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; /&gt;&lt;br&gt;
So, here is the plugin I wrote for the  &lt;a href=&quot;http://www.ghisler.com/&quot;&gt;Total Commander&lt;/a&gt;
(TC for short) to access &lt;code&gt;.grp&lt;/code&gt;
files directly. It is able to list, unpack &amp;amp; pack GRP files (file
deletion is unsupported by the format itself...). By the way, this TC
plugin is the first one (and probably the only one ever &lt;img src=&quot;misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; /&gt;) to be
written in the pure assembler language. I suppose that it&#039;s also the
smallest TC plugin, with it&#039;s 5.5 KB size! And &lt;a href=&quot;http://sysd.org/stas/files/active/0/grp_wincmd.png&quot;&gt;here&#039;s a screenshot&lt;/a&gt; showing it in action (opening the &lt;code&gt;DUKE3D.GRP&lt;/code&gt;).&lt;br&gt;
&lt;br&gt;
&lt;h3&gt;Installation:&lt;/h3&gt;
The same as for most TC packer&amp;nbsp; plugins:&lt;br&gt;
&lt;ol&gt;
  &lt;li&gt;Unzip the &lt;code&gt;grp.wcx&lt;/code&gt; to the TC directory (usually &lt;code&gt;C:\totalcmd&lt;/code&gt;)&lt;/li&gt;
  &lt;li&gt;Choose &#039;Configuration - Options&#039;&lt;/li&gt;
  &lt;li&gt;Open the &#039;Packer&#039; page&lt;/li&gt;
  &lt;li&gt;Click &#039;Configure packer extension DLLs&#039;&lt;/li&gt;
  &lt;li&gt;type &lt;code&gt;grp&lt;/code&gt; as the extension&lt;/li&gt;
  &lt;li&gt;Click &#039;new type&#039;, and select the &quot;grp.wcx&quot;&lt;/li&gt;
  &lt;li&gt;Click OK&lt;br&gt;
  &lt;/li&gt;
&lt;/ol&gt;
</description>
 <category domain="http://sysd.org/stas/taxonomy/term/9">addon</category>
 <category domain="http://sysd.org/stas/taxonomy/term/21">assembler</category>
 <category domain="http://sysd.org/stas/taxonomy/term/10">opensource</category>
 <category domain="http://sysd.org/stas/taxonomy/term/4">software</category>
 <category domain="http://sysd.org/stas/taxonomy/term/26">Total Commander</category>
 <pubDate>Sat, 06 May 2006 00:19:20 -0300</pubDate>
</item>
<item>
 <title>Micro$oft Messenger Hack</title>
 <link>http://sysd.org/stas/node/36</link>
 <description>&lt;br&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;Micro$oft Messenger Hack screenshot&quot; src=&quot;http://sysd.org/stas/files/active/0/msmh.png&quot; height=&quot;281&quot; width=&quot;383&quot;&gt;&lt;br&gt;
&lt;/div&gt;

&lt;br&gt;

&quot;Micro$oft Messenger Hack&quot; (MSMH for short &lt;img src=&quot;misc/smileys/smile.png&quot; title=&quot;Smiling&quot; alt=&quot;Smiling&quot; /&gt; is a GUI alternative to the command line &lt;code&gt;&quot;net send&quot;&lt;/code&gt;,
with some nice additional features. Please remember that &quot;Messenger&quot;
referred here is a Windows NT/2k/XP system service, that &lt;i&gt;&quot;Transmits net send and
Alerter service messages between clients and servers. This service is
not related to Windows Messenger.&quot;&lt;/i&gt;. Messages transferred using this service looks
just like this one:&lt;br&gt;

&lt;br&gt;

&lt;div align=&quot;center&quot;&gt;&lt;img alt=&quot;&amp;quot;net send usage&amp;quot; screenshot&quot; src=&quot;http://sysd.org/stas/files/active/0/net_send.png&quot; height=&quot;216&quot; width=&quot;423&quot;&gt;&lt;br&gt;
&lt;/div&gt;

&lt;br&gt;

MSMH is able to send the same message as above example. It lists
machines on the local network, so you won&#039;t mistype host names anymore.
It can send messages multiple times, also (just imagine yourself
flooding &lt;code&gt;&quot;*&quot;&lt;/code&gt; &lt;img src=&quot;misc/smileys/wink.png&quot; title=&quot;Eye-wink&quot; alt=&quot;Eye-wink&quot; /&gt;. And, using &lt;code&gt;&quot;WinPopup&quot;&lt;/code&gt; method, both &lt;code&gt;&quot;From&quot;&lt;/code&gt; and &lt;code&gt;&quot;To&quot;&lt;/code&gt; fields can be spoofed. By the other side, &lt;code&gt;&quot;net send&quot;&lt;/code&gt; method can send messages &lt;i&gt;beyond&lt;/i&gt; your LAN, given the IP address of the remote host.&lt;br&gt;

MSMH executable is very small, as I programmed it in assembler
language. But beware: Service Packs make the Messenger service disabled
by default, and firewalls won&#039;t allow remote host to receive your
messages. Well, MSMH was much funnier when I wrote it a long time ago &lt;img src=&quot;misc/smileys/wink.png&quot; title=&quot;Eye-wink&quot; alt=&quot;Eye-wink&quot; /&gt;&lt;br&gt;</description>
 <category domain="http://sysd.org/stas/taxonomy/term/21">assembler</category>
 <category domain="http://sysd.org/stas/taxonomy/term/27">cheat</category>
 <category domain="http://sysd.org/stas/taxonomy/term/13">GUI</category>
 <category domain="http://sysd.org/stas/taxonomy/term/18">hack</category>
 <category domain="http://sysd.org/stas/taxonomy/term/7">network</category>
 <category domain="http://sysd.org/stas/taxonomy/term/10">opensource</category>
 <category domain="http://sysd.org/stas/taxonomy/term/4">software</category>
 <category domain="http://sysd.org/stas/taxonomy/term/12">windows</category>
 <pubDate>Fri, 05 May 2006 01:53:01 -0300</pubDate>
</item>
</channel>
</rss>
