<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Exploit Development Framework Design</title>
	<atom:link href="http://www.gnucitizen.org/blog/exploit-development-framework-design/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/</link>
	<description>Information Security Think Tank</description>
	<lastBuildDate>Sat, 02 Feb 2013 17:50:40 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
	<item>
		<title>By: Andrew</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-129671</link>
		<dc:creator>Andrew</dc:creator>
		<pubDate>Fri, 21 Jan 2011 09:46:11 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-129671</guid>
		<description>hey I wanted to play around with this and used a test exploit. However the library &quot;struct&quot; is unavailable for the shedskin package how did you get around this. If I can figure a way around this I may pursue this project.

Cheers</description>
		<content:encoded><![CDATA[<p>hey I wanted to play around with this and used a test exploit. However the library &#8220;struct&#8221; is unavailable for the shedskin package how did you get around this. If I can figure a way around this I may pursue this project.</p>
<p>Cheers</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-127983</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Mon, 09 Nov 2009 22:14:11 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-127983</guid>
		<description>sriram, I think we are onto something here :) good ideas...</description>
		<content:encoded><![CDATA[<p>sriram, I think we are onto something here :) good ideas&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sriram</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-127981</link>
		<dc:creator>sriram</dc:creator>
		<pubDate>Mon, 09 Nov 2009 10:50:46 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-127981</guid>
		<description>Nice analysis done!

I am trying to follow your foot steps and trying to make a pythonic application (xploit playground).

As you pointed out the exploits of metasploit are its heartbeat, i would also like to add that the shellcodes/shellcodegen etc are the holy grail of hacking and it needs the most attention. As exploits come and go(when patched) the only precious thing left out is the shellcode, as it can be used again and again.
So in my view logically for an effective pythonic framework the first thing is to implement those payload stuff. There is a proverb &#039;Don&#039;t give a fish to an hungry man, just teach him fishing...&#039; I find at least 93 payload types ready-made into the metasploit framework. Most of the exploits are simple class extension that provides metainfo and data to the payloads/payloadgens.

Also the 3 layers can be made as pluggable as possible. Exploits can be made run with/without the framework or standalone exploits are very easy in a pythonic framework.

Using pypy/shedskin to generate c/c++ code is awesome. This can be used to make highlevel stuff by inherent python high level features. Also modules like shellforge/impacket etc are very useful for the low level stuff.

It would be even awesome if python had a disable dynamic prg switch, we can then implement stuff that pypy does.

I dont know whether I can code all those stuff..but it just came to my mind.. after all i am just a guy who want to learn python and security..!</description>
		<content:encoded><![CDATA[<p>Nice analysis done!</p>
<p>I am trying to follow your foot steps and trying to make a pythonic application (xploit playground).</p>
<p>As you pointed out the exploits of metasploit are its heartbeat, i would also like to add that the shellcodes/shellcodegen etc are the holy grail of hacking and it needs the most attention. As exploits come and go(when patched) the only precious thing left out is the shellcode, as it can be used again and again.<br />
So in my view logically for an effective pythonic framework the first thing is to implement those payload stuff. There is a proverb &#8216;Don&#8217;t give a fish to an hungry man, just teach him fishing&#8230;&#8217; I find at least 93 payload types ready-made into the metasploit framework. Most of the exploits are simple class extension that provides metainfo and data to the payloads/payloadgens.</p>
<p>Also the 3 layers can be made as pluggable as possible. Exploits can be made run with/without the framework or standalone exploits are very easy in a pythonic framework.</p>
<p>Using pypy/shedskin to generate c/c++ code is awesome. This can be used to make highlevel stuff by inherent python high level features. Also modules like shellforge/impacket etc are very useful for the low level stuff.</p>
<p>It would be even awesome if python had a disable dynamic prg switch, we can then implement stuff that pypy does.</p>
<p>I dont know whether I can code all those stuff..but it just came to my mind.. after all i am just a guy who want to learn python and security..!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CarlOx</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-127921</link>
		<dc:creator>CarlOx</dc:creator>
		<pubDate>Sat, 17 Oct 2009 04:37:15 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-127921</guid>
		<description>Very Interesting post, right now i&#039;ve been researching to build a new exploitation framework, is a way to contact with you? and facilitate me some information of this project? thanks.</description>
		<content:encoded><![CDATA[<p>Very Interesting post, right now i&#8217;ve been researching to build a new exploitation framework, is a way to contact with you? and facilitate me some information of this project? thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-126559</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Fri, 17 Apr 2009 10:33:56 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-126559</guid>
		<description>I quickly played with it this morning but I couldn&#039;t make it work. I will try it over the weekend.</description>
		<content:encoded><![CDATA[<p>I quickly played with it this morning but I couldn&#8217;t make it work. I will try it over the weekend.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: matt</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-126554</link>
		<dc:creator>matt</dc:creator>
		<pubDate>Fri, 17 Apr 2009 03:31:20 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-126554</guid>
		<description>Have you tried PyPy? It also has the benefit of being free. I haven&#039;t tried using it to convert Python to C, but it&#039;s certainly one of its supported features. Let me know if you have a chance to play with it, I&#039;d be curious to hear your experience with it.</description>
		<content:encoded><![CDATA[<p>Have you tried PyPy? It also has the benefit of being free. I haven&#8217;t tried using it to convert Python to C, but it&#8217;s certainly one of its supported features. Let me know if you have a chance to play with it, I&#8217;d be curious to hear your experience with it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-126547</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Thu, 16 Apr 2009 20:57:12 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-126547</guid>
		<description>HD, I may do more experimentation with this concept but I doubt that I will convert all of these ideas into a product, simply because majority of the work I do on a daily basis is not related to this field and that plays a big factor. However, I will be happy if someone takes on the idea and develops it into something useful. Perhaps future generations of the Metasploit framework will have the core modules written in a subset of ruby to make them easy for exporting and compiling into self-sustaining modules? It is possible!

Kevin, virtual machines are excellent. I am currently toying with netifera and so far looks interesting and quite promising. I think that the challenge is not how to do all the things that metasploit and other frameworks do, but how to do only specific tasks in the best possible way. The key is to know what to eliminate and what to keep from the design.

While I was playing around with the concepts presented in the article above I thought that it might be cool to have some kind of swissarmyknife tool which all it does is to generate shellcodes and have the capability to encode them, and also interact with them. This type of tool wont solve all problems but it will prove to be invaluable in many situations. For sure, it will allow exploits to be easily written in various languages and platforms by just wrapping around the tool.

This is a small solution with potentially gigantic technological impact.

Design is important! Well, this is my humble opinion only.</description>
		<content:encoded><![CDATA[<p>HD, I may do more experimentation with this concept but I doubt that I will convert all of these ideas into a product, simply because majority of the work I do on a daily basis is not related to this field and that plays a big factor. However, I will be happy if someone takes on the idea and develops it into something useful. Perhaps future generations of the Metasploit framework will have the core modules written in a subset of ruby to make them easy for exporting and compiling into self-sustaining modules? It is possible!</p>
<p>Kevin, virtual machines are excellent. I am currently toying with netifera and so far looks interesting and quite promising. I think that the challenge is not how to do all the things that metasploit and other frameworks do, but how to do only specific tasks in the best possible way. The key is to know what to eliminate and what to keep from the design.</p>
<p>While I was playing around with the concepts presented in the article above I thought that it might be cool to have some kind of swissarmyknife tool which all it does is to generate shellcodes and have the capability to encode them, and also interact with them. This type of tool wont solve all problems but it will prove to be invaluable in many situations. For sure, it will allow exploits to be easily written in various languages and platforms by just wrapping around the tool.</p>
<p>This is a small solution with potentially gigantic technological impact.</p>
<p>Design is important! Well, this is my humble opinion only.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Fitzgerald</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-126546</link>
		<dc:creator>Kevin Fitzgerald</dc:creator>
		<pubDate>Thu, 16 Apr 2009 18:52:53 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-126546</guid>
		<description>Interesting approach, python -&gt; C++ to solve this problem is a new idea with a lot of new challenges anyway, what about running on remote systems, cross compiling?, and library version issues? A Python or Ruby virtual machine is a good solution as many people have pointed out before. Do you know Brown/Dunlop Mosquito framework? A cool screencast was released recently about injecting a Java VM as exploit payload:

http://blog.netifera.com/video-the-java-virtual-machine-as-shellcode/</description>
		<content:encoded><![CDATA[<p>Interesting approach, python -&gt; C++ to solve this problem is a new idea with a lot of new challenges anyway, what about running on remote systems, cross compiling?, and library version issues? A Python or Ruby virtual machine is a good solution as many people have pointed out before. Do you know Brown/Dunlop Mosquito framework? A cool screencast was released recently about injecting a Java VM as exploit payload:</p>
<p><a href="http://blog.netifera.com/video-the-java-virtual-machine-as-shellcode/" rel="nofollow">http://blog.netifera.com/video.....shellcode/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: HD</title>
		<link>http://www.gnucitizen.org/blog/exploit-development-framework-design/comment-page-1/#comment-126541</link>
		<dc:creator>HD</dc:creator>
		<pubDate>Thu, 16 Apr 2009 15:53:52 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=2881#comment-126541</guid>
		<description>Look forward to seeing your work -- keep in mind that many of the things that make metasploit large, unwieldy, and slow - are also what makes it so flexible and dynamic.</description>
		<content:encoded><![CDATA[<p>Look forward to seeing your work &#8212; keep in mind that many of the things that make metasploit large, unwieldy, and slow &#8211; are also what makes it so flexible and dynamic.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
