<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
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/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Security News &#187; assembler</title> <atom:link href="http://www.secnews.pl/tag/assembler/feed/" rel="self" type="application/rss+xml" /><link>http://www.secnews.pl</link> <description>Reverse engineering, ochrona oprogramowania.</description> <lastBuildDate>Thu, 02 Sep 2010 09:25:33 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Assembler x100</title><link>http://www.secnews.pl/2010/04/28/assembler-x100/</link> <comments>http://www.secnews.pl/2010/04/28/assembler-x100/#comments</comments> <pubDate>Tue, 27 Apr 2010 23:17:21 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[assembler]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=689</guid> <description><![CDATA[Chciałbym serdecznie Was zaprosić na stronę domową Wojtka Muły, który zebrał na niej sporą liczbę algorytmów oraz ciekawych snippetów napisanych w assemblerze z wykorzystaniem najnowszych rozszerzeń procesora (od x86 po SSE4). Najlepszym przykładem talentu Wojtka jest biblioteka sse2string, czyli najczęściej wykorzystywane funkcje znanej z języka C, biblioteki string.h, napisane w assemberze z wykorzystaniem rozszerzeń SSE2. [...]]]></description> <content:encoded><![CDATA[<p><a href="http://wm.ite.pl"><img class="alignright size-full wp-image-692" src="http://www.secnews.pl/wp-content/uploads/2010/04/Developer.png" alt="" width="128" height="128" /></a>Chciałbym serdecznie Was zaprosić na stronę domową <a href="http://wm.ite.pl">Wojtka Muły</a>, który zebrał na niej <strong>sporą</strong> liczbę algorytmów oraz ciekawych snippetów napisanych w <strong>assemblerze</strong> z wykorzystaniem najnowszych rozszerzeń procesora (od x86 po SSE4).</p><p>Najlepszym przykładem talentu Wojtka jest biblioteka <a href="http://wm.ite.pl/proj/sse2string/">sse2string</a>, czyli najczęściej wykorzystywane funkcje znanej z <em>języka C</em>, biblioteki <a href="http://en.wikipedia.org/wiki/String.h">string.h</a>, napisane w assemberze z wykorzystaniem rozszerzeń SSE2.</p><p>Wojtek prowadzi również <a href="http://wmula.blogspot.com">bloga</a>, gdzie można znaleźć ciekawe snippety w assemblerze, pierwszy z brzegu przykład warunkowej wymiany rejestrów:</p><div class="wp_syntax"><div class="code"><pre class="asm" style="font-family:monospace;"><span style="color: #00007f; font-weight: bold;">sbb</span> <span style="color: #00007f;">edx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">edx</span> <span style="color: #666666; font-style: italic;">; part of step 2. - edx = 0xffffff if CF=1, 0x000000 otherwise</span>
<span style="color: #00007f; font-weight: bold;">mov</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">eax</span>
<span style="color: #00007f; font-weight: bold;">xor</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ebx</span> <span style="color: #666666; font-style: italic;">; step 1</span>
<span style="color: #00007f; font-weight: bold;">and</span> <span style="color: #00007f;">ecx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">edx</span> <span style="color: #666666; font-style: italic;">; completed step 2. - now C is 0 or (A xor B)</span>
<span style="color: #00007f; font-weight: bold;">xor</span> <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ecx</span> <span style="color: #666666; font-style: italic;">; step 3</span>
<span style="color: #00007f; font-weight: bold;">xor</span> <span style="color: #00007f;">ebx</span><span style="color: #339933;">,</span> <span style="color: #00007f;">ecx</span> <span style="color: #666666; font-style: italic;">; step 4</span></pre></div></div><p>Myślę, że każdy fanatyk assemblera znajdzie tam coś dla siebie.</p><p>Strona domowa — <a href="http://wm.ite.pl">wm.ite.pl</a><br /> Blog — <a href="http://wmula.blogspot.com">wmula.blogspot.com</a></p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2010/04/28/assembler-x100/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Optymalizacja kodu</title><link>http://www.secnews.pl/2010/03/23/optymalizacja-kodu-2/</link> <comments>http://www.secnews.pl/2010/03/23/optymalizacja-kodu-2/#comments</comments> <pubDate>Tue, 23 Mar 2010 12:54:17 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[C/C++]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[assembler]]></category> <category><![CDATA[hll]]></category> <category><![CDATA[optymalizacja]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=625</guid> <description><![CDATA[Znakomity przegląd optymalizacji wykonywanych przez kompilatory HLL, przedstawiony w formie prezentacji autorstwa Rolfa Rollesa. Prezentacja — Binary Literacy &#8212; Static &#8212; 6 &#8212; Optimizations]]></description> <content:encoded><![CDATA[<p>Znakomity przegląd optymalizacji wykonywanych przez kompilatory HLL, przedstawiony w formie prezentacji autorstwa <strong>Rolfa Rollesa</strong>.</p><p><a href="http://www.openrce.org/repositories/users/RolfRolles/Binary%20Literacy%20--%20Static%20--%206%20--%20Optimizations.ppt"><img class="alignnone size-full wp-image-626" title="Binary Literacy - Static Optimizations" src="http://www.secnews.pl/wp-content/uploads/2010/03/hll_optimizations.png" alt="" width="440" height="326" /></a></p><p>Prezentacja — <a href="http://www.openrce.org/repositories/users/RolfRolles/Binary%20Literacy%20--%20Static%20--%206%20--%20Optimizations.ppt">Binary Literacy &#8212; Static &#8212; 6 &#8212; Optimizations</a></p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2010/03/23/optymalizacja-kodu-2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Pobieranie adresu EIP</title><link>http://www.secnews.pl/2010/03/14/pobieranie-adresu-eip/</link> <comments>http://www.secnews.pl/2010/03/14/pobieranie-adresu-eip/#comments</comments> <pubDate>Sun, 14 Mar 2010 00:44:14 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[assembler]]></category> <category><![CDATA[delta offset]]></category> <category><![CDATA[eip]]></category> <category><![CDATA[exploits]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=612</guid> <description><![CDATA[Pobieranie adresu EIP to jedna z ważniejszych czynności w kodzie wirusów, exe-pakerów, exploitów etc., poniższy artykuł prezentuje standardowe metody jak delta offset oraz te mniej znane na uzyskanie własnego adresu EIP. http://corkami.blogspot.com/2010/03/si-cest-ton-corps-qui-bouge-cest-ton.html Jeśli ktoś zna inne metody — dopiszcie się do komentarzy.]]></description> <content:encoded><![CDATA[<p><img class="alignright size-full wp-image-613" title="deltoid ;)" src="http://www.secnews.pl/wp-content/uploads/2010/03/delta.png" alt="" width="128" height="128" />Pobieranie adresu EIP to jedna z ważniejszych czynności w kodzie wirusów, exe-pakerów, exploitów etc., poniższy artykuł prezentuje standardowe metody jak <em>delta offset</em> oraz te mniej znane na uzyskanie własnego adresu EIP.</p><p><a href="http://corkami.blogspot.com/2010/03/si-cest-ton-corps-qui-bouge-cest-ton.html">http://corkami.blogspot.com/2010/03/si-cest-ton-corps-qui-bouge-cest-ton.html</a></p><p>Jeśli ktoś zna inne metody — dopiszcie się do komentarzy.</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2010/03/14/pobieranie-adresu-eip/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Alpha blending dla Delphi (MMX)</title><link>http://www.secnews.pl/2009/12/03/alpha-blending-dla-delphi-mmx/</link> <comments>http://www.secnews.pl/2009/12/03/alpha-blending-dla-delphi-mmx/#comments</comments> <pubDate>Thu, 03 Dec 2009 13:42:48 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[alpha blending]]></category> <category><![CDATA[assembler]]></category> <category><![CDATA[mmx]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=565</guid> <description><![CDATA[Alpha blending dla Delphi w assemblerze z wykorzystaniem MMX: function AlphaBlend&#40;Pixel: dword; Background: dword; Alpha: byte): dword; begin &#160; asm &#160; movzx eax,Alpha // kanal alfa 0-255 imul eax,01010101h // 000000xx = xx xx xx xx movd mm6,eax // pxor mm7,mm7 // punpcklbw mm6,mm7 // rozpakuj do bajtow &#160; mov edx,00FFFFFFh movd mm2,edx &#160; movd [...]]]></description> <content:encoded><![CDATA[<p><a href="http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending">Alpha blending</a> dla Delphi w assemblerze z wykorzystaniem MMX:</p><div class="wp_syntax"><div class="code"><pre class="asm" style="font-family:monospace;">function AlphaBlend<span style="color: #009900; font-weight: bold;">&#40;</span>Pixel<span style="color: #339933;">:</span> <span style="color: #000000; font-weight: bold;">dword</span><span style="color: #666666; font-style: italic;">; Background: dword; Alpha: byte): dword;</span>
begin
&nbsp;
  asm
