<?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/category/programowanie/asm/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>EasyHook v2.0</title><link>http://www.secnews.pl/2008/07/24/easyhook-v20/</link> <comments>http://www.secnews.pl/2008/07/24/easyhook-v20/#comments</comments> <pubDate>Thu, 24 Jul 2008 08:11:11 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[C#]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[apihooking]]></category> <category><![CDATA[easyhook]]></category> <category><![CDATA[hooking]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=242</guid> <description><![CDATA[Ciekawa biblioteka hookująca, pozwalająca na tworzenie hooków z poziomu języków programowania z rodziny .NET dla natywnych aplikacji. Przykłady oraz jej kody źródłowe na stronie: http://www.codeplex.com/easyhook/]]></description> <content:encoded><![CDATA[<p>Ciekawa biblioteka hookująca, pozwalająca na tworzenie hooków z poziomu języków programowania z rodziny .NET dla natywnych aplikacji.</p><p>Przykłady oraz jej kody źródłowe na stronie:<br /> <a href="http://www.codeplex.com/easyhook/">http://www.codeplex.com/easyhook/</a></p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2008/07/24/easyhook-v20/feed/</wfw:commentRss> <slash:comments>0</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>Sprzętowy generator liczb losowych</title><link>http://www.secnews.pl/2008/02/27/sprzetowy-generator-liczb-losowych/</link> <comments>http://www.secnews.pl/2008/02/27/sprzetowy-generator-liczb-losowych/#comments</comments> <pubDate>Wed, 27 Feb 2008 00:43:58 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[random]]></category> <category><![CDATA[rnd]]></category><guid isPermaLink="false">http://www.secnews.pl/2008/02/27/sprzetowy-generator-liczb-losowych/</guid> <description><![CDATA[Przykład sprzętowego generatora liczb losowych w opraciu o MicroChip PIC 16F628 wraz ze schematem oraz kodem źródłowym. http://v2.cybergod.net/article/show/u/Hardware_Random_Number_Generator]]></description> <content:encoded><![CDATA[<p>Przykład sprzętowego generatora liczb losowych w opraciu o <a href="http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&amp;nodeId=1335&amp;dDocName=en010209">MicroChip PIC 16F628</a> wraz ze schematem oraz kodem źródłowym.</p><p><img alt="Hardware Random Number Generator" src="http://www.secnews.pl/wp-content/uploads/2008/02/hrng.png" /></p><p><a href="http://v2.cybergod.net/article/show/u/Hardware_Random_Number_Generator" class="broken_link">http://v2.cybergod.net/article/show/u/Hardware_Random_Number_Generator</a></p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2008/02/27/sprzetowy-generator-liczb-losowych/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Hardcore compo</title><link>http://www.secnews.pl/2007/12/28/hardcore-compo/</link> <comments>http://www.secnews.pl/2007/12/28/hardcore-compo/#comments</comments> <pubDate>Fri, 28 Dec 2007 12:32:39 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Assembler]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[compo]]></category> <category><![CDATA[konkurs]]></category> <category><![CDATA[vm]]></category><guid isPermaLink="false">http://www.secnews.pl/2007/12/28/hardcore-compo/</guid> <description><![CDATA[Na stronach forum uw-team pojawiła się informacja o konkursie zorganizowanym przez Gynvaela, cytuję: OK, więc zabawa polega na tym że uczestnik dostaje wirtualną maszynę (RISCową), baaardzo prostą, pełną dokumentacje wraz ze źródłami do niej (read-only ;&#62;) i hexedytor do ręki (ew jakiś program umożliwiający tworzenie binarnych plików, chodźby nasm+instrukcja db). I teraz zadanie: napisać coś [...]]]></description> <content:encoded><![CDATA[<p>Na stronach forum <strong>uw-team</strong> pojawiła się informacja o konkursie zorganizowanym przez Gynvaela, cytuję:</p><blockquote><p> OK, więc zabawa polega na tym że uczestnik dostaje <strong>wirtualną maszynę</strong> (RISCową), baaardzo prostą, pełną dokumentacje wraz ze źródłami do niej (read-only ;&gt;) i hexedytor do ręki (ew jakiś program umożliwiający tworzenie binarnych plików, chodźby nasm+instrukcja db).</p><p><strong>I teraz zadanie:</strong> napisać coś w tym&#8230; powiedzmy jakiś program, kilka programów+malutki fragment OSu, or sth ;&gt; tu już freestyle ;&gt;</p><p>Celem compo byłoby sprawdzenie siebie, tzn jak uczestnik by sobie poradził w skrajnie trudnych warunkach programistycznych (hexedytor + dokumentacja procka). Sądzę osobiście że to może być bardzo zabawne, czy nawet pouczające ;&gt;</p></blockquote><p>Więcej informacji i przykładowe kody źródłowe &#8211; <a href="http://www.uw-team.org/forum/viewtopic.php?p=52007">tutaj</a></p><p><em>Poinformował: diabeł</em></p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2007/12/28/hardcore-compo/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>