Re:Kaspersky: Duqu Trojan uses 'unknown programming language'
by shmageggy on Thursday March 08, 2012 @09:19PM
(#3682624)
The characteristics listed in the actual article (posted by computerbob: http://www.securelist.com/en/blog/667/The_Mystery_of_the_Duq...) also support this conclusion.
-Everything is wrapped into objects
-Function table is placed directly into the class instance and can be
modified after construction
-There is no distinction between utility classes (linked lists, hashes) and
user-written code
-Objects communicate using method calls, deferred execution queues and
event-driven callbacks
Re:Kaspersky: Duqu Trojan uses 'unknown programming language'
by LeafStorm on Thursday March 08, 2012 @11:18PM
(#3682891)
Reminds me of Smalltalk.
Re:Kaspersky: Duqu Trojan uses 'unknown programming language'
by schwa571 on Saturday March 10, 2012 @03:14PM
(#3688599)
Smalltalk objects typically don't have a per-object table of function pointers (some dialects do, such as Self).
So something like compiled javascript sans GC really. Or maybe like precompiled python.
Doesn't seem very obfuscated either imho - there's a bunch of static data copied in a series of moves. If someone really wanted to obfuscate those, this looks like a fairly low hanging fruit: grab a list of 5+ mov-s of constants and change them into xor+copy of a memory range to confuse pointer detection.
Can you see any more characteristics in that fragment?