<?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</title> <atom:link href="http://www.secnews.pl/feed/" rel="self" type="application/rss+xml" /><link>http://www.secnews.pl</link> <description>Reverse engineering, ochrona oprogramowania.</description> <lastBuildDate>Mon, 30 Jan 2012 14:41:10 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Kompresja aplikacji .NET</title><link>http://www.secnews.pl/2012/01/29/kompresja-aplikacji-net/</link> <comments>http://www.secnews.pl/2012/01/29/kompresja-aplikacji-net/#comments</comments> <pubDate>Sat, 28 Jan 2012 22:42:02 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[C#]]></category> <category><![CDATA[Narzędzia]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[.netshrink]]></category> <category><![CDATA[dll binder]]></category> <category><![CDATA[dotnete]]></category> <category><![CDATA[exe-packer]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1232</guid> <description><![CDATA[.netshrink v2.2 .netshrink to kompresor (tzw. exe-packer) aplikacji .NET-owych, wykorzystujący kompresję LZMA, DLL binder pozwalający scalić aplikację oraz jej dodatkowe moduły DLL do jednego pliku EXE, .netshrink pozwala także na ochronę aplikacji na hasło przed uruchomieniem. W zaktualizowanej wersji poprawione zostało uruchamianie skompresowanych aplikacji ze ścieżek UNC (zasoby sieciowe) z linii komend i zachowywanie oryginalnej [...]]]></description> <content:encoded><![CDATA[<h1>.netshrink v2.2</h1><p><a href="http://www.pelock.com/products/netshrink">.netshrink</a> to kompresor (tzw. <em>exe-packer</em>) aplikacji .NET-owych, wykorzystujący kompresję LZMA, DLL binder pozwalający scalić aplikację oraz jej dodatkowe moduły DLL do jednego pliku EXE, .netshrink pozwala także na ochronę aplikacji na hasło przed uruchomieniem.</p><p><a href="http://www.secnews.pl/wp-content/uploads/2012/01/netshrink_main1.png"><img class="alignnone size-full wp-image-1233" title="Okno główne .netshrink v2.2" src="http://www.secnews.pl/wp-content/uploads/2012/01/netshrink_main1.png" alt="" width="551" height="621" /></a></p><p>W zaktualizowanej wersji poprawione zostało uruchamianie skompresowanych aplikacji ze ścieżek UNC (zasoby sieciowe) z linii komend i zachowywanie oryginalnej architektury CPU dla skompresowanych plików.</p><p>Strona domowa:<br /> <a href="http://www.pelock.com/products/netshrink">http://www.pelock.com/products/netshrink</a></p><p>Wersje demonstracyjną można ściągnąć z:</p><p>Setup:<br /> <a href="http://www.pelock.com/download.php?f=netshrink.exe">http://www.pelock.com/download.php?f=netshrink.exe</a> (701 kB)</p><p>Archiwum zip:<br /> <a href="http://www.pelock.com/download.php?f=netshrink.exe">http://www.pelock.com/download.php?f=netshrink.exe</a> (415 kB)</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2012/01/29/kompresja-aplikacji-net/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>DataHASP</title><link>http://www.secnews.pl/2012/01/27/datahasp/</link> <comments>http://www.secnews.pl/2012/01/27/datahasp/#comments</comments> <pubDate>Fri, 27 Jan 2012 14:54:57 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Artykuły]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[DataHASP]]></category> <category><![CDATA[hasp]]></category> <category><![CDATA[Sentinel HASP Envelope]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1225</guid> <description><![CDATA[DataHASP to system szyfrowania dowolnych plików aplikacji, dzięki któremu oryginalna treść takich zaszyfrowanych plików widoczna jest jedynie dla aplikacji, które zostały zabezpieczone przez Sentinel HASP Envelope (exe-protector HASPa). HASP pozwala na szyfrowanie pojedynczych plików jak i całych katalogów z danymi aplikacji poprzez dodatkowe narzędzie: W samym envelope określa się rodzaj plików, które zostały zaszyfrowane: Zaszyfrowane pliki [...]]]></description> <content:encoded><![CDATA[<p><strong>DataHASP</strong> to system szyfrowania dowolnych plików aplikacji, dzięki któremu oryginalna treść takich zaszyfrowanych plików widoczna jest <strong>jedynie</strong> dla aplikacji, które zostały zabezpieczone przez <a href="http://www.safenet-inc.com/products/software-rights-management/hasp-srm-envelope/">Sentinel HASP Envelope</a> (<em>exe-protector</em> HASPa).</p><p>HASP pozwala na szyfrowanie pojedynczych plików jak i całych katalogów z danymi aplikacji poprzez dodatkowe narzędzie:</p><p><a href="http://www.secnews.pl/wp-content/uploads/2012/01/data_hasp.png"><img class="alignnone size-medium wp-image-1226" title="DataHASP" src="http://www.secnews.pl/wp-content/uploads/2012/01/data_hasp-300x202.png" alt="" width="300" height="202" /></a></p><p>W samym envelope określa się rodzaj plików, które zostały zaszyfrowane:</p><p><a href="http://www.secnews.pl/wp-content/uploads/2012/01/sentinel_envelope.png"><img class="alignnone size-medium wp-image-1227" title="Sentinel HASP Envelope" src="http://www.secnews.pl/wp-content/uploads/2012/01/sentinel_envelope-300x231.png" alt="" width="300" height="231" /></a></p><p>Zaszyfrowane pliki aplikacji może odczytać <strong>jedynie zabezpieczona aplikacja</strong>, realizowane jest to poprzez system hooków na funkcje systemu plików na poziomie usera.</p><p>Jeśli aplikacja zostanie rozpakowana, dostęp do oryginalnej treści zaszyfrowanych plików będzie <strong>niemożliwy</strong> (brakuje tych hooków, które w locie deszyfrują dane).</p><p>Jak uzyskać zatem dostęp do oryginalnej treści zaszyfrowanych plików?</p><p>Należy do działającej i <strong>zabezpieczonej</strong> aplikacji wstrzyknąć kod, który wykorzysta jej funkcje systemu plików (na które nałożone są hooki HASPa) i po prostu zaemulować czytanie wybranych plików.</p><p>Najprościej można to zrealizować poprzez skrypt ODBScript:</p><div class="wp_syntax"><div class="code"><pre class="asm" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">; wolna przestrzen po sekcji kodu</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	dump_hasp<span style="color: #339933;">,</span>008864D5
&nbsp;
	<span style="color: #00007f; font-weight: bold;">mov</span>	eip<span style="color: #339933;">,</span>dump_hasp
	asmtxt	eip<span style="color: #339933;">,</span><span style="color: #7f007f;">&quot;dumper.asm&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; alokuj 2 bufory na nazwe pliku wyjsciowego i wejsciowego</span>
	alloc	<span style="color: #0000ff;">512</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	input_file<span style="color: #339933;">,</span>$RESULT
	alloc	<span style="color: #0000ff;">512</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	output_file<span style="color: #339933;">,</span>$RESULT