&nbsp;
  <span style="color: #00007f; font-weight: bold;">movzx</span>       <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span><span style="color: #000000; font-weight: bold;">Alpha</span>       <span style="color: #339933;">//</span> kanal alfa <span style="color: #0000ff;">0</span><span style="color: #339933;">-</span><span style="color: #0000ff;">255</span>
  <span style="color: #00007f; font-weight: bold;">imul</span>        <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span><span style="color: #0000ff;">01010101h</span>   <span style="color: #339933;">//</span> 000000xx = xx xx xx xx
  movd        mm6<span style="color: #339933;">,</span><span style="color: #00007f;">eax</span>         <span style="color: #339933;">//</span>
  pxor        mm7<span style="color: #339933;">,</span>mm7         <span style="color: #339933;">//</span>
  punpcklbw   mm6<span style="color: #339933;">,</span>mm7         <span style="color: #339933;">//</span> rozpakuj do bajtow
&nbsp;
  <span style="color: #00007f; font-weight: bold;">mov</span>         <span style="color: #00007f;">edx</span><span style="color: #339933;">,</span><span style="color: #0000ff;">00FFFFFFh</span>
  movd        mm2<span style="color: #339933;">,</span><span style="color: #00007f;">edx</span>
&nbsp;
  movd        mm0<span style="color: #339933;">,</span>Background  <span style="color: #339933;">//</span> pixel z tla
  pand        mm0<span style="color: #339933;">,</span>mm2         <span style="color: #339933;">//</span> usun kanal alfa z tla
