<?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title><![CDATA[RCE Messageboard's Regroupment]]></title>
		<link>http://www.woodmann.com/forum/</link>
		<description>Serious reversing, cracking and programming discussions</description>
		<language>en</language>
		<lastBuildDate>Thu, 17 May 2012 03:37:55 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://www.woodmann.com/forum/images/misc/rss.png</url>
			<title><![CDATA[RCE Messageboard's Regroupment]]></title>
			<link>http://www.woodmann.com/forum/</link>
		</image>
		<item>
			<title>Setting symbol names</title>
			<link>http://www.woodmann.com/forum/showthread.php?14773-Setting-symbol-names&amp;goto=newpost</link>
			<pubDate>Tue, 15 May 2012 14:10:25 GMT</pubDate>
			<description><![CDATA[Hi there, and thanks for reading my topic. 
 
I'm having some troubles when analyzing some big function. 
 
I just can not find nothing about set the name of some symbols, like local variables, arguments and so on. 
 
It would be very much helpful if I could name local variables. 
 
I found that...]]></description>
			<content:encoded><![CDATA[<div>Hi there, and thanks for reading my topic.<br />
<br />
I'm having some troubles when analyzing some big function.<br />
<br />
I just can not find nothing about set the name of some symbols, like local variables, arguments and so on.<br />
<br />
It would be very much helpful if I could name local variables.<br />
<br />
I found that the OllyDbg read the .PDB file to set and name the symbols, but if I'm analyzing some PE without his PDB, what could I do? I thought that perhaps there was some PDB generator or something like this.<br />
<br />
Is there some plugin or some other way to solve this issue?<br />
<br />
Thanks very much.</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?37-OllyDbg-Support-Forums">OllyDbg Support Forums</category>
			<dc:creator>ptr0x</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14773-Setting-symbol-names</guid>
		</item>
		<item>
			<title><![CDATA[A virtual function is called directly. What's that about?]]></title>
			<link>http://www.woodmann.com/forum/showthread.php?14772-A-virtual-function-is-called-directly-What-s-that-about&amp;goto=newpost</link>
			<pubDate>Thu, 10 May 2012 11:51:24 GMT</pubDate>
			<description><![CDATA[Hi. My head is a little thick right now. I can't get my head around that. 
 
It's a win32 executable, unprotected, compiled in MSVC++.  
 
So is it normal that a virtual function is being called directly(probably is then :D)? If so, then why? 
Right now, I just can't figure out why. 
 
By "being...]]></description>
			<content:encoded><![CDATA[<div>Hi. My head is a little thick right now. I can't get my head around that.<br />
<br />
It's a win32 executable, unprotected, compiled in MSVC++. <br />
<br />
So is it normal that a virtual function is being called directly(probably is then :D)? If so, then why?<br />
Right now, I just can't figure out why.<br />
<br />
By &quot;being called&quot; I mean, could be called according to the disassembly.<br />
<br />
--------------<br />
OK. So a virtual method was just calling the base class' method it was overriding :p</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?16-The-Newbie-Forum">The Newbie Forum</category>
			<dc:creator>tlgspk</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14772-A-virtual-function-is-called-directly-What-s-that-about</guid>
		</item>
		<item>
			<title>Hack in the Box Magazine #8 available now</title>
			<link>http://www.woodmann.com/forum/showthread.php?14769-Hack-in-the-Box-Magazine-8-available-now&amp;goto=newpost</link>
			<pubDate>Thu, 10 May 2012 03:41:02 GMT</pubDate>
			<description><![CDATA[Every one or two quarters, there&#8217;s the one day we all wait for &#8211; and that&#8217;s when the latest issue of the Hack in the Box Magazine is released Thanks to the hard and awesome work of Zarul Shahrin and the entire editorial crew, we are very excited to announce that the eight edition is [...] 
...]]></description>
			<content:encoded><![CDATA[<div>Every one or two quarters, there&#8217;s the one day we all wait for &#8211; and that&#8217;s when the latest issue of the Hack in the Box Magazine is released Thanks to the hard and awesome work of Zarul Shahrin and the entire editorial crew, we are very excited to announce that the eight edition is [...]<br />
<br />
<i><u>http://j00ru.vexillium.org/?p=1076</u></i></div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?46-Blogs-Forum">Blogs Forum</category>
			<dc:creator>j00ru vx tech blog</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14769-Hack-in-the-Box-Magazine-8-available-now</guid>
		</item>
		<item>
			<title>JOB: Software Security Engineer Wanted</title>
			<link>http://www.woodmann.com/forum/showthread.php?14736-JOB-Software-Security-Engineer-Wanted&amp;goto=newpost</link>
			<pubDate>Wed, 09 May 2012 14:57:23 GMT</pubDate>
			<description><![CDATA[*Job Description: *We're looking for a smart, creative, motivated software engineer to join our company. Our ideal candidate has an interest in computer security, low level software development, and enjoys working on “cutting edge” problems in an R&D focused environment. 
 
*Required skills...]]></description>
			<content:encoded><![CDATA[<div><b>Job Description: </b>We're looking for a smart, creative, motivated software engineer to join our company. Our ideal candidate has an interest in computer security, low level software development, and enjoys working on “cutting edge” problems in an R&amp;D focused environment.<br />
<br />
<b>Required skills include:</b><br />
    Strong C / C++ programming background<br />
    Experience with Windows kernel development<br />
    Familiarity with 32 and 64 bit x86 Assembly Language<br />
    Good understanding of fundamental Operating Systems &amp; Computer Architecture concepts (processes, threads, virtual memory, interrupts, SMP ect.)<br />
    Proficient with kernel debugging and disassembly tools (WinDbg, IDA Pro)<br />
    Excellent debugging and problem solving skills<br />
    Excellent organizational and technical writing skills<br />
    Excellent communication skills<br />
    Must be a US citizen to apply<br />
<br />
Some prior background in software security, malware analysis, and reverse engineering is also preferred.<br />
<br />
<b>Location:</b> Orlando, FL<br />
<br />
<b>Company Overview:</b> Clear Hat is a small R&amp;D based computer security company located in Central Florida. We specialize in providing information security solutions. Specific areas of focus include low level vulnerability assessment and the development of technologies to detect and respond to sophisticated, low level malware threats.<br />
<br />
<b>Benefits:</b> We offer a casual, downtown office environment within walking distance of nearby shops, restaurants, and entertainment. Because we are small, you will be able to exercise a level of creativity and autonomy not possible at a larger company. At Clear Hat, you will also have the opportunity to work on cutting edge software security technologies and make meaningful contributions that get noticed. Employee benefits include a competitive salary and a comprehensive benefits package ( personal leave, holidays, performance bonuses, dental, vision, medical, life, short and long term disability insurance).<br />
<br />
<b>Note:</b> Email resumes to jobs(at)clearhatconsulting.com. Please include a cover letter with your resume that describes how your skills and experience directly relate to the skills that we are looking for.</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?6-Off-Topic">Off Topic</category>
			<dc:creator>CHC</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14736-JOB-Software-Security-Engineer-Wanted</guid>
		</item>
		<item>
			<title>Find packet receive</title>
			<link>http://www.woodmann.com/forum/showthread.php?14735-Find-packet-receive&amp;goto=newpost</link>
			<pubDate>Wed, 09 May 2012 09:21:37 GMT</pubDate>
			<description><![CDATA[I am trying to find out packet structure of mmorpg game however I was unable to find a place in assembly where the packet data is being received. I have tried setting breakpoint on winsock recv, recvfrom, ReadFile but they are never called. 
API monitor also doesn't see anything called when the...]]></description>
			<content:encoded><![CDATA[<div>I am trying to find out packet structure of mmorpg game however I was unable to find a place in assembly where the packet data is being received. I have tried setting breakpoint on winsock recv, recvfrom, ReadFile but they are never called.<br />
API monitor also doesn't see anything called when the packet is received by the client(only sees winsock send). How can i find a place where packet is received?</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?16-The-Newbie-Forum">The Newbie Forum</category>
			<dc:creator>Nefarel</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14735-Find-packet-receive</guid>
		</item>
		<item>
			<title>Google VS Oracle - copied content</title>
			<link>http://www.woodmann.com/forum/showthread.php?14733-Google-VS-Oracle-copied-content&amp;goto=newpost</link>
			<pubDate>Tue, 08 May 2012 14:43:22 GMT</pubDate>
			<description><![CDATA[well... 
 
Oracle found what the bad and evil google engineers copied from Java codebase... 
 
Code: 
--------- 
private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) { 
    if (fromIndex > toIndex) 
        throw new IllegalArgumentException("fromIndex(" + fromIndex + 
         ...]]></description>
			<content:encoded><![CDATA[<div>well...<br />
<br />
Oracle found what the bad and evil google engineers copied from Java codebase...<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">private static void rangeCheck(int arrayLen, int fromIndex, int toIndex) {<br />
&nbsp; &nbsp; if (fromIndex &gt; toIndex)<br />
&nbsp; &nbsp; &nbsp; &nbsp; throw new IllegalArgumentException(&quot;fromIndex(&quot; + fromIndex +<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &quot;) &gt; toIndex(&quot; + toIndex+&quot;)&quot;);<br />
&nbsp; &nbsp; if (fromIndex &lt; 0)<br />
&nbsp; &nbsp; &nbsp; &nbsp; throw new ArrayIndexOutOfBoundsException(fromIndex);<br />
&nbsp; &nbsp; if (toIndex &gt; arrayLen)<br />
&nbsp; &nbsp; &nbsp; &nbsp; throw new ArrayIndexOutOfBoundsException(toIndex);<br />
}</code><hr />
</div><i><u>http://brainbits.ca/googles-infringement-against-oracle-9-lines-of-code/</u></i><br />
<br />
<br />
Lawyers are often idiots, but SO idiots... :o :o</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?6-Off-Topic">Off Topic</category>
			<dc:creator>0x0f1f</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14733-Google-VS-Oracle-copied-content</guid>
		</item>
		<item>
			<title>Any guy in Belgium?</title>
			<link>http://www.woodmann.com/forum/showthread.php?14732-Any-guy-in-Belgium&amp;goto=newpost</link>
			<pubDate>Tue, 08 May 2012 12:35:16 GMT</pubDate>
			<description><![CDATA[Hi all, 
 
since I'm moving to Brussels for work on the next month, I was wondering if any woody's aficionados was around there - it's always nice to get someone competent to talk about RCE with. 
 
Send me a PM if you hangs around, so we can have a beer ( I pay it, dont worry :D ) 
 
ps: no, this...]]></description>
			<content:encoded><![CDATA[<div>Hi all,<br />
<br />
since I'm moving to Brussels for work on the next month, I was wondering if any woody's aficionados was around there - it's always nice to get someone competent to talk about RCE with.<br />
<br />
Send me a PM if you hangs around, so we can have a beer ( I pay it, dont worry :D )<br />
<br />
ps: no, this is not the nick I usually use ;)</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?6-Off-Topic">Off Topic</category>
			<dc:creator>0x0f1f</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14732-Any-guy-in-Belgium</guid>
		</item>
		<item>
			<title>Unpacking Mac OSX Dock</title>
			<link>http://www.woodmann.com/forum/showthread.php?14731-Unpacking-Mac-OSX-Dock&amp;goto=newpost</link>
			<pubDate>Mon, 07 May 2012 15:18:24 GMT</pubDate>
			<description><![CDATA[Not really malware, but unpacking... I'm curious how the Mac OSX dock (/System/Library/CoreServices/Dock.app/Contents/MacOS/Dock) is encrypted. 
 
The entry point (from the Mach-O header) is 0x1000af4d0 
 
Disassembling the binary gives me bullshit: 
 
Code: 
--------- 
__text:00000001000AF4B0     ...]]></description>
			<content:encoded><![CDATA[<div>Not really malware, but unpacking... I'm curious how the Mac OSX dock (/System/Library/CoreServices/Dock.app/Contents/MacOS/Dock) is encrypted.<br />
<br />
The entry point (from the Mach-O header) is 0x1000af4d0<br />
<br />
Disassembling the binary gives me bullshit:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">__text:00000001000AF4B0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  db 49h, 3Bh<br />
__text:00000001000AF4B2 ; ---------------------------------------------------------------------------<br />
__text:00000001000AF4B2<br />
__text:00000001000AF4B2 loc_1000AF4B2:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; CODE XREF: __text:startj<br />
__text:00000001000AF4B2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  out&nbsp; &nbsp;  dx, eax<br />
__text:00000001000AF4B3&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xchg&nbsp; &nbsp; eax, r15d<br />
__text:00000001000AF4B5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xor&nbsp; &nbsp;  cl, bl<br />
__text:00000001000AF4B7&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  db&nbsp; &nbsp; &nbsp; 64h<br />
__text:00000001000AF4B7&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  in&nbsp; &nbsp; &nbsp; eax, 43h&nbsp; &nbsp; &nbsp; &nbsp; ; Timer 8253-5 (AT: 8254.2).<br />
__text:00000001000AF4BA&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  xor&nbsp; &nbsp;  edx, [rdi]<br />
__text:00000001000AF4BC&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  and&nbsp; &nbsp;  esp, [rax-28h]<br />
__text:00000001000AF4BF&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  push&nbsp; &nbsp; rcx<br />
__text:00000001000AF4C0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  mov&nbsp; &nbsp;  ecx, 0FAFE72B8h<br />
__text:00000001000AF4C5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  nop<br />
__text:00000001000AF4C6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  pushfq<br />
__text:00000001000AF4C7&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  nop<br />
__text:00000001000AF4C8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  std<br />
__text:00000001000AF4C9&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  punpckhbw mm2, qword ptr cs:0CE50D06Bh<br />
__text:00000001000AF4D0<br />
__text:00000001000AF4D0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  public start<br />
__text:00000001000AF4D0 start:<br />
__text:00000001000AF4D0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  jbe&nbsp; &nbsp;  short loc_1000AF4B2<br />
__text:00000001000AF4D2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  and&nbsp; &nbsp;  bh, [rbp-7Fh]<br />
__text:00000001000AF4D5&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  rcr&nbsp; &nbsp;  byte ptr [rcx+38h], cl<br />
__text:00000001000AF4D5 ; ---------------------------------------------------------------------------<br />
__text:00000001000AF4D8 qword_1000AF4D8 dq 8C3EC142500B0FD6h, 316E8AD7EF8C917Ah, 1F425F5349509045h</code><hr />
</div>When starting the process with GDB and putting a breakpoint at the same address I get a much more sensible disassembly:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">0x1000af4d0:&nbsp; &nbsp; &nbsp; &nbsp; push&nbsp;  0x0<br />
0x1000af4d2:&nbsp; &nbsp; &nbsp; &nbsp; mov&nbsp; &nbsp; rbp,rsp<br />
0x1000af4d5:&nbsp; &nbsp; &nbsp; &nbsp; and&nbsp; &nbsp; rsp,0xfffffffffffffff0<br />
0x1000af4d9:&nbsp; &nbsp; &nbsp; &nbsp; mov&nbsp; &nbsp; rdi,QWORD PTR [rbp+0x8]<br />
0x1000af4dd:&nbsp; &nbsp; &nbsp; &nbsp; lea&nbsp; &nbsp; rsi,[rbp+0x10]<br />
0x1000af4e1:&nbsp; &nbsp; &nbsp; &nbsp; mov&nbsp; &nbsp; edx,edi<br />
0x1000af4e3:&nbsp; &nbsp; &nbsp; &nbsp; add&nbsp; &nbsp; edx,0x1<br />
0x1000af4e6:&nbsp; &nbsp; &nbsp; &nbsp; shl&nbsp; &nbsp; edx,0x3</code><hr />
</div>So probably *something* is writing to the process memory before it gets started... But how is that something started? And why doen't gdb break when I put a write breakpoint at that address?<br />
<br />
Anyone can point me in the right direction here?</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?4-Malware-Analysis-and-Unpacking-Forum">Malware Analysis and Unpacking Forum</category>
			<dc:creator>crassy</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14731-Unpacking-Mac-OSX-Dock</guid>
		</item>
		<item>
			<title>copyright/RCE in EU</title>
			<link>http://www.woodmann.com/forum/showthread.php?14730-copyright-RCE-in-EU&amp;goto=newpost</link>
			<pubDate>Mon, 07 May 2012 10:20:26 GMT</pubDate>
			<description>Well, 
 
it is nothing new, yet it is interesting that this principle has been affirmed again, at EU level now: 
 
http://www.bloomberg.com/news/2012-05-02/copyright-can-t-block-software-reverse-engineering-court.html</description>
			<content:encoded><![CDATA[<div>Well,<br />
<br />
it is nothing new, yet it is interesting that this principle has been affirmed again, at EU level now:<br />
<br />
<i><u>http://www.bloomberg.com/news/2012-05-02/copyright-can-t-block-software-reverse-engineering-court.html</u></i></div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?6-Off-Topic">Off Topic</category>
			<dc:creator>Maximus</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14730-copyright-RCE-in-EU</guid>
		</item>
		<item>
			<title>How are C strings accessed???</title>
			<link>http://www.woodmann.com/forum/showthread.php?14729-How-are-C-strings-accessed&amp;goto=newpost</link>
			<pubDate>Sun, 06 May 2012 02:48:01 GMT</pubDate>
			<description>I am trying to find the offset of some code. I can see the output string tables that the compiler left. How do C compilers normally access the strings.    
 
thanks 
robert</description>
			<content:encoded><![CDATA[<div>I am trying to find the offset of some code. I can see the output string tables that the compiler left. How do C compilers normally access the strings.   <br />
<br />
thanks<br />
robert</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?16-The-Newbie-Forum">The Newbie Forum</category>
			<dc:creator>rebible</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14729-How-are-C-strings-accessed</guid>
		</item>
		<item>
			<title>Vx Works image ... repacking, anyone  interested in helping or taking on the job?</title>
			<link>http://www.woodmann.com/forum/showthread.php?14728-Vx-Works-image-repacking-anyone-interested-in-helping-or-taking-on-the-job&amp;goto=newpost</link>
			<pubDate>Fri, 04 May 2012 22:56:32 GMT</pubDate>
			<description>I am ideally looking for someone who would be interested in working on reverse engineering a vxworks image. 
 
I am doing something similar to what is described at: 
http://www.woodmann.com/forum/archive/index.php/t-11707.html 
 
It is a vxworks binary flash image running on a powerpc. I have a rom...</description>
			<content:encoded><![CDATA[<div>I am ideally looking for someone who would be interested in working on reverse engineering a vxworks image.<br />
<br />
I am doing something similar to what is described at:<br />
<a href="http://www.woodmann.com/forum/archive/index.php/t-11707.html" target="_blank">http://www.woodmann.com/forum/archive/index.php/t-11707.html</a><br />
<br />
It is a vxworks binary flash image running on a powerpc. I have a rom dump (binary) I dumped 4mB which seems to be everything (It<br />
works if reloaded, I don't know what the real code size is). the application is about 645kB<br />
<br />
I would like to be able to extract the application binary, make modifications, and then re-pack it back into the image.<br />
<br />
I have gotten as far as using deezee and extracting the actual running binary. But I haven't gone beyond that.<br />
<br />
I have a second rom image (there are two embedded boards), so we can use it to see what is consistent as far as headers and crcs if necessary.<br />
<br />
What I would like someone to do in order of importance.<br />
<br />
1: give me a way to repack the binary image into the flash. (zip, crc, put back in e.g. 'Rezee').<br />
Possibly integrate Dezee and the new 'Rezee' into a windows app for convenience.<br />
<br />
The trick is there is probably a crc stored with the image in the ROM and we will have to find it.<br />
<br />
<br />
2: help me figure out the addresses of the running image. If end comes to end, I can just put a call to the embedded monitor/debugger as a first step into the program and see where things are when it starts to run.<br />
<br />
<br />
<br />
Additional resources:<br />
I have a copy of a vxworks BSP package for the hardware.(not necessarily the same version)<br />
<br />
The target hardware has a real time debugger. Unfortunately, the board configuration is &quot;either the debugger&quot; or &quot;the application flash&quot;. The debugger runs out of its flash and I haven't been able to debug and watch it load the application from flash in to memory.<br />
<br />
I have a real time debugger disassembler output of the start of the code.<br />
I know where the boot code is located in flash e.g. and I have initial memory maps for the board.<br />
<br />
thanks,<br />
 robert</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?16-The-Newbie-Forum">The Newbie Forum</category>
			<dc:creator>rebible</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14728-Vx-Works-image-repacking-anyone-interested-in-helping-or-taking-on-the-job</guid>
		</item>
		<item>
			<title><![CDATA[IDA FLIRT sigs from MSVC2010 static libraries failing w/ "not a coff" error]]></title>
			<link>http://www.woodmann.com/forum/showthread.php?14727-IDA-FLIRT-sigs-from-MSVC2010-static-libraries-failing-w-quot-not-a-coff-quot-error&amp;goto=newpost</link>
			<pubDate>Fri, 04 May 2012 08:50:31 GMT</pubDate>
			<description><![CDATA[Hi guys, 
 
I'm trying to wrap my head around a large project for which I have no source.  I know that the executable was statically linked against Lua, zlib, libpng, and a large host of other software.  I have no real experience with IDA, but I can see how using the FLAIR/FLIRT tools could be...]]></description>
			<content:encoded><![CDATA[<div>Hi guys,<br />
<br />
I'm trying to wrap my head around a large project for which I have no source.  I know that the executable was statically linked against Lua, zlib, libpng, and a large host of other software.  I have no real experience with IDA, but I can see how using the FLAIR/FLIRT tools could be useful here.  I started my attempt at generating sigs by compiling a static zlib library and extracting a pattern using the pcf executable packaged with the 6.1 FLAIR release.  This fails with the following error:<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">C:\&gt;pcf -d zlib.lib<br />
COFF parser. Copyright (c) 1997-2011 Hex-Rays. Version 1.21<br />
Pattern length: 32<br />
Minimal pattern defined bytes: 4<br />
Warning [zlib.lib] (Release Library\zutil.obj): please note, not a coff module at 0x9fa<br />
MODULE Release Library\zutil.obj<br />
Fatal [zlib.lib] (Release Library\zutil.obj): not a coff module<br />
press enter to exit.</code><hr />
</div>Please forgive my if this question has been answered before, or it's common knowledge, but how can I get this to work?  I've searched all over the internet, and I have either been unable to find the answer or possibly unable to understand it.<br />
<br />
Thanks in advance from a long-time lurker and first-time poster!</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?3-Tools-of-Our-Trade-(TOT)-Messageboard">Tools of Our Trade (TOT) Messageboard</category>
			<dc:creator>Mardok</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14727-IDA-FLIRT-sigs-from-MSVC2010-static-libraries-failing-w-quot-not-a-coff-quot-error</guid>
		</item>
		<item>
			<title>import table problem</title>
			<link>http://www.woodmann.com/forum/showthread.php?14726-import-table-problem&amp;goto=newpost</link>
			<pubDate>Tue, 01 May 2012 07:18:38 GMT</pubDate>
			<description><![CDATA[hi.i was punished by kayaker.and know i understand. 
 
this file has been cracked and runs without any problem with crack of 2 dlls next to the exe file.but exe file is packed with crunch/pe hiuristic-->bitarts  
i run olly script on it find eop then dumpe and the file size grow from 2 to 12 mg....]]></description>
			<content:encoded><![CDATA[<div>hi.i was punished by kayaker.and know i understand.<br />
<br />
this file has been cracked and runs without any problem with crack of 2 dlls next to the exe file.but exe file is packed with crunch/pe hiuristic--&gt;bitarts <br />
i run olly script on it find eop then dumpe and the file size grow from 2 to 12 mg. but windows says windows cant start this program but packed exe file run truly.<br />
im surprised what is wrong with this file.<br />
<br />
<i><u>http://www.4shared.com/zip/kQAxttAG/Software.html</u></i><br />
<br />
can u help me please?</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?4-Malware-Analysis-and-Unpacking-Forum">Malware Analysis and Unpacking Forum</category>
			<dc:creator>hpr0xx</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14726-import-table-problem</guid>
		</item>
		<item>
			<title>Reversing SHR EAX,1F</title>
			<link>http://www.woodmann.com/forum/showthread.php?14725-Reversing-SHR-EAX-1F&amp;goto=newpost</link>
			<pubDate>Tue, 01 May 2012 01:37:12 GMT</pubDate>
			<description><![CDATA[OK maybe this was too hard, or stupid or something, got several views but no help so moderator feel free to delete? 
------ 
 
 
I'm trying to figure out what some lines of assembly language would look like in a higher level language such as C but also understand the WHY the compiler optimizer...]]></description>
			<content:encoded><![CDATA[<div>OK maybe this was too hard, or stupid or something, got several views but no help so moderator feel free to delete?<br />
------<br />
<br />
<br />
I'm trying to figure out what some lines of assembly language would look like in a higher level language such as C but also understand the WHY the compiler optimizer would code it like this verses something more direct.  <br />
<br />
<div class="bbcode_container">
	<div class="bbcode_description">Code:</div>
	<hr /><code class="bbcode_code">IMUL ECX &lt;- EDX:EAX = EAX * ECX<br />
SAR EDX, 5 &lt;- EDX / 32<br />
MOV EAX, EDX <br />
SHR EAX, 1F &lt;--- 1F being 31 doesn't this always just clear out the register?<br />
ADD EAX, EDX &lt;- so basically 0 + EDX<br />
CDQ &lt;- wipes out EDX extends EAX so EDX:EAX?</code><hr />
</div>I'm finding one of the best ways to figure this stuff out is to put the code to a test?  Take values and plug them in and see what happens?<br />
<br />
SO I try to take the extremes <br />
EAX = 7FFFFFFF<br />
ECX = 7FFFFFFF<br />
<br />
3FFFFFFF00000001<br />
<br />
3FFFFFFF S<br />
EDX:EAX = 3FFFFFFF00000001<br />
EDX = 3FFFFFFF / 20(32 Decimal) <br />
<br />
SAR, 5 = 1FFFFFF<br />
<br />
SHR EAX, 1F  (so 0)<br />
ADD EAX, EDX<br />
EAX = 1FFFFFF<br />
CDQ -- EDX = 00000000 EAX = 01FFFFFF<br />
<br />
however negative makes it a bit tricky....  worst case the SHR seems to leave a 1 in EAX <br />
SO<br />
EAX = 80000000<br />
ECX = 7FFFFFFF<br />
<br />
EDX:EAX = EDX:C0000000   EAX:80000000<br />
SAR EDX, 5 - EDX:FE000000<br />
MOV EAX, EDX<br />
SHR EAX, 1F  EAX = 1<br />
<br />
EAX = FE000001<br />
<br />
CDQ creates<br />
EDX:EAX = FFFFFFFF:FE000001<br />
<br />
So it's not any kinda absolute function or anything?  I hope someone has worked this one out before or can figure it out.</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?16-The-Newbie-Forum">The Newbie Forum</category>
			<dc:creator>captcpsc</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14725-Reversing-SHR-EAX-1F</guid>
		</item>
		<item>
			<title>Help with cracking 64 bit version of cracked 32 bit application</title>
			<link>http://www.woodmann.com/forum/showthread.php?14724-Help-with-cracking-64-bit-version-of-cracked-32-bit-application&amp;goto=newpost</link>
			<pubDate>Mon, 30 Apr 2012 08:30:03 GMT</pubDate>
			<description><![CDATA[I need help with cracking the 64 bit version of an already cracked 32 bit application. 
 
I'm a complete newb, trying to learn how to crack. 
 
I successfully cracked a 32 bit application by opening Cheat Engine while process was running, enumerating the DLL's, finding the one that had 'lib' in the...]]></description>
			<content:encoded><![CDATA[<div>I need help with cracking the 64 bit version of an already cracked 32 bit application.<br />
<br />
I'm a complete newb, trying to learn how to crack.<br />
<br />
I successfully cracked a 32 bit application by opening Cheat Engine while process was running, enumerating the DLL's, finding the one that had 'lib' in the name, and changing the assembly code to turn on all the greyed out functions one by one in the software, bypassing the registering aspect (still shows unregistered, but works as a full program). Then, once I figured out what I needed to change in cheat engine, I made it permanent by hex editing the dll itself (which is messy I guess.. but I'm a newb). <br />
<br />
I'm super happy about this because it took me weeks to do, but I just realized this program is computer intensive and the 64-bit version would be much better to have.<br />
<br />
Well, the ASM code in cheat engine looks totally different for the 64 bit version, and my old method of 'inc eax' to change the greyed out menu items to 'enabled' doesn't work anymore.. I'm like wtf..<br />
<br />
So how can this be approached?<br />
Maybe I can just '64bit-ize' the 32 bit dll? Or is that wishful thinking?</div>

]]></content:encoded>
			<category domain="http://www.woodmann.com/forum/forumdisplay.php?16-The-Newbie-Forum">The Newbie Forum</category>
			<dc:creator>mr_tex</dc:creator>
			<guid isPermaLink="true">http://www.woodmann.com/forum/showthread.php?14724-Help-with-cracking-64-bit-version-of-cracked-32-bit-application</guid>
		</item>
	</channel>
</rss>