&nbsp;
<span style="color: #666666; font-style: italic;">; zrzuc 1 plik</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	x<span style="color: #339933;">,</span> <span style="color: #7f007f;">&quot;C:\PATH\APP\DATA.DAT&quot;</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	dump_file
&nbsp;
<span style="color: #666666; font-style: italic;">; zrzuc 2 plik</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	x<span style="color: #339933;">,</span> <span style="color: #7f007f;">&quot;C:\PATH\APP\CONFIG.DAT&quot;</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	dump_file
&nbsp;
	<span style="color: #00007f; font-weight: bold;">ret</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; funkcja do zrzucania zaszyfrowanych plikow</span>
dump_file<span style="color: #339933;">:</span>
&nbsp;
	fill	input_file<span style="color: #339933;">,</span> <span style="color: #0000ff;">512</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #009900; font-weight: bold;">&#91;</span>input_file<span style="color: #009900; font-weight: bold;">&#93;</span><span style="color: #339933;">,</span> x
&nbsp;
<span style="color: #666666; font-style: italic;">; plik wyjsciowy bedzie posiadal rozszerzenie .x</span>
	<span style="color: #00007f; font-weight: bold;">add</span>	x<span style="color: #339933;">,</span> <span style="color: #7f007f;">&quot;.X&quot;</span>
	fill	output_file<span style="color: #339933;">,</span> <span style="color: #0000ff;">512</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">0</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #009900; font-weight: bold;">&#91;</span>output_file<span style="color: #009900; font-weight: bold;">&#93;</span><span style="color: #339933;">,</span>x
&nbsp;
<span style="color: #666666; font-style: italic;">; ESI -&gt; sciezka pliku wejsciowego</span>
<span style="color: #666666; font-style: italic;">; EDI -&gt; sciezka pliku wyjsciowego</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #00007f;">esi</span><span style="color: #339933;">,</span>input_file
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #00007f;">edi</span><span style="color: #339933;">,</span>output_file
&nbsp;
<span style="color: #666666; font-style: italic;">; ustaw EIP na adres procedury dumpujacej</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	eip<span style="color: #339933;">,</span>dump_hasp
&nbsp;
<span style="color: #666666; font-style: italic;">; exec ... ende za chiny nie dziala u mnie... inaczej bym tu dal call dump_hasp?</span>
<span style="color: #666666; font-style: italic;">; uruchom kod z biezacego EIP do napotkania instrukcji RET</span>
	rtr <span style="color: #666666; font-style: italic;">;run to return</span>
&nbsp;
	<span style="color: #00007f; font-weight: bold;">mov</span>	x<span style="color: #339933;">,</span> <span style="color: #7f007f;">&quot;&quot;</span>
&nbsp;
	<span style="color: #00007f; font-weight: bold;">ret</span></pre></div></div><p>Pomocniczy kod w assemblerze dla skryptu:</p><div class="wp_syntax"><div class="code"><pre class="asm" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</span>
<span style="color: #666666; font-style: italic;">;</span>
<span style="color: #666666; font-style: italic;">; odczytaj plik wejsciowy</span>
<span style="color: #666666; font-style: italic;">;</span>
<span style="color: #666666; font-style: italic;">;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; zapamietaj na stosie nazwe pliku wyjsciowego</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">edi</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; otworz plik wejsciowy</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; hTemplate</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; attribs</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">3</span> <span style="color: #666666; font-style: italic;">;OPEN_EXISTING		; creation</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; security</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">1</span>				<span style="color: #666666; font-style: italic;">; share mode</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">80000000</span> <span style="color: #666666; font-style: italic;">;GENERIC_READ</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">esi</span>				<span style="color: #666666; font-style: italic;">; lpFileName</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	<span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #0000ff;">0800004</span><span style="color: #009900; font-weight: bold;">&#93;</span> <span style="color: #666666; font-style: italic;">;CreateFileA</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #00007f;">ebx</span><span style="color: #339933;">,</span><span style="color: #00007f;">eax</span>
&nbsp;
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">ebx</span>				<span style="color: #666666; font-style: italic;">; hFile</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	<span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #0000ff;">0800008</span><span style="color: #009900; font-weight: bold;">&#93;</span> <span style="color: #666666; font-style: italic;">;GetFileSize</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #00007f;">edi</span><span style="color: #339933;">,</span><span style="color: #00007f;">eax</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; zaalokuj pamiec do odczytania danych pliku wejsciowego</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">4</span> <span style="color: #666666; font-style: italic;">;PAGE_READWRITE</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">3000</span> <span style="color: #666666; font-style: italic;">;MEM_RESERVE or MEM_COMMIT</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">edi</span>				<span style="color: #666666; font-style: italic;">; size</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	VirtualAlloc
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #00007f;">esi</span><span style="color: #339933;">,</span><span style="color: #00007f;">eax</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; czytaj plik wejsciowy korzystajac z hookowanych API</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #00007f;">eax</span><span style="color: #339933;">,</span><span style="color: #00007f;">esp</span>
&nbsp;
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; dwOverlapped</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">eax</span>				<span style="color: #666666; font-style: italic;">; &amp;dwRead</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">edi</span>				<span style="color: #666666; font-style: italic;">; dwSize</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">esi</span>				<span style="color: #666666; font-style: italic;">; lpBuffer</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">ebx</span>				<span style="color: #666666; font-style: italic;">; hFile</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	<span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #0000ff;">0800024</span><span style="color: #009900; font-weight: bold;">&#93;</span> <span style="color: #666666; font-style: italic;">;adres funkcji ReadFile w zabezpieczonym pliku</span>
&nbsp;
	<span style="color: #00007f; font-weight: bold;">pop</span>	<span style="color: #00007f;">edx</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; zamknij plik wejsciowy</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">ebx</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	<span style="color: #009900; font-weight: bold;">&#91;</span><span style="color: #0000ff;">0800088</span><span style="color: #009900; font-weight: bold;">&#93;</span> <span style="color: #666666; font-style: italic;">;CloseHandle</span>
&nbsp;
<span style="color: #666666; font-style: italic;">;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</span>
<span style="color: #666666; font-style: italic;">;</span>
<span style="color: #666666; font-style: italic;">; zapisz plik wyjsciowy</span>
<span style="color: #666666; font-style: italic;">;</span>
<span style="color: #666666; font-style: italic;">;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; zdejmij ze stosu nazwe pliku wyjsciowego (odszyfrowany)</span>
	<span style="color: #00007f; font-weight: bold;">pop</span>	<span style="color: #00007f;">eax</span>
&nbsp;
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; hTemplate</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; attribs</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">2</span> <span style="color: #666666; font-style: italic;">;CREATE_ALWAYS		; creation</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; security</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; share mode</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">40000000</span> <span style="color: #666666; font-style: italic;">;GENERIC_WRITE</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">eax</span>				<span style="color: #666666; font-style: italic;">; lpFileName</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	CreateFileA
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #00007f;">ebx</span><span style="color: #339933;">,</span><span style="color: #00007f;">eax</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; zapisz odczytana tresc pliku wejsciowego</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>
	<span style="color: #00007f; font-weight: bold;">mov</span>	<span style="color: #00007f;">eax</span><span style="color: #339933;">,</span><span style="color: #00007f;">esp</span>
