<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2932340367670900870</id><updated>2024-09-09T10:19:20.424+02:00</updated><category term="programación"/><category term="visual studio"/><category term=".net"/><category term="c#"/><category term="flu project"/><category term="whatsapp"/><category term="windows phone"/><category term="Chrome"/><category term="GeolClick"/><category term="PolloSound"/><category term="android"/><category term="android sdk"/><category term="apple"/><category term="framework 3.5"/><category term="google chrome"/><category term="herramientas seguridad"/><category term="java"/><category term="password"/><category term="reversing"/><category term="whatsapi"/><category term="wp7"/><category term="Interop Unlock"/><category term="XSS"/><category term="aleateria"/><category term="aleatorios"/><category term="api messenger"/><category term="arreglo"/><category term="blue child"/><category term="broma"/><category term="brute forcing"/><category term="cargador"/><category term="chrome palette"/><category term="configuración de entorno"/><category term="decompilador"/><category term="decompiler"/><category term="desafio chrome"/><category term="developer unlock"/><category term="euromillones"/><category term="finalista"/><category term="fuerza bruta"/><category term="ganadores"/><category term="gcc"/><category term="geolocalización"/><category term="geolocation"/><category term="google maps"/><category term="greenwar"/><category term="hardware"/><category term="html5"/><category term="iOS SDK"/><category term="iPhone"/><category term="imagenes xbox"/><category term="isolatedstore"/><category term="jre"/><category term="loteria"/><category term="mac os x"/><category term="macbook"/><category term="macports"/><category term="magsafe"/><category term="maps"/><category term="microsoft"/><category term="nexus one"/><category term="onlae"/><category term="oracle"/><category term="pentesting"/><category term="premio"/><category term="primitiva"/><category term="sniffer"/><category term="sombra"/><category term="sql"/><category term="sql server"/><category term="transformador"/><category term="troyano"/><category term="tuenti"/><category term="tuentiadicto"/><category term="tuentiadicto.com"/><category term="videojuegos"/><category term="vulnerabilidad"/><category term="web"/><category term="windows phone 7"/><category term="wp root tools"/><category term="xbox live"/><category term="xbox360"/><category term="xcode"/><title type='text'>¡Callaos Hipoglúcidos!</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-4117665319782239920</id><published>2012-11-06T23:35:00.000+01:00</published><updated>2012-11-07T00:49:15.635+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="decompiler"/><category scheme="http://www.blogger.com/atom/ns#" term="password"/><category scheme="http://www.blogger.com/atom/ns#" term="reversing"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><category scheme="http://www.blogger.com/atom/ns#" term="whatsapi"/><category scheme="http://www.blogger.com/atom/ns#" term="whatsapp"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>Know your WhatsApp password on Windows Phone</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Everybody knows&amp;nbsp;&lt;a href=&quot;https://github.com/venomous0x/WhatsAPI&quot;&gt;WhatsApi&lt;/a&gt;&amp;nbsp;and derivatives thereof to use WhatsApp without a smartphone. The password which is used for Android is based on the device IMEI and the WiFi MAC address for iPhone. I wondered how it works on Windows Phone and here I expose my results.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The first was obtain the libraries WhatsApp.dll and WhatsAppCommon.dll from the phone just as I did with the database in my &lt;a href=&quot;http://blog-robefernandez.blogspot.com.es/2012/10/obtener-historial-de-whatsapp-en.html&quot;&gt;previous post&lt;/a&gt;&amp;nbsp;(in spanish).&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
With the DLLs in the PC I launched a .Net decompiler to take a look at the code. There are several such applications as&amp;nbsp;&lt;a href=&quot;http://ilspy.net/&quot;&gt;ILSpy&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://cciexplorer.codeplex.com/&quot;&gt;CCI Explorer&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://www.reflector.net/&quot;&gt;.Net Reflector&lt;/a&gt;...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Inside WhatsApp.dll we find a method called&amp;nbsp;&lt;i&gt;CheckCode(string)&lt;/i&gt;&amp;nbsp;of the&amp;nbsp;&lt;i&gt;EnterCode&lt;/i&gt;&amp;nbsp;class in the&amp;nbsp;&lt;i&gt;WhatsApp.verify&lt;/i&gt;&amp;nbsp;namespace.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVi1vD7ux8Amb9nRqZ3nFLX7n0A1jJxkUd6RCj8RE-6XLtimJi5fiqyiZpIdRACi_jy1sFOgQ1T4FdmTlv87x4RpM63kHKO74Lbpy6FKsCDjL8PmtRqfn-ZwAB7rUfAmQHGOHDG4OlBE/s1600/004.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVi1vD7ux8Amb9nRqZ3nFLX7n0A1jJxkUd6RCj8RE-6XLtimJi5fiqyiZpIdRACi_jy1sFOgQ1T4FdmTlv87x4RpM63kHKO74Lbpy6FKsCDjL8PmtRqfn-ZwAB7rUfAmQHGOHDG4OlBE/s640/004.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
We can watch that one of the WebRequest parameters (&lt;i&gt;text&lt;/i&gt;) is the password we&#39;re looking for. We see that it&#39;s made by obtaining the&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/microsoft.phone.info.deviceextendedproperties(v=vs.92).aspx&quot;&gt;DeviceUniqueId&lt;/a&gt;&amp;nbsp;to send it later to the &lt;i&gt;ToPassword&lt;/i&gt; method found in WhatsAppCommon.dll.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNYM7-FoINNW5SBIXLCsBoK2OmO604AcCUWQFAR-0mrUSHpzE6ADLSjrOoOgI_qSA2LV5OwDC12d-5k1gHY3QR2cHMJZtM-63KhQaDrvdqTfGz_xCWthpLwRYTYDMYEepcvIrpBexndXg/s1600/005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNYM7-FoINNW5SBIXLCsBoK2OmO604AcCUWQFAR-0mrUSHpzE6ADLSjrOoOgI_qSA2LV5OwDC12d-5k1gHY3QR2cHMJZtM-63KhQaDrvdqTfGz_xCWthpLwRYTYDMYEepcvIrpBexndXg/s640/005.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
From &lt;i&gt;ToPassword&lt;/i&gt; it calls the &lt;i&gt;GetHashString&lt;/i&gt; method of the &lt;i&gt;MD5Core&lt;/i&gt; class based on&amp;nbsp;&lt;a href=&quot;http://archive.msdn.microsoft.com/SilverlightMD5/Wiki/View.aspx?title=md5core&quot;&gt;Silverlight MD5Core&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyfM5RSTpqGquTVNxavOULPmT6CLqMd78L7RDHLUzzHj_ceZOt6QFwUnnjtACZ6I8s3x2LtXdsG300Vo2QMM6C0YocAdL1NXkM480lKmko3X1L3kg2LVaV02LCo5GuY-gYgqe09HL7KD4/s1600/006.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyfM5RSTpqGquTVNxavOULPmT6CLqMd78L7RDHLUzzHj_ceZOt6QFwUnnjtACZ6I8s3x2LtXdsG300Vo2QMM6C0YocAdL1NXkM480lKmko3X1L3kg2LVaV02LCo5GuY-gYgqe09HL7KD4/s640/006.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAixbOAkllDBeNX3N1QXKYYU_ytoce1dxz6KsR9BpBdtU-74sE16R8JEya5pdsfYfpQhISlh6nKGY1-dauGoZegS1A1-eRo9ZuymzT35W6Qs6oE3dwz80rAZFYpmu6-0TEEg_MzKgwsKE/s1600/007.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAixbOAkllDBeNX3N1QXKYYU_ytoce1dxz6KsR9BpBdtU-74sE16R8JEya5pdsfYfpQhISlh6nKGY1-dauGoZegS1A1-eRo9ZuymzT35W6Qs6oE3dwz80rAZFYpmu6-0TEEg_MzKgwsKE/s640/007.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnNBfDE1I3kIvpgwQbqgMPiH8SKjPXPvFBH-juSf3Up3-FLWZVK0O1PzHovhLN9aOTS1vvhgMz_ZeTTroZwLZuv-ICXl0iw1R7CDfDNSltpuadm5tMJndvfwqZUOD9rR0m0b1CRNs_lgE/s1600/008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnNBfDE1I3kIvpgwQbqgMPiH8SKjPXPvFBH-juSf3Up3-FLWZVK0O1PzHovhLN9aOTS1vvhgMz_ZeTTroZwLZuv-ICXl0iw1R7CDfDNSltpuadm5tMJndvfwqZUOD9rR0m0b1CRNs_lgE/s640/008.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To go faster I decided to make an application to generate the password through importing the libraries. To use these DLLs in Visual Studio you must unblock them before. How to: Use an Assembly from the Web in Visual Studio.&amp;nbsp;&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee890038(VS.100).aspx&quot;&gt;How to: Use an Assembly from the Web in Visual Studio&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDTlK2pmlBFVI1Vy0DZPd-ZEKWXpA1A_HhPw3G646k8RjQUysTTdip4Am6D2zohtbAwCQuNPVfnwScZS8k2cN3bGIMKIBVsREROLAKcqika_XbC9SnB1hWOoSM0ya1VlG8zV3IcINia_k/s1600/003.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDTlK2pmlBFVI1Vy0DZPd-ZEKWXpA1A_HhPw3G646k8RjQUysTTdip4Am6D2zohtbAwCQuNPVfnwScZS8k2cN3bGIMKIBVsREROLAKcqika_XbC9SnB1hWOoSM0ya1VlG8zV3IcINia_k/s1600/003.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The following code was enough to get the password and try:&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvqr1WH2KrDI-DD9NJZIl0OxbR_IBvbaqcRcoG_khoQ3y5026uk5BJi0RfkbKKysEnZMB45JfoYLOPHf0VdXqzmxTbtGl5hqzvMmha9CAH4sEPyRO2hzdzXZHHuhvjDFQZw1C35pZbyk/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvqr1WH2KrDI-DD9NJZIl0OxbR_IBvbaqcRcoG_khoQ3y5026uk5BJi0RfkbKKysEnZMB45JfoYLOPHf0VdXqzmxTbtGl5hqzvMmha9CAH4sEPyRO2hzdzXZHHuhvjDFQZw1C35pZbyk/s640/10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
txtPass.Text = ((&lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[])Microsoft.Phone.Info.&lt;span style=&quot;color: #999999;&quot;&gt;DeviceExtendedProperties&lt;/span&gt;.GetValue(&quot;&lt;span style=&quot;color: red;&quot;&gt;DeviceUniqueId&lt;/span&gt;&quot;)).ToPassword();&lt;/div&gt;
&lt;br /&gt;
Also I added a button that would allow me to copy the key for further testing.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_Mm1rEIBUvYW2wZjWIaG_GeGAsFAwWJfUJEwDJPNasM-o_5Ltto5zXrUj5qM-MOCeCbJSMiLNuEACEvnXHy9y2yXUNrlNodohU4NmKW39Ymkr8PXup27Cx4KVqX_WRP1y0s123ZKhhp4/s1600/002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_Mm1rEIBUvYW2wZjWIaG_GeGAsFAwWJfUJEwDJPNasM-o_5Ltto5zXrUj5qM-MOCeCbJSMiLNuEACEvnXHy9y2yXUNrlNodohU4NmKW39Ymkr8PXup27Cx4KVqX_WRP1y0s123ZKhhp4/s320/002.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
And now we make a request to the Whatsapp server to verify if it&#39;s correct or not ...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPjmuvTQJ26Z57FFxFdMmwW8216dPJImFoPdpPcwGKDLDNu_xeXN5SqpnCARt9CcG87JkKeFPudCkgj4UvTbt0eXKc2XHs-z4sR6lD4OI7ZKtIXl_YFqBGkSy2m-GKOec6QDjcoD58vJo/s1600/whatsapp_pass_wp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPjmuvTQJ26Z57FFxFdMmwW8216dPJImFoPdpPcwGKDLDNu_xeXN5SqpnCARt9CcG87JkKeFPudCkgj4UvTbt0eXKc2XHs-z4sR6lD4OI7ZKtIXl_YFqBGkSy2m-GKOec6QDjcoD58vJo/s640/whatsapp_pass_wp.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
¡Jackpot!&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt;status&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;ok&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Let&#39;s try from WhatsApi but before we must modify the &lt;i&gt;encryptPassword&lt;/i&gt; function of the &lt;i&gt;whatsprot.class.php&lt;/i&gt; file to avoid a password change after introduce ours in &lt;i&gt;whatsapp.php&lt;/i&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQNdZml8gg5IPb7MqiBH2X05AMsmIlsiuL4b0WVkDWs6ZmP7QGBoxzrnJvJzTj2DphQmVJQjP2RO9ri5cnlvd9O5vKW4oJqGTeZVpezwzyNEQhaj2vrAQZyOIriawP6KEuE1NZKffF8Gs/s1600/WhatsAPI_test.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;321&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQNdZml8gg5IPb7MqiBH2X05AMsmIlsiuL4b0WVkDWs6ZmP7QGBoxzrnJvJzTj2DphQmVJQjP2RO9ri5cnlvd9O5vKW4oJqGTeZVpezwzyNEQhaj2vrAQZyOIriawP6KEuE1NZKffF8Gs/s640/WhatsAPI_test.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Correct.&lt;br /&gt;
&lt;br /&gt;
I hope it will be helpful.</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/4117665319782239920/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/4117665319782239920' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/4117665319782239920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/4117665319782239920'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2012/11/know-your-whatsapp-password-on-windows.html' title='Know your WhatsApp password on Windows Phone'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVi1vD7ux8Amb9nRqZ3nFLX7n0A1jJxkUd6RCj8RE-6XLtimJi5fiqyiZpIdRACi_jy1sFOgQ1T4FdmTlv87x4RpM63kHKO74Lbpy6FKsCDjL8PmtRqfn-ZwAB7rUfAmQHGOHDG4OlBE/s72-c/004.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-2791112641556058438</id><published>2012-11-06T23:34:00.000+01:00</published><updated>2012-11-07T00:49:36.330+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="decompilador"/><category scheme="http://www.blogger.com/atom/ns#" term="password"/><category scheme="http://www.blogger.com/atom/ns#" term="reversing"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><category scheme="http://www.blogger.com/atom/ns#" term="whatsapi"/><category scheme="http://www.blogger.com/atom/ns#" term="whatsapp"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><title type='text'>Conoce tu contraseña de Whatsapp en Windows Phone</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Todo el mundo conoce &lt;a href=&quot;https://github.com/venomous0x/WhatsAPI&quot;&gt;WhatsApi &lt;/a&gt;y derivados de éste para poder hacer uso de Whatsapp sin tener que emplear el teléfono móvil. La contraseña que se emplea para Android se basa en el IMEI del dispositivo y para iPhone la dirección MAC de la antena WiFi. Quería descubrir cómo funciona en Windows Phone y aquí os expongo mis resultados.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lo primero fue extraer las librerías WhatsApp.dll y WhatsAppCommon.dll del teléfono del mismo modo que lo hice con la base de datos en mi &lt;a href=&quot;http://blog-robefernandez.blogspot.com.es/2012/10/obtener-historial-de-whatsapp-en.html&quot;&gt;anterior post&lt;/a&gt;.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con las DLLs en el PC empleé un decompilador de .Net para poder echar un vistazo al código. Existen varias aplicaciones de este tipo como son &lt;a href=&quot;http://ilspy.net/&quot;&gt;ILSpy&lt;/a&gt;, &lt;a href=&quot;http://cciexplorer.codeplex.com/&quot;&gt;CCI Explorer&lt;/a&gt;, &lt;a href=&quot;http://www.reflector.net/&quot;&gt;.Net Reflector&lt;/a&gt;...&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Dentro de WhatsApp.dll encontramos un método llamado&lt;i&gt; CheckCode(string)&lt;/i&gt;&amp;nbsp;de la clase &lt;i&gt;EnterCode&lt;/i&gt; del espacio de nombres&amp;nbsp;&lt;i&gt;WhatsApp.verify&lt;/i&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVi1vD7ux8Amb9nRqZ3nFLX7n0A1jJxkUd6RCj8RE-6XLtimJi5fiqyiZpIdRACi_jy1sFOgQ1T4FdmTlv87x4RpM63kHKO74Lbpy6FKsCDjL8PmtRqfn-ZwAB7rUfAmQHGOHDG4OlBE/s1600/004.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVi1vD7ux8Amb9nRqZ3nFLX7n0A1jJxkUd6RCj8RE-6XLtimJi5fiqyiZpIdRACi_jy1sFOgQ1T4FdmTlv87x4RpM63kHKO74Lbpy6FKsCDjL8PmtRqfn-ZwAB7rUfAmQHGOHDG4OlBE/s640/004.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Podemos observar que uno de los parámetros (&lt;i&gt;text&lt;/i&gt;) del WebRequest es la contraseña que estamos buscando. Vemos que la crea obteniendo el &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/microsoft.phone.info.deviceextendedproperties(v=vs.92).aspx&quot;&gt;DeviceUniqueId&lt;/a&gt;&amp;nbsp;del dispositivo para luego mandarlo al método &lt;i&gt;ToPassword&lt;/i&gt;&amp;nbsp;que se encuentra en WhatsAppCommon.dll.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNYM7-FoINNW5SBIXLCsBoK2OmO604AcCUWQFAR-0mrUSHpzE6ADLSjrOoOgI_qSA2LV5OwDC12d-5k1gHY3QR2cHMJZtM-63KhQaDrvdqTfGz_xCWthpLwRYTYDMYEepcvIrpBexndXg/s1600/005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;228&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNYM7-FoINNW5SBIXLCsBoK2OmO604AcCUWQFAR-0mrUSHpzE6ADLSjrOoOgI_qSA2LV5OwDC12d-5k1gHY3QR2cHMJZtM-63KhQaDrvdqTfGz_xCWthpLwRYTYDMYEepcvIrpBexndXg/s640/005.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Desde &lt;i&gt;ToPassword &lt;/i&gt;llama al método &lt;i&gt;GetHashString&lt;/i&gt; de la clase &lt;i&gt;MD5Core &lt;/i&gt;basada en la de &lt;a href=&quot;http://archive.msdn.microsoft.com/SilverlightMD5/Wiki/View.aspx?title=md5core&quot;&gt;MD5Core de Silverlight&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyfM5RSTpqGquTVNxavOULPmT6CLqMd78L7RDHLUzzHj_ceZOt6QFwUnnjtACZ6I8s3x2LtXdsG300Vo2QMM6C0YocAdL1NXkM480lKmko3X1L3kg2LVaV02LCo5GuY-gYgqe09HL7KD4/s1600/006.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyfM5RSTpqGquTVNxavOULPmT6CLqMd78L7RDHLUzzHj_ceZOt6QFwUnnjtACZ6I8s3x2LtXdsG300Vo2QMM6C0YocAdL1NXkM480lKmko3X1L3kg2LVaV02LCo5GuY-gYgqe09HL7KD4/s640/006.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAixbOAkllDBeNX3N1QXKYYU_ytoce1dxz6KsR9BpBdtU-74sE16R8JEya5pdsfYfpQhISlh6nKGY1-dauGoZegS1A1-eRo9ZuymzT35W6Qs6oE3dwz80rAZFYpmu6-0TEEg_MzKgwsKE/s1600/007.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAixbOAkllDBeNX3N1QXKYYU_ytoce1dxz6KsR9BpBdtU-74sE16R8JEya5pdsfYfpQhISlh6nKGY1-dauGoZegS1A1-eRo9ZuymzT35W6Qs6oE3dwz80rAZFYpmu6-0TEEg_MzKgwsKE/s640/007.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnNBfDE1I3kIvpgwQbqgMPiH8SKjPXPvFBH-juSf3Up3-FLWZVK0O1PzHovhLN9aOTS1vvhgMz_ZeTTroZwLZuv-ICXl0iw1R7CDfDNSltpuadm5tMJndvfwqZUOD9rR0m0b1CRNs_lgE/s1600/008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnNBfDE1I3kIvpgwQbqgMPiH8SKjPXPvFBH-juSf3Up3-FLWZVK0O1PzHovhLN9aOTS1vvhgMz_ZeTTroZwLZuv-ICXl0iw1R7CDfDNSltpuadm5tMJndvfwqZUOD9rR0m0b1CRNs_lgE/s640/008.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Para ir más deprisa decidí hacer una aplicación que me generase la contraseña importando las librerías. Para poder hacer uso de estas DLLs en Visual Studio hay que desbloquearlas antes. &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ee890038(VS.100).aspx&quot;&gt;How to: Use an Assembly from the Web in Visual Studio&lt;/a&gt;.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDTlK2pmlBFVI1Vy0DZPd-ZEKWXpA1A_HhPw3G646k8RjQUysTTdip4Am6D2zohtbAwCQuNPVfnwScZS8k2cN3bGIMKIBVsREROLAKcqika_XbC9SnB1hWOoSM0ya1VlG8zV3IcINia_k/s1600/003.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDTlK2pmlBFVI1Vy0DZPd-ZEKWXpA1A_HhPw3G646k8RjQUysTTdip4Am6D2zohtbAwCQuNPVfnwScZS8k2cN3bGIMKIBVsREROLAKcqika_XbC9SnB1hWOoSM0ya1VlG8zV3IcINia_k/s1600/003.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Con el siguiente código bastaba para obtener la contraseña y probar:&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvqr1WH2KrDI-DD9NJZIl0OxbR_IBvbaqcRcoG_khoQ3y5026uk5BJi0RfkbKKysEnZMB45JfoYLOPHf0VdXqzmxTbtGl5hqzvMmha9CAH4sEPyRO2hzdzXZHHuhvjDFQZw1C35pZbyk/s1600/10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvqr1WH2KrDI-DD9NJZIl0OxbR_IBvbaqcRcoG_khoQ3y5026uk5BJi0RfkbKKysEnZMB45JfoYLOPHf0VdXqzmxTbtGl5hqzvMmha9CAH4sEPyRO2hzdzXZHHuhvjDFQZw1C35pZbyk/s640/10.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
txtPass.Text = ((&lt;span style=&quot;color: blue;&quot;&gt;byte&lt;/span&gt;[])Microsoft.Phone.Info.&lt;span style=&quot;color: #999999;&quot;&gt;DeviceExtendedProperties&lt;/span&gt;.GetValue(&quot;&lt;span style=&quot;color: red;&quot;&gt;DeviceUniqueId&lt;/span&gt;&quot;)).ToPassword();&lt;/div&gt;
&lt;br /&gt;
También le agregué un botón que me permitiese copiar la clave para su posterior prueba.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_Mm1rEIBUvYW2wZjWIaG_GeGAsFAwWJfUJEwDJPNasM-o_5Ltto5zXrUj5qM-MOCeCbJSMiLNuEACEvnXHy9y2yXUNrlNodohU4NmKW39Ymkr8PXup27Cx4KVqX_WRP1y0s123ZKhhp4/s1600/002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_Mm1rEIBUvYW2wZjWIaG_GeGAsFAwWJfUJEwDJPNasM-o_5Ltto5zXrUj5qM-MOCeCbJSMiLNuEACEvnXHy9y2yXUNrlNodohU4NmKW39Ymkr8PXup27Cx4KVqX_WRP1y0s123ZKhhp4/s320/002.png&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Y ahora hagamos una petición a los servidores de Whatsapp para verificar si es correcta o no...&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPjmuvTQJ26Z57FFxFdMmwW8216dPJImFoPdpPcwGKDLDNu_xeXN5SqpnCARt9CcG87JkKeFPudCkgj4UvTbt0eXKc2XHs-z4sR6lD4OI7ZKtIXl_YFqBGkSy2m-GKOec6QDjcoD58vJo/s1600/whatsapp_pass_wp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;112&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPjmuvTQJ26Z57FFxFdMmwW8216dPJImFoPdpPcwGKDLDNu_xeXN5SqpnCARt9CcG87JkKeFPudCkgj4UvTbt0eXKc2XHs-z4sR6lD4OI7ZKtIXl_YFqBGkSy2m-GKOec6QDjcoD58vJo/s640/whatsapp_pass_wp.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
¡Premio! &lt;span style=&quot;color: red;&quot;&gt;status&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;&quot;ok&quot;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Probemos desde WhatsApi pero antes modifiquemos la función&amp;nbsp;&lt;i&gt;encryptPassword&lt;/i&gt;&amp;nbsp;del fichero&amp;nbsp;&lt;i&gt;whatsprot.class.php&lt;/i&gt;&amp;nbsp;para que al introducir nuestra contraseña en &lt;i&gt;whatsapp.php&lt;/i&gt; no le aplique ningún cambio.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQNdZml8gg5IPb7MqiBH2X05AMsmIlsiuL4b0WVkDWs6ZmP7QGBoxzrnJvJzTj2DphQmVJQjP2RO9ri5cnlvd9O5vKW4oJqGTeZVpezwzyNEQhaj2vrAQZyOIriawP6KEuE1NZKffF8Gs/s1600/WhatsAPI_test.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;321&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQNdZml8gg5IPb7MqiBH2X05AMsmIlsiuL4b0WVkDWs6ZmP7QGBoxzrnJvJzTj2DphQmVJQjP2RO9ri5cnlvd9O5vKW4oJqGTeZVpezwzyNEQhaj2vrAQZyOIriawP6KEuE1NZKffF8Gs/s640/WhatsAPI_test.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Correcto.&lt;br /&gt;
&lt;br /&gt;
Espero os sea útil.&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/2791112641556058438/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/2791112641556058438' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/2791112641556058438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/2791112641556058438'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2012/11/conoce-tu-contrasena-de-whatsapp-en.html' title='Conoce tu contraseña de Whatsapp en Windows Phone'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdVi1vD7ux8Amb9nRqZ3nFLX7n0A1jJxkUd6RCj8RE-6XLtimJi5fiqyiZpIdRACi_jy1sFOgQ1T4FdmTlv87x4RpM63kHKO74Lbpy6FKsCDjL8PmtRqfn-ZwAB7rUfAmQHGOHDG4OlBE/s72-c/004.png" height="72" width="72"/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-5414191703962470953</id><published>2012-10-31T15:45:00.000+01:00</published><updated>2012-12-03T20:24:07.085+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="developer unlock"/><category scheme="http://www.blogger.com/atom/ns#" term="Interop Unlock"/><category scheme="http://www.blogger.com/atom/ns#" term="isolatedstore"/><category scheme="http://www.blogger.com/atom/ns#" term="whatsapp"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone"/><category scheme="http://www.blogger.com/atom/ns#" term="wp root tools"/><category scheme="http://www.blogger.com/atom/ns#" term="wp7"/><title type='text'>Obtener historial de Whatsapp en Windows Phone</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
La aplicación Whatsapp de Windows Phone no permite enviar una copia de la conversación por email como sí pasa con la versión de Android. Tampoco es posible acceder a los ficheros del teléfono y poder obtener una copia de la base de datos de las conversaciones, ¿o quizás sí?&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhCj5tQfgQjLoCjynfxS_OZ2Bf0i6ZNHjghLCTpa98xPKV4Ftcu6oOcWkqGnlBkfqL-jfidYwDF18C8M_dMk8lJgKYGzqiDkzUbEXXIhGaPYUIaPGk8SWzsmhPzkhcWk9MrNsy-lMlQiM/s1600/Screen+Capture.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhCj5tQfgQjLoCjynfxS_OZ2Bf0i6ZNHjghLCTpa98xPKV4Ftcu6oOcWkqGnlBkfqL-jfidYwDF18C8M_dMk8lJgKYGzqiDkzUbEXXIhGaPYUIaPGk8SWzsmhPzkhcWk9MrNsy-lMlQiM/s320/Screen+Capture.jpg&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: x-small;&quot;&gt;No hay opción que permita enviar una copia de la conversación.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
La respuesta es que sí es posible pero requiere ciertas modificaciones en el dispositivo. Debemos tener instalado el SDK de Windows Phone, hechos el DeveloperUnlock y el&amp;nbsp;InteropUnlock para después instalar la aplicación &quot;&lt;a href=&quot;http://wp7roottools.com/&quot;&gt;WP Root Tools&lt;/a&gt;&quot;. Por si necesitáis saber como realizar estos cambios en el teléfono dejo una guía del foro&amp;nbsp;&lt;a href=&quot;http://forum.xda-developers.com/showthread.php?t=1265321&quot;&gt; XDA-Developers&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Instalamos WP Root Tools desde la herramienta Application Deployment del SDK de Windows Phone.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUXmu3K87QTDFdzvrUFWvMRL6A8YzQwV7DbKewZCSOhO6Uq7avpCmj-mDBBCDPPhj5ArjmeZ0jCDRAevOEP8BhEwjtNcDBF1EWATtcIFVj9TfS2QZ7paUaamb8-Lg8s4854u9DoIqVFNo/s1600/004.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUXmu3K87QTDFdzvrUFWvMRL6A8YzQwV7DbKewZCSOhO6Uq7avpCmj-mDBBCDPPhj5ArjmeZ0jCDRAevOEP8BhEwjtNcDBF1EWATtcIFVj9TfS2QZ7paUaamb8-Lg8s4854u9DoIqVFNo/s1600/004.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Si nunca lo habéis utilizado, es tan sencillo como seleccionar el dispositivo, la ruta de la aplicación en cuestión (.xap) y pulsar el botón Deploy.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMGLv4CBWJhYkto_07Rg0GbtMjOy3SauzZhvrK73Ph_fL444NWJ677UkFfjQbiIRgN70GNRurGnPNytjOr3oV_RCYE9tVrXQj3Ym_8RysGEEnY6JeSJjE9-uKIU1uKJ6ajwaLhIsPpt3g/s1600/005.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;288&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMGLv4CBWJhYkto_07Rg0GbtMjOy3SauzZhvrK73Ph_fL444NWJ677UkFfjQbiIRgN70GNRurGnPNytjOr3oV_RCYE9tVrXQj3Ym_8RysGEEnY6JeSJjE9-uKIU1uKJ6ajwaLhIsPpt3g/s320/005.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Una vez desplegada en nuestro dispositivo seguimos las instrucciones de instalación de WP Root Tools que requerirá algún que otro reinicio. Después podemos utilizar la herramienta y continuar con nuestro propósito.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX4sE8ysTMWoA2PqwIoMaR9qm15fm4fqYeqayHuerT7f0KXg6MP4oBculM_omiRULIFg9fCVdzhKWxXnp4Ap1nqKipJT5pAVGmzg4s4YWKpNE40nawhAsxFqmy_GWf8Tp9JUPcAWyD-uo/s1600/Screen+Capture+(4).jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX4sE8ysTMWoA2PqwIoMaR9qm15fm4fqYeqayHuerT7f0KXg6MP4oBculM_omiRULIFg9fCVdzhKWxXnp4Ap1nqKipJT5pAVGmzg4s4YWKpNE40nawhAsxFqmy_GWf8Tp9JUPcAWyD-uo/s320/Screen+Capture+(4).jpg&quot; width=&quot;192&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Desde la vista de &quot;Explorer&quot; podemos recorrer los directorios del teléfono. Ahora tenemos que acceder a la carpeta que contiene la base de datos pero nos encontramos un pequeño obstáculo ya que las aplicaciones instaladas no vienen listadas por sus nombres sino por su GUID. Pero no supone un gran problema ya que mediante la web&amp;nbsp;&lt;a href=&quot;http://www.windowsphone.com/&quot;&gt;www.windowsphone.com&lt;/a&gt;&amp;nbsp;podemos encontrar el GUID correspondiente buscando la aplicación y la misma URL de la aplicación nos dará el chivatazo:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho9LF9f5O3si1JjjNCwAHDHff3MvR5soEzh7gkk1qP7cPGnBac542Ajsm622C9xBLsCTigiJJzalFWV8ZLW73kS_U8W6glYeS4EWohAzzp_OhcKBAEaypgRQ5AoX_vUbrFKfQSCXBAJVw/s1600/006.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho9LF9f5O3si1JjjNCwAHDHff3MvR5soEzh7gkk1qP7cPGnBac542Ajsm622C9xBLsCTigiJJzalFWV8ZLW73kS_U8W6glYeS4EWohAzzp_OhcKBAEaypgRQ5AoX_vUbrFKfQSCXBAJVw/s320/006.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
218a0ebb-1585-4c7e-a9ec-054cf4569a79&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Ya conocemos el susodicho número por el que se identifica Whatsapp así que a buscar la base de datos. La ruta es la siguiente:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;Applications&lt;br /&gt;&amp;nbsp; &amp;nbsp; |__ Data&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; |__&amp;nbsp;GUID Whatsapp&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;|__&amp;nbsp;Data&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;|__&amp;nbsp;IsolatedStore&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;|__&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: orange;&quot;&gt;messages.sdf&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
WP Root Tools nos permite copiar y pegar ficheros siéndonos muy útil para poder duplicar la base de datos en una carpeta a la que podamos &quot;acceder&quot; mediante una aplicación que nos permita enviar ficheros por correo electrónico por ejemplo. Me explico: copiamos messages.sdf a la carpeta &quot;My Documents&quot; que se encuentra en &amp;nbsp;la raíz. Una vez copiado, tenemos que renombrarlo a .txt para lo que ya os estaréis imaginando... Sí, desde la aplicación de Office exploraremos los documentos del teléfono y allí se encontrará nuestro messages.txt. La abrimos y como si de un documento de texto legítimo procedemos a Compartir vía correo electrónico. Fácil, ¿verdad?&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Ahora desde nuestro PC descargamos el fichero con extensión .txt y lo guardamos con su extensión correspondiente que es .sdf .&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Al tratarse de una base de datos SQL Server Compact no vamos a encontrar problemas para poder abrirla desde&amp;nbsp;SQL Management Studio. Tan solo seleccionamos SQL Server Compact como el tipo de servidor y la ruta donde guardamos el fichero.&amp;nbsp;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJOhJlv_lTZroCvA0RNKhGlvgAmFJM_LeS4eqDpo8UuNeAjHU9Mq7K22TdgRUdGfHSWhIG7ZbGN_1VlGjKYLd-KmPlwxpuxZFt4PZ1ErKz0QeeuGrt2pLXEqg7ruftXCGmM4cPbd9N5c/s1600/002.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;241&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpJOhJlv_lTZroCvA0RNKhGlvgAmFJM_LeS4eqDpo8UuNeAjHU9Mq7K22TdgRUdGfHSWhIG7ZbGN_1VlGjKYLd-KmPlwxpuxZFt4PZ1ErKz0QeeuGrt2pLXEqg7ruftXCGmM4cPbd9N5c/s320/002.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;text-align: start;&quot;&gt;Password en blanco.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;text-align: start;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;text-align: start;&quot;&gt;Nos encontramos con las tablas &amp;nbsp;&quot;__VERSION&quot;, &quot;Conversation&quot; y &quot;Message&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqPnjCeZQLkLAcPimBZ4y7-EY2r3bScRhg41bdH0jP2dgnwyHWr3LnKWiTPP_4OiEmg_JREeoqFV2gWZrJ_fHXcxbCFhGboarPq3obibEZzU-TZxaxSCcdWNjQYe99BSmmybjjcKGc33Y/s1600/007.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;56&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqPnjCeZQLkLAcPimBZ4y7-EY2r3bScRhg41bdH0jP2dgnwyHWr3LnKWiTPP_4OiEmg_JREeoqFV2gWZrJ_fHXcxbCFhGboarPq3obibEZzU-TZxaxSCcdWNjQYe99BSmmybjjcKGc33Y/s200/007.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFW_6dRiLavGYBwriE2t5vj189SPiMGmFuZqU7nI46gMa5t1wsP0Kj3l61LGzcmvwtT9HMQHpl7VUmTQVIpbjDjAksFbgCBHk5J2WfBfXDO762lQFmHWPDsAOQc6M_Libjge_PIuI2rTY/s1600/008.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFW_6dRiLavGYBwriE2t5vj189SPiMGmFuZqU7nI46gMa5t1wsP0Kj3l61LGzcmvwtT9HMQHpl7VUmTQVIpbjDjAksFbgCBHk5J2WfBfXDO762lQFmHWPDsAOQc6M_Libjge_PIuI2rTY/s320/008.png&quot; width=&quot;269&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB6vTyQjaqmzoXtNQPBZM_46oli_2ILggnPXKXO46CZzO36YDDYvGHUhVhPW6kcrZZuVrtaEE-ymBqQ81eimWfNc2eqZSS_JUXCquENJ9pY6Vz_Zj06jLr7NaoGrtR6FB1mDwrM7Z548U/s1600/009.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB6vTyQjaqmzoXtNQPBZM_46oli_2ILggnPXKXO46CZzO36YDDYvGHUhVhPW6kcrZZuVrtaEE-ymBqQ81eimWfNc2eqZSS_JUXCquENJ9pY6Vz_Zj06jLr7NaoGrtR6FB1mDwrM7Z548U/s400/009.png&quot; width=&quot;235&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB6vTyQjaqmzoXtNQPBZM_46oli_2ILggnPXKXO46CZzO36YDDYvGHUhVhPW6kcrZZuVrtaEE-ymBqQ81eimWfNc2eqZSS_JUXCquENJ9pY6Vz_Zj06jLr7NaoGrtR6FB1mDwrM7Z548U/s1600/009.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB6vTyQjaqmzoXtNQPBZM_46oli_2ILggnPXKXO46CZzO36YDDYvGHUhVhPW6kcrZZuVrtaEE-ymBqQ81eimWfNc2eqZSS_JUXCquENJ9pY6Vz_Zj06jLr7NaoGrtR6FB1mDwrM7Z548U/s1600/009.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
Todo en texto plano para que podamos echar un vistazo sin problemas. Ahora es tiempo de lanzar consultas para obtener las conversaciones que nos convengan. En la tabla &lt;i&gt;Message &lt;/i&gt;encontramos las columnas necesarias:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;i&gt;KeyFromMe&lt;/i&gt;&lt;/span&gt; nos indica si el mensaje lo hemos escrito nosotros siendo 1.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;i&gt;Data&lt;/i&gt;&lt;/span&gt; contiene el mensaje.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #0b5394;&quot;&gt;&lt;i&gt;KeyRemoteJid&lt;/i&gt;&lt;/span&gt; es el usuario con el que has tenido el mensaje. &lt;i&gt;NúmeroTeléfono@s.whatsapp.net&lt;/i&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;i&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;MessageID&lt;/span&gt;&lt;/i&gt; el identificador del mensaje.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
He empleado la siguiente sentencia para obtener una conversación y poder ponerle nombre a tu contacto.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;color: blue;&quot;&gt;SELECT&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;&amp;nbsp;             &lt;/span&gt;CAST&lt;/span&gt;(&lt;br /&gt;
&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;            &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;             &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;CASE&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;WHEN &lt;/span&gt;KeyFromMe = 1&lt;br /&gt;
&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;            &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;            &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;             &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;THEN &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&#39;Yo&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;            &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;             &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;ELSE &lt;/span&gt;&lt;span style=&quot;color: red;&quot;&gt;&#39;Contacto&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;            &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue; white-space: pre;&quot;&gt;&amp;nbsp;             &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;END AS&lt;/span&gt; &lt;span style=&quot;color: blue;&quot;&gt;nvarchar&lt;/span&gt;) &lt;span style=&quot;color: blue;&quot;&gt;AS &lt;/span&gt;&quot;Usuario&quot;, Data &lt;span style=&quot;color: blue;&quot;&gt;AS &lt;/span&gt;&quot;Mensaje&quot;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;FROM &lt;/span&gt;Message&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;WHERE &lt;/span&gt;KeyRemoteJid=&lt;span style=&quot;color: red;&quot;&gt;&#39;346XXXXXXXX@s.whatsapp.net&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;ORDER BY&lt;/span&gt; MessageID&lt;br /&gt;
&lt;br /&gt;
Obteniendo lo siguiente:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG11u0Q7HSSydXJE8SwnuVR9-F3S58YIZmYXowlMk2PEnsroG6K_YJ6DhOSBQcEQJTH6k9HqGgNBJ8DgduFnci0S4MjgBKiQpPQJYmatv9AuGfCrbX7JSQzq27akx5xL3umFmvDJbC624/s1600/003.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG11u0Q7HSSydXJE8SwnuVR9-F3S58YIZmYXowlMk2PEnsroG6K_YJ6DhOSBQcEQJTH6k9HqGgNBJ8DgduFnci0S4MjgBKiQpPQJYmatv9AuGfCrbX7JSQzq27akx5xL3umFmvDJbC624/s320/003.png&quot; width=&quot;278&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Cada cuál que lo exporte como quiera.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Espero que os sea útil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: yellow;&quot;&gt;&lt;u&gt;Actualización (Diciembre-2012):&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: yellow;&quot;&gt;Ha salido la versión 2.8.8. que permite enviarse el historial por e-mail. Pero no adjunta un fichero .txt con la conversación sino el texto en el cuerpo del mensaje. Y no incluye toda la conversación ya que te lo acompaña de un mensaje como el siguiente: &quot;(Este email sólo incluye los mensajes más recientes 498; truncados por Windows Phone.)&quot;. Así que si la conversación es más larga, habrá que seguir extrayendo la base de datos.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/5414191703962470953/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/5414191703962470953' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5414191703962470953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5414191703962470953'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2012/10/obtener-historial-de-whatsapp-en.html' title='Obtener historial de Whatsapp en Windows Phone'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhCj5tQfgQjLoCjynfxS_OZ2Bf0i6ZNHjghLCTpa98xPKV4Ftcu6oOcWkqGnlBkfqL-jfidYwDF18C8M_dMk8lJgKYGzqiDkzUbEXXIhGaPYUIaPGk8SWzsmhPzkhcWk9MrNsy-lMlQiM/s72-c/Screen+Capture.jpg" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-5527674882902689109</id><published>2012-09-11T01:02:00.000+02:00</published><updated>2012-09-11T01:02:38.532+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="brute forcing"/><category scheme="http://www.blogger.com/atom/ns#" term="framework 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="fuerza bruta"/><category scheme="http://www.blogger.com/atom/ns#" term="herramientas seguridad"/><category scheme="http://www.blogger.com/atom/ns#" term="pentesting"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="sombra"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><category scheme="http://www.blogger.com/atom/ns#" term="sql server"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>SOMBRA for SQL Servers</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;
Voy a presentaros una aplicación que empecé a desarrollar hace ya algún tiempo pero por un motivo u otro no lo terminé en su día. Ahora que el INEM ha fichado por mí, estoy más ocioso y he podido terminarla.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Su nombre es SOMBRA y sirve para probar accesos a Servidores de Microsoft SQL Server mediante fuerza bruta. Con ella podemos obtener un listado de todos los servidores que podamos ver en la red y luego realizar diferentes pruebas de acceso. Puede servirnos como herramienta de pentesting o para probar si continuamos utilizando usuarios y contraseñas que deberíamos haber cambiado, configuraciones por defecto... tan solo tendremos que elegir que credenciales emplear ya que permite varias opciones como el uso de diccionarios.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lo he desarrollado en C# (.Net Framework 3.5) intentado diseñar una interfaz lo más sencilla y amigable posible. Es como un asistente en el que no puedes avanzar si algo no está correcto.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Algunas capturas para que veáis su funcionamiento:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0m__63Njw5y5sSytHPsBDcv5m2V3AY0GC-5KAj0tyMcKmJnE2ozbNKZdl8gq4cSdI7bvw8p7iYKrj0oGMMqVccgYmNvY3bNAA_aq5cLxvgc53bvyNUuDPmlj9_n5Jns0aBZh9yJa1_Jk/s1600/ServersList.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0m__63Njw5y5sSytHPsBDcv5m2V3AY0GC-5KAj0tyMcKmJnE2ozbNKZdl8gq4cSdI7bvw8p7iYKrj0oGMMqVccgYmNvY3bNAA_aq5cLxvgc53bvyNUuDPmlj9_n5Jns0aBZh9yJa1_Jk/s400/ServersList.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Primero listamos los servidores y seleccionamos aquellos que nos interese poner a prueba.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyRt7Day3waAk92ofOcHwC1_-M4Xb3mBcOWtD2J9WKpr3nUdT9hhHNfkC0vOWm0ViFHL62xbc1UYZCRW5vr42ZS7_KeIpdW5ofTiZbV-90hr0O8zh2wyLttj4p5M5fDTZ5tXHyD1e3gKs/s1600/Credentials.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;311&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyRt7Day3waAk92ofOcHwC1_-M4Xb3mBcOWtD2J9WKpr3nUdT9hhHNfkC0vOWm0ViFHL62xbc1UYZCRW5vr42ZS7_KeIpdW5ofTiZbV-90hr0O8zh2wyLttj4p5M5fDTZ5tXHyD1e3gKs/s400/Credentials.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Elegimos como nos vamos a conectar. En este caso elegimos que el usuario siempre sea &quot;sa&quot; y un fichero de texto con un listado de contraseñas.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb5SiuNRqsKn2QIgi7RMlhuI9X70Xruwf3tFZQ0uoLVY2EsGRLp9diwPqEkzA5wbbWYKtrzac4yJ8f-bE741ON8n2CZ2zdXkM46QFIxeHsuk0Xu9hE5BU6aMQ0FeRhYOUfi0j0e7ga9Qw/s1600/Log.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjb5SiuNRqsKn2QIgi7RMlhuI9X70Xruwf3tFZQ0uoLVY2EsGRLp9diwPqEkzA5wbbWYKtrzac4yJ8f-bE741ON8n2CZ2zdXkM46QFIxeHsuk0Xu9hE5BU6aMQ0FeRhYOUfi0j0e7ga9Qw/s400/Log.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
SOMBRA realizará las conexiones a los servidores elegidos anteriormente empleando la configuración indicada; un usuario fijo y alternando la contraseña.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQAeTSqAi5Ka8Wxmsk4v98mT4Y9Tup5Jlye5GKmDGAPiSiMi22YSwVxuL1PtQ3phrktHenCJfXlaHfrQLtRU1WAOx7-4c1s5bBR0ysCG8mdWBEC_iyFKm-jhhgHWUw4Cx2tj-fiuhyphenhyphenOxM/s1600/Results.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQAeTSqAi5Ka8Wxmsk4v98mT4Y9Tup5Jlye5GKmDGAPiSiMi22YSwVxuL1PtQ3phrktHenCJfXlaHfrQLtRU1WAOx7-4c1s5bBR0ysCG8mdWBEC_iyFKm-jhhgHWUw4Cx2tj-fiuhyphenhyphenOxM/s400/Results.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Si tenemos suerte nos aparecerán listados los servidores con los que hayamos conseguido acceso.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Agradecer desde aquí la traducción en alemán a mi amiguete&amp;nbsp;&lt;a href=&quot;https://twitter.com/RooLop1&quot; target=&quot;_blank&quot;&gt;RooLop&lt;/a&gt;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Sin más dilación os dejo el enlace:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Descargar &lt;a href=&quot;http://goo.gl/oOkri&quot;&gt;SOMBRA&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: cyan;&quot;&gt;MD5:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;a3371d4d4d4db8a9fa1af0ae94ab2d58&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;color: cyan;&quot;&gt;SHA1:&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;cda8a35e44aa47c1bbd851d48c816e8ba5a8b4c2&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Espero que os sea útil y me comentéis que tal os ha ido.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/5527674882902689109/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/5527674882902689109' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5527674882902689109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5527674882902689109'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2012/09/sombra-for-sql-servers.html' title='SOMBRA for SQL Servers'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0m__63Njw5y5sSytHPsBDcv5m2V3AY0GC-5KAj0tyMcKmJnE2ozbNKZdl8gq4cSdI7bvw8p7iYKrj0oGMMqVccgYmNvY3bNAA_aq5cLxvgc53bvyNUuDPmlj9_n5Jns0aBZh9yJa1_Jk/s72-c/ServersList.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-6045904385673629544</id><published>2011-06-02T04:40:00.002+02:00</published><updated>2011-06-02T18:52:38.833+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><category scheme="http://www.blogger.com/atom/ns#" term="windows phone 7"/><category scheme="http://www.blogger.com/atom/ns#" term="wp7"/><title type='text'>WP7 - Debloqueo del Desarrollador</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Acabo de recibir un nuevo teléfono con Windows Phone 7 y lo primero que quiero hacer es probar alguna de las aplicaciones que hice. Lo conecto al pc, sincronizo con Zune y demás rollos, abro Visual Studio 2010, elijo que se ejecute la aplicación en el dispositivo, desbloqueo la pantalla para que no haya problemas y... zasss!! Recibo el siguiente mensaje:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuGdmsd1amVzgmx3-C6rBZSfWh6HgOITC8mSZu65N4QI-8LdBRBMu1VGD4ANx18ThodslEdzZ-8gB7ssYC6f-7r-_VuTihoCsofk5y2t-UKG09lgL1DRZhBbUtpXhPHYjiON1AacUv9Rw/s400/WP7_Desarrollador_01.png&quot; style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 160px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5613191477526219282&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;Error al iniciar la aplicación. Asegúrese de que la pantalla del dispositivo está desbloqueada&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;y que dicho dispositivo no está bloqueado por el desarrollador. Para obtener detalles sobre del&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;&lt;span class=&quot;Apple-style-span&quot;&gt;desbloqueo del desarrollador, visite la página web http://go.microso&lt;/span&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre; &quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Sí, has leído bien &quot;http://go.microso&quot;. Bueno, ¡no pasa nada! Lo que intenta decirte el error es que vayas a &lt;b&gt;C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Tools\Phone Registration&lt;/b&gt; y ejecutes la aplicación &lt;b&gt;PhoneReg.exe&lt;/b&gt; con el teléfono conectado al pc.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Aparecerá una formulario donde debes introducir tu usuario y contraseña de Windows Live Id. Puede que te de un error diciéndote que desbloquees la pantalla y luego pulses reintentar, ningún problema. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Tras aceptar el registro devolverá la siguiente ventana:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6X_2REf7C6uuHu9iYjCoK4f9Od7pbg77qJZXv08Nw08COJ7-XUEvNbomcDWK_E-nm9KVKNpftiGLo0zyRqaWesN6mtEsHTBVMTkc5iict-BXzJZ0pxOixhto4sEnoGzsg7Ov5UrXC2g/s1600/WP7_Desarrollador_04.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy6X_2REf7C6uuHu9iYjCoK4f9Od7pbg77qJZXv08Nw08COJ7-XUEvNbomcDWK_E-nm9KVKNpftiGLo0zyRqaWesN6mtEsHTBVMTkc5iict-BXzJZ0pxOixhto4sEnoGzsg7Ov5UrXC2g/s400/WP7_Desarrollador_04.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5613191891060304146&quot; style=&quot;cursor: pointer; width: 400px; height: 361px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  &gt;¡Tan fácil como esto!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Desde este momento, en nuestra cuenta de App Hub aparecerá el nuevo dispositivo y estará listo para poder ejecutar nuestras aplicaciones a través de Visual Studio o Expression Blend.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU7-cWLkJNAUgwrXYFE3B08Nv0gJ8sB8e5uaYqS2kN2BJBevz7sSn65inRFKCKzK8cJWjl1UbmRkCsfPdrs3ZRgkw0-I33iATw0nHlmnvyqNrYFmy7GsckWUcAXLd6XTbs5qsojtS0Uh8/s1600/WP7_Desarrollador_05.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU7-cWLkJNAUgwrXYFE3B08Nv0gJ8sB8e5uaYqS2kN2BJBevz7sSn65inRFKCKzK8cJWjl1UbmRkCsfPdrs3ZRgkw0-I33iATw0nHlmnvyqNrYFmy7GsckWUcAXLd6XTbs5qsojtS0Uh8/s400/WP7_Desarrollador_05.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5613192150072468066&quot; style=&quot;cursor: pointer; width: 400px; height: 252px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Y si tienes dudas ya sabes que puedes consultar &quot;http://go.microso&quot; ;-) &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/6045904385673629544/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/6045904385673629544' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/6045904385673629544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/6045904385673629544'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2011/06/wp7-debloqueo-del-desarrollador.html' title='WP7 - Debloqueo del Desarrollador'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuGdmsd1amVzgmx3-C6rBZSfWh6HgOITC8mSZu65N4QI-8LdBRBMu1VGD4ANx18ThodslEdzZ-8gB7ssYC6f-7r-_VuTihoCsofk5y2t-UKG09lgL1DRZhBbUtpXhPHYjiON1AacUv9Rw/s72-c/WP7_Desarrollador_01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-6123190349622327163</id><published>2011-01-25T21:12:00.000+01:00</published><updated>2011-01-25T21:12:00.646+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="flu project"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>POC - FLU MSN</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;He creado un formulario para mostrar el funcionamiento de la clase FluMSN de la que hablé en el &lt;a href=&quot;http://blog-robefernandez.blogspot.com/2011/01/flumsn.html&quot;&gt;anterior post&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para ello he puesto unas cuantas labels para mostrar el nick, estado y dirección de e-mail. Un par de ListBox que relleno con los contactos y un textbox junto a un botón para poder enviar mensajes a quellos contactos que estén conectados.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLM9gXfkD2SzQp13Q8pRsquSYiUpiTeyg2beccPI-EMz4iQ1bfjEFtSpzit-CUQvEun3Oa16Mdun4WoRT5yWOTrZ20g34hQvAh9BS7YKV3W1rmcrSH4XUajz676Or6FbizlrPJ67IYLgc/s400/POC_FluMSN.png&quot; style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 310px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5566092152196400162&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;Descargar &lt;a href=&quot;http://www.megaupload.com/?d=G8ZQ2JB7&quot;&gt;POCFluMSN&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;Contraseña:&lt;span class=&quot;Apple-style-span&quot;&gt; &lt;span class=&quot;Apple-style-span&quot; &gt;p4p4y4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(153, 255, 255); &quot;&gt;MD5:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt; d19800f912af90f932d8b5aa51d0b89b&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(153, 255, 255); &quot;&gt;SHA-1:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt; 5bd2a90326825e18851383260f9ff23dada0bef4&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/6123190349622327163/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/6123190349622327163' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/6123190349622327163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/6123190349622327163'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2011/01/poc-flu-msn.html' title='POC - FLU MSN'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLM9gXfkD2SzQp13Q8pRsquSYiUpiTeyg2beccPI-EMz4iQ1bfjEFtSpzit-CUQvEun3Oa16Mdun4WoRT5yWOTrZ20g34hQvAh9BS7YKV3W1rmcrSH4XUajz676Or6FbizlrPJ67IYLgc/s72-c/POC_FluMSN.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-2259881736380452360</id><published>2011-01-23T23:32:00.005+01:00</published><updated>2011-01-25T12:23:23.788+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="api messenger"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="flu project"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="troyano"/><title type='text'>FluMSN</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;En el &lt;a href=&quot;http://blog-robefernandez.blogspot.com/2011/01/nomoreclicks-una-broma-rapida-en-c.html&quot;&gt;anterior post &lt;/a&gt;comentaba como hacer una rápida y simple broma en C#. Dicho código lo compartí en el foro de &lt;a href=&quot;http://www.flu-project.com/sobre-flu&quot;&gt;Flu Project&lt;/a&gt;. Para explicar que es, un extracto de su web:&lt;/div&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Segoe UI&#39;, Calibri, &#39;Myriad Pro&#39;, Myriad, &#39;Trebuchet MS&#39;, Helvetica, Arial, sans-serif; color: rgb(78, 78, 78); line-height: 19px; &quot;&gt;&lt;blockquote style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;El proyecto consiste en el desarrollo de una aplicación para el control remoto de máquinas Windows a través del troyano Flu, orientado a la generación de botnets a través de la tecnología HaaS (Hacking as a Service).&lt;/span&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Pensando en su propagación pensé que una vía puede ser a través de mensajería instantánea y al tratarse de un troyano enfocado principalmente en Windows, que mejor que Msn Messenger. Pues, ¡manos a la obra!&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Mis propósitos eran:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;ul&gt;&lt;li&gt;Obtener e-mail y nick del usuario. [Conseguido]&lt;/li&gt;&lt;li&gt;Listado de todos sus contactos. [Conseguido]&lt;/li&gt;&lt;li&gt;Listado de contactos conectados para actuar con ellos de la siguiente manera: [Conseguido]&lt;/li&gt;&lt;li&gt;Enviar mensajes (¿Web maliciosa?). [Conseguido]&lt;/li&gt;&lt;li&gt;Enviar ficheros. [Por Conseguir]&lt;/li&gt;&lt;/ul&gt;He estado haciendo pruebas a través de la API de Messenger y el nuevo &lt;a href=&quot;http://explore.live.com/windows-live-messenger&quot;&gt;Windows Live Messenger 2011&lt;/a&gt;, concretamente con la compilación 15.4.3502.922.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;El método SendFile no me funcionaba y no sé si porque no es compatible con esta versión del messenger. Si alguien pude probarla en versiones anteriores y comentarme resultados sería de agradecer. ;-)&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para el uso de la API se ha de agregar la referencia MessengerAPI desde COM.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ni que decir tiene, que funciona siempre y cuando estemos conectados.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La publicación en el foro de Flu Project la podéis ver en &lt;a href=&quot;http://www.flu-project.com/forum?mingleforumaction=viewtopic&amp;amp;t=78&quot;&gt;este enlace&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Aquí tenéis el código.&lt;/div&gt;&lt;pre name=&quot;code&quot; class=&quot;c#&quot;&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Linq;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;&lt;br /&gt;namespace Messenger_Robe_&lt;br /&gt;{&lt;br /&gt; class FluMSN&lt;br /&gt; {&lt;br /&gt;     MessengerAPI.Messenger MSN = new MessengerAPI.Messenger();&lt;br /&gt;     private string errorGral = &quot;Se produjo un error. Es posible que el usuario no esté conectado&quot;;&lt;br /&gt;     private List&lt;string&gt; contactos=new List&lt;string&gt;();&lt;br /&gt;&lt;br /&gt;     public string NombreUsuario()&lt;br /&gt;     {&lt;br /&gt;         try&lt;br /&gt;         {&lt;br /&gt;             return MSN.MyFriendlyName;&lt;br /&gt;         }&lt;br /&gt;         catch&lt;br /&gt;         {&lt;br /&gt;             return errorGral;&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;     public string EmailUsuario()&lt;br /&gt;     {&lt;br /&gt;         try&lt;br /&gt;         {&lt;br /&gt;             return MSN.MySigninName;&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;         catch&lt;br /&gt;         {&lt;br /&gt;             return errorGral;&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;     public string EstadoUsuario()&lt;br /&gt;     {&lt;br /&gt;         try&lt;br /&gt;         {&lt;br /&gt;            return MSN.MyStatus.ToString();&lt;br /&gt;         }&lt;br /&gt;         catch&lt;br /&gt;         {&lt;br /&gt;             return errorGral;&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     public List&lt;string&gt; ObtenerTodosContactos()&lt;br /&gt;     {&lt;br /&gt;&lt;br /&gt;         MessengerAPI.IMessengerContacts contacts = (MessengerAPI.IMessengerContacts)MSN.MyContacts;&lt;br /&gt;&lt;br /&gt;           try&lt;br /&gt;           {&lt;br /&gt;             foreach (MessengerAPI.IMessengerContact contact in contacts)&lt;br /&gt;             {&lt;br /&gt;                     contactos.Add(contact.SigninName);&lt;br /&gt;             }&lt;br /&gt;             return contactos;&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;         catch&lt;br /&gt;         {&lt;br /&gt;             contactos.Add(errorGral);&lt;br /&gt;             return contactos;&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     public List&lt;string&gt; ObtenerContactosConectados()&lt;br /&gt;     {&lt;br /&gt;&lt;br /&gt;         MessengerAPI.IMessengerContacts contacts = (MessengerAPI.IMessengerContacts)MSN.MyContacts;&lt;br /&gt;&lt;br /&gt;         try&lt;br /&gt;         {&lt;br /&gt;             foreach (MessengerAPI.IMessengerContact contact in contacts)&lt;br /&gt;             {&lt;br /&gt;                 if (contact.Status != MessengerAPI.MISTATUS.MISTATUS_OFFLINE)&lt;br /&gt;                 {&lt;br /&gt;                     contactos.Add(contact.SigninName);&lt;br /&gt;                 }&lt;br /&gt;             }&lt;br /&gt;             return contactos;&lt;br /&gt;&lt;br /&gt;         }&lt;br /&gt;         catch&lt;br /&gt;         {&lt;br /&gt;             contactos.Add(errorGral);&lt;br /&gt;             return contactos;&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     public void EnviarMensaje(List&lt;string&gt; contactos, string mensaje)&lt;br /&gt;     {&lt;br /&gt;         try&lt;br /&gt;         {&lt;br /&gt;             foreach (string usuario in contactos)&lt;br /&gt;             {&lt;br /&gt;                if (MSN.MyStatus.ToString() == &quot;MISTATUS_INVISIBLE&quot;)&lt;br /&gt;                    {&lt;br /&gt;                        MSN.InstantMessage(usuario);&lt;br /&gt;                        SendKeys.Send(&quot;{ENTER}&quot;);&lt;br /&gt;                        SendKeys.Send(&quot;{ENTER}&quot;);&lt;br /&gt;                        SendKeys.Send(mensaje + &quot;{ENTER}&quot;);&lt;br /&gt;                        SendKeys.Send(&quot;{ESCAPE}&quot;);&lt;br /&gt;                    }&lt;br /&gt;                    else &lt;br /&gt;                    {&lt;br /&gt;                        MSN.InstantMessage(usuario);&lt;br /&gt;                        SendKeys.Send(mensaje + &quot;{ENTER}&quot;);&lt;br /&gt;                        SendKeys.Send(&quot;{ESCAPE}&quot;);&lt;br /&gt;                    }&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;         catch&lt;br /&gt;         {&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     //public void EnviarArchivo(List&lt;string&gt; contactos, string archivo)&lt;br /&gt;     //{&lt;br /&gt;&lt;br /&gt;     //  try&lt;br /&gt;     //    {&lt;br /&gt;     //        foreach (string usuario in contactos)&lt;br /&gt;     //        {&lt;br /&gt;     //            MSN.SendFile(usuario, archivo);&lt;br /&gt;     //        }&lt;br /&gt;     //    }&lt;br /&gt;     //    catch (Exception e)&lt;br /&gt;     //    {&lt;br /&gt;     //        MessageBox.Show(e.ToString(),&quot;Error&quot;);&lt;br /&gt;     //    }&lt;br /&gt;     //}&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/2259881736380452360/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/2259881736380452360' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/2259881736380452360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/2259881736380452360'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2011/01/flumsn.html' title='FluMSN'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-6127818715362330013</id><published>2011-01-22T15:37:00.009+01:00</published><updated>2011-01-22T18:07:17.046+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="broma"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="flu project"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>NoMoreClicks: Una broma rápida en C#</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Se me ha ocurrido que con pocas líneas de código podemos gastar una pequeña broma a nuestro compañero de oficina, clase,etc. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La idea es crear un formulario transparente, sin bordes, que ocupe toda la pantalla y no aparezca en la barra de herramientas al ejecutarlo. Por cada click con el ratón por parte del usuario, la aplicación invisible le devuelve un mensaje con el texto que hayamos predeterminado. También pensé en que no pudiese ser cerrado al pulsar las teclas  Alt+F4. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para ello se han de cambiar unas cuantas propiedades del Form,  crear un array de cadenas de texto con los mensajes que queramos y un par de eventos para capturar los clicks del ratón y el que no pueda ser cerrada &quot;fácilmente&quot;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Aquí os dejo el código:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;pre name=&quot;code&quot; class=&quot;c#&quot;&gt;using System;&lt;br /&gt;using System.Windows.Forms;&lt;br /&gt;using System.Net;&lt;br /&gt;&lt;br /&gt;namespace NoMoreClicks&lt;br /&gt;{&lt;br /&gt;public partial class Form1 : Form&lt;br /&gt;{&lt;br /&gt;    //Declaramos un array de cadena y lo inicializamos con los mensajes que queramos mostrar por cada click&lt;br /&gt;    string[] mensajes = { &quot;No pinches.&quot;, &quot;¡Qué no pinches!&quot;, &quot;¿Por qué pinchas?&quot;, &quot;¿Cómo hay que decírtelo?&quot;, &quot;¿No vas a parar?&quot;};&lt;br /&gt;&lt;br /&gt;    //Un entero que almacenará en que posición del array estaremos&lt;br /&gt;    int contador = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    public Form1()&lt;br /&gt;    {&lt;br /&gt;   &lt;br /&gt;        InitializeComponent();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //Evento click del Form&lt;br /&gt;    private void Form1_Click(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            //Mostramos el mensaje correspondiente e incrementamos el contador para pasar al siguiente mensaje&lt;br /&gt;            MessageBox.Show(mensajes[contador],Dns.GetHostName());&lt;br /&gt;            contador++;&lt;br /&gt;        }&lt;br /&gt;        catch&lt;br /&gt;        {&lt;br /&gt;            //No quedan más mensajes por mostrar y a partir de ese momento sólo se mostrará el siguiente&lt;br /&gt;            MessageBox.Show(&quot;No insistas&quot;, Dns.GetHostName());&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    private void Form1_Load(object sender, EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        //Cambiamos unas cuantas propiedades del Form para que sea transparente, pantalla completa, sin bordes, etc&lt;br /&gt;        this.Opacity = 0.01;&lt;br /&gt;        this.ShowInTaskbar = false;&lt;br /&gt;        this.ShowIcon = false;&lt;br /&gt;        this.FormBorderStyle = FormBorderStyle.None;&lt;br /&gt;        this.Height=Screen.PrimaryScreen.Bounds.Height;&lt;br /&gt;        this.Width = Screen.PrimaryScreen.Bounds.Width;&lt;br /&gt;        this.Top = 0;&lt;br /&gt;        this.Left = 0;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    //Evento FormClosing para que no puedan cerrar la aplicación con Alt+F4 por ejemplo&lt;br /&gt;    private void Form1_FormClosing(object sender, FormClosingEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        e.Cancel = true;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Probadlo y ya me comentaréis si hubo éxito o no.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;He pasado el código por el &lt;a href=&quot;http://www.flu-project.com/forum?mingleforumaction=viewtopic&amp;amp;t=76&quot;&gt;foro de Flu Project&lt;/a&gt; por si les interesa y lo incluyen en su aplicación. ¿Qué no sabes qué es eso de Flu Project? Entra en su &lt;a href=&quot;http://www.flu-project.com/sobre-flu&quot;&gt;web&lt;/a&gt; y echa un vistazo.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Si alguien quiere probarla directamente:&lt;/div&gt;&lt;p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;Descargar &lt;a href=&quot;http://www.megaupload.com/?d=2462GVVY&quot;&gt;NoMoreClicks&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;Contraseña:&lt;span class=&quot;Apple-style-span&quot;&gt; 45p4r4gu5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(153, 255, 255); &quot;&gt;MD5:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt; e0876057fdd1ff2645386cb402bc6172&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(153, 255, 255); &quot;&gt;SHA-1:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt; 1fd3dda4f9522d0958125811c0e044180861d5c3&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/6127818715362330013/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/6127818715362330013' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/6127818715362330013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/6127818715362330013'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2011/01/nomoreclicks-una-broma-rapida-en-c.html' title='NoMoreClicks: Una broma rápida en C#'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-815395349944765816</id><published>2010-12-16T14:41:00.004+01:00</published><updated>2011-01-22T12:29:49.557+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="gcc"/><category scheme="http://www.blogger.com/atom/ns#" term="herramientas seguridad"/><category scheme="http://www.blogger.com/atom/ns#" term="mac os x"/><category scheme="http://www.blogger.com/atom/ns#" term="macports"/><category scheme="http://www.blogger.com/atom/ns#" term="xcode"/><title type='text'>Algunas Herramientas de Seguridad para Mac OS X</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Puede que al cambiar a Mac añoréis algunas aplicaciones de seguridad que utilizabais en otras plataformas y que no sabéis que también están disponibles para los &lt;a href=&quot;http://www.earthfrisk.com/uploads_user/1000/2/1239.jpg&quot;&gt;amantes de la manzana&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para la instalación de muchas de ellas necesitaréis instalar previamente &lt;a href=&quot;http://developer.apple.com/technologies/tools/xcode.html&quot;&gt;XCode&lt;/a&gt; ya que contiene la colección de compiladores GCC.  Recordad aquello de: &lt;span class=&quot;Apple-style-span&quot;&gt;./configure&lt;/span&gt; , &lt;span class=&quot;Apple-style-span&quot;&gt;make&lt;/span&gt; , &lt;span class=&quot;Apple-style-span&quot;&gt;make install&lt;/span&gt;  ;-)&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Tampoco está de más instalar &lt;a href=&quot;http://www.macports.org/&quot;&gt;MacPorts&lt;/a&gt; que es un gestor de aplicaciones (como puede ser APT en Linux).&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Esta es una lista de algunas herramientas que tengo actualmente:&lt;/div&gt;&lt;div&gt; &lt;style type=&quot;text/css&quot;&gt; p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia; min-height: 19.0px} p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Georgia} &lt;/style&gt;   &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;WIRESHARK:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.wireshark.org/download.html&quot;&gt;http://www.wireshark.org/download.html&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;METASPLOIT:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.metasploit.com/redmine/projects/framework/wiki/Install_MacOSX&quot;&gt;http://www.metasploit.com/redmine/projects/framework/wiki/Install_MacOSX&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.metasploit.com/framework/download/&quot;&gt;http://www.metasploit.com/framework/download/&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;NMAP:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://nmap.org/download.html&quot;&gt;http://nmap.org/download.html&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://nmap.org/book/inst-macosx.html&quot;&gt;http://nmap.org/book/inst-macosx.html&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;BURPSUITE: [Java]&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://portswigger.net/burp/&quot;&gt;http://portswigger.net/burp/&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;SQLMAP:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://sourceforge.net/projects/sqlmap/&quot;&gt;http://sourceforge.net/projects/sqlmap/&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;KISMAC:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://trac.kismac-ng.org/wiki/Downloads&quot;&gt;http://trac.kismac-ng.org/wiki/Downloads&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 16px/normal Georgia; &quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;AIRCRACK:&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;text-align: justify;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 16px/normal Georgia; &quot;&gt;&lt;a href=&quot;http://www.aircrack-ng.org/doku.php?id=install_aircrack#installing_on_mac_osx&quot;&gt;http://www.aircrack-ng.org/doku.php?id=install_aircrack#installing_on_mac_osx&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;JOHN THE RIPPER:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.openwall.com/john/&quot;&gt;http://www.openwall.com/john/&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;CRYPTIX:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.rbcafe.com/cryptix&quot;&gt;http://www.rbcafe.com/cryptix&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;THC HYDRA:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://freeworld.thc.org/thc-hydra/&quot;&gt;http://freeworld.thc.org/thc-hydra/&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;MEDUSA:&lt;/p&gt; &lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;http://www.foofus.net/~jmk/tools/&quot;&gt;http://www.foofus.net/~jmk/tools/&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, serif; &quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 16px/normal Georgia; text-align: justify; &quot;&gt;NIKTO:&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 16px/normal Georgia; text-align: justify; &quot;&gt;&lt;a href=&quot;http://cirt.net/nikto2&quot;&gt;http://cirt.net/nikto2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;p2&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt; &lt;p class=&quot;p1&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/815395349944765816/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/815395349944765816' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/815395349944765816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/815395349944765816'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/12/algunas-herramientas-de-seguridad-para.html' title='Algunas Herramientas de Seguridad para Mac OS X'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-5567543296908998107</id><published>2010-11-20T03:33:00.000+01:00</published><updated>2010-11-20T03:33:00.657+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="configuración de entorno"/><category scheme="http://www.blogger.com/atom/ns#" term="microsoft"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="visual studio"/><title type='text'>Cambiar configuración de entorno en Visual Studio</title><content type='html'>Quizás a alguno le pueda parecer una tontería, pero no encontraba el modo para volver a cambiar la configuración de entorno que te ofrece la primera vez que arrancas Visual Studio tras su instalación. No sabía ni que nombre tenía y al final en un foro (de msdn si no recuerdo mal) encontré la solución y me consoló saber que no era el único con este problema. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Por si alguien se encuentra en la misma situación que sepa que se hace rapidísimo. Pinchamos en:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;Herramientas&lt;/i&gt; &gt; &lt;i&gt;Importar y Exportar Configuraciones...&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: normal; &quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzC6X9ILNDJtn_hdIlyWdoTPVrQo-dCDqX91EHB3oxXDdSqjZzBf7ymXgfvIJ47Ks62bgKW_YtxwStZVPNhDXC1WrAEZ1JZNnGUjDa08ftzT19fe4a4A-fyJqKNmwKlf2oUwQSBE93OQ/s1600/000.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzC6X9ILNDJtn_hdIlyWdoTPVrQo-dCDqX91EHB3oxXDdSqjZzBf7ymXgfvIJ47Ks62bgKW_YtxwStZVPNhDXC1WrAEZ1JZNnGUjDa08ftzT19fe4a4A-fyJqKNmwKlf2oUwQSBE93OQ/s400/000.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5534570921265278706&quot; style=&quot;cursor: pointer; width: 347px; height: 400px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Nos permite exportar nuestra configuración actual o importar otra guardada anteriormente. Continuo seleccionando restablecer todas las configuraciones:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_RYWBz85s3ugXbh8GGkxsE3DLBLTiy0qsQmWxHGZWAldApYFyQ55SQmcHf_a2gl9fPh8ieBk8Szr3p_oOnqETXTtvEIMCKvF_RVe27l0pZfWuoh5j5DtpgcxTKSclcGqHxGbkH8i-1-8/s1600/001.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_RYWBz85s3ugXbh8GGkxsE3DLBLTiy0qsQmWxHGZWAldApYFyQ55SQmcHf_a2gl9fPh8ieBk8Szr3p_oOnqETXTtvEIMCKvF_RVe27l0pZfWuoh5j5DtpgcxTKSclcGqHxGbkH8i-1-8/s400/001.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5534570925526027874&quot; style=&quot;cursor: pointer; width: 400px; height: 358px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Te permite guardar la actual configuración por si quisieses dar marcha atrás:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8slXjZotyVquNmM_kDhgf0YBZKpqnKjSliJnnheSquSfOddPm8wHi-wY1hcyqPW9cV_vrppHDX7sRHCH_54I9_C03WDUEGR3bpxWkBPnOxj8c1XJiFzz7qSjgFv60DYyHER-_Ys7YG_E/s1600/002.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8slXjZotyVquNmM_kDhgf0YBZKpqnKjSliJnnheSquSfOddPm8wHi-wY1hcyqPW9cV_vrppHDX7sRHCH_54I9_C03WDUEGR3bpxWkBPnOxj8c1XJiFzz7qSjgFv60DYyHER-_Ys7YG_E/s400/002.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5534570928391139170&quot; style=&quot;cursor: pointer; width: 400px; height: 358px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Y conseguimos llegar al menú deseado:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo506JpdRj0we_GCOaP4Nqn8WniaH0M05YUtLImzFgja-qvpfGYseKBF6XnLgTax7n_S4U-zlpAMqVsVr_Lvi89n2B0cZL9UmxQosmAgm_QMSaAyhyct3KwhOegT9jt75hm8SLGjeQ6i4/s1600/003.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo506JpdRj0we_GCOaP4Nqn8WniaH0M05YUtLImzFgja-qvpfGYseKBF6XnLgTax7n_S4U-zlpAMqVsVr_Lvi89n2B0cZL9UmxQosmAgm_QMSaAyhyct3KwhOegT9jt75hm8SLGjeQ6i4/s400/003.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5534570936676182706&quot; style=&quot;cursor: pointer; width: 400px; height: 358px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/5567543296908998107/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/5567543296908998107' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5567543296908998107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5567543296908998107'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/11/cambiar-configuracion-de-entorno-en.html' title='Cambiar configuración de entorno en Visual Studio'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIzC6X9ILNDJtn_hdIlyWdoTPVrQo-dCDqX91EHB3oxXDdSqjZzBf7ymXgfvIJ47Ks62bgKW_YtxwStZVPNhDXC1WrAEZ1JZNnGUjDa08ftzT19fe4a4A-fyJqKNmwKlf2oUwQSBE93OQ/s72-c/000.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-5122354553792149381</id><published>2010-11-04T05:55:00.002+01:00</published><updated>2010-11-06T14:00:38.881+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apple"/><category scheme="http://www.blogger.com/atom/ns#" term="arreglo"/><category scheme="http://www.blogger.com/atom/ns#" term="cargador"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="macbook"/><category scheme="http://www.blogger.com/atom/ns#" term="magsafe"/><category scheme="http://www.blogger.com/atom/ns#" term="transformador"/><title type='text'>Arreglando el MagSafe.</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglopuv4z1VzdX15p9O7WZNcSMxrgSLl_sFB6i2Ofcg7w3mYt6XLaT15KhPeamP6JPBOZuUJsq9b0DArsimeMXJtbcL0invrLU25Ws2a9arTHKZxttcU1NC5aWPHF3kjmQ29RvCS0wF1Vo/s1600/magsa_portada.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 288px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglopuv4z1VzdX15p9O7WZNcSMxrgSLl_sFB6i2Ofcg7w3mYt6XLaT15KhPeamP6JPBOZuUJsq9b0DArsimeMXJtbcL0invrLU25Ws2a9arTHKZxttcU1NC5aWPHF3kjmQ29RvCS0wF1Vo/s400/magsa_portada.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5534182522154786242&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Dentro de poco mi Macbook cumplirá cinco años y el único problema que he tenido no ha sido directamente con él sino con su cargador, el MagSafe. En parte me toca entonar el &lt;i&gt;mea culpa&lt;/i&gt; porque la verdad es que muchas veces mientras usaba y cargaba el portátil, el cable estaba bastante tenso lo que provocó un pequeño desgarro en este que fue en aumento. Eso conllevó que empezase a fallar y se cortase la corriente ya que los hilos del cable se estaban rompiendo. También se calentaba demasiado el transformador alcanzando una temperatura bastante alta, abrasaba.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Llegó el día en el que dijo adiós dejando de funcionar. Mi intención era comprar uno nuevo pero no tenía batería y necesitaba cargar el Macbook como fuese porque lo necesitaba. Así que me decidí a abrirlo y ponerme manos a la obra.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Antes de nada, decir que no sé si es el método adecuado y si realmente es seguro. Simplemente os expongo mi solución con la intención de ayudar a quien se encuentre ante el mismo problema.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;No intentéis buscar tornillo alguno ya que no los hay. Tendremos que ser mañosos y usar la fuerza (No confundir con &lt;a href=&quot;http://es.wikipedia.org/wiki/Fuerza_(Star_Wars)&quot;&gt;La Fuerza&lt;/a&gt;). Lo primero, quitar el adaptador del enchufe. Después abriremos las pestañas que tiene el cargador para enrollar el cable. En esos espacios libres haremos fuerza en cada lateral para separar la carcasa. Yo utilicé unos alicates para poder presionar en ambos lados. Os dejo unas imágenes por si no me he expresado muy bien. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggO7tgJtz2XDW1EBREGqti3auq_-1MLUUomSJVDR6LFMrNHyPv087aQ2SlyWaOc00OTmrhM_PZOawlzXgEC2qPEUyxbddJoKvCXyrD0zXHtWb1uJXc2_L9XG26zIDlwOtc5XiZD2tp-AI/s400/magsafe_desc.png&quot; style=&quot;cursor:pointer; cursor:hand;width: 310px; height: 180px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533815772076409314&quot; /&gt;  &lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiOF44CBRUkbW6eawF_3HUz8qUhsbZbboRA5X27ieA2qxMAK3IHcskrj-M0KMOUl7r13bQVmEXr7UHOXuVfbr7thIjmo0fuOYQ80qBO2kWDCbgjx-JejlNidUMxY1rufQ080LVgP5wmYs/s400/magsafe_anim.gif&quot; style=&quot;cursor:pointer; cursor:hand;width: 300px; height: 180px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533815583824665522&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Realmente no es necesario abrirlo por completo, basta con lograr acceder a la parte de donde sale el cable.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL_aPsszdeZQ9kRoEG32YHJPMHV_TXtHCjNikXrf96Qcn9WDbgvOmO3NSYY0MkSfEYvQvAwk3sYeLEDvcnjmXiWGi3nUOUdodAc6nv3IsAZ9t6PWvX0p8ZagWt5UOTyDcFocJ5NBkYgm8/s1600/DSC06501.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL_aPsszdeZQ9kRoEG32YHJPMHV_TXtHCjNikXrf96Qcn9WDbgvOmO3NSYY0MkSfEYvQvAwk3sYeLEDvcnjmXiWGi3nUOUdodAc6nv3IsAZ9t6PWvX0p8ZagWt5UOTyDcFocJ5NBkYgm8/s400/DSC06501.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533818862918701170&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Podéis comprobar la rotura del cable.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL_aPsszdeZQ9kRoEG32YHJPMHV_TXtHCjNikXrf96Qcn9WDbgvOmO3NSYY0MkSfEYvQvAwk3sYeLEDvcnjmXiWGi3nUOUdodAc6nv3IsAZ9t6PWvX0p8ZagWt5UOTyDcFocJ5NBkYgm8/s1600/DSC06501.JPG&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2JZQSFB1TONnfrtKhDZf7It0hA2d766eZPfztp_GZow7_paFkayKjHwMsc-cnZyt_NrLh0Ag0m6MFLvycTmqbajZFOjPMaWqmpAKsfTuB2c3cdgG3T433c0MAooTc39qOp0tFN3v0Ds8/s1600/DSC06502.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2JZQSFB1TONnfrtKhDZf7It0hA2d766eZPfztp_GZow7_paFkayKjHwMsc-cnZyt_NrLh0Ag0m6MFLvycTmqbajZFOjPMaWqmpAKsfTuB2c3cdgG3T433c0MAooTc39qOp0tFN3v0Ds8/s400/DSC06502.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533818860319360050&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Tenemos acceso al cableado.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Nos toca separar el cableado de la pieza de goma. Con cuidado y un cúter será suficiente.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmNAZaAs9FLdDPB7Y9lkMpzcCO7h_uSl0Ga14tStuO2SC-byk2Yirsya0nJyp6JkpAcx7sUfovvWpL_gl2a2wn0gopZzIKlYzjxe3MMfkyTb1_4WWVrOq6f6aCcNwxRo4Jy3GPlA97-ak/s1600/DSC06503.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmNAZaAs9FLdDPB7Y9lkMpzcCO7h_uSl0Ga14tStuO2SC-byk2Yirsya0nJyp6JkpAcx7sUfovvWpL_gl2a2wn0gopZzIKlYzjxe3MMfkyTb1_4WWVrOq6f6aCcNwxRo4Jy3GPlA97-ak/s400/DSC06503.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533818866585956274&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Con cuidado y evitando cortar los cables.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; color: rgb(255, 204, 255); &quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglrPhAPmFiGfyszs1Sid0gUr27g4hsAqcB9KNd2QGNFb3UctSclOguKYXZpwx_fmrT9hcXvgRLWU_xWHYDZyFnABjJABDr1Ltwm1HspqWsAQKxK1D-Vlv-EwRc_YWpdHKDIukLaTb3kLQ/s1600/DSC06506.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglrPhAPmFiGfyszs1Sid0gUr27g4hsAqcB9KNd2QGNFb3UctSclOguKYXZpwx_fmrT9hcXvgRLWU_xWHYDZyFnABjJABDr1Ltwm1HspqWsAQKxK1D-Vlv-EwRc_YWpdHKDIukLaTb3kLQ/s400/DSC06506.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533821635982281170&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Recuerda conservar esta pieza.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Salvamos la pieza ya que más adelante tendremos que volver a ponerla en su sitio. En mi caso, me encuentro con esto:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX5HgyhCsPW6ToTzbDsu7PuDWlalr9Yfg6YGIIHW7jLFA1KEFDWbdFfMhkQnB5gfUomCGHcg5XhfWIetCp73m2wD7debkmxCHsHFuZIIadoqYTV7ybdWCPUQATwmFe642WOp-uo5G4mLs/s1600/DSC06507.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX5HgyhCsPW6ToTzbDsu7PuDWlalr9Yfg6YGIIHW7jLFA1KEFDWbdFfMhkQnB5gfUomCGHcg5XhfWIetCp73m2wD7debkmxCHsHFuZIIadoqYTV7ybdWCPUQATwmFe642WOp-uo5G4mLs/s400/DSC06507.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533821635289145474&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;¡Sorpresa!&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Ahora empieza lo bueno... Como ya sabéis dentro del cable se encuentra otro de color blanco. Los separamos.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfWlMmhKfs1Bp0lf7oIbHpouxlibGVap8pS22-jdPCquu8vpmZ1v6VInAoOmZ91dJqofwfFJ429i3dM1sypVzZKDj9-oDr4Xy-MAs9GSyEXzjLP8tlwHUmNyacnzwQY5CFz1nYqChxdZA/s1600/DSC06509.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfWlMmhKfs1Bp0lf7oIbHpouxlibGVap8pS22-jdPCquu8vpmZ1v6VInAoOmZ91dJqofwfFJ429i3dM1sypVzZKDj9-oDr4Xy-MAs9GSyEXzjLP8tlwHUmNyacnzwQY5CFz1nYqChxdZA/s400/DSC06509.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533821641643078082&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Preparamos los cables.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Ahora toca pelar el blanco:&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGw3dB7jzwCKB5EJi3r8w4xl0dB4JkW-yOkzXYpKJtKfLaqPMR1E1JDZe4e6rdrQfwGnfbfzPaqtiG5vbgpfCZ0YoJrtcDDsvipjkZw4xog7TP-vPX2gHGw7TOLLwg_0xlYMxjb3nbiko/s1600/DSC06510.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGw3dB7jzwCKB5EJi3r8w4xl0dB4JkW-yOkzXYpKJtKfLaqPMR1E1JDZe4e6rdrQfwGnfbfzPaqtiG5vbgpfCZ0YoJrtcDDsvipjkZw4xog7TP-vPX2gHGw7TOLLwg_0xlYMxjb3nbiko/s400/DSC06510.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533821648660655026&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Tiene unas fibrillas que podemos cortar.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Es el momento de ir calentando el soldador y preparar un poco de estaño. Pero antes meteremos macarrón termorretráctil. Utilicé dos diámetros distintos; para cubrir cada soldadura y uno más grande de color blanco para cubrir todo el cableado y que el acabado final no quede muy feo. Así que metemos los tubos por el cable de tal modo que siga el siguiente esquema:&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAYfgF3A-0O5JYdyTNAvEmh1yfyVfZY8C9min1uf6IP-m-E2x8mD9tJ3RszwIJe5hZaBmOot-pYYbOONqc_jDJihlMr7gsI5GSUR27XI36ZBx6Nxo2eLMHd2im7QlS9xFuM7iYX1uF__M/s1600/termo.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAYfgF3A-0O5JYdyTNAvEmh1yfyVfZY8C9min1uf6IP-m-E2x8mD9tJ3RszwIJe5hZaBmOot-pYYbOONqc_jDJihlMr7gsI5GSUR27XI36ZBx6Nxo2eLMHd2im7QlS9xFuM7iYX1uF__M/s400/termo.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5534250955380811474&quot; style=&quot;cursor: pointer; width: 350px; height: 210px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Como podréis comprobar en la siguiente fotografía no tengo ni idea de soldar. Pillé un soldador que había por casa y tirando millas. También veréis como queda el tubo tras aplicarle calor (con un mechero), encoge más o menos a la mitad.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu9SuIJEb8BuJFUG4owht1ev2HSj_FPafrJDYYphtUq9b5B9w3X0Poz-yQs-yMH9Bs_yrDNj904_i6Jhoc8JWW6-rDHh2uM39PPw7TVEMw0HlNjRD7KupQZtgTwzRTzSPvtLxR2TiHYto/s1600/DSC06518.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgu9SuIJEb8BuJFUG4owht1ev2HSj_FPafrJDYYphtUq9b5B9w3X0Poz-yQs-yMH9Bs_yrDNj904_i6Jhoc8JWW6-rDHh2uM39PPw7TVEMw0HlNjRD7KupQZtgTwzRTzSPvtLxR2TiHYto/s400/DSC06518.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533823812157474994&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Se puede apreciar como encoge el &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;macarrón&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; termorretráctil.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qSjxXSkh_yyKSgNVwn0v3sic3BYhCsiBENpyNmIQUI1p_Cp6Y3xjHl_AIv7U0SoD4wsNom_PQT64cpnEs4cfbPlFuuXv7CvoM1mdhCF6u61zoo0i2KRsH_MC-DWriFKuQgKmoc9mNA/s1600/DSC06520.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgf6qSjxXSkh_yyKSgNVwn0v3sic3BYhCsiBENpyNmIQUI1p_Cp6Y3xjHl_AIv7U0SoD4wsNom_PQT64cpnEs4cfbPlFuuXv7CvoM1mdhCF6u61zoo0i2KRsH_MC-DWriFKuQgKmoc9mNA/s400/DSC06520.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533823818706227090&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Ambos cables soldados y recubiertos pero parte de uno queda sin cubrir.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvp5LsgyQtPCoJrO32maJySxSFnl1Udbr6jLWs35M64fkwkO47RTPtaZEvf_aoaA3RCNZfNtB7SK6BHN5Fa-U0zZfLrf9YZilsgCUcWYUv549EodTLcjudI4WUzzzfs6oiuvP2wv22_7I/s1600/DSC06524.JPG&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; &quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvp5LsgyQtPCoJrO32maJySxSFnl1Udbr6jLWs35M64fkwkO47RTPtaZEvf_aoaA3RCNZfNtB7SK6BHN5Fa-U0zZfLrf9YZilsgCUcWYUv549EodTLcjudI4WUzzzfs6oiuvP2wv22_7I/s1600/DSC06524.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvp5LsgyQtPCoJrO32maJySxSFnl1Udbr6jLWs35M64fkwkO47RTPtaZEvf_aoaA3RCNZfNtB7SK6BHN5Fa-U0zZfLrf9YZilsgCUcWYUv549EodTLcjudI4WUzzzfs6oiuvP2wv22_7I/s400/DSC06524.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533823823230364610&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Tiene fácil solución. Será por macarrón...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvp5LsgyQtPCoJrO32maJySxSFnl1Udbr6jLWs35M64fkwkO47RTPtaZEvf_aoaA3RCNZfNtB7SK6BHN5Fa-U0zZfLrf9YZilsgCUcWYUv549EodTLcjudI4WUzzzfs6oiuvP2wv22_7I/s1600/DSC06524.JPG&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; &quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvp5LsgyQtPCoJrO32maJySxSFnl1Udbr6jLWs35M64fkwkO47RTPtaZEvf_aoaA3RCNZfNtB7SK6BHN5Fa-U0zZfLrf9YZilsgCUcWYUv549EodTLcjudI4WUzzzfs6oiuvP2wv22_7I/s1600/DSC06524.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjihFjqdtqcugWJWAKj_YGdhdeHBMjQ15tEWnOy0P6BxqJmnDM6BFjeqlP06mSxsMUzdymVpq00faTAHexm8yMXINLDktFT9IJCvPE1f_BM1uXUVyReiaDcUjK7kO5WpSjPDu0bC44tts/s400/DSC06525.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533823827485405842&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Tras aplicarle calor, encoge y nos cubre todo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Nuestro cable ha aumentado su grosor al haber empleado el macarrón pero no hay problema, podemos adaptar la pieza de goma que cortamos al principio para que nuestro cable pase sin problema.&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); -webkit-text-decorations-in-effect: none; &quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvp5LsgyQtPCoJrO32maJySxSFnl1Udbr6jLWs35M64fkwkO47RTPtaZEvf_aoaA3RCNZfNtB7SK6BHN5Fa-U0zZfLrf9YZilsgCUcWYUv549EodTLcjudI4WUzzzfs6oiuvP2wv22_7I/s1600/DSC06524.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7c91tGtXWIo61T17yl0LY3Zqs6r4Shq-8tL5VHs4rghW_38v7w_OU37E3xQKVxryGv0fKdyzGl8_673VPOwKFc9kIp-gf0_R2nW5xfYBMgCowmFj0H3n7DYOcZPSjC8cdce6hsUNzFhg/s400/DSC06522.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533826289885535458&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; &gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Ensanchamos para el paso de los cables.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Terminamos cerrando la carcasa y utilizando el último macarrón de color blanco cuyo diámetro era superior al resto para poder cubrir la pieza de goma y el resto del cable con la intención de disimular un poco nuestro arreglillo. &lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvp5LsgyQtPCoJrO32maJySxSFnl1Udbr6jLWs35M64fkwkO47RTPtaZEvf_aoaA3RCNZfNtB7SK6BHN5Fa-U0zZfLrf9YZilsgCUcWYUv549EodTLcjudI4WUzzzfs6oiuvP2wv22_7I/s1600/DSC06524.JPG&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid0vCYdybSYRnwN_WKP_UdydAm5sIeIj38sP6i6ngQ5LS-DI-9QFkF5gvdtqiuGetVMaaMC7XTiFSnfAzmkWbvcd_GZYdz3lRTRoWjy5KOutAwNU9yKdlmtHqDqFPEe7tnQzmoi2f35Xo/s1600/DSC06528.JPG&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEid0vCYdybSYRnwN_WKP_UdydAm5sIeIj38sP6i6ngQ5LS-DI-9QFkF5gvdtqiuGetVMaaMC7XTiFSnfAzmkWbvcd_GZYdz3lRTRoWjy5KOutAwNU9yKdlmtHqDqFPEe7tnQzmoi2f35Xo/s400/DSC06528.JPG&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5533823829497361538&quot; style=&quot;cursor: pointer; width: 400px; height: 300px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Si no os cierra bien la carcasa, podéis utilizar bridas de color blanco.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Yo llevo ya varios meses utilizando el Magsafe desde el arreglo y de momento sin problema alguno pero soy consciente de que he de comprar uno nuevo. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;También os dejo unos consejos de la propia Apple para &lt;a href=&quot;http://support.apple.com/kb/HT1630?viewlocale=es_ES&quot;&gt;reducir la tirantez del cable&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/5122354553792149381/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/5122354553792149381' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5122354553792149381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5122354553792149381'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/11/arreglando-el-magsafe.html' title='Arreglando el MagSafe.'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglopuv4z1VzdX15p9O7WZNcSMxrgSLl_sFB6i2Ofcg7w3mYt6XLaT15KhPeamP6JPBOZuUJsq9b0DArsimeMXJtbcL0invrLU25Ws2a9arTHKZxttcU1NC5aWPHF3kjmQ29RvCS0wF1Vo/s72-c/magsa_portada.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-411014576051876247</id><published>2010-10-27T04:44:00.001+02:00</published><updated>2010-10-27T14:56:01.047+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aleateria"/><category scheme="http://www.blogger.com/atom/ns#" term="aleatorios"/><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="euromillones"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="loteria"/><category scheme="http://www.blogger.com/atom/ns#" term="onlae"/><category scheme="http://www.blogger.com/atom/ns#" term="primitiva"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>Aleatería para Android</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1Eq_og_tNcfM3VUiNAcTRtiSX0hPNEvn5nbLwuv1p_477giV7CXwB2bfGuK2fIItUpSVpamz55hzKFaSCxjzErdVv6NrXjRZKGJZtIKMv2QphFu3OY2N-0B4hc2t3DS4CicOh6mSfVM/s1600/aleater%C3%ADa_ad.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1Eq_og_tNcfM3VUiNAcTRtiSX0hPNEvn5nbLwuv1p_477giV7CXwB2bfGuK2fIItUpSVpamz55hzKFaSCxjzErdVv6NrXjRZKGJZtIKMv2QphFu3OY2N-0B4hc2t3DS4CicOh6mSfVM/s400/aleater%C3%ADa_ad.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5531369064251226258&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;La verdad es que casi no juego a las loterías pero si hay bote suelo echar un par de apuestas con los colegas. A la hora de elegir los números no suelo coger números muy cercanos o de la misma decena como pueden ser 34 y 37 pero pueden salir y de hecho salen frecuentemente. Otra opción es la apuesta automática pero un colega no se fía así que hice mi propio generador de combinaciones para solventar ambos &quot;problemas&quot;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Aleatería está disponible para dispositivos Android y su nombre proviene de un juego de palabras entre ALEATorío y loTERÍA. Tan sólo he implementado tres juegos (Euro Millones, La Primitiva y El Gordo) que son a los que jugamos.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7Q99oF00EqftuQrQQLVjS43vFHaKpS01LcedsZl2DP8XpAj9xdb49sfk_I_EpT0QaSaFXN-AlnnSa-Y7Nuf_szsKs5Acf6yAZWwrg0T_NEBze70wZaR9er8mAyd0Z9ar44ekiIOwGbNM/s400/001.png&quot; style=&quot;cursor:pointer; cursor:hand;width: 269px; height: 400px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5531373255445314946&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para generar los números aleatorios tengo un método que según el botón pulsado recibe el rango de números posibles y cuantos distintos han de mostrarse. Después relleno un array de enteros con el rango indicado y con el método &lt;a href=&quot;http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#shuffle(java.util.List)&quot;&gt;shuffle &lt;/a&gt;de la clase &lt;a href=&quot;http://download.oracle.com/javase/6/docs/api/java/util/Collections.html&quot;&gt;Collections &lt;/a&gt;mezclo todos los números del array. Por último sólo me queda ordenarlo mediante &lt;a href=&quot;http://download.oracle.com/javase/6/docs/api/java/util/Collections.html#sort(java.util.List)&quot;&gt;sort&lt;/a&gt; y obtener aquellos que necesito empezando por el primero. De este modo evito el ir generando un número aleatório con Random.next por ejemplo y comprobar si se repite con los anteriores e ir ordenándolos.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifQWNGSEa9EfmAgDcAbflOWpc-5lR56rRiRVQ8hYtacyMcU8qB4UQy9APbaJvgrmKeoEHcxJ36mLjUllx0tjpx-r5wbma9eueM5BT5-gWCYBBk55OH7mfeV68msvEVKbue8Qqistx9htE/s400/002.png&quot; style=&quot;cursor:pointer; cursor:hand;width: 269px; height: 400px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5531375218912471826&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;También he añadido un menú para poder consultar la web de la ONLAE y comprobar los resultados de las últimas apuestas e incluso accesos directos a las estadísticas de los números más frecuentes.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVcMI_zpSy3ljEh3J3XLiX-aSKX4AgGDTXOVQ1tmEtNvfO5NR6qiP0GUvtfApMoIXwl6eb74Cz9zr_OZLWmG9Rqy5N__Zifcz2RZ-Ybckz_whglyKnl53O-JUafg4w8zGTudAhI9ns6_Y/s1600/003.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVcMI_zpSy3ljEh3J3XLiX-aSKX4AgGDTXOVQ1tmEtNvfO5NR6qiP0GUvtfApMoIXwl6eb74Cz9zr_OZLWmG9Rqy5N__Zifcz2RZ-Ybckz_whglyKnl53O-JUafg4w8zGTudAhI9ns6_Y/s400/003.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5531375901560138642&quot; style=&quot;cursor: pointer; width: 269px; height: 400px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Espero que os sirva  y le deis uso al igual que yo. Como siempre, en enlace a continuación:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;Descargar &lt;a href=&quot;http://www.megaupload.com/?d=ZCSR2WW4&quot;&gt;Aleatería para Android&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;Contraseña: m310n&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(153, 255, 255); &quot;&gt;MD5:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt; da8028767a13b6e530239a4f9b1d390a&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(153, 255, 255); &quot;&gt;SHA-1:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt; 5579433506c53c756058268b1873ee517f1faac9&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/411014576051876247/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/411014576051876247' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/411014576051876247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/411014576051876247'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/10/aleateria-para-android.html' title='Aleatería para Android'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1Eq_og_tNcfM3VUiNAcTRtiSX0hPNEvn5nbLwuv1p_477giV7CXwB2bfGuK2fIItUpSVpamz55hzKFaSCxjzErdVv6NrXjRZKGJZtIKMv2QphFu3OY2N-0B4hc2t3DS4CicOh6mSfVM/s72-c/aleater%C3%ADa_ad.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-5216441619786423198</id><published>2010-10-24T01:41:00.004+02:00</published><updated>2010-10-24T15:28:42.479+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="chrome palette"/><category scheme="http://www.blogger.com/atom/ns#" term="desafio chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="finalista"/><category scheme="http://www.blogger.com/atom/ns#" term="ganadores"/><category scheme="http://www.blogger.com/atom/ns#" term="GeolClick"/><category scheme="http://www.blogger.com/atom/ns#" term="google chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="nexus one"/><category scheme="http://www.blogger.com/atom/ns#" term="premio"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>¡GeolClick finalista del Desafío Google Chrome!</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcF0CCggSMwdjRIQotr9I6tkw5B3Udpx7pd67C0IzF9RhVswoSJi8kfPn5ymtrWHOTQwlEirMoYB4MJMXYONoL6PX4WcTYqhlIF6cGlglGJhAkwQ4nGixrx37zXyYn1oVvUTiDDFufOLM/s1600/google_chrome_extensions.jpg&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 225px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcF0CCggSMwdjRIQotr9I6tkw5B3Udpx7pd67C0IzF9RhVswoSJi8kfPn5ymtrWHOTQwlEirMoYB4MJMXYONoL6PX4WcTYqhlIF6cGlglGJhAkwQ4nGixrx37zXyYn1oVvUTiDDFufOLM/s400/google_chrome_extensions.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5531389388488314882&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Desde el 1 de Septiembre hasta el 15 de Octubre se ha celebrado el primer &lt;a href=&quot;http://sitescontent.google.com/desafio-chrome/Home&quot;&gt;Desafío Google Chrome&lt;/a&gt; para España. Un concurso para que desarrolladores residentes en España creasen &lt;a href=&quot;https://chrome.google.com/extensions&quot;&gt;extensiones&lt;/a&gt; para el navegador de Google siendo juzgadas por su creatividad e implementación técnica.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;EL día 22 de este mes se publicaron los ganadores del desafío siendo&lt;a href=&quot;https://chrome.google.com/extensions/detail/oolpphfmdmjbojolagcbgdemojhcnlod&quot;&gt; Chrome Palette&lt;/a&gt; la que obtuvo el primer puesto y un Nexus one como premio.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Mi extensión &lt;a href=&quot;https://chrome.google.com/extensions/detail/lealddchedkdehedohifjekmdomfblpg&quot;&gt;GeolClick&lt;/a&gt; (que os &lt;a href=&quot;http://blog-robefernandez.blogspot.com/2010/09/geolclick.html&quot;&gt;presenté &lt;/a&gt;en este mismo blog) llegó a la final pero me temo que no recibiré premio alguno. Tan sólo la satisfacción de que siendo mi primera extensión haya llegado tan lejos.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Podéis acceder al anuncio de los ganadores pulsando &lt;a href=&quot;http://programa-con-google.blogspot.com/2010/10/anuncio-de-los-ganadores-del-desafio.html&quot;&gt;este enlace&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Desde aquí, mis felicitaciones a Daniel y David que fueron los creadores de Chrome Palette. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/5216441619786423198/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/5216441619786423198' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5216441619786423198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/5216441619786423198'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/10/geolclick-finalista-del-desafio-google.html' title='¡GeolClick finalista del Desafío Google Chrome!'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcF0CCggSMwdjRIQotr9I6tkw5B3Udpx7pd67C0IzF9RhVswoSJi8kfPn5ymtrWHOTQwlEirMoYB4MJMXYONoL6PX4WcTYqhlIF6cGlglGJhAkwQ4nGixrx37zXyYn1oVvUTiDDFufOLM/s72-c/google_chrome_extensions.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-1102044232529167628</id><published>2010-09-29T15:54:00.006+02:00</published><updated>2010-09-29T16:19:13.633+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="android"/><category scheme="http://www.blogger.com/atom/ns#" term="android sdk"/><category scheme="http://www.blogger.com/atom/ns#" term="PolloSound"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>PoLLoSound para Android</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDMb2NO2f5XvMCaY6au8D8Wr4zHt_kaQ9mL_5T3a3SYNVa_tMVHS9fvsXjPd7N-xYeokgHHVbI5h1OBsuqBVLa2EtDfIfLj28QDET_mLm6h10RQzgQ3RM4RSmSkqjlkTuXrV1z4meSONw/s1600/PolloSound_Android.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDMb2NO2f5XvMCaY6au8D8Wr4zHt_kaQ9mL_5T3a3SYNVa_tMVHS9fvsXjPd7N-xYeokgHHVbI5h1OBsuqBVLa2EtDfIfLj28QDET_mLm6h10RQzgQ3RM4RSmSkqjlkTuXrV1z4meSONw/s400/PolloSound_Android.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5522339485266289682&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Desde hace algún tiempo tengo curiosidad por los teléfonos equipados con el sistema operativo Android y al final me he comprado uno. No me ha decepcionado para nada, la verdad y de momento estoy bastante contento.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Me puse a trastear con el SDK con el fin de crear mi primera aplicación para esta plataforma y que mejor que probar a adaptar &lt;a href=&quot;http://blog-robefernandez.blogspot.com/2010/08/pollosound-para-iphone.html&quot;&gt;PoLLoSound para iPhone&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;He de reconocer que he visto un poco más problemático el diseño para esta plataforma que para iPhone ya que la aplicaciones se ejecutarán en dispositivos con pantallas de distintos tamaños, resoluciones diferentes... mientras que con iPhone no tenía ese problema. Aunque ahora con el iPad cambia la historia pero no me hagáis mucho caso que no estoy muy puesto en el tema.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Probad la aplicación y me comentáis. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;Descargar &lt;a href=&quot;http://www.megaupload.com/?d=TBZ6QRRS&quot;&gt;PoLLoSound para Android&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;Contraseña: p0t4t03&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(153, 255, 255); &quot;&gt;MD5:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt; 819a34e173d81bef7f1715efd69527e8&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(153, 255, 255); &quot;&gt;SHA-1:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt; 65476095364c05d0091051160d2843e6fed5e78c&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/1102044232529167628/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/1102044232529167628' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/1102044232529167628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/1102044232529167628'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/09/pollosound-para-android.html' title='PoLLoSound para Android'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDMb2NO2f5XvMCaY6au8D8Wr4zHt_kaQ9mL_5T3a3SYNVa_tMVHS9fvsXjPd7N-xYeokgHHVbI5h1OBsuqBVLa2EtDfIfLj28QDET_mLm6h10RQzgQ3RM4RSmSkqjlkTuXrV1z4meSONw/s72-c/PolloSound_Android.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-9075859774169558806</id><published>2010-09-20T18:05:00.007+02:00</published><updated>2010-09-23T17:26:07.969+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="GeolClick"/><category scheme="http://www.blogger.com/atom/ns#" term="geolocalización"/><category scheme="http://www.blogger.com/atom/ns#" term="geolocation"/><category scheme="http://www.blogger.com/atom/ns#" term="google chrome"/><category scheme="http://www.blogger.com/atom/ns#" term="google maps"/><category scheme="http://www.blogger.com/atom/ns#" term="html5"/><category scheme="http://www.blogger.com/atom/ns#" term="maps"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>GeolClick</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Al fin he creado mi primera extensión para el navegador Google Chrome. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Detecta en que lugar del mapa te encuentras gracias a Geolocation de HTML5 y mediante la API de Google Maps calcula la distancia a la que te encuentras respecto a una dirección por la que estés interesado. También te muestra el tiempo estimado que tardarías en coche.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La geolocalización funciona correctamente mediante conexiones WiFi así que probadla únicamente si estáis conectados a una red inalámbrica.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para utilizarlo tan solo selecciona con el ratón el texto de una dirección que te interese y pincha sobre el icono de GeolClick. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Podéis descargarla &lt;a href=&quot;https://chrome.google.com/extensions/detail/lealddchedkdehedohifjekmdomfblpg&quot;&gt;aquí&lt;/a&gt;. Puntuadla y comentadla por favor.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Os dejo unas capturas de su funcionamiento:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu0GAswQpZ3gbBPkXHCuEe1wxF-MnWtfml_6566BZqyun58iUX1gBnXuxx18-jTtJKaM0z07Mm_RLY2V28-80N_SPtOGxP7073jNJ42nplbYiRMDmiVdUJFOzZEjkuVfGrsPzQSZaAU24/s400/shoot.png&quot; style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 294px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5519027616120682370&quot; /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Para conocer a que distancia te encuentras de una dirección exacta.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgipBQi0Nyt6EUzI5jmrqOUkGICo3n-3xegAtU9gq_Rd32Cd7qnX2ySTBh7IdbHxTILWJCLIOoHyoD8zoVE2yxsbe4QfjG7xnbnBW6dZJrHHyXlS7xNpJe4BiGGZYb_n9oM68L3CWnaPhA/s1600/shoot2.png&quot;&gt;&lt;img style=&quot;cursor:pointer; cursor:hand;width: 400px; height: 288px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgipBQi0Nyt6EUzI5jmrqOUkGICo3n-3xegAtU9gq_Rd32Cd7qnX2ySTBh7IdbHxTILWJCLIOoHyoD8zoVE2yxsbe4QfjG7xnbnBW6dZJrHHyXlS7xNpJe4BiGGZYb_n9oM68L3CWnaPhA/s400/shoot2.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5519027621323222130&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: x-small;&quot;&gt;Búsqueda por ciudad.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;También incluye un enlace para poder explorar el mapa y conocer la ruta entre los dos puntos.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;No hace falta que sean direcciones exactas ya que puedes buscar por ciudades, países... o incluso por un monumento como &quot;La Puerta de Alcalá&quot;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Disfrutad de GeolClick.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/9075859774169558806/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/9075859774169558806' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/9075859774169558806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/9075859774169558806'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/09/geolclick.html' title='GeolClick'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu0GAswQpZ3gbBPkXHCuEe1wxF-MnWtfml_6566BZqyun58iUX1gBnXuxx18-jTtJKaM0z07Mm_RLY2V28-80N_SPtOGxP7073jNJ42nplbYiRMDmiVdUJFOzZEjkuVfGrsPzQSZaAU24/s72-c/shoot.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-2352481879940196278</id><published>2010-09-07T03:33:00.005+02:00</published><updated>2010-09-07T11:13:20.210+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="iOS SDK"/><category scheme="http://www.blogger.com/atom/ns#" term="iPhone"/><category scheme="http://www.blogger.com/atom/ns#" term="PolloSound"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>PoLLoSound para iPhone</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv0ccYecd7b1qwXNORBX6qBrYCsL4yJ7Bswlr96Y3RhSUIsPMKS5wIbGzlGe_shSicWdIP6pt2NafbwGSxjXdSJzDMULL344QRoQ832fsHzsqFVoEImkBr38Y9CPzbMsgpqf5wudQx_p8/s1600/PolloSound.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv0ccYecd7b1qwXNORBX6qBrYCsL4yJ7Bswlr96Y3RhSUIsPMKS5wIbGzlGe_shSicWdIP6pt2NafbwGSxjXdSJzDMULL344QRoQ832fsHzsqFVoEImkBr38Y9CPzbMsgpqf5wudQx_p8/s400/PolloSound.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5511001116743403874&quot; /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;¿Quién no ha conocido a alguien al que llaman Pollo? ¡Si hasta hay un grupo en &lt;a href=&quot;http://www.facebook.com/pages/TODOS-TENEMOS-UN-AMIGO-QUE-LE-LLAMAN-POLLO/267457727861&quot;&gt;Facebook&lt;/a&gt;!&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;El que yo conozco es un tío salao&#39; y contagiaba a todos sus tonterías que nos hacían bastante gracia. Así que probando el SDK de iOS se me ocurrió hacer una aplicación sencilla que reprodujese las chorradas del amigo. Él grabó en su pc sus célebres frases y yo me encargué de lo demás. Os parecerá una idiotez pero resultó divertido y me sirvió de excusa para no quedarme en el &quot;Hello World&quot; aunque tampoco he seguido probándolo mucho.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Como anécdota contaré que en mitad de una clase estuvimos jugando con la aplicación y el profesor ya cansado de oír al amigo Pollo le sugirió que abandonase el aula si no pensaba callarse. Él pobrecillo flipaba porque, ¡por una vez no era él! Jorge, si lees esto... ¡un abrazo!&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Descargar &lt;a href=&quot;http://www.megaupload.com/?d=0X6065E2&quot;&gt;PoLLoSound&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Contraseña: c4rr07&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#99FFFF;&quot;&gt;MD5:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#3333FF;&quot;&gt; 10af1faa40c2d5a32cce14d44da01324&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#99FFFF;&quot;&gt;SHA-1:&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#3333FF;&quot;&gt; c6d5815a22abf19829a09ac1930e19923b533366&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color:#3333FF;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/2352481879940196278/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/2352481879940196278' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/2352481879940196278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/2352481879940196278'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/08/pollosound-para-iphone.html' title='PoLLoSound para iPhone'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiv0ccYecd7b1qwXNORBX6qBrYCsL4yJ7Bswlr96Y3RhSUIsPMKS5wIbGzlGe_shSicWdIP6pt2NafbwGSxjXdSJzDMULL344QRoQ832fsHzsqFVoEImkBr38Y9CPzbMsgpqf5wudQx_p8/s72-c/PolloSound.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-3277709990603794256</id><published>2010-09-01T22:10:00.002+02:00</published><updated>2010-09-03T00:18:10.186+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jre"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><title type='text'>JAVA, &quot;herramienta creada por Oracle&quot;</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;Vale que Oracle ha comprado SUN Microsystems y que ahora es dueña de todos sus productos pero lo que he visto no me ha gustado del todo.  Me he descargado el JRE 6 y al instalarlo he podido leer lo siguiente:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzbhgTdPdk8LmwQ2StgIeVqMqaCTG_3ud0TZbMgnL6bBCOh7mohDWeXjPQyUuxMV60AqhBG8rhO4P7Mf4vADhuYuil12rnb6jSNl_1XXqmejTPpyMJ-P6ALXY-sfQNWLDIsCSzyddsumQ/s1600/java_oracle.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzbhgTdPdk8LmwQ2StgIeVqMqaCTG_3ud0TZbMgnL6bBCOh7mohDWeXjPQyUuxMV60AqhBG8rhO4P7Mf4vADhuYuil12rnb6jSNl_1XXqmejTPpyMJ-P6ALXY-sfQNWLDIsCSzyddsumQ/s400/java_oracle.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5512037595948192546&quot; style=&quot;cursor: pointer; width: 400px; height: 206px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;No termina de gustarme lo de &quot;creada por&quot;, no sé, quizás sean cosas mías. Tendrán que actualizar la &lt;a href=&quot;http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n_Java&quot;&gt;Wikipedia&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/3277709990603794256/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/3277709990603794256' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/3277709990603794256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/3277709990603794256'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/09/java-herramienta-creada-por-oracle.html' title='JAVA, &quot;herramienta creada por Oracle&quot;'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzbhgTdPdk8LmwQ2StgIeVqMqaCTG_3ud0TZbMgnL6bBCOh7mohDWeXjPQyUuxMV60AqhBG8rhO4P7Mf4vADhuYuil12rnb6jSNl_1XXqmejTPpyMJ-P6ALXY-sfQNWLDIsCSzyddsumQ/s72-c/java_oracle.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-2669651630248103058</id><published>2010-08-31T18:30:00.004+02:00</published><updated>2010-09-03T19:01:42.965+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="vulnerabilidad"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><category scheme="http://www.blogger.com/atom/ns#" term="XSS"/><title type='text'>XSS</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;A día de hoy aún es muy fácil encontrarse aplicaciones web vulnerables a XSS a pesar de su peligrosidad. OWASP este año la ha posicionado en el segundo lugar del &lt;a href=&quot;http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&quot;&gt;Top 10&lt;/a&gt; de los riesgos más importantes en aplicaciones web.&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para quienes no conozcan este fallo, decir que las siglas de XSS provienen de Cross Site Scripting sustituyendo la C de cross por una cruz X para no ser confundido con CSS (Cascading Style Sheets). En resumidas cuentas, esta  vulnerabilidad permite inyectar código y que sea ejecutado sin que este sea validado. El fallo puede afectar de forma &quot;persistente&quot; (se consigue inyectar en la base de datos) o &quot;reflejada&quot; (se inyecta a través del navegador que &quot;lo refleja en la aplicación web&quot;). Algo más de información en en este enlace de &lt;a href=&quot;http://es.wikipedia.org/wiki/Cross-site_scripting&quot;&gt;Wikipedia&lt;/a&gt;. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Mediante este ataque se pueden suplantar las credenciales de un usuario autenticado, modificar el aspecto de la página, redireccionar el navegador a una web falsa para practicar phishing, etc.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Como prevención, se han de validar todas las entradas de la aplicación. Algunas medidas a tomar en cuenta es el filtrado de etiquetas html (por ejemplo en PHP con librerías y clases ya existentes como son Strip_tags o InputFilter) y las consultas que realicemos a la base de datos ya que podemos llegar a inyectar más parámetros, consultas... y que estás formen parte del resultado.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Algunos ejemplos de tipo reflejado en los que simplemente mediante una instrucción javascript se cambia una imagen por otra al realizar una consulta desde el navegador son: &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La web de la CEOE al consultar una noticia. Les avisé por mail y lo solucionaron  a los pocos días pero ni respondieron dando las gracias. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: center; &quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtivHcODwEIIiGz67yy_mp8B8XKz63y2-x6ErvjnMjvkBtZ6Ye5Y45V2QgRAxZQC22syUaCT7akBCm2FLFG2pln-X7mVEhvtl8G17OCrf84yjd4B_y3I_E6v1_x6NGhi4Ykk4GHuZJDAo/s1600/XSS_CEOE.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtivHcODwEIIiGz67yy_mp8B8XKz63y2-x6ErvjnMjvkBtZ6Ye5Y45V2QgRAxZQC22syUaCT7akBCm2FLFG2pln-X7mVEhvtl8G17OCrf84yjd4B_y3I_E6v1_x6NGhi4Ykk4GHuZJDAo/s320/XSS_CEOE.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5511601495039270658&quot; style=&quot;cursor: pointer; width: 320px; height: 194px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;CEOE&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;En la web PLANB no lo aún solucionado aún y van a pasar dos meses desde el aviso, al igual que la de Sanitas, ambos no respondieron al mail que les envié. Direcciones que obtuve de sus webs y/o de la información del whois.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-1GZfF9-yXpInavB9WbKPh1Gu2yGnDWeuDWSO6Z3yiWrci0VsNXBnertza4d_IixmkrC3fprQ2pvzHgFLX-KXIsCQLU3IRlRyKm38nLw9t6YN-Me8_XM0B8dKXp34HQFRdS2Oo7viRyg/s1600/XSS+-+PLANB.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-1GZfF9-yXpInavB9WbKPh1Gu2yGnDWeuDWSO6Z3yiWrci0VsNXBnertza4d_IixmkrC3fprQ2pvzHgFLX-KXIsCQLU3IRlRyKm38nLw9t6YN-Me8_XM0B8dKXp34HQFRdS2Oo7viRyg/s320/XSS+-+PLANB.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5511604142692378594&quot; style=&quot;cursor: pointer; width: 270px; height: 320px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;PlanB&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNwwgII7rD8XJuPdOzeo-lSFUHnblR9kOs4lljldCgYkAcQWI2QvvaUnFrynaSRm_nWaov_rjFSwqNhOsw2CZCpDgE9ou-guz_CA-aO7DNYZI2mSAmv6zYYlQ1nt_icTJiux8TB_vkRm4/s1600/XSS_SANITAS.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNwwgII7rD8XJuPdOzeo-lSFUHnblR9kOs4lljldCgYkAcQWI2QvvaUnFrynaSRm_nWaov_rjFSwqNhOsw2CZCpDgE9ou-guz_CA-aO7DNYZI2mSAmv6zYYlQ1nt_icTJiux8TB_vkRm4/s320/XSS_SANITAS.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5511604154114436258&quot; style=&quot;cursor: pointer; width: 320px; height: 108px; &quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Sanitas&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Otras en cambio ponen solución rápidamente y te lo agradecen como es el caso de Habemusporra. En cuanto recibieron el mail se pusieron con ello y lo solventaron rápidamente. Esta vez era de tipo persistente ya que los comentarios  que se almacenaban en la base de datos no se filtraban y cada vez que estos se cargaban reproducían el código. Probé varias cosillas como sustituir los enlaces de botones, aspecto de la web, inserción de iframes que permiten robar las cookies de autenticación... pero como os comento, lo solucionaron.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdOCuZLUS-ooaUGb_lw_OM0YIJj4tCS2lAuf2HTUAfPJy95ndZcn3_P99Xbgt7nghl5VWqOuaRGf0o5b8ZuS7YNUAVeJr3zLS_N9-PqgJpXDaGFaygutFsGRRBPwZkSeURtLmb_CvRd5k/s1600/habemussss02.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdOCuZLUS-ooaUGb_lw_OM0YIJj4tCS2lAuf2HTUAfPJy95ndZcn3_P99Xbgt7nghl5VWqOuaRGf0o5b8ZuS7YNUAVeJr3zLS_N9-PqgJpXDaGFaygutFsGRRBPwZkSeURtLmb_CvRd5k/s320/habemussss02.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5511605225889681090&quot; style=&quot;cursor: pointer; width: 320px; height: 230px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Habemusporra&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Tanto en las clases de programación como en otros cursos que he hecho , y por la experiencia de gente con la que he hablado sobre el tema es que no enseñan a programar con seguridad. No le dan importancia, al igual que cuando en C desbordabas el buffer y te decían: &quot;mete un número más pequeño&quot;. No sé si a los demás os ha pasado o si es algo que se debe aprender por cuenta propia.&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/2669651630248103058/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/2669651630248103058' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/2669651630248103058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/2669651630248103058'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/08/xss.html' title='XSS'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtivHcODwEIIiGz67yy_mp8B8XKz63y2-x6ErvjnMjvkBtZ6Ye5Y45V2QgRAxZQC22syUaCT7akBCm2FLFG2pln-X7mVEhvtl8G17OCrf84yjd4B_y3I_E6v1_x6NGhi4Ykk4GHuZJDAo/s72-c/XSS_CEOE.png" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-7251175377290648659</id><published>2010-08-30T04:44:00.000+02:00</published><updated>2010-08-30T03:09:07.858+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term=".net"/><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="framework 3.5"/><category scheme="http://www.blogger.com/atom/ns#" term="greenwar"/><category scheme="http://www.blogger.com/atom/ns#" term="programación"/><category scheme="http://www.blogger.com/atom/ns#" term="videojuegos"/><title type='text'>&quot;Videojuego&quot; en C#</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; ;font-size:-webkit-xxx-large;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_d8RZptpfeEHMLg4gMf952_KDSwdh4En5sJpxUALAtHjHSTG_vE_q_CEBV8ebH7CpFSQ4IG2gOP6N7OQ6cKqtqf1O8va-MQyRILEH0jUk0m887C5XUjQci9FwCrkI26tyAACR1jQ3Des/s1600/GreenWar.png&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_d8RZptpfeEHMLg4gMf952_KDSwdh4En5sJpxUALAtHjHSTG_vE_q_CEBV8ebH7CpFSQ4IG2gOP6N7OQ6cKqtqf1O8va-MQyRILEH0jUk0m887C5XUjQci9FwCrkI26tyAACR1jQ3Des/s320/GreenWar.png&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5510987613293952674&quot; style=&quot;cursor: pointer; width: 320px; height: 285px; &quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;La verdad es que es un poco aventurado que lo llame videojuego, por eso lo he puesto entre comillas en el título.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Lo hice en Visual Studio 2008 con C# y no he empleado XNA ni ninguna librería especializada, simplemente Windows Forms y el .NET Framework 3.5. Así también justifico los resultados... porque cada vez que se mueven los muñecajos parece que se superponen sobre el fondo y hace cosas un poco feas. Si alguien sabe como resolverlo se lo agradeceré.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;El juego se llama GreenWar (cuando lo  probéis lo entenderéis). La contraseña para descomprimirlo es: c0c0nu7&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Descargar &lt;a href=&quot;http://www.megaupload.com/?d=6UVDVBFR&quot;&gt;GreenWar&lt;/a&gt;.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  color: rgb(51, 51, 51); font-family:&#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif;font-size:11px;&quot;&gt;&lt;h3 class=&quot;UIIntentionalStory_Message&quot; ft=&quot;{&amp;quot;type&amp;quot;:&amp;quot;msg&amp;quot;}&quot;  style=&quot; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-weight: normal; overflow-x: hidden; overflow-y: hidden; font-size:13px;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#3333FF;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#99FFFF;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;MD5:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; 9b623feaf5&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;text_exposed_show&quot; style=&quot;display: inline; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#3333FF;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;d005d6fefc59804778f4e0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;UIStory_Message&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 51, 255); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#99FFFF;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;SHA-1:&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; fb1ea0a0253c86f4ff55dc5b04bc9da048de224c&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div&gt;&lt;span class=&quot;UIStory_Message&quot;&gt;&lt;span class=&quot;text_exposed_show&quot; style=&quot;display: inline; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#3333FF;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Georgia, serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#99FFFF;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#99FFFF;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/7251175377290648659/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/7251175377290648659' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/7251175377290648659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/7251175377290648659'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/08/videojuego-en-c.html' title='&quot;Videojuego&quot; en C#'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_d8RZptpfeEHMLg4gMf952_KDSwdh4En5sJpxUALAtHjHSTG_vE_q_CEBV8ebH7CpFSQ4IG2gOP6N7OQ6cKqtqf1O8va-MQyRILEH0jUk0m887C5XUjQci9FwCrkI26tyAACR1jQ3Des/s72-c/GreenWar.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-6118306843925235990</id><published>2010-04-06T07:24:00.007+02:00</published><updated>2010-04-07T16:34:24.034+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="imagenes xbox"/><category scheme="http://www.blogger.com/atom/ns#" term="sniffer"/><category scheme="http://www.blogger.com/atom/ns#" term="xbox live"/><category scheme="http://www.blogger.com/atom/ns#" term="xbox360"/><title type='text'>Obtener imágenes de los menús de Xbox Live.</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;El otro día fui a echar una partidilla con la Xbox360 y eché un vistazo entre las novedades del bazar. Me gustó el fondo de pantalla que aparecía al acceder al menú de uno de los juegos. Quería esa imagen y como desde la videoconsola no se puede guardar se me ocurrió utilizar un sniffer y capturar un poquito de tráfico para dar con la imagen. Lo conseguí y aquí cuento como.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Lo primero que hice fue enrutar la Xbox360 a mi Macbook conectándolos mediante un cable Ethernet y saliendo a Internet a través del wifi del portátil. De esta manera todos los datos que lleguen y salgan de la videoconsola pasan por el portátil y así poder cotillear un poco. Se me ocurre que también se puede emplear un ataque MITM en lugar de conectar la xbox con otro equipo.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Tras tener preparada la conexión de la Xbox360, accedemos al Bazar de Juegos. Antes de acceder al menú de descargas del juego que hayamos elegido para descargarnos su imagen de fondo ponemos nuestro sniffer favorito a capturar paquetes (yo utilizo &lt;a href=&quot;http://www.wireshark.org/&quot;&gt;Wireshark&lt;/a&gt;, antiguo Ethereal). Accede al menú elegido y tras cargarse la imagen de fondo para la captura del sniffer. Filtramos los resultados por el protocolo HTTP. Abrimos el primer XML recibido que contiene la imagen de fondo que estamos buscando. Seguimos esta ruta:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;eXtensible Markup Language&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#000000;&quot;&gt;_______________&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal; color: rgb(102, 102, 0); &quot;&gt;&amp;lt;feed&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); white-space: pre; &quot;&gt;____________________&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal; color: rgb(102, 102, 0); &quot;&gt;&amp;lt;entry&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); white-space: pre; &quot;&gt;_________________________&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal; color: rgb(102, 102, 0); &quot;&gt;&amp;lt;live:images&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); white-space: pre; &quot;&gt;______________________________&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&amp;lt;live:image&amp;gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#999999;&quot;&gt;[2º]&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space:pre&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(102, 102, 0); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(0, 0, 0); white-space: pre; &quot;&gt;___________________________________&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal; color: rgb(102, 102, 0); &quot;&gt;&amp;lt;live:fileurl&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color:#666600;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Copiamos el valor de este último campo y así obtenemos la ruta de la imagen. La pegamos en nuestro navegador web y listo.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;He de advertir que si queréis la imagen de un juego que ya habéis consultado y no os aparece ningún XML es porque debéis limpiar la caché de la 360 y volver a intentarlo.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Dejo un vídeo por si hubiese alguna duda:&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;533&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=10699002&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot;&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=10699002&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;533&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Espero que os sea útil. ;)&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/6118306843925235990/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/6118306843925235990' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/6118306843925235990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/6118306843925235990'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/04/obtener-imagenes-de-los-menus-de-xbox.html' title='Obtener imágenes de los menús de Xbox Live.'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2932340367670900870.post-8608469137166657123</id><published>2010-04-04T06:16:00.001+02:00</published><updated>2010-04-06T16:35:36.709+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blue child"/><category scheme="http://www.blogger.com/atom/ns#" term="tuenti"/><category scheme="http://www.blogger.com/atom/ns#" term="tuentiadicto"/><category scheme="http://www.blogger.com/atom/ns#" term="tuentiadicto.com"/><title type='text'>TUENTIADICTO.com ¿Adiós o Hasta Luego?</title><content type='html'>&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Bueno, esta es mi primera entrada del blog y lo inauguro con una despedida... ¡Empezamos bien!&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Este &lt;i&gt;adiós&lt;/i&gt; o &lt;i&gt;hasta luego&lt;/i&gt; que menciono en el título se debe a que la web en cuestión que diseñé y programé en su día la tengo abandonada. El que no la siga manteniendo se debe principalmente a la falta de tiempo para actualizarla y en consecuencia no he renovado el hosting que me aportaba la tecnología necesaria para que funcionase.&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para los que no la conociesen...  mediante la web se podía gastar bromas mostrando el nombre de quien quisieses como que era adicto a la red social &lt;a href=&quot;http://www.tuenti.com/&quot;&gt;Tuenti&lt;/a&gt; con tan solo hacerle llegar un link de la web seguida de su nombre y apellidos separados por puntos. &lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Para no enrollarme cito el mensaje de bienvenida que tenía la web para saber como utilizarla:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 204, 255);&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;BIENVENID@ A TUENTIADICTO.COM&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;Tuentiadicto.com es una web con la que podrás hacer reír a todos tus amigos de Tuenti al ver que se habla sobre su &quot;adicción&quot; en una web.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;Para poder empezar a pasarlo bien gastándole bromas a tus amigos tuentiadictos sólo tienes que mandarles la dirección http://tuentiadicto.com/ seguido de su nombre y apellido/s separados por puntos. &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;Por ejemplo... para alguien que se llame Juan Cuesta Pérez sería http://tuentiadicto.com/juan.cuesta.perez&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;Así de fácil y tantas veces como quieras!!&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;Ninguno de los nombres que introduzcáis es almacenado o algo por el estilo.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 102, 255);&quot;&gt;Disfrutad de la web.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: rgb(51, 204, 255);&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Y como una imagen vale más que mil palabras me despido con el vídeo de la web:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;object width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot;&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://vimeo.com/moogaloop.swf?clip_id=10663011&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot;&gt;&lt;embed src=&quot;http://vimeo.com/moogaloop.swf?clip_id=10663011&amp;amp;server=vimeo.com&amp;amp;show_title=0&amp;amp;show_byline=0&amp;amp;show_portrait=0&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;400&quot; height=&quot;300&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:Arial,Helvetica,sans-serif;&quot;&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Música: Blue Child - Bottle &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog-robefernandez.blogspot.com/feeds/8608469137166657123/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2932340367670900870/8608469137166657123' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/8608469137166657123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2932340367670900870/posts/default/8608469137166657123'/><link rel='alternate' type='text/html' href='http://blog-robefernandez.blogspot.com/2010/03/tuentiadictocom-adios-o-hasta-luego.html' title='TUENTIADICTO.com ¿Adiós o Hasta Luego?'/><author><name>RoBe!</name><uri>http://www.blogger.com/profile/10933875476936942681</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizhkJ8QZVPCeX0VtdZa6ut0TTmT2kAsT5TTXtdMGJ1m4ZklnsedW4aI-683FfnlUAbGkWW441fb-uCD9yXPniXKS4VbV-hzcH9EmX7hrFZUjW4DQoD0zYqjvUALcWbe8/s220/TwitterLogo.png'/></author><thr:total>6</thr:total></entry></feed>