&nbsp;
  movd        mm1<span style="color: #339933;">,</span>Pixel       <span style="color: #339933;">//</span> pixel obrazu
  pand        mm1<span style="color: #339933;">,</span>mm2         <span style="color: #339933;">//</span> usun kanal alfa z pixela
&nbsp;
  punpcklbw   mm0<span style="color: #339933;">,</span>mm7         <span style="color: #339933;">//</span> rozpakuj pixel obrazu do bajtow
  punpcklbw   mm1<span style="color: #339933;">,</span>mm7         <span style="color: #339933;">//</span> oraz pixel litery do bajtow
&nbsp;
  psubw       mm0<span style="color: #339933;">,</span>mm1         <span style="color: #339933;">//</span> src <span style="color: #339933;">-</span> pix
  pmullw      mm0<span style="color: #339933;">,</span>mm6         <span style="color: #339933;">//</span> <span style="color: #339933;">*</span><span style="color: #000000; font-weight: bold;">alpha</span>
  psrlw       mm0<span style="color: #339933;">,</span><span style="color: #0000ff;">8</span>           <span style="color: #339933;">//</span> &gt;&gt; <span style="color: #0000ff;">8</span>
  paddb       mm0<span style="color: #339933;">,</span>mm1         <span style="color: #339933;">//</span> <span style="color: #339933;">+</span>