&nbsp;
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>				<span style="color: #666666; font-style: italic;">; overlapped</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">eax</span>				<span style="color: #666666; font-style: italic;">; &amp;dwWritten</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">edi</span>				<span style="color: #666666; font-style: italic;">; size</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">esi</span>				<span style="color: #666666; font-style: italic;">; buffer</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">ebx</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	WriteFile
&nbsp;
	<span style="color: #00007f; font-weight: bold;">pop</span>	<span style="color: #00007f;">edx</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; zamknij plik wyjsciowy</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">ebx</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	CloseHandle
&nbsp;
<span style="color: #666666; font-style: italic;">; zwolnij pamiec</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">8000</span> <span style="color: #666666; font-style: italic;">;MEM_RELEASE</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #0000ff;">0</span>
	<span style="color: #00007f; font-weight: bold;">push</span>	<span style="color: #00007f;">esi</span>
	<span style="color: #00007f; font-weight: bold;">call</span>	VirtualFree
&nbsp;
	<span style="color: #00007f; font-weight: bold;">ret</span></pre></div></div><p>Przedstawiona technika pozwala z łatwością odczytać wszystkie zaszyfrowane pliki.</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2012/01/27/datahasp/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Hakin9 Magazine</title><link>http://www.secnews.pl/2012/01/24/hakin9-magazine/</link> <comments>http://www.secnews.pl/2012/01/24/hakin9-magazine/#comments</comments> <pubDate>Tue, 24 Jan 2012 12:29:20 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Inne]]></category> <category><![CDATA[hakin9]]></category> <category><![CDATA[software press]]></category> <category><![CDATA[software wydawnictwo]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1210</guid> <description><![CDATA[Magazyn Hakin9 Miałem tego nie pisać, bo już dawno o nich pisałem, ale ci idioci tak mnie denerwują, że piszę ten tekst na ich własne życzenie. Software Press Hakin9 wydawany jest przez Software Press, dawniej Software Wydawnictwo, które prawdopodobnie zmieniło nazwę po fali negatywnych komentarzy od autorów artykułów, których regularnie robili w bambuko zwlekając po [...]]]></description> <content:encoded><![CDATA[<h1>Magazyn Hakin9</h1><p>Miałem tego nie pisać, bo już <a href="http://www.secnews.pl/2007/12/29/magazyn-hakin9-i-linux/">dawno o nich pisałem</a>, ale ci idioci tak mnie denerwują, że piszę ten tekst na ich własne życzenie.</p><h1>Software Press</h1><p><strong>Hakin9</strong> wydawany jest przez <a href="http://software.com.pl/">Software Press</a>, dawniej <em>Software Wydawnictwo</em>, które prawdopodobnie <strong>zmieniło nazwę</strong> po fali <strong>negatywnych komentarzy</strong> od autorów artykułów, których regularnie robili w bambuko zwlekając po pół roku z wypłatami.</p><h1>Nowy model biznesowy</h1><p><a href="http://www.secnews.pl/wp-content/uploads/2012/01/homer_brain.png"><img class="alignright size-full wp-image-1211" title="Genialny Mózg" src="http://www.secnews.pl/wp-content/uploads/2012/01/homer_brain.png" alt="" width="128" height="168" /></a>Jakiś <strong>genialny mózg</strong> w tym wydawnictwie wpadł na pomysł, że zamiast wydawać pismo na papierze i tracić setki tysięcy złotych na drukarnie, łatwiej będzie wydawać magazyn w formie PDF, <strong>oszczędzając na kosztach</strong> przy czym zarabiać pieniądze na reklamach.</p><p>Zapewne ten sam geniusz marketingowy po jakimś <strong>polskim harvardzie biznesowym</strong> ala sieć studiów WSB, które sam miałem nieprzyjemność kończyć wpadł na pomysł, żeby jeszcze zaoszczędzić i <strong>NIC NIE PŁACIĆ AUTOROM</strong>.</p><h1>Spam, spam, spam</h1><p>W związku z taką polityką, większość autorów odwróciła się od tego wydawnictwa, bo skoro oni zarabiają, a autor dostaje jedynie <em>&#8220;możliwość autopromocji&#8221;</em>  to każdy szanujący się człowiek wystawi na takie coś środkowy palec.</p><p>W związku z wypięciem się większość autorów, kolejni redaktorzy tegoż szacownego brukowca <strong>zaczęli masowo spamować wszystkie grupy informaytczne na GoldenLine</strong> oraz innych portalach informatycznych w poszukiwaniu jeleni, którzy za możliwość autopromocji mogą łaskawie napisać dla nich artykuł. Trwa to regularnie i kolejni redaktorzy są regularnie banowani z tych portali, ot taka masówka <img src='http://www.secnews.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p><p>Dostałem maila parę dni temu, w którym po angielsku, kolejna edytorka (mimo, że pisałem do nich, żeby mojego maila wykreślili ze swoich list!!!) zaoferowała mi (i kilku moim znajomym) napisanie artykułu, cytuję:</p><blockquote><p>Dear Editor,</p><p>I work for Hakin9 magazine and I’ve decided to make You an offer. I would<br /> like to propose You to write an article for our magazine. Our issue is<br /> entitled: Mobile Platforms Security. I think that you can contribute<br /> relevant materials for our magazine.</p><p>Hakin9 is a weekly magazine completly focused to IT security. It has 4<br /> different editions every month.</p><p>Here are some details concern our cooperation: for your article composed of<br /> 3500 with graphics, pictures we offer You:</p><p>- An advertisement in our magazine</p><p>- Free access to the edition containing your article</p><p>- Possibility of self-promotion through Hakin9</p><p>- An opportunity to reach out 100 000 IT security professionals,<br /> who are our readers</p><p>- Plus if you write more than 1 article we give You an annual<br /> magazine subscription</p><p>We cooperate with many important partners , specialists from all over the<br /> world, who are advertising on our website. We can offer You the same<br /> interesting options for Your own promotion, like large banners, posts on<br /> our website or full page advertisement.</p><p>We are a famous magazine with <strong>60 000avg.impressions per month</strong>. For more<br /> details please visit our website: www.hakin9.org and let me know if You are<br /> interested in contributing. We will discuss more details.</p><p>We need Your article to be written within 2 weeks.</p><p>Best regards,</p><p>Ewa Sladkowska</p><p>Ewa.sladkowska@software.com.pl</p></blockquote><h1>Ile zarabia Hakin9 na twoim artykule</h1><p>Same <em>opportunity</em> i zero zysków <img src='http://www.secnews.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , czyż można się temu oprzeć! Jednak zaciekawiło mnie coś innego, otóż fakt, że oferują <em>darmową reklamę</em>, mmm pomyślałem sobie, że taka reklama na całą stronę byłaby fajną formą zapłaty, w związku z czym odpisałem pani Ewie, czy w zamian za artykuł otrzymam reklamę na całą stronę, oto co mi odpisała:</p><div><blockquote><p>Hello, here is the list what we can provide you:</p><p>- Large banner on the hakin9 website (in rotation with Security University) space will be available since end of March 2012 (size of the banner is 213&#215;303 milimeters)</p><p>- dedicated e-mail blast to our mailing base (in our mailing base now is around <strong>100,000 people</strong>. be advice that those are not some random people. Our mailing base is build only from high skilled IT security specialists and IT security enthusiasts)</p><p>- post in our newsletter (post with the logo of the company will be send in our regular newsletter which is being send every two weeks, to the same mailing base as e-mail blasts)</p><p>- posts on our website regarding your offer. at this time we are placing such post in notice board but if you require we can create job offer section where we will place your offer.</p><p>- full page advertisements in our magazines (at December 7th we will become weekly magazine)</p><p><strong>Normal prices</strong> for those services are:</p><p>- large banner in rotation <strong>$750 per month</strong></p><p><strong></strong> &#8211; dedicated e-mail blast <strong>$1000</strong> (per one blast, you pay 1 cent per on record from our base)</p><p>- post in regular newsletter <strong>$750</strong></p><p><strong></strong> &#8211; post on H9 website <strong>$500</strong> per month</p><p>- full page <strong>$1600</strong> per four adverts. (1 in every issue, 4 per month)</p><p>If you decide to purchase the campaign I will give you a discount for every service. If you decide for one year campaign, it will cost 3000$.</p><p>So please provide me detailed info about in how many months you are<br /> interested, and the number of e-mail blast and newsletter post you are<br /> looking for.</p><p>I hope we will work out the deal that will please both parties.</p></blockquote></div><div>I teraz mam wątpliwości, czy mówiąc, że oferują reklamę, chodziło o reklamę samego siebie (ta autopromocja) <img src='http://www.secnews.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> czy też chodziło, że dostanę całą stronę reklamową dla siebie (gdzie normalnie reklama kosztuje 1600 USD)? W każdym razie możecie zobaczyć jakie są ceny reklam w tym magazynie.</div><div></div><div>Wątpliwości zostały rozwiane:</p><blockquote><div>W zamian za artykul otrzymsz baner o wielkosci <strong>120x60pixels</strong>,umieszczony w<br /> zakladce &#8220;Partners&#8221;. Czy jestes nadal zainteresowany nasza oferta?</div></blockquote><div>Oczywiście, mam nawet dla was baner przygotowany:</div><div></div><p><a href="http://www.secnews.pl/wp-content/uploads/2012/01/fuck_you.png"><img class="alignnone size-full wp-image-1217" title="fuck_you" src="http://www.secnews.pl/wp-content/uploads/2012/01/fuck_you.png" alt="" width="120" height="60" /></a></p><div></div><div>Mój środkowy palec będzie na zawsze waszym partnerem!</div></div><h1>Gratulacje dla Hakin9</h1><p>Wow! Gratuluję pomysłów i polityki, dzięki którym <strong>zraziliście do siebie większość polskich utalentowanych autorów</strong>, którzy stanowili  o jakości tego typu magazynów, a którzy dla was nie napiszą już nawet słowa, chyba że kondolencji po waszym upadku, czego ja sam nie mogę się doczekać.</p><p><em>PS. Nie piszcie do mnie więcej o artykuł!</em></p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2012/01/24/hakin9-magazine/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>.netshrink v2.1 &#8211; kompresor i DLL binder dla aplikacji .NET</title><link>http://www.secnews.pl/2012/01/21/netshrink-v2-1-kompresor-i-dll-binder-dla-aplikacji-dotnet/</link> <comments>http://www.secnews.pl/2012/01/21/netshrink-v2-1-kompresor-i-dll-binder-dla-aplikacji-dotnet/#comments</comments> <pubDate>Sat, 21 Jan 2012 14:53:48 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[C#]]></category> <category><![CDATA[Narzędzia]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[.netshrink]]></category> <category><![CDATA[dll binder]]></category> <category><![CDATA[dotnete]]></category> <category><![CDATA[exe-packer]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1201</guid> <description><![CDATA[.netshrink v2.1 Właśnie ukazała się nowa wersja mojego małego narzędzia do kompresji aplikacji .NET. .netshrink to kompresor (tzw. exe-packer)  aplikacji .NET-owych, wykorzystujący kompresję LZMA. DLL Binder W nowej wersji została dodana opcja dołączania bibliotek dynamicznych DLL do aplikacji, dzięki czemu można swoją aplikację i jej pomocnicze biblioteki skompresować do pojedynczego pliku wykonywalnego. Wykrywanie narzędzi do łamania [...]]]></description> <content:encoded><![CDATA[<h1>.netshrink v2.1</h1><p>Właśnie ukazała się nowa wersja mojego małego narzędzia do <strong>kompresji aplikacji .NET</strong>.</p><p><strong><a href="http://www.pelock.com/products/netshrink">.netshrink</a></strong> to kompresor (tzw. <em>exe-packer</em>)  aplikacji .NET-owych, wykorzystujący kompresję LZMA.</p><h2>DLL Binder</h2><p>W nowej wersji została dodana opcja <strong>dołączania bibliotek dynamicznych DLL</strong> do aplikacji, dzięki czemu można swoją aplikację i jej pomocnicze biblioteki <strong>skompresować do pojedynczego pliku wykonywalnego</strong>.</p><p><img title="Scalanie aplikacji i jej bibliotek do jednego pliku" src="http://www.secnews.pl/wp-content/uploads/2012/01/netshrink_dll_binder.png" alt="" width="357" height="324" /></p><h2>Wykrywanie narzędzi do łamania aplikacji</h2><p>Zaktualizowana wersja pozwala również skompresowanym aplikacjom na <strong>wykrywanie popularnych narzędzi do łamania i rozpakowywania</strong> oprogramowania poprzez stałe monitorowanie systemu na ich obecność, w razie ich wykrycia, <strong>skompresowana aplikacja zostanie zamknięta</strong>.</p><h2>Ochrona na hasło</h2><p>.netshrink pozwala także na zaszyfrowanie aplikacji hasłem, bez poprawnego hasła nie można uruchomić skompresowanej aplikacji. Zabezpieczenie na hasło wykorzystuje weryfikację bazującą na funkcji skrótu <strong>SHA256</strong> i szyfrowanie danych algorytmem <strong>AES / Rijndael</strong> z kluczem 256 bitowym bazującym na wartości hash z hasła.</p><p><a href="http://www.secnews.pl/wp-content/uploads/2012/01/netshrink_main.png"><img class="alignright size-full wp-image-1202" title=".netshrink kompresor i DLL binder dla aplikacji .NET" src="http://www.secnews.pl/wp-content/uploads/2012/01/netshrink_main.png" alt=".netshrink kompresor i DLL binder dla aplikacji .NET" width="541" height="618" /></a></p><p>Nowości obejmują także:</p><ul><li>tworzenie <strong>kopii zapasowej</strong> kompresowanych aplikacji</li><li>tworzenie skryptu wsadowego .BAT pozwalającego na <strong>szybkie przywrócenie</strong> oryginalnego pliku z kopii zapasowej</li><li><strong>zachowywanie oryginalnych atrybutów</strong> kompresowanego assembly (nazwa aplikacji, dane firmy etc.)</li></ul><p>Strona domowa:<br /> <a href="http://www.pelock.com/products/netshrink">http://www.pelock.com/products/netshrink</a></p><p>Wersje demonstracyjną można ściągnąć z:</p><p>Setup:<br /> <a href="http://www.pelock.com/download.php?f=netshrink.exe">http://www.pelock.com/download.php?f=netshrink.exe</a> (692 kB)</p><p>Archiwum zip:<br /> <a href="http://www.pelock.com/download.php?f=netshrink.exe">http://www.pelock.com/download.php?f=netshrink.exe</a> (405 kB)</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2012/01/21/netshrink-v2-1-kompresor-i-dll-binder-dla-aplikacji-dotnet/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Patcher dla C#</title><link>http://www.secnews.pl/2012/01/12/patcher-dla-c-sharp/</link> <comments>http://www.secnews.pl/2012/01/12/patcher-dla-c-sharp/#comments</comments> <pubDate>Thu, 12 Jan 2012 13:23:01 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[C#]]></category> <category><![CDATA[Programowanie]]></category> <category><![CDATA[c++]]></category> <category><![CDATA[patcher]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1194</guid> <description><![CDATA[Czekałem na koniec świata, ale jakoś go nie było, tymczasem mała klasa w C# do patchowania plików z paroma przydatnymi opcjami jak np. patchowanie stringow Delphi. using System; using System.IO; using System.Collections.Generic; using System.Text; &#160; namespace NetPatcher &#123; class Patcher &#123; public FileStream inputFile; &#160; public Patcher&#40;&#41; &#123; &#125; &#160; ~Patcher&#40;&#41; &#123; CloseFile&#40;&#41;; &#125; &#160; [...]]]></description> <content:encoded><![CDATA[<p>Czekałem na koniec świata, ale jakoś go nie było, tymczasem mała klasa w C# do patchowania plików z paroma przydatnymi opcjami jak np. patchowanie stringow Delphi.</p><div class="wp_syntax"><div class="code"><pre class="csharp" style="font-family:monospace;"><span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.IO</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Collections.Generic</span><span style="color: #008000;">;</span>
