<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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" version="2.0">

<channel>
	<title>Mais um blog inútil.</title>
	
	<link>http://blol.org</link>
	<description>As minhas experiencias com as informaticas</description>
	<pubDate>Thu, 14 Aug 2008 15:24:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/blol" type="application/rss+xml" /><item>
		<title>Import Library for RtlGenRandom</title>
		<link>http://blol.org/260-import-library-for-rtlgenrandom</link>
		<comments>http://blol.org/260-import-library-for-rtlgenrandom#comments</comments>
		<pubDate>Thu, 14 Aug 2008 15:19:19 +0000</pubDate>
		<dc:creator>dcoder</dc:creator>
		
		<category><![CDATA[Drama]]></category>

		<category><![CDATA[Serious Business]]></category>

		<category><![CDATA[Useless]]></category>

		<category><![CDATA[coding]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blol.org/?p=260</guid>
		<description><![CDATA[Everyone needs cryptographically strong pseudo random numbers in this day and age. From card games to your Paypal HTTPS session, it has become an essential part of secure systems. Now, as a user it&#8217;s hard to generate randomness; we all know how many systems are seeded with time(NULL) or the like. That&#8217;s why most operating [...]]]></description>
			<content:encoded><![CDATA[<p>Everyone needs cryptographically strong pseudo random numbers in this day and age. From card games to your Paypal HTTPS session, it has become an essential part of secure systems. Now, as a user it&#8217;s hard to generate randomness; we all know how many systems are seeded with time(NULL) or the like. That&#8217;s why most operating systems have mechanisms to provide randomness to the user. In Unix systems, this is usually done through /dev/?random; on Windows, through the function CryptGenRandom.</p>
<p><span id="more-260"></span></p>
<p>However, CryptGenRandom requires a handle to a CSP (acquired by calling CryptAcquireContext). If all we want is random bytes, this no good; a full-fledged CSP takes too many resources (and time to load) for the task at hand. So an alternative is to use the lower level function RtlGenRandom, which doesn&#8217;t require a CSP context. This name is an actual alias for the function &#8216;SystemFunction036&#8242; in advapi32.dll. <a href="http://msdn.microsoft.com/en-us/library/aa387694.aspx">MSDN reports</a>: &#8220;This function has no associated import library. This function is available as a  resource named SystemFunction036 in Advapi32.dll. You must use the  LoadLibrary and  GetProcAddress functions  to dynamically link to Advapi32.dll&#8221;. But what if we don&#8217;t want the pain of loading and unloading libraries at runtime? I&#8217;ll show you how to make the required import library to avoid this.</p>
<p>The main problem you will encounter  is that RtlGenRandom&#8217;s calling convention is __stdcall, whereas its actual name in advapi32.dll does not reflect that (__stdcall functions have the number of bytes passed as parameters in the stack appended in the function name. In this case, it expects SystemFunction036 to be called SystemFunction036@8). Using the LIB utility doesn&#8217;t help, even when using aliases: it always expects the appended number of bytes to be there. So first idea is to use function ordinals. Running DUMPBIN /EXPORTS on advapi32.dll shows us:</p>
<pre style="padding-left: 30px;">621  26C 00008292 SystemFunction036 = _SystemFunction036@8</pre>
<p>So now we know the ordinal of our function: 621. With this in mind, we can now use LIB to create a .lib to link against our application. First, create a .def file with the following lines:</p>
<pre style="padding-left: 30px;">LIBRARY advapi32.dll</pre>
<pre style="padding-left: 30px;">EXPORTS</pre>
<pre style="padding-left: 30px;">SystemFunction036@8 @ 621</pre>
<p>Now run:</p>
<pre style="padding-left: 30px;">lib /DEF:RtlGenRandom.def /OUT:RtlGenRandom.lib /MACHINE:X86</pre>
<p>Now you can just link the resulting .lib with your application to have the desired result.</p>
<p>However, this is not a good solution. Ordinals are by no means fixed (unless you&#8217;re dealing with Winsock2 or MFC dynamic libraries) and you have no guarantee they&#8217;ll be the same across Windows versions. So here&#8217;s another way to do it. First, create a C source file and declare an empty function equal to RtlGenRandom:</p>
<pre style="padding-left: 30px;">#include &lt;windows.h&gt;
#define RtlGenRandom SystemFunction036
#define DLLEXPORT 	__declspec(dllexport)
DLLEXPORT BOOLEAN WINAPI RtlGenRandom(PVOID in, ULONG len) {}</pre>
<p>Now create a .def like the following:</p>
<pre style="padding-left: 30px;">LIBRARY advapi32.dll
EXPORTS
SystemFunction036</pre>
<p>Now we compile the source and feed the DEF to the linker:</p>
<pre style="padding-left: 30px;">cl dummy.c dummy.def</pre>
<p>The actual binary output of this compilation is irrelevant; what we want is the resulting dummy.lib. You can now link against this import library and it will link to the real advapi32.dll, thus giving us what we want. I used the following test source to try it out:</p>
<pre style="padding-left: 30px;">#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;

#define RtlGenRandom                    SystemFunction036
BOOLEAN WINAPI RtlGenRandom(PVOID, ULONG);

int main(int argc, char **argv)
{
    BYTE blah[20];
    DWORD i;

    RtlGenRandom(blah, 20);

    for(i=0; i &lt; 20; i++)
        printf("%02X ", blah[i]);

    return 0;
}</pre>
<p>Compile with:</p>
<pre style="padding-left: 30px;">cl /O2 /MT test.c dummy.lib</pre>
<p>Problem solved. <a href="http://blol.org/wp-content/uploads/2008/08/rtlgenrandomimport.rar">Try it out</a>.</p>
<p>PS: Someone&#8217;s bound to comment &#8220;oh but Windows&#8217; PRNG is flawed, there was a paper on it some time ago&#8221;. <a href="http://eprint.iacr.org/2007/419.pdf">That&#8217;s correct</a>. However, both attacks (forward and backward security compromised) assume you already have knowledge of the whole state of the PRNG (i.e. you&#8217;ve owned the box) and that you&#8217;re running a Windows previous to XP SP3, which fixed the issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/260-import-library-for-rtlgenrandom/feed</wfw:commentRss>
		</item>
		<item>
		<title>bsd lulz</title>
		<link>http://blol.org/256-bsd-lulz</link>
		<comments>http://blol.org/256-bsd-lulz#comments</comments>
		<pubDate>Mon, 04 Aug 2008 21:26:41 +0000</pubDate>
		<dc:creator>falso</dc:creator>
		
		<category><![CDATA[OpenBSD]]></category>

		<guid isPermaLink="false">http://blol.org/?p=256</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<div id="attachment_257" class="wp-caption alignnone" style="width: 310px"><a href="http://blol.org/wp-content/uploads/2008/08/openbsd.png"><img class="size-medium wp-image-257" title="openbsd" src="http://blol.org/wp-content/uploads/2008/08/openbsd-300x240.png" alt="oh no!!!!" width="300" height="240" /></a><p class="wp-caption-text">oh no!!!!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/256-bsd-lulz/feed</wfw:commentRss>
		</item>
		<item>
		<title>o meu carrinho todo fodidinho :( lá se foi a minha colecção de unhas :/</title>
		<link>http://blol.org/254-o-meu-carrinho-todo-fodidinho-la-se-foi-a-minha-coleccao-de-unhas</link>
		<comments>http://blol.org/254-o-meu-carrinho-todo-fodidinho-la-se-foi-a-minha-coleccao-de-unhas#comments</comments>
		<pubDate>Sat, 26 Jul 2008 18:08:54 +0000</pubDate>
		<dc:creator>sadik</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blol.org/?p=254</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blol.org/wp-content/uploads/2008/07/dsc00035.jpg"></a><a href="http://blol.org/wp-content/uploads/2008/07/dsc00044.jpg"><img class="alignnone size-full wp-image-247" title="dsc00044" src="http://blol.org/wp-content/uploads/2008/07/dsc00044.jpg" alt="" width="500" height="375" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/254-o-meu-carrinho-todo-fodidinho-la-se-foi-a-minha-coleccao-de-unhas/feed</wfw:commentRss>
		</item>
		<item>
		<title>Olá amizades dos InterTubos!</title>
		<link>http://blol.org/240-ola-amizades-dos-intertubos</link>
		<comments>http://blol.org/240-ola-amizades-dos-intertubos#comments</comments>
		<pubDate>Sat, 26 Jul 2008 17:28:34 +0000</pubDate>
		<dc:creator>sadik</dc:creator>
		
		<category><![CDATA[Serious Business]]></category>

		<category><![CDATA[lulz]]></category>

		<guid isPermaLink="false">http://blol.org/?p=240</guid>
		<description><![CDATA[Hoje acordei de manhã e pensei, &#8220;Ui, acordei!&#8221;. Mas depois tornei a pensar melhor, e lembrei-me que já não escrevia um post decente no Blol do falsinho há muito tempo. Aliás, só para terem uma ideia do tempo que já se passou, parece que entretanto descobriram a cura para a SIDA. Lol, estou a brincar, [...]]]></description>
			<content:encoded><![CDATA[<p>Hoje acordei de manhã e pensei, &#8220;Ui, acordei!&#8221;. Mas depois tornei a pensar melhor, e lembrei-me que já não escrevia um post decente no Blol do falsinho há muito tempo. Aliás, só para terem uma ideia do tempo que já se passou, parece que entretanto descobriram a cura para a SIDA. Lol, estou a brincar, nunca vão descobrir a cura para essa doença maravilhosa. Maravilhosa porquê, perguntam vocês? Porque é a melhor dieta que existe. Uma vez conheci uma gaja que era um bocado gorda e estava sempre a queixar-se que não conseguia perder peso. Então eu disse-lhe que uma boa maneira de perder peso, era ir a uma casa de banho pública e lamber as sanitas, mas que não convinha exagerar, pois lamber sanitas também tem efeitos secundários que são os seguintes: morte.</p>
<p>De maneira, que da última vez que falei com ela, ela não me pareceu que tivesse emagrecido muito, mas pelo menos não morreu. Disse-me ela que não apanhou a sida, mas que gostou muito de lamber sanitas. Descobriu que gostava de comer merda e que agora fazia daquilo profissão. Diz que faz filmes com uma amiga e que são bastante famosas na Internet. Perguntou-me se eu já tinha visto um trabalho muito famoso que ela fez com essa amiga e com um copo. Eu disse-lhe que não fazia ideia do que ela estava a falar, e ela a seguir pediu-me para eu lhe lamber o olho do cu. Fiquei chocado com a proposta, mas depois fui buscar umas fatias de pão e fiz uma sandocha de nutella.</p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/240-ola-amizades-dos-intertubos/feed</wfw:commentRss>
		</item>
		<item>
		<title>Windows e CryptGenKey</title>
		<link>http://blol.org/239-windows-e-cryptgenkey</link>
		<comments>http://blol.org/239-windows-e-cryptgenkey#comments</comments>
		<pubDate>Sun, 13 Jul 2008 23:31:14 +0000</pubDate>
		<dc:creator>dcoder</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blol.org/?p=239</guid>
		<description><![CDATA[Suponho que quem ler isto conheça, ou pelo menos tenho noção, de como funciona o RSA. Com a API do Windows é-nos permitido gerar novas chaves, mas o expoente público (também conhecido por e) é sempre 65537 (0&#215;10001). E se quisermos usar outro que não este?
Para minha surpresa, é impossível. Com o Enhanced Provider da [...]]]></description>
			<content:encoded><![CDATA[<p>Suponho que quem ler isto conheça, ou pelo menos tenho noção, de como funciona o RSA. Com a API do Windows é-nos permitido gerar novas chaves, mas o expoente público (também conhecido por e) é sempre 65537 (0&#215;10001). E se quisermos usar outro que não este?</p>
<p>Para minha surpresa, é impossível. Com o Enhanced Provider da Microsoft (rsaenh.dll), verifiquei que o valor 65537 está mesmo hardcoded no código; para gerar chaves com outro expoente temos de alterar o dll. Ao analisar o binário, rapidamente chegamos à função 6800FBD9 - é nesta que a geração é efectuada. Primeira paragem:</p>
<p>.text:6800FC34                 push    eax             ; int<br />
.text:6800FC35                 mov     byte ptr [ebp+var_4], 1<br />
.text:6800FC39                 mov     byte ptr [ebp+var_4+1], bl<br />
.text:6800FC3C                 mov     byte ptr [ebp+var_4+2], 1<br />
.text:6800FC40                 mov     byte ptr [ebp+var_4+3], bl ; var_4 = 0&#215;00010001 == 65537<br />
.text:6800FC43                 mov     [ebp+var_C], 3  ; length(var_4) = 3 bytes</p>
<p>Vemos aqui o valor e o seu tamanho a serem colocados numa variável. Portanto será aqui o primeiro lugar a alterar para o valor pretendido (e.g. 3 ou 17). Mas não fica por aqui.</p>
<p>.text:6800FC7D                 push    eax<br />
.text:6800FC7E                 push    [ebp+var_C]     ; sizeof(10001)<br />
.text:6800FC81                 lea     eax, [ebp+var_4]<br />
.text:6800FC84                 push    eax             ; Ptr to 0&#215;10001<br />
.text:6800FC85                 push    esi             ; Keysize (bits)<br />
.text:6800FC86                 call    sub_68027FDD    ; Generate public/private keypair</p>
<p>Vemos aqui o expoente público a ser passado à função que gera os a chave pública e privada. Adiante:</p>
<p>.text:6800FD8A                 push    [ebp+var_10]    ; Prime #1<br />
.text:6800FD8D                 push    [ebp+var_8]     ; Prime #2<br />
.text:6800FD90                 push    10001h          ; push 65537 &#8212; public exponent<br />
.text:6800FD95                 push    [ebp+arg_14]    ; Keysize in bits<br />
.text:6800FD98                 push    eax             ; PRIVATEKEYBLOB (out)<br />
.text:6800FD99                 push    dword ptr [edi] ; PUBLICKEYBLOB (in)<br />
.text:6800FD9B                 call    sub_6801F9C0    ; Creates the PUBLICKEYBLOB/PRIVATEKEYBLOB structure</p>
<p>Vemos novamente ali o valor hardcoded a ser usado. Temos de mudar o valor colocado na stack para o desejado. No final desta função, teremos uma chave gerada com o expoente que queremos. Para mais info sobre as estruturas de saída desta função, vejam <a href="http://msdn.microsoft.com/en-us/library/aa387401(VS.85).aspx">isto</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/239-windows-e-cryptgenkey/feed</wfw:commentRss>
		</item>
		<item>
		<title>OIS AMIGOS! POST DEDICADO A FOTOS TIRADAS PELO TELEMÓVEL</title>
		<link>http://blol.org/235-ois-amigos-post-dedicado-a-fotos-tiradas-pelo-telemovel</link>
		<comments>http://blol.org/235-ois-amigos-post-dedicado-a-fotos-tiradas-pelo-telemovel#comments</comments>
		<pubDate>Sat, 12 Jul 2008 14:10:45 +0000</pubDate>
		<dc:creator>sadik</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blol.org/?p=235</guid>
		<description><![CDATA[
epa sintam só a capa do cd! e do DVD. E DAQUELE BONGO QUE SE CALHAR VOU COMPRAR PARA FUMAR UMA ERVADA COM O OB
]]></description>
			<content:encoded><![CDATA[
<a href='http://blol.org/235-ois-amigos-post-dedicado-a-fotos-tiradas-pelo-telemovel/dsc00245' title='dsc00245'><img src="http://blol.org/wp-content/uploads/2008/07/dsc00245-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://blol.org/235-ois-amigos-post-dedicado-a-fotos-tiradas-pelo-telemovel/dsc00246' title='dsc00246'><img src="http://blol.org/wp-content/uploads/2008/07/dsc00246-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://blol.org/235-ois-amigos-post-dedicado-a-fotos-tiradas-pelo-telemovel/dsc00252' title='dsc00252'><img src="http://blol.org/wp-content/uploads/2008/07/dsc00252-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>

<p>epa sintam só a capa do cd! e do DVD. E DAQUELE BONGO QUE SE CALHAR VOU COMPRAR PARA FUMAR UMA ERVADA COM O OB</p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/235-ois-amigos-post-dedicado-a-fotos-tiradas-pelo-telemovel/feed</wfw:commentRss>
		</item>
		<item>
		<title>FALTAM POUCOS DIAS PARA O DIA DO PROJECTO!</title>
		<link>http://blol.org/234-faltam-poucos-dias-para-o-dia-do-projecto</link>
		<comments>http://blol.org/234-faltam-poucos-dias-para-o-dia-do-projecto#comments</comments>
		<pubDate>Fri, 11 Jul 2008 12:42:48 +0000</pubDate>
		<dc:creator>sadik</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blol.org/?p=234</guid>
		<description><![CDATA[OBcecado: plz2not forget weed
falso: plz2not forget ipod with minor threat
software: plz2not forget lipstick to suck cock
]]></description>
			<content:encoded><![CDATA[<p>OBcecado: plz2not forget weed</p>
<p>falso: plz2not forget ipod with minor threat</p>
<p>software: plz2not forget lipstick to suck cock</p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/234-faltam-poucos-dias-para-o-dia-do-projecto/feed</wfw:commentRss>
		</item>
		<item>
		<title>Debugging em Lunix</title>
		<link>http://blol.org/231-debugging-em-lunix</link>
		<comments>http://blol.org/231-debugging-em-lunix#comments</comments>
		<pubDate>Mon, 30 Jun 2008 10:50:41 +0000</pubDate>
		<dc:creator>dcoder</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blol.org/?p=231</guid>
		<description><![CDATA[O GNU/Lunix, tal como o Goatse, gira todo à volta da abertura. Assim sendo, não existem debuggers decentes para analisar código binário, sem acesso ao código nem symbols disponíveis. É possível configurar o gdb para ser remotamente útil (cf. first post) mas continua a ser incoveniente e pouco funcional, particularmente quando comparado com as ferramentas [...]]]></description>
			<content:encoded><![CDATA[<p>O GNU/Lunix, tal como o <a href="http://goatse.cz/">Goatse</a>, gira todo à volta da abertura. Assim sendo, não existem debuggers decentes para analisar código binário, sem acesso ao código nem <em>symbols</em> disponíveis. É possível configurar o gdb para ser remotamente útil (cf. <a href="http://blol.org/5-gdb-com-corzinhas">first post</a>) mas continua a ser incoveniente e pouco funcional, particularmente quando comparado com as ferramentas disponíveis em Windows para o efeito.</p>
<p>É neste contexto que apresento o <a href="http://www.codef00.com/projects.php#Debugger">EDB Debugger</a>. Embora esteja longe de ser uma ferramenta completa para <em>reverse engineering</em>, é um passo em frente quando comparado com as outras ferramentas rudimentares disponíveis.</p>
<p style="text-align: center;"><a href="http://blol.org/wp-content/uploads/2008/06/debugger.png"><img class="alignnone size-medium wp-image-232" title="debugger" src="http://blol.org/wp-content/uploads/2008/06/debugger-300x187.png" alt="" width="300" height="187" /></a></p>
<p style="text-align: left;">Este não é um projecto novo, longe disso&#8230;a novidade está no facto de desde esta última versão (0.9) este suportar x86-64, o que pelo menos para mim é bastante útil. Faltam, no entanto, algumas funcionalidades essenciais&#8230;não existe detecção de x-refs (o plugin incluído ou funciona mal ou não funciona de todo), pelo que temos de constantemente recorrer ao IDA para qualquer coisa séria; o OpcodeSearcher é muito limitado, assim como o StringSearcher (mais uma vez, <em>IDA to the rescue</em>).</p>
<p style="text-align: left;">Apesar de tudo, bastante melhor que qualquer debugger feito por <a href="http://linuxhaters.blogspot.com/">freetards</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/231-debugging-em-lunix/feed</wfw:commentRss>
		</item>
		<item>
		<title>Instalar Homebrew Channel e usar o homebrew GBA Emulator</title>
		<link>http://blol.org/229-instalar-homebrew-channel-e-usar-o-homebrew-gba-emulator</link>
		<comments>http://blol.org/229-instalar-homebrew-channel-e-usar-o-homebrew-gba-emulator#comments</comments>
		<pubDate>Sat, 14 Jun 2008 13:08:29 +0000</pubDate>
		<dc:creator>amg</dc:creator>
		
		<category><![CDATA[Wii]]></category>

		<guid isPermaLink="false">http://blol.org/?p=229</guid>
		<description><![CDATA[Olá, hoje vou explicar como instalar na Wii o Homebrew Channel através do Twilight Hack (assim não necessitam mais do Twilight Hack para correr homebrews) e também como começar, por exemplo, a jogar jogos do Gameboy na Wii.
Comecemos por correr o Twilight Hack
Fazer o download aqui
Inserir o SDcard no computador e criar o seguinte directório: /private/wii/title/RZDP/
Depois [...]]]></description>
			<content:encoded><![CDATA[<p>Olá, hoje vou explicar como instalar na Wii o Homebrew Channel através do Twilight Hack (assim não necessitam mais do Twilight Hack para correr homebrews) e também como começar, por exemplo, a jogar jogos do Gameboy na Wii.</p>
<p><span id="more-229"></span><strong>Comecemos por correr o Twilight Hack<br />
</strong>Fazer o download <a href="http://hbc.hackmii.com/dist/twilight-hack-v0.1-alpha3b.zip" target="_blank">aqui</a><br />
Inserir o SDcard no computador e criar o seguinte directório: /private/wii/title/RZDP/<br />
Depois de feito o download e extraído, aparecem quatro ficheiro. Isto vai variar de acordo com a vossa versão do Twilight Hack, mas em princípio será PAL, portanto terão que copiar o <strong>rzdp0.bin<br />
</strong>Copiar este ficheiro para o directório criado no SDcard e renomear para <strong>data.bin</strong> (aconselho a, antes de tudo isto, copiar o save do jogo de dentro da Wii para o SDcard e depois para o computador)</p>
<p>Agora já temos o Twilight Hack no SDcard, vamos passar à parte de o colocar para a memória da Wii.</p>
<p><strong>Utilizando o Twilight Hack<br />
</strong>Inserir o SDcard no leitor frontal da Wii e ligá-la.<br />
Depois ir a Wii Options - Data Management - Save Data - Wii<br />
Aqui encontrarão o vosso save do jogo (<strong>FAÇAM BACKUP ANTES DE TODOS ESTES PROCESSOS</strong>), cliquem Erase e depois Yes.<br />
Agora há que abrir o SDcard e clicar no save &#8220;Twilight Hack&#8221;, clicar em Copy e depois Yes.<br />
Já temos o save do jogo dentro da memória da Wii.<br />
Vamos passar à parte de instalação do Homebrew Channel.</p>
<p><strong>Homebrew Channel<br />
</strong>Fazer o download <a href="http://hbc.hackmii.com/download/" target="_blank">aqui</a> do ficheiro encontrado abaixo de <strong>.ELF<br />
</strong>Depois de feito o download, extrair e copiar o Boot.elf para a raíz do SDcard e criar um directório chamado apps.<br />
Agora que temos tudo pronto, vamos de novo à Wii, colocar o SDcard, ligar e abrir o jogo.<br />
Aparecerá um save, carreguem o save e vão falar com o homenzinho que aparece.<br />
Após isto o ecrã mudará e o Homebrew Channel será instalado.</p>
<p>Agora com o Homebrew Channel instalado vamos passar ao homebrew GBA Emulator</p>
<p><strong>Usar o GBA Emulator<br />
</strong>Fazer o download <a href="http://www.4shared.com/file/49586740/64dd9f73/newsinsideorgVBA172_GCWii.html" target="_blank">aqui</a><br />
Extrair e copiar o que está dentro de Homebrew Channel Version para o SDcard (directório apps), ficará assim: apps/vbawii<br />
Após isto temos que criar um outro directório na raíz do SDcard chamado VBA, e dentro dele criar: ROMS, SAVES, BIOS</p>
<p>Dentro do ROMS estarão os roms, poderão fazer download <a href="http://blol.org/wp-admin/http;/www.romsparagba.com">aqui</a><br />
Dentro do SAVES ficarão os saves dos jogos e dentro da BIOS coloquem <a href="http://files.filefront.com/gba+biosbin/;6021104;/fileinfo.html">isto</a> e renomeiem para BIOS.GBA, ficando /VBA/BIOS/BIOS.GBA</p>
<p>Agora com tudo pronto basta voltar à Wii, colocar o SDcard. Quando for iniciada um novo canal aparecerá, entrar nele e depois aparecerá o emulador. Basta clicar no icon que aparece e seleccionar o jogo.</p>
<p>Atenção que o sinal vem em NTSC, portanto jogarão a preto e branco (a não ser que a televisão suporte isto)</p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/229-instalar-homebrew-channel-e-usar-o-homebrew-gba-emulator/feed</wfw:commentRss>
		</item>
		<item>
		<title>Idiot alert</title>
		<link>http://blol.org/228-idiot-alert</link>
		<comments>http://blol.org/228-idiot-alert#comments</comments>
		<pubDate>Tue, 10 Jun 2008 02:42:59 +0000</pubDate>
		<dc:creator>dcoder</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blol.org/?p=228</guid>
		<description><![CDATA[Pois é, meus amigos.
Há alguns dias deparei-me com isto: http://forum.kaspersky.com/index.php?showtopic=71652
Aparentemente, os bons senhores da Kaspersky acham boa ideia factorizar um módulo de 1024 bits para de alguma forma combater o ransomware gpcode. Boa sorte com os vossos 100 anos de factorização.
E que tal obterem o utilitário que faz a decriptação (paguem ao gajo se for [...]]]></description>
			<content:encoded><![CDATA[<p>Pois é, meus amigos.</p>
<p>Há alguns dias deparei-me com isto: http://forum.kaspersky.com/index.php?showtopic=71652</p>
<p>Aparentemente, os bons senhores da Kaspersky acham boa ideia factorizar um módulo de 1024 bits para de alguma forma combater o <em>ransomware </em>gpcode. Boa sorte com os vossos 100 anos de factorização.</p>
<p>E que tal obterem o utilitário que faz a decriptação (paguem ao gajo se for preciso, nós também temos de vos pagar), e extrairem de lá a chave? Sim, já que não percebem de criptografia, ao menos de reverse engineering devem ter umas luzes.</p>
<p>Enfim.</p>
]]></content:encoded>
			<wfw:commentRss>http://blol.org/228-idiot-alert/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
