<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nsploit, branch master</title>
<subtitle>Process interaction tool for software exploitation</subtitle>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/'/>
<entry>
<title>nsploit v0.5.1</title>
<updated>2025-03-24T06:44:04+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-24T06:44:04+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=0b05d7a8a3c9254a731910efe0b0d2d3f4ca56f7'/>
<id>0b05d7a8a3c9254a731910efe0b0d2d3f4ca56f7</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>pyproject: Fix readme file definition</title>
<updated>2025-03-24T06:38:50+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-24T06:38:50+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=3b871ceb9da2c69abab7bcc289d7db7aa251c52a'/>
<id>3b871ceb9da2c69abab7bcc289d7db7aa251c52a</id>
<content type='text'>
Since renaming the file to "README" (no file extension), the build
backend can no longer automatically determine the file content type, so
specify text/plain in pyproject.toml.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since renaming the file to "README" (no file extension), the build
backend can no longer automatically determine the file content type, so
specify text/plain in pyproject.toml.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>nsploit v0.5.0</title>
<updated>2025-03-24T05:40:33+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-24T05:40:33+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=b10340d418f2726b12700564b5322bf4f7eaa943'/>
<id>b10340d418f2726b12700564b5322bf4f7eaa943</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename README</title>
<updated>2025-03-24T05:35:23+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-24T05:35:23+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=b3f41f725f124907b4cf5cac7d4f37ec8f65a42f'/>
<id>b3f41f725f124907b4cf5cac7d4f37ec8f65a42f</id>
<content type='text'>
Ditch the txt extension...

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Ditch the txt extension...

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update documentation for new release</title>
<updated>2025-03-24T05:14:18+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-24T05:14:18+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=21b6648cf0fb6128f514429ade93526151f006b5'/>
<id>21b6648cf0fb6128f514429ade93526151f006b5</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>lict: Fix typo in class docstring</title>
<updated>2025-03-24T04:52:23+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-24T04:52:23+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=851cf3984be98af095de84692ff78d99e4aa6e15'/>
<id>851cf3984be98af095de84692ff78d99e4aa6e15</id>
<content type='text'>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>rev: r2: Fix imported symbol realnames</title>
<updated>2025-03-17T02:49:42+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-17T02:49:42+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=ff2e7a6d219643ffe6fad0b4988305c90e846437'/>
<id>ff2e7a6d219643ffe6fad0b4988305c90e846437</id>
<content type='text'>
Radare2 commit 0fcffc4cbf5c ("Use raw symbol name in flatItem.realname
instead of the flag name"), which first appeared in release 5.9.8,
changes the value of "realname" for each of the object's imported
symbols (PLTs).

Previously, a symbol "imp.read" (for instance) would report a realname
of "read".  Now the "imp." prefix persists in this value, meaning a
symbol lookup within nsploit like so would fail:

    binary.sym.imp.read

    binary.sym.imp['imp.read'] # The working lookup

To restore the previous behavior in nsploit, actively filter out the
"imp." substring if it appears at the beginning of a symbol's realname
value.  Sploit adds this back in by embedding imported symbols in the
"imp" subtable, as before.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Radare2 commit 0fcffc4cbf5c ("Use raw symbol name in flatItem.realname
instead of the flag name"), which first appeared in release 5.9.8,
changes the value of "realname" for each of the object's imported
symbols (PLTs).

Previously, a symbol "imp.read" (for instance) would report a realname
of "read".  Now the "imp." prefix persists in this value, meaning a
symbol lookup within nsploit like so would fail:

    binary.sym.imp.read

    binary.sym.imp['imp.read'] # The working lookup

To restore the previous behavior in nsploit, actively filter out the
"imp." substring if it appears at the beginning of a symbol's realname
value.  Sploit adds this back in by embedding imported symbols in the
"imp" subtable, as before.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Import types modules into default script scope</title>
<updated>2025-03-17T02:24:36+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-17T02:24:36+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=8716c0735f4e158fbab5cc2aa5513670d10a5526'/>
<id>8716c0735f4e158fbab5cc2aa5513670d10a5526</id>
<content type='text'>
I feel there is a good case for automatically providing scripts with
nsploit's custom data container modules.  These are typically used
directly by a vast majority of exploit scripts.

__version__ does not need explicitly set in the user scope dictionary,
as it comes from the "lib" import, so remove this line.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I feel there is a good case for automatically providing scripts with
nsploit's custom data container modules.  These are typically used
directly by a vast majority of exploit scripts.

__version__ does not need explicitly set in the user scope dictionary,
as it comes from the "lib" import, so remove this line.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>symtbl: Move to types package</title>
<updated>2025-03-17T02:11:28+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-17T02:11:28+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=f525e902b574d23d3b80a16a84c55818fabb8144'/>
<id>f525e902b574d23d3b80a16a84c55818fabb8144</id>
<content type='text'>
Move Symtbl to the types subpackage, where the other IndexTbl modules
reside.  This is a more logical home for this module since it represents
more of a pure data storage type.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move Symtbl to the types subpackage, where the other IndexTbl modules
reside.  This is a more logical home for this module since it represents
more of a pure data storage type.

Signed-off-by: Malfurious &lt;m@lfurio.us&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'tech'</title>
<updated>2025-03-16T23:12:38+00:00</updated>
<author>
<name>Malfurious</name>
<email>m@lfurio.us</email>
</author>
<published>2025-03-16T23:12:38+00:00</published>
<link rel='alternate' type='text/html' href='http://normalmode.org/malf/nsploit/commit/?id=013d49032bc010a59f16e5e40bf0355c8b51ec2d'/>
<id>013d49032bc010a59f16e5e40bf0355c8b51ec2d</id>
<content type='text'>
Breaks up the "payload" subpackage for a more logical project structure.

A few modules have been appearing in the payload package which implement
support for specific exploit techniques.  These are moved to a new home
in the "tech" subpackage.

The remaining payload class and modules are moved into the "types"
subpackage, as they extend from, and provide similar services as the
content currently found there.

* tech:
  payload: Move to types package
  ret2dlresolve: Move to tech package
  fmtstring: Move to tech package
  rop: Move to new package tech
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Breaks up the "payload" subpackage for a more logical project structure.

A few modules have been appearing in the payload package which implement
support for specific exploit techniques.  These are moved to a new home
in the "tech" subpackage.

The remaining payload class and modules are moved into the "types"
subpackage, as they extend from, and provide similar services as the
content currently found there.

* tech:
  payload: Move to types package
  ret2dlresolve: Move to tech package
  fmtstring: Move to tech package
  rop: Move to new package tech
</pre>
</div>
</content>
</entry>
</feed>