<span style="color: #0600FF; font-weight: bold;">using</span> <span style="color: #008080;">System.Text</span><span style="color: #008000;">;</span>
&nbsp;
<span style="color: #0600FF; font-weight: bold;">namespace</span> NetPatcher
<span style="color: #008000;">&#123;</span>
    <span style="color: #6666cc; font-weight: bold;">class</span> Patcher
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0600FF; font-weight: bold;">public</span> FileStream inputFile<span style="color: #008000;">;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> Patcher<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        ~Patcher<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            CloseFile<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">bool</span> OpenFile<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">string</span> filePath<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #0600FF; font-weight: bold;">try</span>
            <span style="color: #008000;">&#123;</span>
                inputFile <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> FileStream<span style="color: #008000;">&#40;</span>filePath, FileMode<span style="color: #008000;">.</span><span style="color: #0000FF;">Open</span>, FileAccess<span style="color: #008000;">.</span><span style="color: #0000FF;">ReadWrite</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
                <span style="color: #0600FF; font-weight: bold;">return</span> inputFile <span style="color: #008000;">==</span> <span style="color: #0600FF; font-weight: bold;">null</span> <span style="color: #008000;">?</span> <span style="color: #0600FF; font-weight: bold;">false</span> <span style="color: #008000;">:</span> <span style="color: #0600FF; font-weight: bold;">true</span><span style="color: #008000;">;</span>
            <span style="color: #008000;">&#125;</span>
            <span style="color: #0600FF; font-weight: bold;">catch</span> <span style="color: #008000;">&#40;</span>Exception e<span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                <span style="color: #008080; font-style: italic;">//return false;</span>
            <span style="color: #008000;">&#125;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">return</span> <span style="color: #0600FF; font-weight: bold;">false</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">void</span> CloseFile<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #0600FF; font-weight: bold;">if</span> <span style="color: #008000;">&#40;</span>inputFile <span style="color: #008000;">!=</span> <span style="color: #0600FF; font-weight: bold;">null</span><span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Close</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008000;">&#125;</span>