&nbsp;
  packuswb    mm0<span style="color: #339933;">,</span>mm7         <span style="color: #339933;">//</span> spakuj ponownie do pixela
  movd        <span style="color: #00007f;">eax</span><span style="color: #339933;">,</span>mm0         <span style="color: #339933;">//</span> zapisz do <span style="color: #00007f;">eax</span>
&nbsp;
  <span style="color: #00007f; font-weight: bold;">mov</span>         Result<span style="color: #339933;">,</span><span style="color: #00007f;">eax</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">end</span><span style="color: #666666; font-style: italic;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">end</span><span style="color: #666666; font-style: italic;">;</span></pre></div></div><p>To tylko przykład, można to zoptymalizować pod względem konwencji <b>regcall</b>, ale już mi się nie chcę, z dedykacją dla jednego <i>geniusza</i>, który twierdził, że to niemożliwe&#8230;</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2009/12/03/alpha-blending-dla-delphi-mmx/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Project Bukowski</title><link>http://www.secnews.pl/2009/11/19/project-bukowski/</link> <comments>http://www.secnews.pl/2009/11/19/project-bukowski/#comments</comments> <pubDate>Thu, 19 Nov 2009 00:59:04 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[C/C++]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[assembler]]></category> <category><![CDATA[metamorphic]]></category> <category><![CDATA[virii]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=557</guid> <description><![CDATA[Projekt metamorficznego silnika do mutacji kodu x86 dla plików wykonywalnych w formacie ELF. Nowatorskie podejście (w porównaniu z silnikami np. MetaPHOR) do analizy kodu, dobra dokumentacja i kompletny kod źródłowy. http://bukowski-framework.blogspot.com/ http://sourceforge.net/projects/bukowski/ Efnet #bukowski]]></description> <content:encoded><![CDATA[<p>Projekt <strong>metamorficznego</strong> silnika do mutacji kodu x86 dla plików wykonywalnych w formacie ELF. Nowatorskie podejście (w porównaniu z silnikami np. <em>MetaPHOR</em>) do analizy kodu, dobra dokumentacja i kompletny kod źródłowy.</p><p><a href="http://bukowski-framework.blogspot.com/"><img class="alignnone size-full wp-image-558" title="nop-cavity-infection-fully-functional" src="http://www.secnews.pl/wp-content/uploads/2009/11/nop-cavity-infection-fully-functional.png" alt="nop-cavity-infection-fully-functional" width="400" height="329" /></a></p><p><a href="http://bukowski-framework.blogspot.com/">http://bukowski-framework.blogspot.com/</a></p><p><a href="http://sourceforge.net/projects/bukowski/">http://sourceforge.net/projects/bukowski/</a></p><p>Efnet <strong>#bukowski</strong></p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2009/11/19/project-bukowski/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Optymalizacja kodu</title><link>http://www.secnews.pl/2009/11/13/optymalizacja-kodu/</link> <comments>http://www.secnews.pl/2009/11/13/optymalizacja-kodu/#comments</comments> <pubDate>Fri, 13 Nov 2009 20:51:44 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[assembler]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=553</guid> <description><![CDATA[Artykuł prezentujący różnice w optymalizacji kodu przez najpopularniejsze kompilatory HLL, cała masa ciekawych snippetów i trików używanych do wyprodukowania optymalnego kodu (również odpowiada na odwieczne pytanie czym zerować rejestry sub-em, xor-em czy inaczej), polecam prawdziwym fanatykom assemblera linux-kongress.org/&#8230;/compiler_survey_felix_von_leitner.pdf Przy okazji polecam również ciekawy artykuł autorstwa Gynvaela Coldwinda o branchless code, czyli w skrócie jak pozbyć [...]]]></description> <content:encoded><![CDATA[<p><img class="alignright size-full wp-image-341" title="binary" src="http://www.secnews.pl/wp-content/uploads/2009/01/binary.png" alt="binary" width="64" height="64" />Artykuł prezentujący różnice w optymalizacji kodu przez najpopularniejsze kompilatory HLL, cała masa ciekawych snippetów i trików używanych do wyprodukowania optymalnego kodu (również odpowiada na odwieczne pytanie czym zerować rejestry sub-em, xor-em czy inaczej), polecam prawdziwym fanatykom assemblera <img src='http://www.secnews.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><a href="http://www.linux-kongress.org/2009/slides/compiler_survey_felix_von_leitner.pdf ">linux-kongress.org/&#8230;/compiler_survey_felix_von_leitner.pdf </a></p><p>Przy okazji polecam również ciekawy artykuł autorstwa <strong>Gynvaela Coldwinda</strong> o branchless code, czyli w skrócie jak pozbyć się z kodu skoków i zastąpić je inną serią instrukcji:</p><p><a href="http://gynvael.coldwind.pl/?id=247">http://gynvael.coldwind.pl/?id=247</a></p><p>Gynvael opisał wszystko na poziomie HLL, więcej przykładów w assemblerze zaprezentował kilka lat temu virii writer <strong>z0mbie</strong> w artykule <strong>Polymorphic Games</strong>:</p><p><a href="http://vx.netlux.org/lib/vzo43.html">http://vx.netlux.org/lib/vzo43.html</a></p><p>Przy okazji na blogu Gynvaela znalazłem odnośniki do podobnego artykułu:</p><p><a href="http://fanael.wordpress.com/2009/10/11/jak-pisac-branchless-code-czesc-1/">http://fanael.wordpress.com/&#8230;/jak-pisac-branchless-code-czesc-1/</a></p><p><a href="http://fanael.wordpress.com/2009/11/10/branchless-clamp-to-0-255/">http://fanael.wordpress.com/&#8230;/branchless-clamp-to-0-255/</a></p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2009/11/13/optymalizacja-kodu/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Obfuscator x86</title><link>http://www.secnews.pl/2008/03/10/obfuscator-x86/</link> <comments>http://www.secnews.pl/2008/03/10/obfuscator-x86/#comments</comments> <pubDate>Sun, 09 Mar 2008 23:09:48 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[assembler]]></category> <category><![CDATA[assembly]]></category> <category><![CDATA[obfuscation]]></category> <category><![CDATA[obfuscator]]></category> <category><![CDATA[x86]]></category><guid isPermaLink="false">http://www.secnews.pl/2008/03/10/obfuscator-x86/</guid> <description><![CDATA[Szaleństwo &#8211; jakby to napisali w reklamie Media Markt (tyle, że bez Michała Wiśniewskiego, bo odmówił udziału w tej promocji), rozdają za darmo kody do Obfuscatora kodu x86, który z twojego kodu wykrywanego przez wszystkie antywirusy zrobi sieczkę nie do rozpoznania nawet przez MksVira http://www.pelock.com/products/obfuscator Tak wygląda kod po jego zaciemnieniu: Każdy kto chce otrzymać [...]]]></description> <content:encoded><![CDATA[<p>Szaleństwo &#8211; jakby to napisali w reklamie Media Markt (tyle, że bez Michała Wiśniewskiego, bo odmówił udziału w tej promocji), rozdają za darmo kody do <strong>Obfuscatora kodu x86</strong>, który z twojego kodu wykrywanego przez wszystkie antywirusy zrobi sieczkę nie do rozpoznania nawet przez MksVira <img src='http://www.secnews.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p><a href="http://www.pelock.com/products/obfuscator">http://www.pelock.com/products/obfuscator</a></p><p>Tak wygląda kod po jego zaciemnieniu:</p><p><img alt="Obfuscated" src="http://www.secnews.pl/wp-content/uploads/2008/03/obfuscated.png" /></p><p>Każdy kto chce otrzymać promocyjny pakiet w wysokości <strong>123 darmowych kredytów</strong> proszony jest o <a href="/kontakt/">kontakt z redakcją</a> i podanie jednego powodu, dla którego chce zamotać swój kod w assemblerze.</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2008/03/10/obfuscator-x86/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Oferta pracy w Vatari</title><link>http://www.secnews.pl/2007/12/13/oferta-pracy-w-vatari/</link> <comments>http://www.secnews.pl/2007/12/13/oferta-pracy-w-vatari/#comments</comments> <pubDate>Thu, 13 Dec 2007 14:25:38 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Praca]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[assembler]]></category> <category><![CDATA[zabezpieczenia]]></category><guid isPermaLink="false">http://www.secnews.pl/2007/12/13/oferta-pracy-w-vatari/</guid> <description><![CDATA[Szukają kogoś, kto zna assemblera i C++ do pracy nad zabezpieczeniem oprogramowania http://www.vatari.sk/info/praca.html Jeśli zauważysz jakąś fajną ofertę pracy, dopisz ja do Proponowanych Tematów, a dodam ją na główną stronę.]]></description> <content:encoded><![CDATA[<p>Szukają kogoś, kto zna assemblera i C++ do pracy nad zabezpieczeniem oprogramowania</p><p><a href="http://www.vatari.sk/info/praca.html" class="broken_link">http://www.vatari.sk/info/praca.html</a></p><p>Jeśli zauważysz jakąś fajną ofertę pracy, dopisz ja do <a href="http://www.secnews.pl/dodaj/">Proponowanych Tematów</a>, a dodam ją na główną stronę.</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2007/12/13/oferta-pracy-w-vatari/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Wpływ podkręcenia CPU na kod aplikacji</title><link>http://www.secnews.pl/2007/10/07/wplyw-podkrecenia-cpu-na-kod-aplikacji/</link> <comments>http://www.secnews.pl/2007/10/07/wplyw-podkrecenia-cpu-na-kod-aplikacji/#comments</comments> <pubDate>Sun, 07 Oct 2007 05:23:40 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Artykuły]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[assembler]]></category> <category><![CDATA[overclocking]]></category> <category><![CDATA[podkręcanie]]></category> <category><![CDATA[przetaktowanie]]></category><guid isPermaLink="false">http://www.secnews.pl/2007/10/07/wplyw-podkrecenia-cpu-na-kod-aplikacji/</guid> <description><![CDATA[Jest to bardzo stary artykuł z bloga Raymonda Chena, opisuje on jednak ciekawa historię wysypywania się aplikacji na instrukcji xor eax, eax co jak każdy koder assemblera wie jest praktycznie niemożliwe. http://blogs.msdn.com/oldnewthing/archive/2005/04/12/407562.aspx W swoim życiu spotkałem się raz z podobną sytuacją, gdzie u klienta w mojej aplikacji był wykonywany kod, który po prostu nie mógł [...]]]></description> <content:encoded><![CDATA[<p>Jest to bardzo stary artykuł z bloga Raymonda Chena, opisuje on jednak ciekawa historię wysypywania się aplikacji na instrukcji <strong><font COLOR="#339966">xor eax, eax</font></strong> co jak każdy koder assemblera wie jest praktycznie niemożliwe.</p><p><a HREF="http://blogs.msdn.com/oldnewthing/archive/2005/04/12/407562.aspx">http://blogs.msdn.com/oldnewthing/archive/2005/04/12/407562.aspx</a></p><p>W swoim życiu spotkałem się raz z podobną sytuacją, gdzie u klienta w mojej aplikacji był wykonywany kod, który po prostu nie mógł być wykonywany, a próby reprodukcji buga spełzały na niczym.</p><p>Okazało się, że komputer klienta był podkręcony i jedyne wyjaśnienie tej sytuacji pasuje idealnie do opisywanej przez Raymonda Chena historii.</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2007/10/07/wplyw-podkrecenia-cpu-na-kod-aplikacji/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>