<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://giraffe.honeynet.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>GSoC Project #2 - Develop and Improve PhoneyC</title>
 <link>http://giraffe.honeynet.org/gsoc/project2</link>
 <description>Develop and Improve PhoneyC</description>
 <language>en</language>
<item>
 <title>A review to what we have done yet</title>
 <link>http://giraffe.honeynet.org/node/464</link>
 <description>&lt;p&gt;Our work mainly focuses on DOM simulation. I believe the following is the most important for deobfuscation, but we also do lot more so that our program can handle normal web pages. We will not list them here.&lt;/p&gt;
&lt;p&gt;Our code can be found at:&lt;/p&gt;
&lt;p&gt;http://code.google.com/p/phoneyc/source/browse/phoneyc#phoneyc/branches/phoneyc_wanggeng&lt;/p&gt;
&lt;p&gt;1. DOM tree generation.&lt;/p&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/gsoc/project2&quot; class=&quot;og_links&quot;&gt;GSoC Project #2 - Develop and Improve PhoneyC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <group domain="http://giraffe.honeynet.org/gsoc/project2" xmlns="http://drupal.org/project/og">GSoC Project #2 - Develop and Improve PhoneyC</group>
 <category domain="http://giraffe.honeynet.org/taxonomy/term/63">project</category>
 <pubDate>Mon, 13 Jul 2009 10:32:53 -0400</pubDate>
 <dc:creator>geng.wang</dc:creator>
 <guid isPermaLink="false">464 at http://giraffe.honeynet.org</guid>
</item>
<item>
 <title>A python object: It can be everything!</title>
 <link>http://giraffe.honeynet.org/node/449</link>
 <description>&lt;p&gt;The code is like this:&lt;/p&gt;
&lt;p&gt;class unknown_obj(object):&lt;/p&gt;
&lt;p&gt;    def __call__(self, *arg): return unknown_obj()&lt;/p&gt;
&lt;p&gt;    def __getitem__(self, key): return unknown_obj()&lt;/p&gt;
&lt;p&gt;    def __getattr__(self, name): return unknown_obj()&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;The three methods are: __call__ for function calls (*arg means arg is the argument list), __getitem__ for the visit to members using &#039;[]&#039;, such as a[3] and 3 is the key, __getattr__ just like we mentioned, for any visit to members using &#039;.&#039;. So almost every kind of codes is legal to an object like this. For example:&lt;/p&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/gsoc/project2&quot; class=&quot;og_links&quot;&gt;GSoC Project #2 - Develop and Improve PhoneyC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <group domain="http://giraffe.honeynet.org/gsoc/project2" xmlns="http://drupal.org/project/og">GSoC Project #2 - Develop and Improve PhoneyC</group>
 <category domain="http://giraffe.honeynet.org/taxonomy/term/63">project</category>
 <pubDate>Wed, 17 Jun 2009 21:30:48 -0400</pubDate>
 <dc:creator>geng.wang</dc:creator>
 <guid isPermaLink="false">449 at http://giraffe.honeynet.org</guid>
</item>
<item>
 <title>A few differences between IE7 and FF3, what we discovered in coding</title>
 <link>http://giraffe.honeynet.org/node/434</link>
 <description>&lt;p&gt;There are of course more of them, but we only list which will bring
confusion to our code. Note that the current version is based on IE,
not FF, since its more vulnerable.&lt;/p&gt;
&lt;p&gt;I don&#039;t know how to write HTML in this blog, so i hope i can make them clear without examples.&lt;/p&gt;
&lt;p&gt;1. Both in IE and FF, we can use the ID of a DOM object to call it. But we cannot always use &#039;document.id&#039; to call it. In FF, document.f (f is id of a form) is undefined, but in IE, document.i (i is id of an image) and some other DOMs is undefined.&lt;/p&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/gsoc/project2&quot; class=&quot;og_links&quot;&gt;GSoC Project #2 - Develop and Improve PhoneyC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <group domain="http://giraffe.honeynet.org/gsoc/project2" xmlns="http://drupal.org/project/og">GSoC Project #2 - Develop and Improve PhoneyC</group>
 <category domain="http://giraffe.honeynet.org/taxonomy/term/63">project</category>
 <pubDate>Tue,  2 Jun 2009 23:49:35 -0400</pubDate>
 <dc:creator>geng.wang</dc:creator>
 <guid isPermaLink="false">434 at http://giraffe.honeynet.org</guid>
</item>
<item>
 <title>Something about python: __setattr__ and __getattr__</title>
 <link>http://giraffe.honeynet.org/node/433</link>
 <description>&lt;p&gt;It seems that there was some problems in this blog system, and i was busy with my final exam, so i haven&#039;t written blog a long time since the project starts.&lt;/p&gt;
&lt;p&gt;But the work has been going on. I&#039;ve been spent some time studying on the language faculty of javascript, and comparing it with python. Though this two are both scripting language, python is somehow much stronger. We&#039;ll see this from the differences between the setter/getter function and __setattr__/__getattr__ method in python.&lt;/p&gt;
&lt;p&gt;First, let&#039;s see what&#039;s in javascript. Use the example from mozilla website:&lt;/p&gt;&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;ul class=&quot;links&quot;&gt;&lt;li  class=&quot;first last og_links&quot;&gt;&lt;a href=&quot;/gsoc/project2&quot; class=&quot;og_links&quot;&gt;GSoC Project #2 - Develop and Improve PhoneyC&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</description>
 <group domain="http://giraffe.honeynet.org/gsoc/project2" xmlns="http://drupal.org/project/og">GSoC Project #2 - Develop and Improve PhoneyC</group>
 <category domain="http://giraffe.honeynet.org/taxonomy/term/63">project</category>
 <pubDate>Tue,  2 Jun 2009 20:34:35 -0400</pubDate>
 <dc:creator>geng.wang</dc:creator>
 <guid isPermaLink="false">433 at http://giraffe.honeynet.org</guid>
</item>
</channel>
</rss>