&nbsp;
            inputFile <span style="color: #008000;">=</span> <span style="color: #0600FF; font-weight: bold;">null</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">long</span> PatchArray<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">long</span> fileOffset, <span style="color: #6666cc; font-weight: bold;">byte</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> patchBytes<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Seek</span><span style="color: #008000;">&#40;</span>fileOffset, SeekOrigin<span style="color: #008000;">.</span><span style="color: #0000FF;">Begin</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Write</span><span style="color: #008000;">&#40;</span>patchBytes, <span style="color: #FF0000;">0</span>, patchBytes<span style="color: #008000;">.</span><span style="color: #0000FF;">Length</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">return</span> inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Position</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">long</span> PatchByte<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">long</span> fileOffset, <span style="color: #6666cc; font-weight: bold;">byte</span> patchByte<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Seek</span><span style="color: #008000;">&#40;</span>fileOffset, SeekOrigin<span style="color: #008000;">.</span><span style="color: #0000FF;">Begin</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">WriteByte</span><span style="color: #008000;">&#40;</span>patchByte<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">return</span> inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Position</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">long</span> PatchString<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">long</span> fileOffset, <span style="color: #6666cc; font-weight: bold;">string</span> patchString<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #000000;">System.<span style="color: #0000FF;">Text</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">Encoding</span> asciiEncoding <span style="color: #008000;">=</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Text</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">Encoding</span><span style="color: #008000;">.</span><span style="color: #0000FF;">ASCII</span><span style="color: #008000;">;</span>
            <span style="color: #6666cc; font-weight: bold;">byte</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> encodedPatchString <span style="color: #008000;">=</span> asciiEncoding<span style="color: #008000;">.</span><span style="color: #0000FF;">GetBytes</span><span style="color: #008000;">&#40;</span>patchString<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">return</span> PatchArray<span style="color: #008000;">&#40;</span>fileOffset, encodedPatchString<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">long</span> PatchDelphiString<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">long</span> fileOffset, <span style="color: #6666cc; font-weight: bold;">string</span> patchString<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #000000;">System.<span style="color: #0000FF;">Text</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">Encoding</span> asciiEncoding <span style="color: #008000;">=</span> <span style="color: #000000;">System.<span style="color: #0000FF;">Text</span></span><span style="color: #008000;">.</span><span style="color: #0000FF;">Encoding</span><span style="color: #008000;">.</span><span style="color: #0000FF;">GetEncoding</span><span style="color: #008000;">&#40;</span><span style="color: #FF0000;">1250</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #6666cc; font-weight: bold;">byte</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> encodedPatchString <span style="color: #008000;">=</span> asciiEncoding<span style="color: #008000;">.</span><span style="color: #0000FF;">GetBytes</span><span style="color: #008000;">&#40;</span>patchString<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            PatchByte<span style="color: #008000;">&#40;</span>fileOffset, <span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">byte</span><span style="color: #008000;">&#41;</span>encodedPatchString<span style="color: #008000;">.</span><span style="color: #0000FF;">Length</span><span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            PatchArray<span style="color: #008000;">&#40;</span>fileOffset <span style="color: #008000;">+</span> <span style="color: #FF0000;">1</span>, encodedPatchString<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">return</span> inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Position</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">long</span> PatchInt32<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">long</span> fileOffset, Int32 patchInt32<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #6666cc; font-weight: bold;">byte</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> encodedInt32 <span style="color: #008000;">=</span> BitConverter<span style="color: #008000;">.</span><span style="color: #0000FF;">GetBytes</span><span style="color: #008000;">&#40;</span>patchInt32<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            PatchArray<span style="color: #008000;">&#40;</span>fileOffset, encodedInt32<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">return</span> inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Position</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
        <span style="color: #0600FF; font-weight: bold;">public</span> <span style="color: #6666cc; font-weight: bold;">long</span> PatchFill<span style="color: #008000;">&#40;</span><span style="color: #6666cc; font-weight: bold;">long</span> fileOffset, <span style="color: #6666cc; font-weight: bold;">long</span> Length, <span style="color: #6666cc; font-weight: bold;">byte</span> patchByteFill<span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            <span style="color: #0600FF; font-weight: bold;">while</span> <span style="color: #008000;">&#40;</span>Length<span style="color: #008000;">--</span> <span style="color: #008000;">!=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                PatchByte<span style="color: #008000;">&#40;</span>fileOffset<span style="color: #008000;">++</span>, patchByteFill<span style="color: #008000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #008000;">&#125;</span>
&nbsp;
            <span style="color: #0600FF; font-weight: bold;">return</span> inputFile<span style="color: #008000;">.</span><span style="color: #0000FF;">Position</span><span style="color: #008000;">;</span>
        <span style="color: #008000;">&#125;</span>
&nbsp;
    <span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2012/01/12/patcher-dla-c-sharp/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Poczta Polska</title><link>http://www.secnews.pl/2011/12/23/poczta-polska/</link> <comments>http://www.secnews.pl/2011/12/23/poczta-polska/#comments</comments> <pubDate>Fri, 23 Dec 2011 14:46:16 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Rozrywka]]></category> <category><![CDATA[poczta polska]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1186</guid> <description><![CDATA[Poczta Polska Kocham Pocztę Polską, naprawdę. Gdyby nie Poczta Polska nigdy nie miałbym możliwości na własnej skórze doświadczyć styku z PRL-em i światem wprost z Misia. Francuska przesyłka Właśnie wracam z poczty, chciałem wysłać dwie paczki, jedną ozdobiłem w zwykly szary papier pakowy, a druga to po prostu jakaś paczka, którą dostałem z zagranicy, z której [...]]]></description> <content:encoded><![CDATA[<h1><img class="alignright size-full wp-image-1187" title="Poczta Polska" src="http://www.secnews.pl/wp-content/uploads/2011/12/poczta_polska.png" alt="Poczta Polska" width="143" height="98" />Poczta Polska</h1><p>Kocham <strong>Pocztę Polską</strong>, naprawdę. Gdyby nie <strong>Poczta Polska</strong> nigdy nie miałbym możliwości na własnej skórze doświadczyć styku z PRL-em i światem <a href="http://pl.wikipedia.org/wiki/Miś_(film)">wprost z Misia</a>.</p><h2>Francuska przesyłka</h2><p>Właśnie wracam z poczty, chciałem wysłać dwie paczki, jedną ozdobiłem w zwykly szary papier pakowy, a druga to po prostu jakaś paczka, którą dostałem z zagranicy, z której obdarłem wszystkie nalepki, poza jakimś <strong>ostrzeżeniem po francusku albo angielsku</strong>, nie pamiętam.</p><p>Daję to babce za okienkiem, a ta do mnie z pyskiem, że paczka nie powinna mieć innych nalepek, bo to <strong>wbrew regulaminowi</strong>, mówię jej, że ma mi darować takie teksty, bo napis jest po francusku, <strong>nie dotyczy adresata</strong> i że chyba do Francji nie wyślą (zresztą czy tam jacyś idioci pracują, że zobaczą jakąs byle jaką nalepkę i nie wiem co z tym zrobią?), ta dalej jedzie z regularminem, ja swoje, że to nie ma znaczenia w ogóle, to mi się doczepiła, że <strong>widzi na paczce dwa rodzaje taśmy</strong> i co, że to wbrew regulaminowi! Mówię tej tępej babie, że mnie to nie obchodzi i z wielkim oburzeniem przyjęła ją w końcu. Brak mi słów, bić laciem tylko!</p><h2>Brakująca złotówka</h2><p><a href="http://www.secnews.pl/wp-content/uploads/2011/12/moneta_pln.png"><img class="alignright size-full wp-image-1189" title="1 złoty" src="http://www.secnews.pl/wp-content/uploads/2011/12/moneta_pln.png" alt="" width="75" height="75" /></a>Raz wysyłając paczkę, okazało się, że ta za dużo waży i <strong>musiałem dopłacić złotówkę</strong>, a że akurat w gotówce nie miałem ani grosza więcej, <strong>chciałem zapłacić kartą</strong>, bo Poczta Polska <strong>szczyci się</strong> na plakatach, że akceptują karty płatnicze i że można u nich wypłacać pieniądze jak w bankomacie.</p><p>I co? Okazało się, że akceptują, ale w <strong>jednym na dzisięć okienek</strong> i akurat w tym, gdzie była największa kolejka i zmuszony byłem spędzić pół godziny w celu wypłacenia dosłownie 1 złotówki! I co jeszcze, podchodze do okienka i mówię, że chcę wypłacić 1zł z karty, babka tak się dziwnie patrzy i się pyta czy potwierdzam i czy wiem, że prowizja wyniesie 5zł, już mnie to zlewało totalnie i mówię, że <strong>TAK TYLKO 1 ZŁ POPROSZĘ</strong>, a ta, <strong>że mam jej dowód pokazać</strong>! Pierwszy raz spotkałem się przy płatności kartą, że trzeba dowód pokazać, mimo wstukania kodu PIN. Mówiąc krótko, kupa straconego czasu, straconej prowizji i nerwów.</p><h2>Kolejki</h2><p>Poczta Polska bez kolejek to jak <a href="http://pl.wikipedia.org/wiki/Drużyna_A" class="broken_link">Drużyna A bez Mr T</a>, jak kanapka z serem bez sera, jak polskie skoki narciarskie bez Małysza &#8211; po prostu nie istnieje. Za każdym razem jak idę na Pocztę Polską, niezależnie od pory dnia, <strong>zawszę trafiam na kolejkę</strong>, obecnie jest trochę prościej, bo <strong>na 5 okienek, otwarte jest tylko 1</strong> (2 okienko otwarte jest dla Banku Pocztowego, kolejna kpina) i jedna kolejka prowadzi do 1 okienka, a nie jak zwykle, że 1 kolejka prowadzi do 2 okienek.</p><p>Wskutek tak zaplanowanej pracy, średni czas stania na poczcie w celu załatwienia czegokolwiek to według moich doświadczeń conajmniej <strong>15 minut</strong>.</p><p>Na <strong>Poczcie Polskiej</strong> muszą pracować istni geniusze planujący taki system, że okienko Banku Pocztowego obsługuje jedynie klientów Banku Pocztowego i pracownik w tymże okienku nie może pomóc swoim kolegom, czy też koleżankom jak widzi, że kolejka przy sąsiednim okienku ciągnie się w nieskończoność.</p><p>Raz byłem świadkiem, jak na 5 okienek zwykłej obsługi i okienko wydawania przesyłek poleconych, otwarte było oczywiście tylko 1 okienko, które <strong>obsługiwało WSZYSTKO</strong>, po 15 minutach poczta zaludniła się błyskawicznie, wszyscy mówiąc delikatnie zdenerwowani, klienci krzyczący na obsługę, aż chyba same urzędniczki zorientowały się, że zrobił się istny Armageddon, rzuciły na pomoc swojej koleżance posiłki, żeby nie doszło do rozruchów!</p><p>Czasami wydaje mi się, że dyrektorzy zarządzający pocztą i ustalający schematy obsługi klientów powinni najpierw przejść grę <em>Theme Post Office</em> albo jakiś inny <a href="http://en.wikipedia.org/wiki/Construction_and_management_simulation_game">Theme XXX</a> żeby nauczyć się jak poprawnie i optymalnie zorganizować pracę w takiej jednostce, bo mam wrażenie, że na Poczcie nie brakuje pracowników, a jedynie dobrej organizacji.</p><h2>Poczto zgiń!</h2><p>Nie wiem czy tak zawsze musi być, że po wizycie na Poczcie Polskiej <strong>pozostaje jakiś niesmak</strong> i uczucie, że to oni mi robią przysługę, a nie ja im, że wybieram ich placówkę?</p><p>Nie mogę się doczekać, aż otworzą w mojej okolicy <a href="http://www.inpost.pl">placówkę InPostu</a>, która nie dość, że <strong>świadczy usługi taniej to jeszcze szybciej</strong> i mam nadzieję, że wtedy Poczta Polska zrozumie, że klientów należy odpowiednio traktować, bo to już nie PRL&#8230;</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2011/12/23/poczta-polska/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Hexedytor HIEW v8.21</title><link>http://www.secnews.pl/2011/12/06/hexedytor-hiew-v8-21/</link> <comments>http://www.secnews.pl/2011/12/06/hexedytor-hiew-v8-21/#comments</comments> <pubDate>Tue, 06 Dec 2011 10:13:32 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Narzędzia]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[hexedytor]]></category> <category><![CDATA[hiew]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1182</guid> <description><![CDATA[HIEW Ukazała się nowa wersja hexedytora HIEW, doszło parę fixów w obsłudze uszkodzonych plików PE oraz poprawki w disassemblingu, jednak warte odnotowania jest dodanie przeglądania zasobów plików PE, co dostępne jest poprzez F8 -&#62; F12 Wersja demonstracyjna dostępna na: http://www.hiew.ru/files/hiew821.zip]]></description> <content:encoded><![CDATA[<h1>HIEW</h1><p>Ukazała się nowa wersja <strong>hexedytora HIEW</strong>, doszło parę fixów w obsłudze uszkodzonych plików PE oraz poprawki w disassemblingu, jednak warte odnotowania jest dodanie <strong>przeglądania zasobów plików PE</strong>, co dostępne jest poprzez F8 -&gt; F12</p><p><a href="http://www.secnews.pl/wp-content/uploads/2011/12/hiew821.png"><img class="alignnone size-medium wp-image-1183" title="HIEW v8.21" src="http://www.secnews.pl/wp-content/uploads/2011/12/hiew821-300x152.png" alt="" width="300" height="152" /></a></p><p>Wersja demonstracyjna dostępna na:</p><div><a href="http://www.hiew.ru/files/hiew821.zip">http://www.hiew.ru/files/hiew821.zip</a></div> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2011/12/06/hexedytor-hiew-v8-21/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Reverse engineering na IRCu</title><link>http://www.secnews.pl/2011/12/04/reverse-engineering-na-ircu/</link> <comments>http://www.secnews.pl/2011/12/04/reverse-engineering-na-ircu/#comments</comments> <pubDate>Sun, 04 Dec 2011 21:29:36 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Reversing]]></category> <category><![CDATA[irc]]></category> <category><![CDATA[reverse engineering]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1172</guid> <description><![CDATA[Reverse engineering Wszystkich zainteresowanych tematami związanymi z zagadnieniami reverse engineeringu polecamy kanał na IRCu: #crackscene Jak to zrobić? Wystarczy: ściągnąć klienta IRC-a, np. mIRC ze strony www.mirc.com połączyć się z serwerem polska.irc.pl wpisać komendę /join #crackscene Prosimy o: przedstawienie się nie zadawanie pytań &#8220;gdzie znajdę cracka do xxx&#8221; (autoban) kulturalne zachowanie (w przeciwnym wypadku leci [...]]]></description> <content:encoded><![CDATA[<h1>Reverse engineering</h1><p>Wszystkich zainteresowanych tematami związanymi z zagadnieniami <strong>reverse engineeringu</strong> polecamy kanał na <a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat">IRCu</a>:</p><h1><span style="color: #333399;">#crackscene</span></h1><p>Jak to zrobić? Wystarczy:</p><ul><li>ściągnąć klienta IRC-a, np. <strong>mIRC</strong> ze strony <a href="http://www.mirc.com">www.mirc.com</a></li><li>połączyć się z serwerem <strong>polska.irc.pl</strong></li><li>wpisać komendę <strong>/join #crackscene</strong></li></ul><p>Prosimy o:</p><ul><li>przedstawienie się</li><li>nie zadawanie pytań &#8220;gdzie znajdę cracka do xxx&#8221; (autoban)</li><li>kulturalne zachowanie (w przeciwnym wypadku leci ban)</li></ul><p>Zapewniamy:</p><ul><li>konsultacje z zakresu reverse engineeringu (w miarę możliwości)</li><li>informacje o narzędziach do RE:</li><li>dyskusje o nowościach anime</li><li>porady sercowe <img src='http://www.secnews.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></li></ul><p>W razie trybu <strong>invite only</strong>, należy poprosić o zaproszenie na kanał, wydając komendę /query i poprosić wybranego operatora kanału o zaproszenie, uprzednio przedstawiając się:</p><ul><li>/query<strong> ReWolf</strong></li><li>/query <strong>krzywy_</strong></li><li>/query <strong>ved</strong></li><li>/query<strong> cauchy</strong></li><li>Przybywajcie <img src='http://www.secnews.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></li></ul> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2011/12/04/reverse-engineering-na-ircu/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Keywords v1.5</title><link>http://www.secnews.pl/2011/12/04/keywords-v1-5/</link> <comments>http://www.secnews.pl/2011/12/04/keywords-v1-5/#comments</comments> <pubDate>Sun, 04 Dec 2011 21:03:49 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Inne]]></category> <category><![CDATA[Rozrywka]]></category> <category><![CDATA[keywords]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1169</guid> <description><![CDATA[Najbardziej oryginalne keywordy z okresu od stycznia do grudnia 2011 roku wpisywane w wyszukiwarki, które doprowadziły do Security News. opserwator w koszęcinie &#8211; język polski trudny być agh praca doktorska reverse engineering &#8211; któż to się pokusił? badanie w wojsku na waleta &#8211; sama radośc dawson crying &#8211; ależ proszę bardzo gole babki filmy obejzec [...]]]></description> <content:encoded><![CDATA[<p><img class="alignright size-full wp-image-427" title="web-search" src="http://www.secnews.pl/wp-content/uploads/2009/05/web-search.png" alt="web-search" width="64" height="64" />Najbardziej <em>oryginalne</em> keywordy z okresu od stycznia do grudnia 2011 roku wpisywane w wyszukiwarki, które doprowadziły do <strong>Security News</strong>.</p><ul><li>opserwator w koszęcinie &#8211; język polski trudny być</li><li>agh praca doktorska reverse engineering &#8211; któż to się pokusił?</li><li>badanie w wojsku na waleta &#8211; sama radośc</li><li>dawson crying &#8211; ależ <a href="http://www.secnews.pl/wp-content/uploads/2010/01/dawson-crying.jpeg">proszę bardzo</a></li><li>gole babki filmy obejzec teras zadarmo &#8211; dzizaz, co za łoś</li><li>jak nauczyc sie brac kase od znajomych za naprawe pc &#8211; tego nie można się nauczyć, trzeba być wrednym sk&#8230;</li><li>jak zainstalowac cracka do eseta instrukcja &#8211; na pewno szkoła hakerów już to omawiała</li><li>kapcie szydelkowe wzory i opisy &#8211; nasza specjalizacja!</li><li>po jakich studiach naprawia sie komputery &#8211; po Stanfordzie i Yale</li><li>chuj dupa keyboard &#8211; ?</li><li>jak odczytać słowo przez kompilator windowsa &#8211; hmm debug.com-em!</li><li>czy po zlozeniu kompa moge juz wgrac windows &#8211; nie, musisz wgrać najpierw Androida</li><li>komputer nagle przestał wolno działać &#8211; no fuckin shit men!</li><li>czy uszkodzony procesor w komputerze można naprawić &#8211; no proste, że tak, lutownica w dłoń i jazda</li><li>nie piszesz nie dzwonisz kończę &#8211; proszę nie, daj mi jeszcze jedną szansę!</li><li>print screen na francuskiej klawiaturze &#8211; le print screen?</li><li>czy morzna naprawić spalono karte grafiki &#8211; najlepiej palnikiem</li><li>czy pan od naprawy komputera mógł mi ukraść karte graficzną &#8211; haha</li><li>jak oszukac hasp &#8211; włożyć senselocka do usb</li><li>pas odchudzajacy z elektrodami &#8211; vibro action?</li><li>jak legalnie zajebac sasiada &#8211; polecam książkę &#8220;How to murder your neighbour for Dummies&#8221;</li><li>jebana praca programisty &#8211; jakis desperat piszący w Visual Basic 5.0?</li><li>po czym poznac hakera &#8211; szkorbut, brele jak denka od jabola i miłość do filozofii GNU</li><li>www.moj komputer po naprawie chpdzi jak mul co robic.pl &#8211; założyć mu chomąto i zaorać nim pole na kartofle</li><li>zlozylem zamowienie a nie zapłaciłem &#8211; a ja je przyjąłem, ale Ci nic nie wysłałem</li><li>profesjonalny debugger &#8211; i lamer&#8230;</li><li>dekompiluje dll c# i mam 3 takie same stringi &#8211; olaboga! koniec świata panie!</li><li>gole babcie zdjencia &#8211; daj maila, wyśle Ci fotke swojej zmarłej babci na autopsji</li><li>jebanie na kombajnie &#8211; a zboże to samo się skosi?</li><li>mateusz jurczyk j00ru miejsce zamieszkania &#8211; watch out!</li><li>na czym polega trial reset &#8211; polega na tym, żeby taki idiota jak ty mógł w nieskończoność używać trialowego WinZip-a</li><li>co nowego u konrada rafalskiego czy ma jeszcze zaklad pogrzebowy &#8211; nie mogę, nie, teraz swój pomysł na nekrofilskie zakłady sprzedaje na zasadach franchajsingu</li><li>komputer działa tylko w pozycji lezącej &#8211; bo zmęczony jest, wrzuć mu KitKeta do stacji DVD</li><li>wkładki doktora lewina &#8211; ja Ci polecam opaski na kolana doktora Levina, telemango nie może się mylić!</li><li>podziekoowanie za after party &#8211; after the party is the hotel lobby (R Kelly poleca)</li><li>zabepieczenie tasp &#8211; pozdrowienia dla panów z TeleVox</li><li>ile to jest 500g margaryny &#8211; to jak pół kilograma kartofli</li><li>konkurs w kajdankach &#8211; &#8220;Diler Roku&#8221;?</li><li>praca dla osoby znajacej assembler &#8211; bad luck <img src='http://www.secnews.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></li><li>skutki rozkręcania komputera &#8211; syf w pokoju i kurz w powietrzu</li><li>perski dywan &#8211; tylko u nas za 99.99 EURO!</li><li>czuczon &#8211; taki lamer jeden</li><li>jebani hipnotyzerzy &#8211; kolejna ofiara jebanych hipnotyzerów?</li><li>nie moge zainstalowac tego jebanego engineera &#8211; boś lamer</li><li>panda security czmeu nie podswietla sie opcja chronienia pena &#8211; bo masz pirata</li><li>powiedział że naprawia komputery &#8211; a po 9 miesiącach&#8230;</li><li>programista na dzewie &#8211; guru assemblera i medytacji</li><li>twoja mama musiała byc piekarzem &#8211; a twój stary napisał książkę o win16asm</li></ul> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2011/12/04/keywords-v1-5/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Hex Workshop ehh</title><link>http://www.secnews.pl/2011/12/02/hex-workshop-ehh/</link> <comments>http://www.secnews.pl/2011/12/02/hex-workshop-ehh/#comments</comments> <pubDate>Fri, 02 Dec 2011 10:35:34 +0000</pubDate> <dc:creator>bartek</dc:creator> <category><![CDATA[Inne]]></category> <category><![CDATA[Narzędzia]]></category> <category><![CDATA[Reversing]]></category> <category><![CDATA[Rozrywka]]></category> <category><![CDATA[hex workshop]]></category><guid isPermaLink="false">http://www.secnews.pl/?p=1161</guid> <description><![CDATA[Ja się pytam, do czego edytorowi Hex Workshop potrzebny jest restart po instalacji! Głupota ludzka chyba osiągnęła apogeum (nigdy bym takich skomplikowanych słów nie używał, ale ręce mi opadają)&#8230; Nie byłbym sobą jakbym tego nie sprawdził — zainstalował sobie menu kontekstowe dla shella, no dobra ale nie żyjemy w czasach Windows 3.11 i takie operacje [...]]]></description> <content:encoded><![CDATA[<p>Ja się pytam, do czego edytorowi <strong>Hex Workshop</strong> potrzebny jest restart po instalacji!</p><p><a href="http://www.secnews.pl/wp-content/uploads/2011/12/hexworkshop.png"><img class="alignnone size-full wp-image-1162" title="Hex Workshop" src="http://www.secnews.pl/wp-content/uploads/2011/12/hexworkshop.png" alt="" width="366" height="165" /></a><span></span></p><p>Głupota ludzka chyba osiągnęła <strong>apogeum</strong> (nigdy bym takich skomplikowanych słów nie używał, ale ręce mi opadają)&#8230;</p><p>Nie byłbym sobą jakbym tego nie sprawdził — zainstalował sobie menu kontekstowe dla shella, no dobra ale nie żyjemy w czasach Windows 3.11 i takie operacje nie wymagają restartu,  przypomnij sobie kiedy restartowałeś komputer po instalacji np. WinRara, który również wrzuca menu kontekstowe — nigdy!</p> ]]></content:encoded> <wfw:commentRss>http://www.secnews.pl/2011/12/02/hex-workshop-ehh/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> </channel> </rss>
