tag:blogger.com,1999:blog-80304607917528900122024-03-13T12:27:56.251-07:00The Life of a Penetration TesterSecurity JournalPranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.comBlogger107125tag:blogger.com,1999:blog-8030460791752890012.post-39777299327229937922019-03-11T07:52:00.002-07:002020-08-09T20:05:21.957-07:00How to disable annoying Windows 10 notification sounds!<meta content="0; url=https://www.amirootyet.com/post/how-to-disable-annoying-windows-10/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
There are some Windows 10 notification (system) sounds that are quite annoying to say the least. I am not sure who decided that it was a good idea to choose these sounds for alert notifications in Windows 10. One in particular was quite annoying to me and I wanted to get rid of it. Here's how you can get rid of a specific Windows 10 notification sounds.<br />
<h3>
<br />Locate the source</h3>
<br />
You have to first figure what sound(s) do you dislike the most and where they are originating from. For this, you can access '<span style="font-family: Courier New, Courier, monospace;">change system sounds</span>' in the Windows search bar. That brings up the 'sounds control panel'.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIklE-xuJUQ2hJ2VSHgz14PLzr3LuwntWxhohAga24_uUGWLnPuYKV3ChHQdkYglyHAqMwVogU6CrrkCF9QjVoFeXU42Y4Wz9KPO4ltZnVOjEhQU3oS2vdCVBUiX_VyFm8k2vgPwYu3qmd/s1600/window10sounds.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="705" data-original-width="584" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIklE-xuJUQ2hJ2VSHgz14PLzr3LuwntWxhohAga24_uUGWLnPuYKV3ChHQdkYglyHAqMwVogU6CrrkCF9QjVoFeXU42Y4Wz9KPO4ltZnVOjEhQU3oS2vdCVBUiX_VyFm8k2vgPwYu3qmd/s640/window10sounds.PNG" width="529" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Over here, play the different sounds ('<span style="font-family: Courier New, Courier, monospace;">Test</span>') and locate the source of the sound that you want to turn off. In my case, it was the <span style="font-family: Courier New, Courier, monospace;">Asterisk</span> sound that originated from '<span style="font-family: Courier New, Courier, monospace;">Windows Background.wav</span>'. I tried to select '<span style="font-family: Courier New, Courier, monospace;">None</span>' for asterisk and apply the setting but the sounds would still play for other events. I wanted to completely get rid of that sound '<span style="font-family: Courier New, Courier, monospace;">Windows Background.wav</span>'. Therefore, I decided to just delete the source of the sounds -- the WAV file itself.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h3 style="clear: both; text-align: left;">
Delete the source</h3>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The WAV file is located in <span style="font-family: Courier New, Courier, monospace;">C:/Windows/media/</span>. However, Windows would not let me simply delete the file since it is owned by '<span style="font-family: Courier New, Courier, monospace;">TrustedInstaller</span>'.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqyPgN2Qo-dBGZe-D9t0HNFlWAW2oiFJcJgl2MOHgxqRk7c4h3k3qeXYY5j3lZCtSKznUNR_iCt61m48hPGg1FIAKvZiFMWjUSr4hOHuOff6vEcso189wdq-kzdZHtPXd84amlCYSDeKqM/s1600/windows_sound.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="380" data-original-width="659" height="368" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqyPgN2Qo-dBGZe-D9t0HNFlWAW2oiFJcJgl2MOHgxqRk7c4h3k3qeXYY5j3lZCtSKznUNR_iCt61m48hPGg1FIAKvZiFMWjUSr4hOHuOff6vEcso189wdq-kzdZHtPXd84amlCYSDeKqM/s640/windows_sound.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
Alright, seems like I need to first take ownership of the file before I delete it. Right click on the WAV file and click '<span style="font-family: Courier New, Courier, monospace;">Properties</span>'. From here, access the '<span style="font-family: Courier New, Courier, monospace;">Security</span>' tab and then '<span style="font-family: Courier New, Courier, monospace;">Advanced</span>'. This will bring up a Window that tells us that the owner of the file currently is "<span style="font-family: Courier New, Courier, monospace;">TrustedInstaller</span>". We need to modify this so click '<span style="font-family: Courier New, Courier, monospace;">Change</span>'. Type your username in the '<span style="font-family: Courier New, Courier, monospace;">object name</span>' area and hit '<span style="font-family: Courier New, Courier, monospace;">Check Names</span>'. It should populate the correct username. If it doesn't, go to advanced and hit '<span style="font-family: Courier New, Courier, monospace;">Find Now</span>' and select the correct name.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkBZFQ-zLI8oZ6buNcUBeJPMqwmIMdvjtwO3FQtGoeOTSdvSJ65ZcTev7eB664EFOcubsyTH1qUuta7r3c6JUZFeBVqjElmFoLZSI5p1-RnDVGV9iXPgIXFv5mDR_8XO1ZZcDpUQvlfuLd/s1600/window10sounds2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="896" data-original-width="1183" height="484" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkBZFQ-zLI8oZ6buNcUBeJPMqwmIMdvjtwO3FQtGoeOTSdvSJ65ZcTev7eB664EFOcubsyTH1qUuta7r3c6JUZFeBVqjElmFoLZSI5p1-RnDVGV9iXPgIXFv5mDR_8XO1ZZcDpUQvlfuLd/s640/window10sounds2.PNG" width="640" /></a></div>
<br />
<br />
It should display a message saying something along the lines of "you have taken ownership of the file". You should now be able to delete the file.<br />
<br />
Good riddance "<span style="font-family: Courier New, Courier, monospace;">Windows Background.wav</span>". You will not be missed.Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-49795326053127755372019-01-22T16:26:00.001-08:002020-08-09T20:07:16.250-07:00KringleCon | Python Escape from LA | CTF Challenge Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-python-escape-from-la-ctf/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<br />
<h3>
Python Escape from LA</h3>
<div>
<br /></div>
This challenge is about breaking out of a restricted shell to execute a program that resides in the directory. In this case, we are provided a Python shell but we cannot import any modules that would let us perform advanced tasks such as executing a binary. The administrators have tried to ensure this by implementing what looks like a blacklist of words such as 'import' and 'exec'.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqYadk4ZSYdfA6iaywSaedxk5gHwwPmWL7Yx8mu42fK2EySRDNrTwXcyS67DJow5muO6VqFqRD1YJ9GwAiWAQTlZOq7yU7SgSBxUAGx28BwP1DIHYayQEYzjvlOVdWR1tcTb33PmG7H859/s1600/python_escape_from_la.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="554" data-original-width="758" height="466" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqYadk4ZSYdfA6iaywSaedxk5gHwwPmWL7Yx8mu42fK2EySRDNrTwXcyS67DJow5muO6VqFqRD1YJ9GwAiWAQTlZOq7yU7SgSBxUAGx28BwP1DIHYayQEYzjvlOVdWR1tcTb33PmG7H859/s640/python_escape_from_la.PNG" width="640" /></a></div>
<br />
Playing around with the possibilities, we see that while <span style="font-family: "courier new" , "courier" , monospace;">print("import")</span> would trigger the block on the word 'import', we can get around it the block with <span style="font-family: "courier new" , "courier" , monospace;">print("im" + "port")</span> as shown above.<br />
<br />
We know that 'import' and 'exec' are blacklisted, but 'eval()' is not! So if we can get eval() to import the 'os' module, we can then execute the binary. However, eval() works only on expressions but 'import' is a statement. So in order to counter this, we can try <span style="font-family: "courier new" , "courier" , monospace;">__import__ ("os")</span><br />
<br />
We can see that we are now able to successfully import the module os. It is pretty straightforward after this point. The following expression will allow us to execute the binary:<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;"><br /><x-row>>>> eval('__im'+'port__ ("os")').system('./i_escaped')</x-row></span></blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSF07aPFjQIA3oOOEivwSdFqwiRIQHK0Gy4ByARc1LDO8aw9OIXeSpjtrd1NYtvO_ineHB6cJ8kgZpXoh3G64zmNbK3XnqSBFI4IEw5iRsTeZNz6IoQOFzwJhxzShMPIb_twjEB2npjQGA/s1600/python_escape_from_la_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="938" data-original-width="782" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSF07aPFjQIA3oOOEivwSdFqwiRIQHK0Gy4ByARc1LDO8aw9OIXeSpjtrd1NYtvO_ineHB6cJ8kgZpXoh3G64zmNbK3XnqSBFI4IEw5iRsTeZNz6IoQOFzwJhxzShMPIb_twjEB2npjQGA/s640/python_escape_from_la_2.PNG" width="532" /></a></div>
<br />Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-65282931764113738252019-01-22T14:17:00.002-08:002020-08-09T20:08:18.705-07:00KringleCon | HR Incident Response | CTF Challenge Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-hr-incident-response-ctf/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h3>
Question 7 HR Incident Response</h3>
<div>
<br /></div>
<div>
In this challenge, we are given a website with CSV upload capability and are asked to somehow gather information from the contents of the file: <span style="font-family: Courier New, Courier, monospace;">C:\candidate_evaluation.docx</span>. Since the website allows CSV uploads, we can try some CSV injections to see if we can access the contents of the DOCX file. </div>
<div>
<br /></div>
<div>
Now the file is stored in the root directory of C drive on a Windows system. To be able to access its contents, we need to "move" it to a public directory visible over the web. If we try to access a non-existent file then we are given the following error message.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjYHe_DmcXf-RgnufrazapmQhJC3D1cyB_e_b_XAoeWaM1GqCnNKwWVYAIPtK2_53dxjDAIFXE5ru1rX0cPuYdLtFBLoK1UdI-AhEI0gtsC4VAH1Gc3ObvRX3vEd3LjRGd2B3P8A9ptdU5/s1600/csv_injection_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="982" data-original-width="1513" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjYHe_DmcXf-RgnufrazapmQhJC3D1cyB_e_b_XAoeWaM1GqCnNKwWVYAIPtK2_53dxjDAIFXE5ru1rX0cPuYdLtFBLoK1UdI-AhEI0gtsC4VAH1Gc3ObvRX3vEd3LjRGd2B3P8A9ptdU5/s640/csv_injection_1.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
This unnecessarily descriptive error message tells us two things: 1) the DOCX we are looking for does not currently reside in the <span style="font-family: Courier New, Courier, monospace;">/public/</span> directory, and 2) the absolute path to the <span style="font-family: Courier New, Courier, monospace;">/public/ </span>directory is: <span style="font-family: Courier New, Courier, monospace;">C:\careerportal\resources\public\</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
So now we try to "move" the DOCX from the root directory to the public directory where we can access it. However, thinking about it, moving a file like that is more problematic in terms of permission issues. It is easier to just copy the file to the public directory. Now that we have an idea of what we need to do, we can move on to actually implementing it in terms of a CSV injection.</div>
<div>
<br /></div>
<div>
Our CSV injection only requires a simple copy command that will execute on the Windows system on the server side and perform the necessary copy operation. So let us create the following CSV file in a text editor:</div>
<div>
<br /></div>
<div>
<span style="font-family: Courier New, Courier, monospace;">=cmd|'/C copy C:\candidate_evaluation.docx C:\careerportal\resources\public\whothis.docx'!A0</span></div>
<div>
<br /></div>
<div>
A glitch I noticed in the way the CTF challenge was setup was that if there's a space between the '<span style="font-family: Courier New, Courier, monospace;">=cmd|</span>' and the following <span style="font-family: Courier New, Courier, monospace;">' </span>(single quote) in the injection shown above, then the copy would not work on the server. However, when tested on a local Windows system, it works perfectly fine whether or not the space is present. For the sake of the challenge, we do it without the space and upload this CSV on the career portal website. After a few seconds, we are able to access the DOCX file in the public directory which indicates that the CSV command injection succeeded on server side.</div>
<div>
<br /></div>
<div>
I did not trust to open the DOCX on my local system, so I converted it to a PDF online and opened the resulting PDF which contained the sensitive information we needed to progress to the next challenge.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKb7uCsqjEt_9mlkzxF-aU6RnEkXpDEOdNdMNIwpRLbsy_22co_GW0fazOlbuEzkO1U4KWaPvoZ2vnawoTyaY51LMvHejMTpAexhrZ0ebbr2PYGykLPyvtnkscY4Rnqlz2hBADsaNpIyg9/s1600/csv_injection_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="475" data-original-width="746" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKb7uCsqjEt_9mlkzxF-aU6RnEkXpDEOdNdMNIwpRLbsy_22co_GW0fazOlbuEzkO1U4KWaPvoZ2vnawoTyaY51LMvHejMTpAexhrZ0ebbr2PYGykLPyvtnkscY4Rnqlz2hBADsaNpIyg9/s640/csv_injection_2.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
<b>Password: Fancy Beaver</b></div>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-86426885297156942262019-01-20T22:28:00.001-08:002020-08-09T20:09:13.845-07:00KringleCon | Dev Ops Fail | CTF Challenge Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-dev-ops-fail-ctf-challenge/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h3>
Sparkle Redberry: Dev Ops Fail</h3>
<div>
<br /></div>
<div>
In this challenge, we are asked to see if there are any credentials exposed as a result of git operations. We list the contents of the current directory and notice the directory containing the git repository. Once we <span style="font-family: Courier New, Courier, monospace;">cd</span> into this directory, we see the files within the repository.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeSYHUEDgkuW50df7fEXaLODyUBYUqYhd-krro_Qe6D9b_o-UQja7CNdAfIU5tjtFWBY2U666YeakQWY-jF6TJrjk9rFyKefn17T33y_whJnrBq741v8sj53DoOAHwUvmC9SyxbkJ90F46/s1600/dev_ops_fail.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="171" data-original-width="789" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeSYHUEDgkuW50df7fEXaLODyUBYUqYhd-krro_Qe6D9b_o-UQja7CNdAfIU5tjtFWBY2U666YeakQWY-jF6TJrjk9rFyKefn17T33y_whJnrBq741v8sj53DoOAHwUvmC9SyxbkJ90F46/s640/dev_ops_fail.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
Judging by what the challenge has provided us so far, at some point, one of these files contained sensitive credentials hardcoded into it and then the repository was updated to remove them. To verify this, let us take a look at the git commit history:</div>
<div>
<br /></div>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">git log</span></blockquote>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFL6qUWT0Mpvj6ubHnkangFO7mtv6hx_nN-h_gJgIsrIesyaPMtgpC3FhZ3XfGfaoqu0fYK-3-fYi0MeElNwt3eRdV7Vmn1ivwW0Gg7kUv_6Bp5aGNdbxAAkv2peNv7gCzudYZt06glTRo/s1600/dev_ops_fail_3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="967" data-original-width="1146" height="540" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFL6qUWT0Mpvj6ubHnkangFO7mtv6hx_nN-h_gJgIsrIesyaPMtgpC3FhZ3XfGfaoqu0fYK-3-fYi0MeElNwt3eRdV7Vmn1ivwW0Gg7kUv_6Bp5aGNdbxAAkv2peNv7gCzudYZt06glTRo/s640/dev_ops_fail_3.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
Notice git commit '<span style="font-family: Courier New, Courier, monospace;">60a2ffea7520ee980a5fc60177ff4d0633f2516b</span>' is when the username/password was removed from config.js. So we want to revert the repository back to the state right before that commit. The commit right before that was '<span style="font-family: Courier New, Courier, monospace;">b2376f4a93ca1889ba7d947c2d14be9a5d138802</span>', so let us revert back to it.</div>
<div>
<br /></div>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">git reset --soft b</span><span style="font-family: "Courier New", Courier, monospace;">2376f4a93ca1889ba7d947c2d14be9a5d138802</span></blockquote>
<div>
<br /><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDN-uysin8znJjEZNMlPPebOYiS7AVfariZrbjqBSR14ijK4ZUF8ZUiQmVFGaWM6rH8exNu7wuOsJJb0iuE49ydmjwA_3g6GdU0XRvwpcvVK0ZIP9br4gg0KXSQ2W3B6wCsTol1EQ0zZO6/s1600/git_rollback.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="373" data-original-width="1126" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDN-uysin8znJjEZNMlPPebOYiS7AVfariZrbjqBSR14ijK4ZUF8ZUiQmVFGaWM6rH8exNu7wuOsJJb0iuE49ydmjwA_3g6GdU0XRvwpcvVK0ZIP9br4gg0KXSQ2W3B6wCsTol1EQ0zZO6/s640/git_rollback.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
We can now see the credentials hardcoded in the config.js file. </div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV28htd9p_tx9JJm5uEB3g8TgttRLKQEjFKpUTcCU03sRHvzCq4bIZIB0xxfa5hAODvf5idqYDzLNSqlSshThzqdhOO8RWB_WKqNpplnyFu6SyIQZ3xGvEKopEYdfDGAdpX1CnGwnwBiJr/s1600/git_solved.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="388" data-original-width="726" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiV28htd9p_tx9JJm5uEB3g8TgttRLKQEjFKpUTcCU03sRHvzCq4bIZIB0xxfa5hAODvf5idqYDzLNSqlSshThzqdhOO8RWB_WKqNpplnyFu6SyIQZ3xGvEKopEYdfDGAdpX1CnGwnwBiJr/s640/git_solved.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
<b>Password: twinkletwinkletwinkle</b></div>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-31631686082709050472019-01-17T23:55:00.001-08:002020-08-09T20:11:40.385-07:00KringleCon | Badge Manipulation Question 6 | CTF Challenge Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-badge-manipulation-question/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h3>
Question 6: Badge Manipulation</h3>
<div>
<br /></div>
<div>
The objective for this challenge is simple -- we need to bypass the authentication mechanism. The way the authentication works is the machine "Scanomatic" scan a QR code on an employee badge and grants access depending if the QR code matches a proper record in the back-end database. So we immediately think of the possibility of an SQL injection attack here since the back-end database is involved. There are two ways of entering the QR code into the system: 1) scan it using the integrated webcam or 2) upload a QR code image. 2) is a much safer option since I am uncomfortable with the idea of enabling webcam access for a CTF website. Also, I have a webcam protector physically blocking my webcam and I have no intention of taking it down for this challenge.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7KDD-xlC6I1qf4tQoE0CUt6Tr18JqJSMe9D_lnMUk51VM8Knv2LAaUYjhb1VKK9bOebxHmMq1hKHoKx6Rko0D-TEpkFVpES4F7UOBPi-9j6xw-eJGQ5hxlT75ijV-WV7TukGhb-_PBkJG/s1600/sql_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1180" data-original-width="1600" height="472" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7KDD-xlC6I1qf4tQoE0CUt6Tr18JqJSMe9D_lnMUk51VM8Knv2LAaUYjhb1VKK9bOebxHmMq1hKHoKx6Rko0D-TEpkFVpES4F7UOBPi-9j6xw-eJGQ5hxlT75ijV-WV7TukGhb-_PBkJG/s640/sql_1.PNG" width="640" /></a></div>
<div>
<br /></div>
<div>
So we need a way to inject SQL queries into the database. But first we need to have the SQL queries in the form of a QR code. This online QR code generator is pretty helpful. It accepts text input and converts it into QR code and provides the relevant image. We can then upload this image to the web interface.</div>
<div>
<br /></div>
<div>
So let us begin as we begin all SQL injection attacks. Test it with a single quote ' injected into the database and see if we can generate an error message. Sure enough, we see an error message that tells us all that we need to know.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHEz9nXqRgC8y1-4IwS2iv0WcpB4061Eij3S0aQqCY7czo1v4fAK80Dycir-Aw68swrc_fxKj5MY7GFizJbHZ-RuEs2llv9I8Pldl5keeG2d2Can81gnujdqZ_KSapugxi9cI7wECCAjs4/s1600/sql_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="110" data-original-width="661" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHEz9nXqRgC8y1-4IwS2iv0WcpB4061Eij3S0aQqCY7czo1v4fAK80Dycir-Aw68swrc_fxKj5MY7GFizJbHZ-RuEs2llv9I8Pldl5keeG2d2Can81gnujdqZ_KSapugxi9cI7wECCAjs4/s400/sql_2.PNG" width="400" /></a></div>
<div>
<br /></div>
<div>
It shows us a long error message which clearly identifies that the database type is MariaDB and that the SQL query is:</div>
<div>
<br /></div>
<div>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">select first_name,last_name,enabled from employees where authorized = 1 and uid='{}' "limit 1".format({uid})</span></blockquote>
</div>
<div>
<br /></div>
<div>
Now that is all that we needed to inject some valid SQL in there that can bypass authentication. So what do we need to bypass authentication? Basically, the account should be authorized and enabled. </div>
<div>
<br /></div>
<div>
To make the query valid we can use the # to comment out the rest of the query after our point of injection. Our point of injection is the field 'uid'. So we can the end uid field with single quote ' followed by a #. So we try the following injection:</div>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">' #</span></blockquote>
<div>
That gives us a 'no authorized user account found' error message.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuQ_HnJvcY1hGzX-a2tjbZD-ZDDtOHwf0iO3RpHhXvQ1IE5ETklYg2TDn0LpG3Oc31HMu4RpAfnerVjYrL3TMjD2rDleNPlWqfBPr7Dw-2BR8gGV9hVqB_IKzg6JvoQE7FKgwMs9PtnNjB/s1600/sql_3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="97" data-original-width="609" height="62" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuQ_HnJvcY1hGzX-a2tjbZD-ZDDtOHwf0iO3RpHhXvQ1IE5ETklYg2TDn0LpG3Oc31HMu4RpAfnerVjYrL3TMjD2rDleNPlWqfBPr7Dw-2BR8gGV9hVqB_IKzg6JvoQE7FKgwMs9PtnNjB/s400/sql_3.PNG" width="400" /></a></div>
<div>
<br /></div>
<div>
Alright, so we need to provide it an always True condition to nullify the 'where authorized = 1' part of the query. So let's try the following injection:</div>
<div>
<br /></div>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">' or 1=1 #</span></blockquote>
<div>
The '1=1' part in our injection is the always true and nullifies the authorization = 1 part. When we try this injection, we are presented with a new error message: 'authorized user account has been disabled'.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9nk_FMT8UJCPqzGyRNbWDBUUaTB41Ok6TBxW2QvxS0yZ8nqna0I1j2PWBh5Hlf5dDN22JS9ifKmYkBBO_MlZ7xP6No-KdvX9XRR8HEvyl4IGrpVWdXrcM0F9fnG32MylesLHgY5B5jvXv/s1600/sql_4.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="108" data-original-width="617" height="70" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9nk_FMT8UJCPqzGyRNbWDBUUaTB41Ok6TBxW2QvxS0yZ8nqna0I1j2PWBh5Hlf5dDN22JS9ifKmYkBBO_MlZ7xP6No-KdvX9XRR8HEvyl4IGrpVWdXrcM0F9fnG32MylesLHgY5B5jvXv/s400/sql_4.PNG" width="400" /></a></div>
<div>
<br /></div>
<div>
We need one final bypass for the 'enabled' part of the SQL query. So we need to formulate our injection such that both authorization and enabled are bypassed. Let's try the following:</div>
<div>
<br /></div>
<blockquote class="tr_bq">
<span style="font-family: Courier New, Courier, monospace;">' or enabled = 1 #</span></blockquote>
<div>
<br /></div>
<div>
This ensures that it shows us a record of the first employee where the account is currently enabled. Finally, we are able to bypass authentication and are greeted with an 'access granted' message that reveals the control number that we need to solve this challenge. Note that after this injection, our SQL query would basically take this form:</div>
<div>
<br /></div>
<div>
<span style="font-family: "Courier New", Courier, monospace;">select first_name,last_name,enabled from employees where authorized = 1 and uid='' or enabled = 1 #</span></div>
<div>
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLF0sDeQx-BX3syslcG9tHQMAaT992qUcFsaLzpj0syRw0OlpuG2Zt9w0WIw3HjQLoC17q-Dx2-YORh3fGIFOf5RcArMniGR2lcFWuP8HO3G-BvsiDuQtvxJdWnvKCDXHcPPZZIU9o_gwb/s1600/sql_5.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="103" data-original-width="618" height="66" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLF0sDeQx-BX3syslcG9tHQMAaT992qUcFsaLzpj0syRw0OlpuG2Zt9w0WIw3HjQLoC17q-Dx2-YORh3fGIFOf5RcArMniGR2lcFWuP8HO3G-BvsiDuQtvxJdWnvKCDXHcPPZZIU9o_gwb/s400/sql_5.PNG" width="400" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>Answer: 19880715</b></div>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-30296126339765036142019-01-17T00:59:00.001-08:002020-08-09T20:12:26.641-07:00KringleCon | Yule Log Analysis | CTF Challenge Solution <meta content="0; url=https://www.amirootyet.com/post/kringlecon-yule-log-analysis-ctf/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h3>
Pepper Minstix: Yule Log Analysis</h3>
<h3>
</h3>
As part of this challenge, we are looking at Microsoft Event Viewer Logs to discover an instance of password spraying that eventually succeeded. Password spraying is when attackers use different usernames in rotation to attempt login. This is done to prevent account lockout during password guessing or brute forcing. For example, if an attacker provides incorrect password more than 3 times within a certain time period for the same account, they would be locked out. However, if they tried the same password for different usernames, they would buy themselves more time before hitting the same username again with a different password. This has the potential to prevent account lockout which allows the attackers to keep going.<br />
<br />
We are to look for evidence of password spraying in the logs and zero in on an instance when the attackers were able to successfully login as a user. The solution to the challenge will then be the user that the attackers logged in as. We are provided with a python log parser that is able to read the logs and provide us with intelligible logs. As expected, there is a lot of events in the logs which would take us a long time to manually go through. So we need to write regex or grep queries to quickly locate events of interest. Let's take a look at the logs:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">evtx_dump.py ho-ho-no.evtx | more</span></blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivoUw01CYwIgkBdF_nO-g7tkHg47tghyphenhyphenwMpx0_0wtkUz-FdMXfG5iTj3CzOf-K_ZJ0oGtmZ8b9bmpIoGta3ud37HUBL9gOuEDLIfZ7i7BLXhwYLE9EE_eiuT1TI1Etz5vreM6-U2sGJBA-/s1600/yule_log_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="985" data-original-width="1146" height="548" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivoUw01CYwIgkBdF_nO-g7tkHg47tghyphenhyphenwMpx0_0wtkUz-FdMXfG5iTj3CzOf-K_ZJ0oGtmZ8b9bmpIoGta3ud37HUBL9gOuEDLIfZ7i7BLXhwYLE9EE_eiuT1TI1Etz5vreM6-U2sGJBA-/s640/yule_log_1.PNG" width="640" /></a></div>
<br />
It's a markup format with each event enclosed with the <Event> tags and identified with EventID. To understand the EventIDs, we refer to <a href="https://www.ultimatewindowssecurity.com/securitylog/encyclopedia/event.aspx?eventID=4624">this resource online</a>. Basically, we need to understand what these event IDs imply. Looking at the resource, we are able to determine that EventID 4624 refers to a successful login where as 4625 means that an account failed to logon.<br />
<br />
<table border="0" cellpadding="0" cellspacing="1"><tbody>
<tr><td style="background: #cecfce; border: #f0f0f0; padding: 3.4pt;"><div align="center" style="margin: 0in 0in 0pt; text-align: center;">
<b><span style="color: black; font-family: "verdana" , "sans-serif"; font-size: 10pt;">ID</span></b></div>
</td>
<td style="background: #cecfce; border: #f0f0f0; padding: 3.4pt;"><div align="center" style="margin: 0in 0in 0pt; text-align: center;">
<b><span style="color: black; font-family: "verdana" , "sans-serif"; font-size: 10pt;">Message</span></b></div>
</td>
</tr>
<tr>
<td style="background: #f7f7ff; border: #f0f0f0; padding: 3.4pt;" valign="top"><div style="margin: 0in 0in 0pt;">
<span style="color: black; font-family: "verdana" , "sans-serif"; font-size: 10pt;">4624</span></div>
</td>
<td style="background: #f7f7ff; border: #f0f0f0; padding: 3.4pt;" valign="top"><div style="margin: 0in 0in 0pt;">
<span style="color: black; font-family: "verdana" , "sans-serif"; font-size: 10pt;">An account was successfully logged on.</span></div>
</td>
</tr>
<tr>
<td style="background: #f7f7ff; border: #f0f0f0; padding: 3.4pt;" valign="top"><div style="margin: 0in 0in 0pt;">
<span style="background: yellow; color: black; font-family: "verdana" , "sans-serif"; font-size: 10pt;">4625</span></div>
</td>
<td style="background: #f7f7ff; border: #f0f0f0; padding: 3.4pt;" valign="top"><div style="margin: 0in 0in 0pt;">
<span style="background: yellow; color: black; font-family: "verdana" , "sans-serif"; font-size: 10pt;">An account failed to log on.
</span></div>
</td>
</tr>
<tr>
<td style="background: #f7f7ff; border: #f0f0f0; padding: 3.4pt;" valign="top"><br /></td><td style="background: #f7f7ff; border: #f0f0f0; padding: 3.4pt;" valign="top"><br /></td></tr>
<tr><td style="background: #f7f7ff; border: #f0f0f0; padding: 3.4pt;" valign="top"><br /></td><td style="background: #f7f7ff; border: #f0f0f0; padding: 3.4pt;" valign="top"><br /></td></tr>
</tbody></table>
<br />
A password spraying attack would involve a series of 4625 events with different usernames. In this case, we are investigating a successful login by the adversary so we know that it will be a series of 4625 event, followed by a 4624 event (successful login). Then to solve this challenge, we have to extract the username from that 4624 event. So let us begin analyzing the logs with this information in mind.<br />
<br />
First, let's look for a lot of 4625 events to identify our adversary:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">evtx_dump.py ho-ho-no.evtx | grep "4625" -A 20 -B 20</span></blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZC-EDCvPHBmbZTQKtyp-oPldSXUp8CEmSyIzyTyw9G4jNC8S0IFI670ET0EWTyW0Eo-Mh_r9hCEPKtI2YmATRr2aku4DgvTdwYiED4SQ13SKlavpU7hZ_TnCDanCih1V1J3JuDZvuVx0F/s1600/yule_log_2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="987" data-original-width="1159" height="544" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZC-EDCvPHBmbZTQKtyp-oPldSXUp8CEmSyIzyTyw9G4jNC8S0IFI670ET0EWTyW0Eo-Mh_r9hCEPKtI2YmATRr2aku4DgvTdwYiED4SQ13SKlavpU7hZ_TnCDanCih1V1J3JuDZvuVx0F/s640/yule_log_2.PNG" width="640" /></a></div>
<br />
<br />
Looks like a majority of the 4625 events are initiated by the remote IP address: <span style="font-family: "courier new" , "courier" , monospace;">172.31.254.101</span>. So I'm thinking that is our threat actor. Note that their SID is S-1-5-18. Now using this information, we zero in on their activities -- particularly, we try to figure out where they got a 4624 event (meaning they successfully logged in).<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">evtx_dump.py ho-ho-no.evtx | grep 'ess">172.31' -A 10 -B 35 | grep "S-1-5-18" -A 22 -B 16 | grep "4624" -A 35 -B 1</span></blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQCCyWGb7B9YBlexMjrmATsyt90dAilRSKe1L3VxhHOcN_RaN2pO3yXfrk4fTXY9nuFMchrdmKK4kRjo8y11t07_4LMUmJ5uWE_mUGYT2dON5mFZEYEednBu5u0onlA0BJq3uY8Q70UAMm/s1600/gotcha_event_log.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="867" data-original-width="1147" height="482" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQCCyWGb7B9YBlexMjrmATsyt90dAilRSKe1L3VxhHOcN_RaN2pO3yXfrk4fTXY9nuFMchrdmKK4kRjo8y11t07_4LMUmJ5uWE_mUGYT2dON5mFZEYEednBu5u0onlA0BJq3uY8Q70UAMm/s640/gotcha_event_log.PNG" width="640" /></a></div>
<br />
This record clearly shows that the threat actor <span style="font-family: "courier new" , "courier" , monospace;">172.31.254.101</span> logged in successfully (4624) with the username minty.candycane.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZcJUgKjGo_cA4enYa9KqtoOXoBztyorZMuDrbwswqrvJQKmEzw4i6GRKKG7h9lSpt-aRODKTgVXAVfM4KdrrcJqip7YH4VFbBkxkfB8Kgfv-gLYv-ws0ebli-0AMxFmYE-1vxU8yq9gS/s1600/yule_log_3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="985" data-original-width="1134" height="554" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKZcJUgKjGo_cA4enYa9KqtoOXoBztyorZMuDrbwswqrvJQKmEzw4i6GRKKG7h9lSpt-aRODKTgVXAVfM4KdrrcJqip7YH4VFbBkxkfB8Kgfv-gLYv-ws0ebli-0AMxFmYE-1vxU8yq9gS/s640/yule_log_3.PNG" width="640" /></a></div>
<br />
<b><br /></b>
<b>Answer: minty.candycane</b><br />
<br />Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-47699009038054344912019-01-15T23:26:00.002-08:002020-08-09T20:13:10.051-07:00KringleCon | CURLing Master & AD Privilege Discovery | CTF Challenge Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-curling-master-ad-privilege/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet" rel="author" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h3>
Holly Evergreen: CURLing Master</h3>
<h3>
</h3>
We know that the candy striper machine can be turned on by sending a request to port 8080 on localhost (127.0.0.1). But we do not know what request to send. To investigate further, we send a generic request for the URL localhost at port 8080. We weren’t able to get an intelligible response to this request. Recall that Holly Evergreen hinted at HTTP2. We use the <span style="font-family: "courier new" , "courier" , monospace;">--http2</span> option in curl to see if we can get an intelligible response. No good. So we try again with the <span style="font-family: "courier new" , "courier" , monospace;">--http2-prior-knowledge</span> option and are able to get a readable response from the server. This response tells us that we simply need to make a POST request with the parameter <span style="font-family: "courier new" , "courier" , monospace;">status</span> set to <span style="font-family: "courier new" , "courier" , monospace;">on<span style="font-family: inherit;">.</span></span><br />
<br />
<span style="font-family: inherit;">We are able to get the candy stripper machine started after sending the required POST request in the following manner:</span><br />
<br />
<span style="font-family: inherit;"> </span><span style="font-family: "courier new" , "courier" , monospace;"> curl http://localhost:8080 --http2-prior-knowledge -d status=on</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixLJSYDOeW1iRZKHl9Zlrc0qUKRSfX7QV4NTSJa9_NCH4huj-K2TkgMFWSlM2g2tsHZTT-0Inr3pJwBJlsAny0QB3oTMCcX3UJuB029If412HfvXzF07OwhKW7_-c7W0kY0eP3wkxG7m4c/s1600/curl.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="919" data-original-width="1072" height="547" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixLJSYDOeW1iRZKHl9Zlrc0qUKRSfX7QV4NTSJa9_NCH4huj-K2TkgMFWSlM2g2tsHZTT-0Inr3pJwBJlsAny0QB3oTMCcX3UJuB029If412HfvXzF07OwhKW7_-c7W0kY0eP3wkxG7m4c/s640/curl.PNG" width="640" /></a></div>
<h3>
<span style="font-family: inherit;"><span style="font-family: "courier new" , "courier" , monospace;"><br /></span></span></h3>
<h3>
<span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New", Courier, monospace;">Question 5 AD Privilege Discovery</span></span></span></h3>
<h3>
<span style="font-family: inherit;"><span style="font-family: inherit;"><span style="font-family: "Courier New", Courier, monospace;"> </span></span></span></h3>
<span style="font-family: inherit;">This challenge asks us to </span>find a reliable path from a Kerberoastable user to the Domain Admins group. This is easy to do using the tool <span style="font-family: "Courier New", Courier, monospace;">bloodhound</span>. We are given an virtual machine image as part of the challenge with the tool and the relevant data already loaded on it. All we have to do is mount the image and utilize the <span style="font-family: "Courier New", Courier, monospace;">bloodhound</span> tool to locate the Kerberoastable users.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio6cYsX_zJEz2yRICA3e7AgEh4qNQED74Q7Hize7imoHdq_rxlE25g0mRrvbrptL5lWMUGkKNeiT-vL2T_KsrhXOXEH72cItvpfq504wM3I_L7AMFXfgvtUfx9-orNapmzDqdwK_mI0WN5/s1600/bloodhound_1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="597" data-original-width="796" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio6cYsX_zJEz2yRICA3e7AgEh4qNQED74Q7Hize7imoHdq_rxlE25g0mRrvbrptL5lWMUGkKNeiT-vL2T_KsrhXOXEH72cItvpfq504wM3I_L7AMFXfgvtUfx9-orNapmzDqdwK_mI0WN5/s640/bloodhound_1.PNG" width="640" /></a></div>
<br />
<span style="font-family: "Courier New", Courier, monospace;">Bloodhound</span> has preset queries, one of which is 'shortest path to domain admins from Kerberoastable users. We use this query and are presented with the following path diagram that shows paths from Kerberoastable users to domain admins. After we eliminate any path that has RDP, the shortest path we get is from user <span class="flow-text">LDUBEJ00320@AD.KRINGLECASTLE.COM</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV9Zu9agLNvNmhC5h1UNIQhlF2Pt6hJrM5SRpooh-reGUh6i5AP3sMo00iFiKTOCn5HW0j7THDjOo7RD2Ai60nGbe9DrdLUZC61y0wGZh7cS_7HLxe5F_tmUWmaYNzYvr3D8vfqrU-v649/s1600/bloodhound_done.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="851" data-original-width="1600" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV9Zu9agLNvNmhC5h1UNIQhlF2Pt6hJrM5SRpooh-reGUh6i5AP3sMo00iFiKTOCn5HW0j7THDjOo7RD2Ai60nGbe9DrdLUZC61y0wGZh7cS_7HLxe5F_tmUWmaYNzYvr3D8vfqrU-v649/s640/bloodhound_done.PNG" width="640" /></a></div>
<br />
<span class="flow-text"><b>Answer:</b> </span><span class="flow-text"><span class="flow-text"><strong>LDUBEJ00320@AD.KRINGLECASTLE.COM</strong></span> </span>Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-61098079463436187702019-01-15T22:34:00.001-08:002020-08-09T20:14:01.348-07:00KringleCon | Stall Mucking Report & Data Repo Analysis | CTF Challenge Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-stall-mucking-report-data/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h2 dir="ltr" id="docs-internal-guid-d5b8a9f4-7fff-035a-b0c7-7e2b1e673bc2" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Wunorse Openslae</span><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">: </span><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Stall Mucking Report</span></h2>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">We are told that a Samba share with shared network credentials is used to upload the file on the server. These </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">shared credentials can be revealed via ‘ps’ if they were entered in command-line mode. We use ps with the -e </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">(view every process on system) and -ww (unlimited width) flag to reveal the username and password used for </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">uploading the report. </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="507" src="https://lh6.googleusercontent.com/Txyvx4Rg1iOYtpw_3RBupgasjFT9oN-LsoLMm82vydlqeoh5888iNV1C8jakMVFG7hGl9n1qjamUBzjkBYU3of16REFljKlrl7mn8Qmlqvl4QiSj4IEi4BfgKHD7Lc_QwPM0eBub" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Once we have the credentials, we can use them to upload the report using smbclient:</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">smbclient //localhost/report-upload/ -c ‘report.txt ; put report.txt’ -U </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">report-upload directreindeerflatterystable</span></div>
<h3 dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: #8c7252; font-family: 'Open Sans'; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Bonus</span></h3>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">The password to the Samba share (‘directreindeerflatterystable’) seems to be a play on </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">‘correcthorsebatterystaple’ -- the </span><a href="https://xkcd.com/936/" style="text-decoration: none;"><span style="-webkit-text-decoration-skip: none; background-color: transparent; color: #1155cc; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration-skip-ink: none; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">xkcd comic</span></a><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">.</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Suggested remediation: Using something like </span><span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">secret-tool</span><span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"> to look up passwords in the Gnome keyring is </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">safer than passing credentials in the command-line or storing them in a file.</span></div>
<h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Question 4</span></h2>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">Wunorse Openslae gave us the tip to use the tool ‘truffleHog’ to dig through code repositories for exposed </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">credentials. TruffleHog searches through repos, locating strings with high entropy. Sensitive information such </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">as passwords traditionally have higher entropy. This tool was a great find for me and it quite straightforward to </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">use. It was able to locate the password in the North Pole Git repository in no time.</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;"><img height="433" src="https://lh4.googleusercontent.com/YfiTc6Ak93kvLQfK_lG1JmGjeObTRnlUKhDvo4Pk9_j5X0A78aZwOjqKSBLuqXgscZTEwoo_1DVn3-M1k2ufbkJE4mXRpSL8f6IR4ODARelTCOdYets-N4NOZOOP4sonioDMP_6C" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">trufflehog https://git.kringlecastle.com/Upatree/santas_castle_automation</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: 'Open Sans'; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap; white-space: pre;">So much for “hopefully this is the last time we have to change our password against until next Christmas”.</span></div>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-56746659789939612002019-01-15T22:20:00.001-08:002020-08-09T20:14:56.497-07:00KringleCon | Tangle Coalbox & de Bruijn Sequences | CTF Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-tangle-coalbox-de-bruijn/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet" rel="author" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h2 dir="ltr" id="docs-internal-guid-09bf70b8-7fff-c576-4c45-dc8192af6771" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Tangle Coalbox</span><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">: </span><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Lethal ForensicELFication</span></h2>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The poem that introduces the challenge talks about certain “text editors” leaving behind clues. Vim immediately </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">comes to mind. We know that Vim logs information about deletions and searchers into a file called .viminfo. </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">By default it is stored at ~/.viminfo. The dot (.) represents a hidden file. So we perform a file listing with -a </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">option to see the hidden files. We notice .viminfo and pull out its contents. We notice that a search and replace </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">was done that substituted the word Elinore with NEVERMORE.</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="404" src="https://lh3.googleusercontent.com/nbn-itBEDvpDPjlwaCu-LxqMo3U8Xbp5nqRzfEqlN74NAGfbWPfphcaM_kgGq2j7FYwQspcrF4ukh9OfG_FDCuQZlUu6IsdyyfYLP0K-kGDOAiS82TYLysQ3WszYJRfWBfu1JIsD" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div>
<br />
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">We can turn off Vim logging by using </span><span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">:set viminfo=</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<b><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Answer: Elinore</span></b></div>
<h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Question 3 de Bruijn Sequences</span></h2>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">This question asks us what welcome message greets the speaker. If we look at the website that holds the door </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">authentication challenge, we find that the welcome message is exposed in the HTML.</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="196" src="https://lh3.googleusercontent.com/aRnikDOCXOgcYtVXHXjBEiTs_og1u50sBl24pMUFAnfjUl3HSArBebiHcDmK513ds5Wjj2UVPzm-gW5l09e2dZuNEGnhXuBuh6-7umWqATk-DEmBHREc0WtILDg05ZpjobIILMqX" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">This allows us to directly access the victory banner image and gather the victory message and complete the </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">challenge. However, to actually unlock the door, we can either follow the suggested de Bruijn Sequences or </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">perform an exhaustive search for the permutation that opens the door. There are only 4 x 4 x 4 x 4 = 256 </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">possible candidates. I decided to brute force it and used Burp Suite Intruder to send all possible candidates to </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">the server and notice which one garners a positive response from the server. </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="467" src="https://lh6.googleusercontent.com/BvVa3AIOlmfaPtz8_lDZBPBBunCRNBCGbikvjG4MCvpHUua4xN9onSaa2ozDMxr3Lpx5mh3QtGP1tcDOTV_4fq4BAdgnyNUNPs_s-9U3v9CUjL69U753oRGSuGHytpKtb5Dr2AxV" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">We notice that the sequence 0120 was accepted as the correct guess by the server. So we now know that the </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">correct sequence of shapes is as follows:</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="269" src="https://lh3.googleusercontent.com/iUi-StwOYdWgXHTn_IMVZCVpbaysVYLt3gi9HsUhSPAnxNld9yiv5VB99vRZlEAzRm5Fda6n2oeu3ZcjyPRsuWZI4ltQv12pRAXiZ4JZwg67mdhclmFs2DjauJwKSDmRGspVPxVC" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="375" /></span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<b><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Answer: Welcome unprepared speaker!</span></b></div>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-40720646943429017762019-01-15T13:59:00.004-08:002020-08-09T20:15:40.207-07:00KringleCon | The Name Game & Directory Browsing | CTF Challenge Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-name-game-directory-browsing/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet" rel="author" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h2 dir="ltr" id="docs-internal-guid-8138cb81-7fff-bc87-315f-6e76e56f7186" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Minty Candycane</span><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">: </span><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">The Name Game</span></h2>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">This challenge presents us with an onboarding system written in Powershell. There’s a command injection </span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">vulnerability in the system that allows us to injection arbitrary commands after the ; is used to end the previous</span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">query. For example, we can select option 2 in the onboarding system, and inject:</span></div>
<br />
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: "courier new"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">; sqlite3 ;</span></div>
<div dir="ltr" style="line-height: 1.8; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">This allows us to enter the sqlite environment where we can query the database to discover the relevant</span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">information as shown in the figure.</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="420" src="https://lh3.googleusercontent.com/YObR9hCXwJAhpGXXiPK-tpY0PQf-zFmITEuTslv04-qqPmnD_gU25b7g8W_06sCpwwROK9ZoOR14fV_xeTvzbHIxbn7yLJb5raEgNcUReZxb2p3jfsKwoKPNNFdLD3WJ21hZy-p2" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<b><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Answer: Scott</span></b></div>
<h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Question 2 Directory Browsing</span></h2>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">This one a simple directory traversal vulnerability where when we click on ‘apply now’, we are redirected to the</span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">following URL:</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<a href="https://cfp.kringlecastle.com/cfp/cfp.html" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://cfp.kringlecastle.com/cfp/cfp.html</span></a></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">If we remove the cfp.html and try to navigate to the cfp directory, the directory traversal vulnerability is apparent.</span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">The files in this directory are listed for everyone on the Internet to see. We can now access ‘rejected_talks.csv’ </span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">which gives us the information we need to progress to the next challenge.</span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"><img height="84" src="https://lh5.googleusercontent.com/9ufcdtvUhNBgBhPQT5uY92jxu-KaP9m_3zmOjnDVB-glRgkqUtU_kpm-J3mez-MM3Rjrcn75p7P3IrTxd2XSqttRNxx4UARPj4u935ffxUZcJtC44KPWMEKW4shAfuQXl26hGouD" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="624" /></span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<b><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Answer: John McClane</span></b></div>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-75028251834960526692019-01-15T13:52:00.002-08:002020-08-09T20:16:28.434-07:00KringleCon | Essential Editor Skills & Orientation Challenge | CTF Solution<meta content="0; url=https://www.amirootyet.com/post/kringlecon-essential-editor-skills/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet" rel="author" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h2 dir="ltr" id="docs-internal-guid-605ff166-7fff-df3d-4a3d-99f0e5695ad3" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Bushy Evergreen: </span><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: italic; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Essential Editor Skills</span></h2>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">This challenge asked us to exit a vi terminal screen. This one was quite easy. We know that the way to do that is </span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">‘ESC + :q’ or ESC + ‘:q!’. Additional vi shortcuts are listed here: </span><br />
<a href="http://www.atmos.albany.edu/daes/atmclasses/atm350/vi_cheat_sheet.pdf" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">http://www.atmos.albany.edu/daes/atmclasses/atm350/vi_cheat_sheet.pdf</span></a><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Bushy now reveals that we can glean the answers to the next question from the past challenges or by hearing Ed’s </span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">welcome talk.</span></div>
<h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;">Question 1 Orientation Challenge</span></h2>
<h2 dir="ltr" style="line-height: 1.2; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: 89.25pt; margin-top: 24pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 13pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre;"><br /></span></h2>
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Past challenges’ storyboards are available at:</span><br />
<ul>
<li><a href="https://www.holidayhackchallenge.com/2017/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://www.holidayhackchallenge.com/2017/</span></a></li>
<li><a href="https://www.holidayhackchallenge.com/2016/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://www.holidayhackchallenge.com/2016/</span></a></li>
<li>
<a href="https://www.holidayhackchallenge.com/2015/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre;">https://www.holidayhackchallenge.com/2015/</span>
</a></li>
</ul>
<ul style="margin-bottom: 0pt; margin-top: 0pt;">
</ul>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">We go through these challenges quickly to determine the answers to the quiz questions. For example, the answer</span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">to the first question is ‘firmware’ as shown by “Firmware Analysis for Fun and Profit” in the 2015 holiday hack </span><br />
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">challenges.</span></div>
<ul style="margin-bottom: 0pt; margin-top: 0pt;">
</ul>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-top: 10pt;">
<ul>
<li><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Answer 1: Firmware</span>
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></li>
<li><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Answer 2: ATNAS</span>
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></li>
<li><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Answer 3: Business card</span>
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></li>
<li><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Answer 4: Cranberry Pi</span>
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></li>
<li><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Answer 5: Snowballs</span>
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;"> </span></li>
<li><span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Answer 6: The great book</span></li>
</ul>
</div>
<div dir="ltr" style="line-height: 1.7999999999999998; margin-bottom: 0pt; margin-left: -0.75pt; margin-top: 10pt;">
<span style="background-color: transparent; color: black; font-family: "open sans"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre;">Selecting all the correct answers reveals the secret code ‘<b>Happy Trails</b>’ to progress to the next stage. </span></div>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-26746123099216166952018-12-21T23:20:00.001-08:002020-08-09T20:17:22.860-07:00Repair Bootcamp partition boot entry missing after disk resize <meta content="0; url=https://www.amirootyet.com/post/repair-bootcamp-partition-boot-entry/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet" rel="author" target="_blank">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
I recently installed the latest copy of Mac OS X and lost the Bootcamp Windows partition boot entry from the MBR (Master Boot Record). It took a series of steps to get the Bootcamp partition boot entry back into the MBR and so I decided to document the procedure. On an unrelated note, this write up also involved resetting the Windows 7 password since I realized that I forgot the Windows password.<br />
<br />
The problem is that when the disk structure is modified, the Bootcamp boot entry is lost from the MBR. However, the partition still exists and the files within the Bootcamp partition are untouched. This can be verified by logging into the alternate OS (Mac OS X) and using Disk Utility to look at the partition structure. The Bootcamp partition should still be there. If it is, the file explorer can be used to verify that the files within the Bootcamp partition all still exist. We can now begin restoration of the Bootcamp boot entry.<br />
<br />
<h3>
Step 1. Obtain gptfdisk</h3>
<h3>
</h3>
Head over to sourceforge and obtain the latest copy of gptfdisk: <a href="https://sourceforge.net/projects/gptfdisk/">https://sourceforge.net/projects/gptfdisk/</a><br />
<br />
We will use this tool to derive some disk information. After installing this tool, bring up a Terminal window and execute:<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">sudo gpt -r -vv show disk0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">sudo fdisk /dev/disk0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">diskutil list</span></blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic13Z_Xsfp66f0e-Lm_F_JJaPEz7hgk90Djk4s18PV-9iOADx8K3jZWdjjnmMuaAzmJDXrZ5zZUhO6NzMBA6jS_m4yFSy15gJ6Y34Wy9HK7h2hyphenhyphen9t89wWfSstDvD0_hi4pna9emas-TGe7/s1600/Screen+Shot+2018-12-21+at+11.41.23+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="657" data-original-width="1197" height="350" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic13Z_Xsfp66f0e-Lm_F_JJaPEz7hgk90Djk4s18PV-9iOADx8K3jZWdjjnmMuaAzmJDXrZ5zZUhO6NzMBA6jS_m4yFSy15gJ6Y34Wy9HK7h2hyphenhyphen9t89wWfSstDvD0_hi4pna9emas-TGe7/s640/Screen+Shot+2018-12-21+at+11.41.23+PM.png" width="640" /></a></div>
<br />
<br />
Locate the Bootcamp partition and notice the partition number assigned to it. In my case, it was 5. You can also verify this in Disk Utility where clicking <span style="font-family: "courier new" , "courier" , monospace;">info</span> about the Bootcamp partition should show something like <span style="font-family: "courier new" , "courier" , monospace;">disk0s5<span style="font-family: inherit;">,</span></span>also note that the <span style="font-family: "courier new" , "courier" , monospace;">bootable</span> flag is likely set to <span style="font-family: "courier new" , "courier" , monospace;">no</span> at this time.<span style="font-family: "courier new" , "courier" , monospace;"><span style="font-family: inherit;"><span style="font-family: "arial" , "helvetica" , sans-serif;"></span></span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi37fHD-JTEDBI5KEuRYKeX6Xxnk3Ok2qzFjC7vt34ts-Vju6wOkMeEcfkxee8BX7_jQK2uDglJj7AvL_2VewFzM7zJ6DQ2NwmpGMiNP53kLQGR2YfqVp5xAfldXQ6oOqfCnyqq5dKf0YCN/s1600/Screen+Shot+2018-12-21+at+11.44.26+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="277" data-original-width="483" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi37fHD-JTEDBI5KEuRYKeX6Xxnk3Ok2qzFjC7vt34ts-Vju6wOkMeEcfkxee8BX7_jQK2uDglJj7AvL_2VewFzM7zJ6DQ2NwmpGMiNP53kLQGR2YfqVp5xAfldXQ6oOqfCnyqq5dKf0YCN/s640/Screen+Shot+2018-12-21+at+11.44.26+PM.png" width="640" /></a></div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<br />
<span style="font-family: "courier new" , "courier" , monospace;"></span>Now that we are equipped with the knowledge of what the disk number is for the Bootcamp partition, we can begin the procedure of restoring the Bootcamp entry in MBR.<br />
<br />
<h3>
Step 2. Restore Bootcamp entry in the MBR</h3>
<h3>
</h3>
Use the gdisk tool as follows to restore the partition entry:<br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">sudo gdisk /dev/disk0</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">r</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">h</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">5</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? y</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">accept default code of 07</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">set bootable flag? y</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">do not protect more partitions? n</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">o</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">w</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">proceed? y</span></blockquote>
Exit the terminal at this point and restart Mac. Press and hold the ALT key at boot time and the Bootcamp boot entry should now appear in the MBR. We have fixed the problem.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRiAR3RYX2LNBqd3ggZ2UavfXg5t8-RNCRRLWqIyvchIyGh_oyqsmfynxuZQbN8pXbf0QeZvy9kSm9rFzsUjObd7o0pCL6OVjxbryKE6D-ebnFILqrq9t50qF8R7AA4xOQQy0k1oUhEw6d/s1600/20181222_000104.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRiAR3RYX2LNBqd3ggZ2UavfXg5t8-RNCRRLWqIyvchIyGh_oyqsmfynxuZQbN8pXbf0QeZvy9kSm9rFzsUjObd7o0pCL6OVjxbryKE6D-ebnFILqrq9t50qF8R7AA4xOQQy0k1oUhEw6d/s400/20181222_000104.jpg" width="400" /></a></div>
<br />
<br />
<h2>
Addendum</h2>
<h2>
</h2>
I forgot the Windows 7 password since I hadn't logged into for a while (I don't really use this Windows partition for another but to play some games and I couldn't even do that with the Bootcamp boot entry missing). So now I had to find a way to reset Windows 7 password. Turns out the old renaming <span style="font-family: "courier new" , "courier" , monospace;">sethc</span>, copying command prompt executable and renaming it <span style="font-family: "courier new" , "courier" , monospace;">sethc.exe</span> trick still works! Here's how it goes.<br />
<br />
Step 1. Restart Windows and hard reset (long press the power button) as the Windows icon appears on the screen. Windows should now start in repair mode.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE7SCdjyAx7JDOr0IrOb7KXyPCdih8fkqdE_GHe-fwb0ywqZy243oOkKgp6OPY9wiOtGAfiX2vNbtxKD7LEFm2WSlL_D_bmsBYaqH-TiZc7tvdIzcrzmAuzIG44DsS_wNAuX5WVRx8KQ-d/s1600/20181222_001134.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE7SCdjyAx7JDOr0IrOb7KXyPCdih8fkqdE_GHe-fwb0ywqZy243oOkKgp6OPY9wiOtGAfiX2vNbtxKD7LEFm2WSlL_D_bmsBYaqH-TiZc7tvdIzcrzmAuzIG44DsS_wNAuX5WVRx8KQ-d/s400/20181222_001134.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
Step 2. Take advantage of the repair mode and wait for it to attempt the repair (this takes several minutes). Once done, click view report details and click on the link down below that ends in a .txt. This will open the report in text editor.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzlCiXCpTyqdtG4ziih95n_XXwDFU7VlFsjFSPT4dwuwMlPQZph1u4VbbE0lpRf-pQAWXqONNZZFyxDVqrb-1lxWPg7meLImkx7nHyjCF8fOteoVm6eS2kMNsCYWTd3e7H2-ephiNbRCJt/s1600/20181222_001210.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzlCiXCpTyqdtG4ziih95n_XXwDFU7VlFsjFSPT4dwuwMlPQZph1u4VbbE0lpRf-pQAWXqONNZZFyxDVqrb-1lxWPg7meLImkx7nHyjCF8fOteoVm6eS2kMNsCYWTd3e7H2-ephiNbRCJt/s400/20181222_001210.jpg" width="400" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<br />
Step 3. Use the open feature of text editor to navigate to Windows/system32 directory and rename <span style="font-family: "courier new" , "courier" , monospace;">sethc</span> to something random. Now make a copy of <span style="font-family: "courier new" , "courier" , monospace;">cmd.exe</span> and rename this copy to <span style="font-family: "courier new" , "courier" , monospace;">sethc</span>.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJaAxhmVL6Mmzk-s-yBXLUFlgKnC_5ARFfvTwwwt8ga3hZkvHCJi4haytoe13y5YZBTXS4G47YPpdZiymmh9AIzloksqh-yAvBNdNFVQB14zeGTpaPckJSOtJLiHXzaUSjJh-kwG32pNVg/s1600/20181222_005015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJaAxhmVL6Mmzk-s-yBXLUFlgKnC_5ARFfvTwwwt8ga3hZkvHCJi4haytoe13y5YZBTXS4G47YPpdZiymmh9AIzloksqh-yAvBNdNFVQB14zeGTpaPckJSOtJLiHXzaUSjJh-kwG32pNVg/s400/20181222_005015.jpg" width="400" /></a></div>
<br />
<br />
<br />
We have now renamed a copy of command prompt and associated it with the sticky keys functionality.<br />
<br />
Step 4. We boot into Windows again and arrive at the login screen. At this point, we press sticky keys 5 times to active the sticky keys functionality, which will now fire up the command prompt.<br />
<br />
Step 5. We now take advantage of the command prompt to execute the following commands to reset the password<br />
<blockquote class="tr_bq">
<span style="font-family: "courier new" , "courier" , monospace;">net user</span><br />
<span style="font-family: "courier new" , "courier" , monospace;">net user <USERNAME> *</span></blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihp2FDrooVkdRR94nb8DbziW1qZxEvFMcO_rEZuethKed9nzLqtDAzM__El0VbCT1Djnk1tnjmMTVv6-EvEm_o97LKz7nxSFn1WMr3P5kRU3rELcc9kpE_3y6mhHSeyCwVS_vAED8DrYin/s1600/20181222_005245.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihp2FDrooVkdRR94nb8DbziW1qZxEvFMcO_rEZuethKed9nzLqtDAzM__El0VbCT1Djnk1tnjmMTVv6-EvEm_o97LKz7nxSFn1WMr3P5kRU3rELcc9kpE_3y6mhHSeyCwVS_vAED8DrYin/s400/20181222_005245.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9v-6FWG8_0RwvV7R_P-ZyFFa2z1uyN_Go22MS_N36__kSUSJLEm1UzJjbZfLqPRNOh79w2eJ6fBFrmeVZvsG2EIRsaHkJcA1ERliBBPzP6B-yTFdFdqOFqf7eAfCk8UrCXfwPq7QBUZK5/s1600/20181222_005410.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9v-6FWG8_0RwvV7R_P-ZyFFa2z1uyN_Go22MS_N36__kSUSJLEm1UzJjbZfLqPRNOh79w2eJ6fBFrmeVZvsG2EIRsaHkJcA1ERliBBPzP6B-yTFdFdqOFqf7eAfCk8UrCXfwPq7QBUZK5/s400/20181222_005410.jpg" width="400" /></a></div>
<br />
We have now successfully changed the password and can now use this password to login.<br />
<br />Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com1tag:blogger.com,1999:blog-8030460791752890012.post-64565911965565529662018-12-16T19:14:00.000-08:002018-12-16T19:14:53.842-08:00[Video] CascadiaJS 2018 - Raiders of the Javascript-based Ransomware - Pranshu Bajpai<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
The talk below details Javascript-based malware threats that we have observed in the wild. Traditionally, malware is developed in languages such as C and C++, and so studying Javascript-based malware threats has been an interesting exercise for us.<br />
<br />
In this CascadiaJS talk, I share intricacies of the RAA ransomware, the first ransomware written entirely in Javascript, and Cryptojacking attacks. CascadiaJS was a great venue to share this analysis since it brings together Javascript experts and enthusiasts. Please watch the talk embedded below.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/aoCRE0WoFx8/0.jpg" src="https://www.youtube.com/embed/aoCRE0WoFx8?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<br />
<br />Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-54746735327187743592018-11-29T14:24:00.001-08:002018-11-29T14:24:11.884-08:00[Video] ToorCon XX - Ransomware versus Cryptojacking - Pranshu Bajpai<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
I recently spoke at <a href="https://sandiego.toorcon.net/" target="_blank">ToorCon XX</a> about the dangers of modern ransomware and cryptojacking attacks. These are the top malware threats in 2018 and as part of the <a href="http://security.cse.msu.edu/" target="_blank">Security Research Group</a> at MSU, I was closely following the threat patterns. The video for the talk has now been released by ToorCon, and the video and talk abstract are provided below.<br />
<br />
<blockquote class="tr_bq">
Ransomware and cryptojacking have been recognized as the top malware
threats in 2018. Financially motivated cybercriminals are attracted to
both since both remain viable means of generating illicit income. In
this talk, we delve deep into the latest characteristics observed in
ransomware and cryptojacking attacks. Modern ransomware go beyond mere
data encryption and come bundled with other threats, while cryptojacking
attacks exploit unsuspecting web users by deploying embedded JavaScript
miners concealed in websites. We discuss the intricate characteristics
of sophisticated modern ransomware variants, cryptojacking attacks, and
the results of our web crawl identifying websites involved in
cryptojacking. Finally, we compare ransomware and cryptojacking in terms
of their potential to generate illicit income for cybercriminals versus
the levels of sophistication required to implement their respective
campaigns.
</blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/2ZPRqEA3a_g/0.jpg" src="https://www.youtube.com/embed/2ZPRqEA3a_g?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />
<blockquote class="tr_bq">
Modern malware present multi-faceted threats that leverage a variety of
attack vectors. Leading the malware threatscape in 2018 are ransomware
and cryptojacking attacks, and the more evolved variants are now
implementing targeted attacks against organizations (e.g. SamSam). These
modern ransomware include a hybrid cryptosystem that uses a combination
of symmetric and asymmetric cryptography. In recent practice,
ransomware are going beyond mere data encryption and come bundled with
other threats. We present real-world cases of ransomware where we
observed these cryptoviral extortions drop trojan horses (e.g. RAA
dropping pony) and cryptominers (e.g. BlackRuby). Our research shows
that these secondary infections remain active on host even after the
ransom is paid. During this talk, we will also discuss how elliptic
curve cryptography (ECIES) is deployed in modern ransomware (e.g. Petya
and PetrWrap) and the tactical advantages it provides (over RSA) to
ransomware operators. We will show how many ransomware variants purge
shadow copies (via vssadmin), encrypt network backups (using
WNetAddConnection2), and use the latest anti-virus circumvention
techniques such as “process doppelganging” (e.g. SynAck ransomware). In
addition, we will discuss the results of our preliminary web crawl that
identified cryptojacking scripts embedded across a variety of websites.
We will discuss just how cryptojacking works, why it is rampantly
spreading, how it effects organizations and individuals and how to
effectively protect an organization and its employees against it.
</blockquote>
<br />
<blockquote class="tr_bq">
In conclusion, we will discuss the future of the most potent ransomware
and cryptojacking malware as predicted via analysis of real-world
malware samples observed lately in the wild. We will also explore new
attack vectors (besides phishing) deployed by these malware such as
exploiting critical vulnerabilities (e.g. the infamous EternalBlue) or
brute forcing remote services (e.g. RDP or SSH). All arguments presented
during the talk will be backed by empirical evidence in form of system
snapshots, code snippets, and network packet dumps as collected from
real-world malware.</blockquote>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-77798220785114856222018-09-07T20:55:00.000-07:002018-09-07T20:55:22.066-07:00[Video] Crypto Gone Rogue: A Tale of Ransomware, Key Management, and CryptoAPI - GrrCon 2018<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<br />
I recently spoke at <a href="http://grrcon.com/" target="_blank">GrrCon</a> 2018 about how ransomware actually implement key management models by abusing the resident CryptoAPI on host systems. This 25 minute talk goes deep into explaining what the CryptoAPI entails on a Windows system, what DLLs the ransomware imports, what functions from these DLLs are used by the ransomware, and how <a href="https://docs.microsoft.com/en-us/windows/desktop/seccrypto/cryptographic-service-providers" target="_blank">Cryptographic Service Providers</a> (CSPs) come into the picture.<br />
<br />
This talk also demonstrates the concepts by taking the example of the infamous "<a href="https://en.wikipedia.org/wiki/Petya_(malware)#2017_cyberattack" target="_blank">NotPetya</a>" ransomware. We reverse engineer the NotPeya malware in <a href="https://www.hex-rays.com/products/ida/" target="_blank">IDA disassembler</a> and discuss the cryptographic functions being imported from DLLs on Windows.<br />
<br />
Ransomware such as WannaCry and Petya have been heavily focused upon in the news but are their cryptographic models different from predecessors? Key management is crucial to these cryptoviral extortions and for convenience, they harness the power of resident Crypto APIs available on host. Simply stated, they command victim’s resources to lock victim’s resources. In this talk, we examine popular key management models deployed in infamous cryptovirii with the ultimate objective of providing a deeper comprehension of exactly how resident APIs are being used against users. On a Windows host, CryptoAPI (CAPI) provides cryptographic services to applications. CSPs are sets of DLLs that are associated with CAPI implementing cryptographic functions such as CryptAcquireContext, CryptGenKey, CryptEncrypt, CryptImportKey, CryptExportKey, CryptDestroyKey. In Windows Vista and later, CNG replaces CAPI and the ransomware menace persists. We explain cryptographic functions exploited by several ransomware families and explore answers to crucial questions such as how and where the encryption key is generated, where it is stored, how it is protected while encrypting user data, and how it is securely purged. We provide graphical representations combined with pseudo-codes embodying real-world Crypto API function calls pertaining to key management in ransomware. This talk delves deep into key management in present-day ransomware and is a direct result of real-world case studies of highly virulent infections. Dissections will be shown to back up the arguments.<br />
<br />
You can watch the video here:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/c-nX7VLrUME/0.jpg" src="https://www.youtube.com/embed/c-nX7VLrUME?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br />Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-12013319625140374702018-05-08T18:55:00.000-07:002018-05-08T19:01:28.655-07:00<h1>
Cryptojacking spreads across the web</h1>
<br />
<br />
<figure>
<img alt="File 20180501 135837 y8qre9.jpg?ixlib=rb 1.1" height="400" src="https://images.theconversation.com/files/217091/original/file-20180501-135837-y8qre9.jpg?ixlib=rb-1.1.0&q=45&auto=format&w=754&fit=clip" />
<figcaption>
Is someone else making money on your computer?
<span class="attribution"><a class="source" href="https://www.shutterstock.com/image-photo/hooded-man-shadow-crypto-currency-bitcoin-1039762126">WICHAI WONGJONGJAIHAN/Shutterstock.com</a></span></figcaption><figcaption><span class="attribution"> </span>
</figcaption>
</figure>
<a href="https://theconversation.com/profiles/pranshu-bajpai-448740">Pranshu Bajpai</a>, <i><a href="http://theconversation.com/institutions/michigan-state-university-1349">Michigan State University</a></i> and <a href="https://theconversation.com/profiles/richard-enbody-456183">Richard Enbody</a>, <i><a href="http://theconversation.com/institutions/michigan-state-university-1349">Michigan State University</a></i><br />
<i> </i>
<br />
<br />
Right now, your computer might be using its memory and processor power – and your electricity – to generate money for someone else, without you ever knowing. It’s called “cryptojacking,” and it is an offshoot of the <a href="https://en.wikipedia.org/wiki/List_of_cryptocurrencies">rising popularity of cryptocurrencies</a> like bitcoin.<br />
Instead of minting coins or printing paper money, creating new units of cryptocurrencies, which is called “mining,” involves performing <a href="https://bitcoin.stackexchange.com/questions/8031/what-are-bitcoin-miners-really-solving">complex mathematical calculations</a>. These intentionally difficult calculations securely record transactions among people using the cryptocurrency and provide an objective record of the <a href="https://medium.com/@karthikmargabandu7/order-of-transactions-and-how-blockchain-avoids-double-spend-9daf9f697b8f">“order” in which transactions are conducted</a>.<br />
The user who successfully completes each calculation gets a reward in the form of a tiny amount of that cryptocurrency. That helps offset the main costs of mining, which involve buying <a href="https://www.anythingcrypto.com/guides/best-bitcoin-mining-hardware-2018">advanced computer processors</a> and <a href="https://www.theatlantic.com/technology/archive/2018/03/bitcoin-mining-arbitrages-cheap-electricity-into-money/555416/">paying for electricity to run them</a>. It is not surprising that enterprising cryptocurrency enthusiasts have found a way to increase their profits, mining currency for themselves by using other people’s processing and electrical power.<br />
Our <a href="http://security.cse.msu.edu/">security research group</a> at Michigan State University is presently focused on researching ransomware and cryptojacking – the two <a href="https://www.symantec.com/content/dam/symantec/docs/reports/istr-23-executive-summary-en.pdf">biggest threats to user security in 2018</a>. Our <a href="https://censys.io/">preliminary web crawl</a> identified 212 websites involved in cryptojacking.<br />
<br />
<h2>
Types of cryptojacking</h2>
<h2>
</h2>
There are two forms of cryptojacking; one is like other malware attacks and involves <a href="https://thehackernews.com/2018/03/cryptocurrency-mining-malware.html">tricking a user into downloading a mining application</a> to their computer. It’s far easier, however, just to lure visitors to a webpage that includes a script their web browser software runs or to <a href="https://www.theguardian.com/technology/2018/feb/12/cryptojacking-attack-hits-australian-government-websites">embed a mining script in a common website</a>. Another variant of this latter approach is to <a href="https://www.zdnet.com/article/hackers-now-mining-cryptocurrency-by-invading-ad-networks/">inject cryptomining scripts into ad networks</a> that legitimate websites then unknowingly serve to their visitors.<br />
<br />
<br />
<br />
<figure class="align-center zoomable">
<a href="https://images.theconversation.com/files/213637/original/file-20180406-5578-1w5ge27.png?ixlib=rb-1.1.0&q=45&auto=format&w=1000&fit=clip"><img alt="" height="40" src="https://images.theconversation.com/files/213637/original/file-20180406-5578-1w5ge27.png?ixlib=rb-1.1.0&q=45&auto=format&w=754&fit=clip" /></a>
<figcaption>
<span class="caption">Source code of a cryptojacking website, with a box around the text telling the software where to credit any cryptocurrency earnings.</span>
<span class="attribution"><span class="source">Screenshot by Pranshu Bajpai</span>, <a class="license" href="http://creativecommons.org/licenses/by-nd/4.0/">CC BY-ND</a></span>
</figcaption>
</figure>
<br />
The mining script can be very small – just a few lines of text that download a small program from a web server, activate it on the user’s own browser and tell the program where to credit any mined cryptocurrency. The user’s computer and electricity do all the work, and the person who wrote the code gets all the proceeds. The computer’s owner may never even realize what’s going on.<br />
<br />
<h2>
Is all cryptocurrency mining bad?</h2>
<h2>
</h2>
There are legitimate purposes for this sort of embedded cryptocurrency mining – if it is disclosed to users rather than happening secretly. <a href="https://www.salon.com/">Salon</a>, for example, is asking its visitors to help provide financial support for the site in one of two ways: Either allow the site to display advertising, for which Salon gets paid, or <a href="https://www.salon.com/about/faq-what-happens-when-i-choose-to-suppress-ads-on-salon/">let the site conduct cryptocurrency mining</a> while reading its articles. That’s a case when the site is making very clear to users what it’s doing, including the effect on their computers’ performance, so there is not a problem. More recently, a <a href="https://www.thehopepage.org/">UNICEF charity</a> allows people to donate their computer’s processing power to mine cryptocurrency.<br />
However, many sites do not let users know what is happening, so they are engaging in cryptojacking. Our initial analysis indicates that many sites with cryptojacking software are engaged in <a href="https://www.scmagazine.com/pirated-copies-of-hacking-game-watch-dogs-contain-bitcoin-mining-malware/article/538485/">other dubious practices</a>: Some of them are <a href="https://fortiguard.com/webfilter/categories">classified by internet security firm FortiGuard</a> as “malicious websites,” known to be homes for destructive and malicious software. Other cryptojacking sites were classified as “pornography” sites, many of which appeared to be hosting or indexing potentially illegal pornographic content.<br />
<br />
<br />
<iframe class="tc-infographic-datawrapper" frameborder="0" height="400px" id="3jiea" src="https://datawrapper.dwcdn.net/3jiea/3/" style="border: none;" width="100%"></iframe><br />
The problem is so severe that Google recently announced it would <a href="https://www.wired.com/story/google-bans-all-cryptomining-extensions-from-the-chrome-store">ban all extensions that involved cryptocurrency mining</a> from its Chrome browser – regardless of whether the mining was done openly or in secret.<br />
The longer a person stays on a cryptojacked website, the more cryptocurrency their computer will mine. The most successful cryptojacking efforts are on streaming media sites, because they have lots of visitors who stay a long time. While legitimate streaming websites such as YouTube and Netflix are safe for users, some sites that host pirated videos are targeting visitors for cryptojacking.<br />
Other sites extend a user’s apparent visit time by opening a <a href="https://www.bleepingcomputer.com/news/security/cryptojacking-script-continues-to-operate-after-users-close-their-browser/">tiny additional browser window</a> and placing it in a hard-to-spot part of the screen, say, behind the taskbar. So even after a user closes the original window, the site stays connected and continues to mine cryptocurrency.<br />
<br />
<h2>
What harm does cryptojacking do?</h2>
<h2>
</h2>
The amount of electricity a computer uses depends on what it’s doing. Mining is very processor-intensive – and that activity <a href="https://web.archive.org/web/20180419184315/https://greenbiz.com/sites/default/files/document/White_Paper_7_-_Five_Ways_to_Save_Power.pdf">requires more power</a>. So a laptop’s battery will drain faster if it’s mining, like when it’s displaying a 4K video or handling a 3D rendering. <br />
Similarly, a desktop computer will draw more power from the wall, both to power the processor and to run fans to prevent the machine from overheating. And even with proper cooling, the <a href="https://www.geek.com/glossary/electromigration/">increased heat can take its own toll</a> over the long term, damaging hardware and slowing down the computer. <br />
This harms not only individuals whose computers are hijacked for cryptocurrency mining, but also <a href="https://www.bleepingcomputer.com/news/cryptocurrency/students-mining-cryptocurrencies-are-clogging-up-university-networks/">universities, companies and other large organizations</a>. A <a href="https://www.imperva.com/blog/2018/03/rediswannamine-new-redis-nsa-powered-cryptojacking-attack/">large number of cryptojacked machines</a> <a href="https://www.helpnetsecurity.com/2018/04/12/cryptomining-enterprise/">across an institution</a> can consume substantial amounts of electricity and damage large numbers of computers.<br />
<br />
<h2>
Protecting against cryptojacking</h2>
<h2>
</h2>
Users may be able to recognize cryptojacking on their own. Because it involves increasing processor activity, the computer’s temperature can climb – and the computer’s fan may activate or run more quickly in an attempt to cool things down.<br />
People who are concerned their computers may have been <a href="https://www.symantec.com/content/dam/symantec/docs/reports/istr-23-executive-summary-en.pdf">subjected to cryptojacking</a> should run an up-to-date antivirus program. While cryptojacking scripts are not necessarily actual computer viruses, most antivirus software packages also check for other types of malicious software. That usually includes identifying and blocking mining malware and even browser-based mining scripts.<br />
<br />
<br />
<br />
<figure class="align-center zoomable">
<a href="https://images.theconversation.com/files/215681/original/file-20180419-163986-1xoefrh.png?ixlib=rb-1.1.0&q=45&auto=format&w=1000&fit=clip"><img alt="" height="300" src="https://images.theconversation.com/files/215681/original/file-20180419-163986-1xoefrh.png?ixlib=rb-1.1.0&q=45&auto=format&w=754&fit=clip" /></a>
<figcaption>
<span class="caption">A virus-checking program identifies cryptojacking malware.</span>
<span class="attribution"><span class="source">Screenshot by Pranshu Bajpai</span>, <a class="license" href="http://creativecommons.org/licenses/by-nd/4.0/">CC BY-ND</a></span>
</figcaption>
</figure>
<br />
<a href="https://theconversation.com/the-petya-ransomware-attack-shows-how-many-people-still-dont-install-software-updates-77667">Installing software updates</a> may also help users block attacks that try to download cryptojacking software or other malicious programs to their computers. In addition, <a href="https://github.com/xd4rker/MinerBlock">browser add-ons that block mining scripts</a> can reduce the likelihood of being cryptojacked by code embedded in websites. Further, users should either <a href="https://www.bleepingcomputer.com/news/security/15k-botnet-mines-for-cryptocurrencies-on-vulnerable-windows-servers/">turn off or use a strong password to secure</a> <a href="https://www.apple.com/remotedesktop/">remote services</a> such as Microsoft’s <a href="https://support.microsoft.com/en-us/search?query=remote%20desktop%20connection">Remote Desktop Connection</a> or <a href="https://en.wikipedia.org/wiki/Secure_Shell">secure shell (SSH) access</a>.<br />
<img alt="The Conversation" height="1" src="https://counter.theconversation.com/content/94088/count.gif?distributor=republish-lightbox-basic" width="1" />Cryptocurrency mining can be a legitimate source of revenue – but not when done secretly or by hijacking others’ computers to do the work and having them pay the resulting financial costs.<br />
<a href="https://theconversation.com/profiles/pranshu-bajpai-448740">Pranshu Bajpai</a>, Security Researcher, PhD Candidate, <i><a href="http://theconversation.com/institutions/michigan-state-university-1349">Michigan State University</a></i> and <a href="https://theconversation.com/profiles/richard-enbody-456183">Richard Enbody</a>, Associate Professor, Computer Science & Engineering, <i><a href="http://theconversation.com/institutions/michigan-state-university-1349">Michigan State University</a></i><br />
This article was originally published on <a href="http://theconversation.com/">The Conversation</a>. Read the <a href="https://theconversation.com/cryptojacking-spreads-across-the-web-94088">original article</a>.Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-17724996898487759242018-03-18T00:25:00.001-07:002020-08-09T20:18:13.229-07:00Selenium with Python using Geckodriver for Firefox in Kali Linux <meta content="0; url=https://www.amirootyet.com/post/selenium-with-python-using-geckodriver/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
Selenium seems to be great for browser automation and has support for multiple programming languages, including my favorite -- Python. I decided to test it on Kali Linux and faced certain issues. So I resolved them one at a time and I am logging the procedure here.<br />
<br />
<h3>
Installing Selenium</h3>
<h3>
</h3>
First, we need to install the Selenium module in Python using 'pip install'. This is simply:<br />
<blockquote class="tr_bq">
<span style="font-family: "Courier New", Courier, monospace;"><b>apt-get install python-pip </b></span><br />
<span style="font-family: "Courier New", Courier, monospace;"><b>pip install selenium</b></span></blockquote>
This should install the latest version of Selenium module. Test it by going to the Python command line and importing the module:<br />
<blockquote class="tr_bq">
<span style="font-family: "Courier New", Courier, monospace;"><b>from selenium import webdriver</b></span></blockquote>
This works. What does not work is following test code:<br />
<blockquote class="tr_bq">
<b><span style="font-family: "Courier New", Courier, monospace;">browser = webdriver.Firefox() </span></b><br />
<b><span style="font-family: "Courier New", Courier, monospace;">browser.get('https://lifeofpentester.blogspot.com/') </span></b></blockquote>
It fails saying: <span style="font-family: "Courier New", Courier, monospace;">webdriverexception: 'geckodriver' executable needs to be in path.</span><br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-family: Times, "Times New Roman", serif;">To resolve this, we need to install 'geckodriver'.</span></span><br />
<br />
<h3>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-family: Times, "Times New Roman", serif;">Installing Geckodriver</span></span></h3>
<h3>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-family: Times, "Times New Roman", serif;"> </span></span></h3>
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-family: Times, "Times New Roman", serif;">Grab 'geckodriver' from its Github here: https://github.com/mozilla/geckodriver/releases</span></span><br />
<br />
<span style="font-family: "Courier New", Courier, monospace;"><span style="font-family: Times, "Times New Roman", serif;">I grabbed Linux64 bit version since I am running Kali Linux 64 bit. Unpack the archive and make the geckodriver executable and copy it so that Python can find it:</span></span><br />
<br />
<blockquote class="tr_bq">
<span style="font-family: "Courier New", Courier, monospace;"><b>root@amirootyet:~# chmod +x Downloads/geckodriver<br />root@amirootyet:~# cp Downloads/geckodriver /usr/local/bin</b></span></blockquote>
Now w<span style="font-family: Times, "Times New Roman", serif;">e are faced with a new error:</span><br />
<br />
<span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;">selenium.common.exceptions.WebDriverException: Message: connection refused</span></span><br />
<br />
<span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;"><span style="font-family: Times, "Times New Roman", serif;">The problem here is that the latest version of Selenium that we installed cannot</span> <span style="font-family: Times, "Times New Roman", serif;">interface with</span></span> the older version of Firefox that comes bundled with Kali Linux. I do have the latest version of Firefox downloaded and unzipped. </span><br />
<br />
<h3>
<span style="font-family: Times, "Times New Roman", serif;">Loading the correct Firefox version </span></h3>
<br />
<span style="font-family: Times, "Times New Roman", serif;">So now we point Selenium to use this latest binary of Firefox instead:</span><br />
<span style="font-family: Times, "Times New Roman", serif;"></span><br />
<br />
<blockquote class="tr_bq">
<span style="font-family: Times, "Times New Roman", serif;"><b><span style="font-family: "Courier New", Courier, monospace;">from selenium.webdriver.firefox.firefox_binary import FirefoxBinary</span></b></span><br /><span style="font-family: Times, "Times New Roman", serif;"><b><span style="font-family: "Courier New", Courier, monospace;"></span></b></span><br /><span style="font-family: Times, "Times New Roman", serif;"><b><span style="font-family: "Courier New", Courier, monospace;">binary = FirefoxBinary('/root/Downloads/firefox/firefox')</span></b></span><br /><span style="font-family: Times, "Times New Roman", serif;"><b><span style="font-family: "Courier New", Courier, monospace;">driver = webdriver.Firefox(firefox_binary=binary)</span></b></span></blockquote>
<span style="font-family: Times, "Times New Roman", serif;">Of course, you need to ensure that paths are correct pertaining to your system and where you downloaded and unzipped Firefox. At this point, we can get this Python script to open a webpage for us:</span><br />
<span style="font-family: Times, "Times New Roman", serif;"> </span><br />
<blockquote class="tr_bq">
<b><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;">from selenium import webdriver</span></span><br /><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;">from selenium.webdriver.firefox.firefox_binary import FirefoxBinary</span></span><br /><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;"></span></span><br /><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;">binary = FirefoxBinary('/root/Downloads/firefox/firefox')</span></span><br /><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;">driver = webdriver.Firefox(firefox_binary=binary)</span></span><br /><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;"></span></span><br /><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;">driver.get('https://www.lifeofpentester.blogspot.com')</span></span></b></blockquote>
<blockquote>
<b><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;">#insert time.sleep() here</span></span><br /><span style="font-family: Times, "Times New Roman", serif;"><span style="font-family: "Courier New", Courier, monospace;">driver.close()</span></span></b><span style="font-family: Times, "Times New Roman", serif;"> </span></blockquote>
<span style="font-family: Times, "Times New Roman", serif;"></span><br />
<span style="font-family: Times, "Times New Roman", serif;"></span><br />
<span style="font-family: Times, "Times New Roman", serif;"><img alt="" height="480" src="data:image/png;base64,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BRkZGc2upJ1HmgX211QfTwAAAAAmQTBtK8waTG/btk1+3NnZuVu3bq12F5944gkXFxfD3+6rr7567rnnWl2t2rBhw27cuGH03unRaYJp26lStdraWkdHx2eeecbwrerRo0dgYGCza7NiMB0SEvKPf/yjTe8+duzYO3fumGoDNJn8iNX67P/rX/9q9SVmOti0DpXS0lIhRFNT0//P3p3GSVXd+eO/3fRCs++7KC644IIrARMhIiiuGEFExegIJIpiIhJAQQclYFRcg2I0xhiViTgxRhgVRzMukGjQJGLiNoARhQASRAQaaKj/g/ufetWvqqup6u66XU2/34/MrXNOnXvut2+lP9w+NWXKlKKioj2+S1FR0e233575idfiWdQwXCsrK0tssG3btlgs9vTTT6eedRXJV+1WacTBdO3eKxJFXFS1pVY+33P3obBly5YxY8ZU8e8HqYqLi8eOHVteXp40VC0G0zk631r58QQAAGqLYDpf5DSYfuCBB2Kx2JgxYzL/HS8Igkx+gd++ffuwYcOyGjbUvHnz5557rtonmM5eEEzn25KGNm7c2K9fv2rMqqio6J577kkdsK6C6Tlz5mQSYKXq2rXrJ598UitzSFTrFXvkkUcmjnbAAQdU0TinxdauXbvELp988snu3btHjhyZ1RvdfffdezzlWj+LGoZrSeHpmjVr1qxZ06JFi9S+6ZKvWq/SKIPpWr9XJIqsqGpXDT/fc/pzun79+qOPProagwdBcOSRR4b/NhBXK8F0Ts+35j+eAABALRJM54ucBtOPP/74rbfemnjk0EMPPffcc8eMGXPxxRcPHjw48RuK4srKyqp+/mjXrl2nnnpqasdOnToNGzZs+vTp995776xZs6655pp+/fol/gl2qKSkJJNH5LJSt8H0Rx991CtB0h+Vt27dutf/a8SIEUmD5+GSxmKxjRs39uzZM3VW3bt3Hzly5LRp0+65557bbrtt4sSJAwcObN68eWrL1F3Oa75W1fDb3/428e+4Q8XFxcccc8zIkSN/8IMfTJ48edy4cUOHDu3WrVvqWfTs2XPr1q01n0aiWq/YfffdN3G0448/Pl3LXBdbp06dEtsvW7Zs2rRpiUfid6FLLrnktNNOS2ofKisr+/jjj6t4l1ycxdq1a+OF17lz58T2paWlSZU5evTopO7t27dP7PLBBx+MHj06dYZBmuQrF1VawzPKPJjOxb0iUTRFVetq8vme65/TU045JXXw/ffff+jQoePHj588efJ111333e9+97TTTkuqnNCAAQMSR6thpUVwvjX88QQAAGqXYDpf5DSYvu2228IdPAoLC88///xKvy/rscceS/2z2csvv7yKd7n22muT2nfv3v3Xv/71rl27Uht//vnnY8aMSQpc2rVrt3HjxmqfZqq6DaaTVOML/fJwSWOx2HnnnZc0q/333z/dtrCbNm267rrrkp73bNSo0aJFi6p4iwi+/HDr1q2pFX7ppZeuXr260vbPPvtsavA3derU2p1V7Vbs9u3bGzdunDja6aefnq5xrottn332SWz8wAMPhFVRxV3oP//zP5NioyAIrrnmmipOOddnMWvWrMTGmXyBW1Ie9+qrr8b/3aVDhw7jx4+///77582b9+CDD06ZMiWpbwRVWo0zyvyml+t7RTRFVetq8vme0wp/+umnkwY/6aST3nnnnXSTeemll1Ifr3788ccrbVyNSsv1+cZq9uMJAADUOsF0vshpMB0+EF1aWpruF8jQsmXLmjRpktixU6dO6b7y/q233kpKK/r06bN58+aqJ/bEE08k9ao6+85WvQ6m83NJn3jiiaQlPeqoo/a44fIvf/nLpLypZ8+elSYLoQiC6bvuuivpRK699tqqu6xevTopxWjRosX27dtrcVa1W7EvvfRS0mjTpk2rtGUExZb07Hbr1q2DICgtLX3iiSeqeItly5YlPQXZtWvXdI0jOItqhGvdu3dP7DJ27NjwPy699NI9Fk8EVZq7YDqCe0UERZUL1f58z3WFn3322YnN+vXrV8VdOlRRUTF06NCkq1xpy2pUWgQ/0TX58QQAAGqdYDpf5DSYDj344IN77Dhu3LikXpU+gxZLSRK7d+/+1VdfZTK3qVOnJnZs1KjRBx98kN3ppVevg+n8XNLDDz88cfCmTZtmuNVy6p7mVYRHEQTTffv2TXyLtm3bpn5zV6q5c+cmncULL7xQi7Oq3Yo999xzk0Z78803K20ZQbFV+y6U+pf1n3/+eV2dRTXCtaTwtE2bNkEQXHTRRZlMLIIqzV0wHcG9IoKiyoVqf77nusKTniVfsGBBJoNv3rw58bn+goKCf/zjH6nNqlFpEfxE1+THEwAAqHWC6XyR62D6lFNOyaTja6+9ltTxmWeeSW22bNmypD+e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uXLluHHjTjrppHBTjpEjR2Z1RnfffXfixPr375/aJttKy//7EgAAUOsE0/mifgXTsVjsrLPOSprwI488ksn45eXlvXv3Tuw4fPjwzKdXtfobTMfydUmPOeaYxJEbN2780UcfZdJxyJAhiR0LCgrefvvtdI1zGkwvWrQoaWHnzp27x14PPfRQYWFhEATNmjVL7HvkkUfW4tzqJJiORVJse8dd6Lbbbkts1rp16z0OXr0Tj6xKq3FGGd70IrhXNKhgOpbLCt+wYUNiClxSUrJs2bLMz+jMM89MHLzS/aCrUWl5fl8CAABqnWA6X9S7YPqdd94pLS1NbFlaWvrss89WPfhXX301cODAxF5FRUXvvvtuFudWpXodTOfnki5YsCBpSQ8//PD169dX3eumm25K6nX22WdX0T6nwXR5eXnjxo0Tx99///2r2MB3586dkydPDr/MrWvXrrfcckti38aNG2/btq225lZXwXQExbZ33IVSH2Te458jVO/EI6vSapxRhje9CO4VDS2YzmmFDx48OLFNjx49Mtx95ZlnnkkqiRdeeCG1WTUqLc/vSwAAQK0TTOeLehdMx2KxpCgkCILCwsIxY8ZUultlRUXFr371q/322y+pS+3GcKkx39FHH31lDbzxxhtJb5G7YDqWl0sai8WGDx+e9Bb777//7373u0obr1ixYsSIEUnt27RpU/W+BDkNpmOx2NChQ5OmdMIJJ3z44YdJzTZv3vzII48ccMABYZuCgoLf/OY3v/vd75L63nzzzbU1sboKpmO5L7a94y70wgsvJDU+9dRTt27dmtgmaTfkap94NFVajTPK/KaX63tFQwumY7ms8LfffjtpB5XmzZvfeOON69atSzeZtWvXTpgwIalXr169Kt0PvRqVltPzDQmmAQAgrwim80V9DKZ3796d9CfYoaKiohNPPHH06NHTpk276aabxo8ff+qpp7Zu3Tq15YknnlhRUVHt00yVGvPV0H333Zf0FjkNpvNwSWOx2JYtW4488sjU9zrwwAMvu+yyW2655b777psxY8a4ceP69OmTtEloEATNmjX77//+76rfItfB9NKlS5PClHBV+/Tpc9lll11xxRXnnXdev379kh5ZDdONL7/8MukhviAIBgwYcMUVV4waNeq5556rycTqMJjOdbHtHXehTZs2lZSUJHVp3br1gAEDBg8efNxxx7Vq1WrRokW1cuLRVGk1zijzm16u7xUNMJjOaYVfd911qe0LCwt79ep17rnnXn311ZMmTZo0adLVV189bNiwo446KrU+S0tL0+27Uo1Ky/X5xgTTAACQZwTT+aI+BtOxWGznzp2pj7xlaMiQIVu2bKn2OVaqvgfTsfxb0tCGDRv69u1bjSl16dJl6dKlexw/18F0rLIdA6o2atSoeN+RI0ema5ZaIVmpw2A6luNi22vuQt/5zneqHqS2gulYVFWa7RllftOL5fhe0QCD6ViOK3zMmDHVGzkIghYtWqQmy4myrbQIzlcwDQAAeUUwnS/qaTAdeuSRRzp27Jj5r45t27a99957K/3j3xraC4LpUP4saVxFRcW0adOaNGmS4ZSKioouvPDCzz//PJPBIwimY7HYtGnTwm+Kq1qzZs1mz56d2HHdunVJPxdx9TqYDuWo2Paau9CqVavatWtXxVC1GEzHIqnSbM8oq2A6lst7RcMMpkO5q/Bf/epXHTp0yHzk0Omnn566z0ySbCstgvMVTAMAQF4RTOeLeh1Mx2Kx8vLyOXPmnHjiial/nR1XWlrat2/fOXPmVPGNXjW01wTTsbxZ0iTr1q2bNm3acccdl25WBQUFPXv2HDt27B4zi0TRBNOxWGzx4sWnn356usl37dp1/Pjxa9asSe345ZdfTp48+bDDDmvatGmjRo2aNWu2zz77DBw48NVXX63JfPIhmI7lptj2prvQBx980KdPn0oHbNas2ZIlS2rrxEMRVGlWZ5RtMB3Kxb2iIQfTsVxW+Pbt2+fOnXvyySc3bdo03cihfffdd9y4cZn8HUwoq0qL4HwF0wAAkFcE09Sybdu2vfrqqw8++OD06dMnTZp0/fXX33bbbQ899NDixYu3b99e17Orl/JzSTdv3vz8888//PDDs2bNmjx58owZM+bOnfvMM89U+hVV+WbLli0LFiy46667pk2bNnny5JkzZz766KN/+9vf6npedS8/iy1bOTqLd9999957773++usnTZp08803//znP3/nnXdy92cKEVRpNGdUr+8V+Sl3P6c7d+7885//PH/+/NmzZ0+fPn3y5MlTpkyZNWvW/fff/+KLL27YsKF6w9aw0vaO+xIAAJBKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATTAAAAAABESjANAAAAAECkBNMAAAAAAERKMA0AAAAAQKQE0wAAAAAAREowDQAAAABApATT5IXvfe97YZGMGzeurudC7Rg3blx4Tb/3ve/V9VwAAAAAyC+C6TqzZcuW+fPnX3755SeccEKHDh0aN27cqFGjFi1a7LfffoMHD542bdqf//znup5jdPI2mO7Tp0+lxTx//vy6nlq+E0wDAAAAkI5gum489NBDHTt2TLtS/2fIkCGrVq2q68lGoYpgeuXKlTfddNPtt99eJxMTTFebYBoAAACAdATTdWD8+PGJy9K5c+dBgwadf/75F1100ZlnntmzZ8/EVzt16rRy5cq6nnLObdy4cdWqVatWrdq4cWPSS3PmzAmCoGPHjnUysQsvvLBXAsF05gTTAAAAAKQjmI7avHnz4gtyyimnvPXWW6ltli9ffumll8ab9evXL/p55o9wKeoqmE60c+dOwXTmBNMAAAAApCOYjlrv3r3D1Tj11FMrKiqqaHnTTTfFl+6//uu/IpthvgmfUxZM1zuCaQAAAADSEUxH6l//+ld8NV577bWqG5eXl3fo0CFsfMUVV0Qzw3yzefPmwsJCwXR9JJgGAAAAIB3BdKSWLVsWX421a9fusf3//M//vPLKK1988UW6BhUVFU8++eSIESN69OjRpEmTJk2a7LfffkOGDHnwwQe/+uqrqgfftGnTz3/+8yFDhuy3336lpaWtWrU65phjJk2aVOmW1iNGjAinfcMNN6Qb8KKLLgrbTJo0KfF4/IsNf/azn8VisTfffHPgwIHNmjUrKyt76qmnktrEv/zw9ttvT1dI99133+DBg8P/HjlyZNWnedVVV4Ut+/fvX3XLPcokmN6yZcucOXPOOuus7t27N2nSpKysbJ999hk0aNAdd9yR7jrmem3jAfHcuXPDI88///wZZ5zRvn37oqKili1bHn300VOnTl23bl0V5/7ee+9NnDixb9++7du3Ly0tbdy4cZcuXU477bR7771306ZNlXYRTAMAAACQjmA6Uh9++GF8NZYuXVrD0f785z8fdNBB6Va7W7duL774Yrq+CxcujD+OnaSkpOTOO+9Mal+T8PSaa64Jj991113vvvtuWVlZ/L0eeuihsE22wfSTTz4Z/ndZWVm6YDQWi+3atatz585hy4cffniPS1q1PQbTCxYs6NSpU7ppt2jRIoyPk+R6bSdMmBAemT179o4dOy644IJKp9elS5e///3vqW9dUVExfvz48Ln1SnXt2nXx4sWpHQXTAAAAAKQjmI7Ujh07mjZtGq7G0KFDd+3aVe2h3nzzzXgK2axZsxEjRkyfPv3WW2+9/PLL27VrFx4vKSl56aWXUvsuXLiwUaNGYZuWLVt+5zvf+f73v3/22We3b98+frFmz56d2KUm4emPfvSj8PjMmTNPPfXUxJKoIph+9913H3rooeuuuy483qJFi4f+z9/+9rdt27a1atUqfKmKxPm1114L2zRu3PjLL7/MfHkrVXUw/Zvf/KaoqCh8tXXr1pdeeumsWbNuv/32K6+8slu3bvGO99xzT1LHXK/tlClTwiM333zzZZddFgRBq1atzj///GuvvXbs2LGHHXZYvMvRRx+d+tbxR86DIOjatetll112/fXX33DDDd/5zncaN24cHm/VqtXy5cuTOgqmAQAAAEhHMB21H/7wh/EFGTRo0HvvvVeNQTZv3ty9e/dwkP79+yftCrJ58+Zhw4aFr3bq1Gnz5s2Jr27YsCEeQF9wwQWJr3711VejRo0KXyopKfnoo4/iL9UkPL3hhhvC45deemlBQUGfPn3eeOONbdu2bdq0KR4WpwbTod///vfh8dQ9pseOHRu+dNJJJ6Wb0tVXXx22Of/889O1yVwVwfQ///nPNm3ahC8NHjx448aNia+Wl5d/97vfDV8tLS19//33E1/N9dpOmzYtbPONb3wjCIILL7wwKaOfOnVq/LySnn3+4IMPCgoKwpeuvPLKpH9KWb58ebwOR40alTRnwTQAAAAA6Qimo7Zx48Z4lhfq16/fzJkzFy9evH379gwHmT17dth3v/32S8qdQ+Xl5fEnYWfOnJn40k033RQeP/zww3fs2JHUcfv27b169QobXHXVVfHjNQlP4+/YvHnznj17btmyJbVvNYLpJUuWhC8VFBSsWLEidcxdu3Z16dIlbPPcc8+lm3bmqgimr7/++vB4586dK93de+fOnYccckjYZvTo0Ykv5Xpt422CIBgwYEDqc/o7d+6M70Aya9asxJdmzJgRHu/atWtFRUXq4PE9VVq0aJHUQDANAAAAQDqC6TqwevXqPn36pK5PWVnZgAEDbrzxxv/5n/+pNASM69mzZ9il0j2LQ4888kjYpnfv3onHe/ToER5PtwPGzJkzS0tLu3TpctZZZ8UP1kp4GgTBk08+WWnfagTTsVjs4IMPDl+dPn166qvxfTzat2+/c+fOdNPOXBXBdHyzjh//+Mfpus+ZMyds07Jly8T55HptE9v88Y9/rLRNfA6XX3554vE1a9a8/vrr8+fPX7hwYaUd165dGx886WszBdMAAAAApCOYrhu7du16/PHHDz/88HRr1bZt29GjR1f6ZXRr1qyJN0vaxCNRYmL4r3/9Kzy4YsWK+MFPP/200o67d+9OPVgr4WlRUVGlz3fHqhtMz5w5M3z1wAMPTH01vo/H1VdfnW7OWUkXTK9cuTJ+fNmyZem6Jy7+u+++Gz+e67WNt+ncuXO68eN7eQ8fPjxdm0rt3r07vtfHO++8k/iSYBoAAACAdATTdezdd9+dPn36ySef3KRJk9QVKygouOSSS5L2Z3juuefCV5s3b1714PG9pN94443wyIIFC8IjZWVlWc2zVsLTgw46KF3f6gXTn332WWFhYdI5hnbv3h3fx+NPf/pTpudZpXTB9DPPPBMeLC4uTt0dJXFK8e+rfOKJJ+LHc7228TaDBg1K1+bGG28M25xzzjnp2uzatesf//jHkiVLXnrppecTxC9B0joLpgEAAABIRzCdL3bs2LFkyZJbb731tNNOi8eXod69eyd+W118j47M/frXvw77zp07Nzyy7777ZjW9WglPv/nNb6brW71gOhaLDR48OGwwduzYxOOvv/56ePyQQw7J6AwzkC6YfvDBB8ODXbt2rXqEfffdN2x59913xw/mem3jbap4GjreptJgevHixcOGDWvZsmXVZSaYBgAAACBDgul8tHXr1kcffXS//faLL92YMWPir955551V54Op4ttJ33HHHeGRbOPaWglPzz333HR9qx1Mx798r1WrVuXl5fHj8X08qtj0OVvpgunbbrstPNizZ8+qR4h/I+XNN98cP5jrtY23GTFixB7bpAbTEydOzLDMBNMAAAAAZEgwnb82b958wgknhEtXUlLy1VdfhcfvvvvueBR7U2beeuutsO/s2bPDvvvtt19Wk6mV8LSKYLTawfS2bdviT/I+9dRT4cH4Ph4FBQWffPJJFudZpZoH04ceemjYcsaMGfGDuV7bmgTTif8Kcvzxx//qV7/64IMPvvjii127dsXbNGrUSDANAAAAQFYE03ntj3/8Y3z1Xn755fDgL37xi6qz2io89NBDYd9mzZpl1TGT8PSCCy6IPpiOxWJjx44N2wwdOjQ8Et/Ho3///hmeYCYSg+mnn346fvxnP/tZeLCKbxcM7bPPPmHL++67L34w12tb7WB669at8dD/vPPO27lzZ6V97TENAAAAQLYE03Vg+/btGbbcsWNHQUFBuHrxfaJffPHF8EijRo0SN6/IxPPPPx+/HFn1jYen119/fbo2p512Wp0E00uWLAnbNG7cePPmzbFY7KqrrgqPxPcwydzGjRvffvvtSl/asmVLfPUWLlwYP/7b3/42PFhUVFTFxa2oqCgtLU26mrHcr221g+mFCxfGK+3zzz+vtOO6deviayKYBgAAACBDguno/O///u/ll1/eu3fvkpKSjz/+OJMuX3/9dXz1XnzxxfDg+vXr4wfffPPNrOawatWqeN+lS5dW2mbr1q1/+D+7d+8OD1588cVhrx/+8IfpBu/atWudBNOxWOzggw8Omz3xxBMVFRUdOnQIc+pNmzZV0SvJiy++GG4AUlxcvHXr1tQGy5cvr3TlP/300/jxd955J934f//73+PNPvroo/jxXK9ttYPpBx54IDxYxRYlTz31lGAaAAAAgGwJpqPzxRdfxHfjvfrqqzPpMn/+/PjqrVq1Kn788MMPDw9OmDAhXd+Kior/+I//WL9+fdLxnj17hn2nTp1aacfHH388bNClS5f4wSuvvDI8OGzYsEp7LV26ND7V6IPpmTNnhs2GDh0af6K8irer1EcffRQ/hf/4j/9IbfDoo4+GrxYXF2/ZsiXxpfg3Vd50003pxo9vRd2pU6d44h/L/dpWO5iObzB9+OGHp+t44oknxucmmAYAAAAgQ4LpSMW/wq6wsPDxxx+vuvGnn34a35L4xBNPTHwpnhg2adJk5cqVlXafO3du+EajR49OPB6PINu2bfvPf/4zqdeuXbtOPvnksMHYsWPjx+PfmtixY8dK9xqO7zVRvfA0XTD96quvhsfLysrS9Y3FYp999lm403Hjxo3PP//8sMuCBQuq6FKpo446Kux78MEHf/3114kv7dy5M/7qwIEDkzrOmDEjfKlDhw5ffvll6shbtmzZd999wzZTpkxJfCnXa1vtYHrevHnxMqt0i5Jw5vF/bnnllVcSXxVMAwAAAJCOYDpSn376afv27eMLMnz48Ndff33Xrl1JzVavXj179ux27dqFzQoLC//4xz8mNvj666/333//8NWePXv+7W9/S3y1oqJi7ty5RUVFYYPEr+mLxWIbN26Mj3z88cd/+umn8Zc2b978/e9/P3ypqKgocdi33norPu2k7+jbvHnzv/3bvwVBcOyxx1Y7PE0XTP/lL3+Jv+8f/vCHdN1jsdjgwYMTi619+/bpvqyvCo899lh8hG9961sffvhhePzzzz8/66yz4i8lbjAd2rBhQ6dOncJXTznllI1bKicdAAAgAElEQVQbNya+unnz5rPPPjt8NfXfA3K9ttUOpj/99NP4FufTp09PbL9jx45///d/LygoGD169DHHHBO2uf322xPbCKYBAAAASEcwHbU//vGPidl0EARNmzY95phjBg4cOGjQoKOOOiqeb4aKiormzZuXOs4f/vCHZs2ahW2Ki4tPP/30G264Yfr06aNHj45vKxGk2R1i4cKFxcXF8b6DBw8ePXr0mWee2bZt23jHmTNnJvU6/vjj468efvjhV1555aRJky666KKw14gRI+L7aUycODGxY02C6W3btjVp0iR8qWXLlhdccMHFF198zTXXpI7w5JNPJq7b+PHjq7gK6ezevfv0009PHKdjx44HHXRQ+Dh2aNSoUZX2feGFF0pKSsI2bdu2/d73vnfXXXfdcccdY8aMiV/x4uLiZ599NrVvTte22sF0LBYbNmxYfGKnn376HXfccd99911zzTXhs/wHHXTQl19+eckll4QNWrRoMWPGjJ/+9KfhRiWCaQAAAADSEUzXgVWrVo0YMSIx60xnwIABf/3rX9ONs3Tp0viX/qVq1KjR+PHjd+zYUWnfhQsXdu7cudKOxcXFSY++ht5///3wuwFTnXXWWdu2bbv77rvD/5kUHNckmI7FYtddd13S26XupBGLxbZt29ayZct4m6T9jjO3ZcuW4cOHp1vVyy+/PN2SxmKxl19+Of4tham6dev20ksvVdoxp2tbk2B63bp1vXr1qnRixx577Nq1a2Ox2B/+8Iekl8Jn1QXTAAAAAKQjmK4zK1euvPvuu4cNG9arV682bdqUlJQUFxe3adPmwAMPPOecc2bMmPHBBx/scZCKioonnnhixIgRPXr0aNasWXFxcbt27fr27Tt58uT4NhTpfPnll/fee++3v/3tbt26lZSUtGzZsnfv3j/60Y8++eSTdF3WrVs3ZcqU3r17t2jRolGjRm3bth00aNAzzzwT7kby8MMPhxf6+9//fmKvGgbTFRUVN954Y/fu3YuKilq3bn3EEUfMmjWr0kHGjh0bDnLooYdWfe579Morr1x88cU9evRo3LhxkyZNDjjggMsuu2zJkiV77Lh169YHHnjgzDPP3Gef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ghYtWuwx06y2yELAX/3qV+GavPzyy0kvjR8/PgiCsrKyf/3rX/GDqdHqlClTgiAoKChYv3590gjLly9PDaazXdtsC6Bqn3322cCBAxOLrUmTJv379588efJ///d/79ixI7VLthOOV+DRRx+d1Dh19bIdPAymu3TpEn9yPDKCaQAAAKDBEkznUN4G0+Ez1O3atat02Pnz54ddXnvttfBIPBa8/fbbkxrfeOONYQiYGig3adIkCIIZM2aE/3PEiBHB/+0LnGrBggXhW7z//vvVWIpMRBYClpeXt2vXLgiCESNGJB7ftm1buNPxv/3bvyUeT41Wzz777CAIunXrVun44eCJwXS2a5ttAWTizTff/MEPfhDfADqudevWP/rRj5Iy4mwnHK/A1Ee8U1cv28EXLlwYHjnuuOOeffbZSr+xM0cE0wAAAECDJZjOoWiC6bZt2y6r0qBBg5KC6XCb4969e1c67BtvvBFer6eeeio8Eo8Ff/aznyU1vummm4IgaNGiReo44Zf13XLLLeH/7N+/f9rKSBD/SsBaF2UI+KMf/SgIgpKSksRHnuNPUv/pT39KbJwarfbp0ycIgmOPPbbSwY844oikYDrbtc22ALKydu3a3/zmNxMnTuzbt2+jRo3Cobp3775s2bJqTzhegTNnzkx6u9TVq0alTZ48OX68rKxs4MCBP/7xj999991qnH5WBNMAAABAgyWYzqG83WP6qKOOCoKgb9++lbZfunRpeL1+8YtfhEfiseBDDz2U1DgMppO+WTGUFEwfd9xxQRAUFxd3rdLzzz+f2dlnLcoQcMWKFeH35iU+Y/6tb30rCILjjz8+qXFqtHrkkUdWcYHClUwMprNd22wLoNrWrFlz3XXXhZu69O7dO/5YfbYTjlfg/fffn/QWqatXvUr761//eumll4aPtMd94xvfePPNN2u4CFUQTAMAAAANlmA6h/I2mA4fmD3qqKMqbf/aa68lJX21EkwPGDAgCIKePXtmeHa1LuIQ8PTTT0883w8++CBd2psarZ5wwglB+iemDz300KRgOtu1zbYAaijcMjsIgldffbV6E45XYOr3EKauXk0qraKiYsmSJbfcckt4CYIgKC0tXbx4cTWGyoRgGgAAAGiwBNM5lLfB9PDhw4MgaNu2baXt582bF16veB5XK8H0xRdfHARBkyZNMjy7WhdxCBjfyzjcqXnixIlBELRp02bbtm1JLVOj1SFDhgRp9pjevXt3uLCJwXS2a5ttAVShoqJij6u6ePHicMDHHnusehPOKpiurUpbsmRJx44dgyA4+eSTazhUOoJpAAAAoMESTOdQ3gbTt99+e3hFPvzww9T248ePD4KgqKhoy5Yt4ZFaCaZ/+tOfhoNUunXvzp07qz6Lmos4BNy1a1ePHj2CILjyyit3797drVu3IAgmTJiQ2jI1Wr322muDICgoKNiwYUNS47fffjtsnBhMZ7u22RZAOjfddFNZWVlhYWHVC/ub3/wmfLvnnnuuehPOKpiuRqWl+8LDmTNnBkHQunXrKs6uJgTTAAAAQIMlmM6hvA2mP/300/Bb6caNG5fUeOPGje3atQuC4Lzzzks8WPNgeu3atSUlJUEQjBgxIrXx+PHju3fvfuONN1Z9LjURfQh46623BkHQoUOH3//+92HQ/PHHH6c2S41WFy5cGB655557khpfcsklqcF0tmubbQGks2jRonAygwYNSpdif/XVV8cee2wQBGVlZZs2barehLMKprMa/IsvvjjyyCOLiori24wkmjp1ahAEXbt23cNCVJdgGgAAAGiwBNM5lLfBdCwW++EPfxhGpXfccUf8GdKVK1eG+/M2btx42bJl8ca1EkzHYrFp06aF41xxxRVffPFFeHDdunUTJkwIj6d+tV0tij4EXL9+fWlpaRAE4ZcZnnrqqZU2S41Wd+zYceCBBwZB0LRp06effjr8zsANGzZMnDixtLQ0fCkxmI5lv7ZZFUAV4kF5jx49Zs+e/c4772zcuLG8vHz16tVLly694447unfvHja44447qj3hrILpbAc/6aSTwn8/eOqpp8rLy8OD27Zte/zxx5s0aRIEwfjx4zNZimoQTAMAAAANlmA6h/I5mC4vLw83Gg6CoHnz5kcccUSHDh3C/9mkSZNnn302sXFtBdM7d+4cPXp0OFRRUVGPHj26du1aWFgYHrnqqqt2796d3RJko05CwHC/41DSqsZVGq2+8cYbYSoaXpH27dsXFhYWFBTcc88955xzThAEZ555ZuIg2a5tVgVQhR07dlx77bXh89fpNGvW7O67707qmNWEsw2msxp8xYoV++23X7xx586du3TpUlxcHB7p27dv/EHvWieYBgAAABoswXQO5XMwHfrtb397zjnndO7cubi4uEWLFkcd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sCFDhlhfs/j6+hYrVuzJJ59csmRJdna2u8eoh2AagEQw7WH04x5tMK0oSlxcnEVBTEwMwbR7JSUlvf/++wUKFLD5b8THx2fAgAHXr193xa67du1KMG2T24Ppc+fOValSxXq/QUFBGzZs0NmwT58+1lu1aNFC/0dow4YNlSpV0m6SYzC9c+fOIkWKWO/L19d36dKluX297j6PAgAAAB7MZjCt9fTTT6enp7t7mHadP39+69atW7duPXXqlLvHAsDNCKY9jH7cI4NpHx8fRVHefvtt7bO//fab9lmCabcYPHiw/BdRuHDhTp069e3b99lnn42MjJTtr7zyitP3m5iYGBYWphBM23L16tUhtpQvX15RlPz58+/evdulA5D5cuHChQcMGDBkyJDo6GjREhsba2+r9evXi5qQkJD+/fsPHz78oYceEi0TJ060t9WXX36ZP39+RVFKlSpVqFAhB4Pp6tWri8rq1au/995777777sMPPyxaypUrl9vX6+7zKAAAAODBZDAdGxs7+h/iK7nyonLSpEnuHiYA5Ixg2sPoxz0ymI6NjVUUpUKFCtpnRXQYGRlZvHhxR4LpLVu2dO7cuWTJkn5+foUKFXrkkUdGjBjx999/62wiU9eZM2eePXv2hRdeKF68uL+/f7Vq1ebPn6+/u3Pnzr322mslSpQQKxKMHz/ewWD64sWL7733XtWqVYOCgvz8/KKjo/v27XvmzBl79V26dBHdDho0SNu+detW0R4REZGQkKA/WmN27NiRL18+sZfnnnvu4sWL8qlLly699NJL8h/LTz/9pN/V0qVLW7VqJVYCKVGixHPPPRcfH2+vuFmzZhb/GCMiInQ6N/DWy2C6b9++f/zxh4jaAwICatasuWjRIv3XkpycPG/evGbNmoWFhfn5+T388MOvv/76uXPndOrlT9qsWbNWrVpVoUKFgICALVu25Lgjx23YsEH8Cqd3795O7NamkiVLipezbt060XLo0CH5Zp09e9bmVj169BAFkydPFi2bN28WLTVq1LC3ryFDhvj6+vbv3//ChQsy/tYPpuPj46Ojo6Ojo2vVqiXXCTl48KAcYWJiYq5er7vPowAAAIAHk8F0jx49LJ6S1wj169eXjampqaNGjapRo4a4ZC5XrtyAAQMs/luenJz8xhtvREVF+fv7V65cecqUKdnZ2YGBgYqihISEaCuXLl362GOPhYeH+/n5lS1bdtCgQTdv3hRPPfbYY2LvU6ZM0W4SHx8v2sPCwu7fv29vKQ97PWdlZYWHh4sQQxbv27dPXo9s2LBBtouLX19f35SUFFVVL1y40L9//5iYmMDAwKCgoAoVKvTp0+fo0aO5P+oAXIJg2sPoxz0ymJYTMLUzPWvXrq0oSufOncXMWf1gesyYMTJC1SpXrtyRI0fsbTVixAhR9vHHH5o2BVAAACAASURBVNesWdNi28WLF9vb8PLly9b18jNVJ5i+ePFijRo1rMdZsWLF8+fP29zkhx9+EDUxMTHa9mHDhon2l156SefI5MVzzz0ndlGrVi3rxRaSkpIaNmwoCtq2bavTT//+/a1fckBAgIw1LeQqmDb21stg+oUXXoiKirLYdu7cuY4cFkVRfH195Tuo89sF+ZP2wQcfyCUm7L18Ay5duiSmSxcrVkw/Is+7hISEmTNnzpw5c/bs2bIxKSnJz89PvK5Tp07Z3FDOWT5+/LhsFFPv8+XLZ2/YS5Ys2bVrl/izg8G0TXFxcfIHI7fbuvs8CgAAAHgwnWB65cqV4qmoqCjRkpqa+sgjj1hf31WqVOn27dui5u7du2Jym5bcS2RkpOy/d+/e1tdulSpVEv/Jnzt3rmhp3bq1dlSjRo0S7a+88opqZ41p/Z7btWsnWhISEkT9+PHjZf2wYcNEY1ZWVsGCBRVFadiwoaqqf/31l80FCUNCQrZv3+609wNAHhBMexj9uEcG0wsWLBCrGA8dOlQ89ccff4i0cdasWSEhIYpuMP3jjz+KYl9f3/fff3/Xrl2rVq2SwXHjxo3tbSjTydKlS5csWXLcuHGfffZZ0aJFRWOdOnXsbfjxxx+LmiJFiixbtuzEiRPz588PDg4WjTrBtPyEa9KkyenTp0+dOlWvXj3RMnLkSJubJCUllS5dWtRo8zj5vaf169fb210eyYmx06dPt1mwYMECUVCwYEF7s1C//fZb+Wk6d+7cX3/99eOPPxbvV2RkpHYWtnTu3LmvvvpKbNWwYcNTp06dPn3aZud5f+sDAgJatGjx888/r1u3rkmTJqKxePHi9l7OrFmzRE358uX37duXmJg4YcIE0fLiiy/muLuyZcsGBQV16tTpxRdfNJCu2tO3b1/RvzYsNpP8SShTpozNgqtXr4oVOQIDA7XttWrVEhtu2rQpx70YCKa///774cOH9+rVKzQ0VPwQLl++3MFtJXefRwEAAAAPphNMy4upatWqiRYZ4LZo0SIpKenatWtyOtRnn31mUVOwYMHFixefOHFi1qxZYrq0oijFihUTZV9//bVoqVix4smTJzMyMmbMmCFa+vTpo6rqjRs3xPQaPz8/mXqrqiovUrZt26baCqZz7HnixInir2vWrBGbPP3006JeXKiKRjk1e/jw4aqqvvLKK/ICPDEx8ebNmz/++KNIrmNiYpz/xgDIPYJpD6Mf98hgetmyZc2bNxefRuKpzz77TFEUX1/fM2fOiMBXJ5iWX8CRuXZycvLp06fFGVx8nNjcUMaFvr6+Bw4cEI3Lli0TjUFBQfb2KD+oxo0bJxvlx61OMP3hhx926dKlS5cua9asES0zZ84UWz355JP2tnr33XdFzYgRI0TLqVOnRMz38MMP29sqj65evSr/Ldhbs1h+jiqKYm96ctOmTUXBmDFjZGOHDh38/f39/f2/+uorm1vJ35zrrzGd97c+LCxMztU9e/asv7+/aF+7dq3NDcVEfkVRFi5cKBvFf5UCAwNt5uza3SmKsmrVKp1XZMBvv/0mfkVfvXr1pKQk53buiLi4OHnA582bZ7Pm5MmTNv91tGzZUp4EctyRgWBaTm/39fV95ZVXdCbR63D3eRQAAADwYDaD6Rs3bqxYsSIiIkI89c4774j2Tz/9tEePHj169BChsKqqixcvFjXt2rUTLfKi7MMPP5QdyqtmGUzLSWDLly+XZeL6NDAwMDU1VVXVZ555xqLm/PnzoqV06dLZ2dmqrWA6x54PHDggL+FVVc3KyhJfBBcTevz8/O7du6eq6pw5c0TZ5s2bVVWVF0dnz56V3W7YsGH16tX79+8XgwHgXgTTHkY/7tEG059//rn48++//578z2IOIpTUD6YTEhICAgLEthb5aatWrUS7NhLVknFhy5YttR3KpSHsLS8gb8K2Z88e2bhlyxab0Zu+FStWiK10pvcePHhQDOmRRx4RLTLOHjx4sOP7ypW//vpL/luwF+edPXtW1tgMrxMSEmTUqz1WOXIkmHbKW9+xY0dtu5w0PW3aNOutLl++LNZxVhRFu0b2wIEDRePq1av1d1erVi2dV21M69atRefff/+90zvP0TfffCNTaZ1VZeQK7CVKlNC2y8HrrJwj5SWYFurXry9/BeU4d59HAQAAAA8mg2l7SpYsKZe8sLZx40ZR1rx5c1VVMzMz5SqCR44ckWV79uwRjSKYvnfvnrx2O3/+vCyTS2LGxcWpqvrNN9+Iv77wwguiYPLkyaJlyJAhosUimHakZ7nMdJs2bVRV/f333xVFCQgISEtLK1WqlKIoW7duVVX15ZdfVhTFz8/v7t27qqq+9tproofIyMh+/fp9++23Fy5ccNKbAMA5CKY9jH7cow2mjx8/LqYAjxo16vTp02IG6IQJE5JzCqb/+OMP+ZZZLNPcq1cv0f7GG2/Y3FbGhRaLMIjFQxQ7q+VevHhR7lF7n7c///xTNOoE0wkJCRMmTKhdu7b8zbDUqFEj+4cquXHjxvKjNzk5+V//+pf462+//aazVV4kJibKse3YscNmjfw9sKIoR48etS6Qx0RRFJ0lmK05Ekw75a3v37+/tr1Tp06iffjw4fp7tGnixIn6u+vWrVuOrz1XVq9eLXquW7euc3t2xOjRo8U/W3Gok+zP1z516pQoi4yM1La3aNFCtDuywoaxNaavXbt24MCBV199VWxbvnz5q1evOr55MsE0AAAAkAf6wXTTpk3PnDkji9PT02fMmFGvXr3ChQtbVDZr1kxV1eTkZNmi/b/6pUuXRKMIprWX7TbNnDlTVdU7d+4EBQWJ65SsrCxVVeUVSnx8vOjZIph2sGexzHRYWFh2drZYsUQE6927d1cUZeTIkaqqVq9eXRwBsaOrV6+KWwdpVa5cedq0aRkZGSa8UwByRDDtYfTjHm0wnZyc3KBBA0VRWrRoMXv2bEVR8ufPf+zYseTcBNMWE5yff/550f7mm2/a3FbGhX369NG2ywnRNoPpCxcuyD1qb+Mm54TqBNNt27YVNSEhIS1atGjXrp141UpOwfSXX34pysaOHXvt2jXxPSA5gdpFZA4ofkNgTX7zKDw83PruiMmaY6Ioyl9//eX4rnMbTBt+6y0KunXrJtqHDBmiv8dSpUqVtpJjMG3xk5Z3jz/+uOh55syZzu05R3IFtODg4FmzZukXJyQkiGkF9taYjouLy3GPebn5YbJmWfbcTi1393kUAAAA8GAymI6NjR39j7Fjx86ePVs75Vlo3769vGRu3bp1p06d5LdaRTB9584deVGmnWct82LrYLpMmTIPWRHxsaqqXbt2FWV79uxJSkoSk+Rq1Kghe9YJpnV6lstMnzhxQoTUYuERsRp1y5YtU1JSxCWSdkGSlJSUSZMmNWrUSN5QUbBenhuAWxBMexj9uMcimP7kk09EbtWxY0dFURo0aCDKHF/KY+fOndqn5ApNn332mc1tjQXT2oLt27fLxnXr1olGe8H0tm3bREFAQIBcCGLRokWiUT+YvnjxopjH3ahRI7mjTz75RGeTvHvppZfEjipVqpSQkGDxbFJS0qOPPioKunTpYrOHK1euyA9U7btz9uzZ/fv379+/394Rzu1SHobfeouRizVkFEUZP368/ssRvzVxkIuC6ZMnT4r/yvj7+1+4cMGJPedIfsusZMmS9ibUW6hQoYLYRDu5Xnx1wMfH59KlSzn24GAwvW7dup49ez7xxBMDBw7Utrdp00Zsbu8XLfa4+zwKAAAAeDCdmx9akF/JDQgIkKtkaK8NRYu8Hj948KDcdteuXaJRBNNpaWny2u3KlSs6O121apUoGzZs2MKFC8Wfx40bJwssgmkHe5avZeHChWJZD7F8h/hWcVBQ0IYNG0SBXE1b6+7du9u3b3/33XfFhG6LFwvAXQimPYx+3GMRTB85ckSspCwWB5Cpq+M3P9TOcj116pS8La+99S4MB9M1a9aUH12ysU+fPqLRXjAtbnSgKEpMTIxs7N27t2iUQbw9YrVcHx8f+QftfG2tffv2LV68ePHixY7MQtWxd+9e+YnboUMH7XIZV65ckSPPly+fNqC3IO8LIe/cmJycLH8pbS9bl//5qF+/vs4I8/7WFylSREai586dEz9siqJs2LDB5oZy1q32to2//vprXFzc4cOHreN7i905N5ieMmWK6LZ58+aO1DvrB2PWrFliv1FRUY7fTlAsoKYoyqRJk0TLTz/9JFp0FljXcjCYlt2GhITI4Z05c0aun7NkyRIHxyy4+zwKAAAAeDDHg+lly5aJysqVK8vGfv36icYmTZqIlkceeUS0iAUxBHnjH3nzQzmPasWKFbLs2LFj+/fvP3fuXHp6umi5f/+++EZyjRo1OnToIK5w//77b7mJ9c0PHelZLjPdsGFDRVH8/f3FDQ+zs7OLFCmiKIqYRi0WnlZVNS0tbefOnXPnzt24caP2mMhryTVr1jh2vAG4EMG0h9GPeyyC6WRN6pcvXz6ZKOUYTP/4448i0S5QoMAnn3yyb9++VatWidWaFEVp3769vQ0NB9Nyw6CgoBkzZuzbt2/8+PFy9q69YHrz5s2iwN/ff8eOHRcvXpw4cWJgYKBIUYsVK/b333/rHC45UVq8WO0NG+0Nz95EZseNGjVK/ouIiIjo3Llzv379unbtWqxYMdn+3nvv6fQwb948USYWfNi/f/9nn30mfvcQEhJy8uRJm1vFxcXJY7Vs2bKdO3cmJiZalxl+60eMGCEP5jPPPPPLL79s3ry5UaNGovGhhx6yuTJJcnKy+OKVoiglS5ZctmzZyZMnV6xYIZY/K1So0OnTp21u5aJgumfPnqLbAQMGOFLvlB+M06dPi/9IKYrStGnTQVZ++eUXmxvu3LlTzO8OCQnp37//kCFDoqKiRD8LFiywt7vdu3cv+0fx4sVF/eTJk0WLxUx5ITExsWzZsqIyMjLytddee/3118uUKSNawsLCLFYkz5G7z6MAAACAB3M8mN67d6+8DDx8+HBqaurMmTPlJXPx4sVTUlJUVR09erQoCwgImDVrVnx8/OTJk+X1uAym5beTS5cuvX79+sTExI0bN4prmdDQ0KSkJLnfF198Ue5X+WcxaMk6mHawZxE9CzJVV1VVxt/iul40pqWlieud4sWLb9q06ebNmykpKQcPHpSz4k6fPp2ntwGAMxBMexj9uMc6mB45cqRoqVOnjizLMZhOTk4ePXq0OK1bqFOnjs499wwH03///bdcl0CSv6ENDw+3udW1a9fkh4ryz8Twjz76SK4w4OPjM336dJ2XWa5cObm5zprCTgymk5OTx4wZIz6erfn5+Y0ePTrHHuTHvJa/v//XX39tb5MLFy5Y3B9Se59JLWNv/dChQ0XZc889J36PLfn4+OivQdylSxfr3RUoUOC7776zt4mLgmn5i/opU6Y4Uu+UHwz5CxJ7dH4y5WHX6ty5s87uxPcD7OnevbvNrbZu3Wp9f1HxNmmnujvI3edRAAAAwIM5HkxnZmbWrl1b/u9dXDKPGzfuqaeeEi0+Pj4LFy68deuW9U0CBw8eLP4gg2lVVXv06GHzomDt2rXa/W7cuFFbMGfOHO2z1sG0gz3LZaYVRRkxYoTN9tGjR8v2b7/9tkCBAjYvfIYOHZrLow7AJQimPYx+3GMdTMtlmEaOHCnLHAmmk5OTN27c2LFjx6ioqAIFChQqVKh+/frjxo27evWqziaGg+nk5OQTJ0507do1PDw8MDCwWrVqX3zxxbVr12ze3k3rzz//fPbZZ0uUKBEYGBgbGzt79uzk5OSdO3dWrVrV19e3VKlSq1ev1hnw+++/LwYWHByss6awfF32YrvcOnLkyKBBg2rXrh0REeHr6xseHl6rVq2BAwc6vozDggULmjVrFh4eXqBAgaioqG7duu3evVt/k1WrVlWtWtXf3z8sLKxBgwYXL160V2ngrZe/RRgzZszevXvbtm1bqFCh4ODgBg0a6L8FycnJSUlJ06dPb9CgQaFChXx9fUuUKNGlSxd704QFFwXTlSpVEt0uXLjQkXqn/GDkJZhOTk6eM2dO3bp1g4ODAwMDq1ev/umnn167dk2n3lgwnZycfPTo0X79+lWsWDEwMNDPz6906dLdunWzOcM6R+4+jwIAAAAezPFgWlXVS5cuPffcc1FRUYGBgbVq1VqyZImqqvHx8TVq1PD19S1TpkxcXJyqqpcvX/73v/8dERERGBhYs2bNefPmXblyReylePHisrfs7OyFCxc2adIkNDTU19c3KiqqR48ehw4dsthpZmZm0aJFxeb+/v43btzQPmszmHak54MHD8orl82bN8v2/fv3y/YdO3ZoN9mzZ0+vXr2io6ODg4NFtx06dPjpp59yPG4AzEEw7WEMZEDQMX36dPHDmeOMV/FR17dvX3MGBk/BD4YB7j6PAgAAAMjB8ePHxcVyxYoV3T0WAF6LYNrDuDtQ8irXrl2rUaOG+OFcu3atfvHkyZMVRdFfGAT/g/jBMMDd51EAAAAA/3H48OGpU6cOHDhw6dKlsnHmzJniYrljx45uHBsA70Yw7WHcHSh5iTVr1ixfvrx9+/biJ/PRRx/Vr09MTIyJiQkODra3LjP+N/GDYYy7z6MAAAAA/mPlypXi0rhIkSJxcXG3b9+Oi4uTd1ZfuXKluwcIwGsRTHsYdwdKXiI6Olr+WAYHB+e4OvPu3buHDBmyePFic4YHT8EPhjHuPo8CAAAA+I/MzMzOnTvbjHFeeukld48OgDcjmPYw7g6UvESdOnV8fX0jIiLatGmzZ88edw8H+N/i7vMoAAAAgP+Snp6+YMGChg0bFipUyMfHp3Dhwq1atdKu7AEArkAw7WHcHSgBQF65+zwKAAAAAADcj2Daw7g7UAKAvHL3eRQAAAAAALgfwbSHcXegBAB55e7zKAAAAAAAcD+CaQ/j7kAJAPLK3edRAAAAAADgfgTTHsbdgRIA5JW7z6MAAAAAAMD9CKY9jLsDJQDIK3efRwEAAAAAgPsRTHsYdwdKAJBX7j6PAgAAAAAA9yOY9jDuDpQAIK/cfR4FAAAAAADuRzANAAAAAAAAADAVwTQAAAAAAAAAwFQE0wAAAAAAAAAAUxFMAwAAAAAAAABMRTANAAAAAAAAADAVwTQAAAAAAAAAwFQE0wAAAAAAAAAAUxFMAwAAAAAAAABMRTANAAAAAAAAADAVwTQAAAAAAAAAwFQE0wAAAAAAAAAAUxFMAwAAAAAAAABMRTANAAAAAAAAADAVwTQAAAAAAAAAwFQE0wAAAAAAAAAAUxFMAwAAAAAAAABMRTANAAAAAAAAADAVwTQAAAAAAAAAwFQE0wAAAAAAAAAAUxFMAwAAAAAAAABMRTANAAAAAAAAADAVwTQAAAAAAAAAwFQE0wAAAAAAAAAAUxFMAwAAAAAAAABMRTANAAAAAAAAI7Kzs4/Ex3/37bfTp04dO2bMrBkzVq5YcenSJcMd3rhxY8P69Qvnz5/4+efjxo5dMG/e2p9+SkxMfHBG6EZ37tyJ27Jl1owZn37yyaeffPLltGnr1q69fPnyg9MhkCsE0wAAAAAAAB5v9apVD0VF+SmK9lG/dm0X7e7EiROvvfxyyaJFLfYoHrFVqkz8/PN79+452Nvdu3dnzZhRp2ZN//z5rXvzz5+/SYMGs2bMuH//vrtGqKNIaKjNXTj+6Pfaa/q72LVzZ+cOHYIKFLC5eYO6db9etCg7O9vxMTu9Q8AAgmnkVUF/f3HaenfQIHePBQ+KS5cuiZ+KsODg9PR0dw8HAAAAALzZ1atXu3fpYjNhdFEwPXnSpGA/vxzz1ioVKhz9888ce9u0cWPp4sUdCXBjq1Z1pEOnj1CfS4Pp1NTUl1980ZFOWjZteu3atRxH6/QOAcMIppFXBNOwtmjhQvFT8cyTT7p7LAAAAADgzRZ/9VWxiAh72aIrgunRH33keORavHDh48eP6/Q2fepUm7Ok7T2KhocfOnjQzBHmyHXB9M2bNxvVr+94P7FVqqSkpOgM1ekdAnlBMO2pVv3wgzxNTJ861Y0j8dxg+qnHH8/xFBwWHBxdqlTzxo2HDRmyZ/dudw/Z/cILFhRHpu+rr+qUPd+jhyibNGFCrjYEAAAAADjo3LlzOV7YOj2Y/nndutymrrFVq6alpdnsbe1PP+UqlRaPsqVL37hxw5wROsJFwXRWVpYjwYXF46VeveyN0+kdAnlEMO2pCKbzzsDpuFH9+vGHD7t74O4kv101eOBAR8rk4XJwQwAAAABAjrKysqZNmSInAOk8nBtMp6enV4yOtt5LUIECDevVe/qJJ2pUrmxzGOPGjrXuLS0tLbpUKZv1xQsXbtOyZZuWLUsUKWKzwN6cJ+eO0EEuCqa/mDjRZnFkWFjDevVq1aghA5n/euTLdyQ+3uY4nd4hkEcE056KYDrvDATTfopS0N9/9apV7h6721QuX14ch5EffGCv5kh8vKgpWbSovFWCIxsCAAAAABxhc43gyLCwouHhLg2mv1qwwHq/7Z96KiEhQdbs2rnTesHoYhER1rcZnDZlinVvgb6+06ZMycjIEDXp6elfTptmvVp0oK/v6dOnXT1CB02fOnXC+PGOP6rFxFjsfdqUKRZ9JiUlRYSEWJSFBATM/PJLObk7MTHR5k9Cn1desR6k0zsE8o5g2lMRTOedNpi+fv36DStJSUlnz57dsnnziGHDShUrJosLBQb+z86brlOzpjgIn3/2mb0a+TvYHt265WpDAAAAAIAjrCda9ejW7cqVK/Vr13ZpMN2sUSOL/mPKlrXOczesX28dbi5ZvNiirHnjxtZlc2bNst7v14sWWVcOHzrU1SN0hR2//GKxeknt2NjMzEyLstEjR1oMzz9//g3r11uUZWdnt3/qKYvKsqVLZ2VlubpDIO8Ipj0VwXTeaT/I5S9j7blx48bTTzwh6596/HFzBvmgkf9vmDVjhr2aZ558UtTMnzs3VxsCAAAAAByhvZ6tVK7cxg0bRLtLg+mrV6/65ctn0f+X06bZLK5Vo4ZFZecOHbQFt2/fDvT1taipFhNjb+8tmjSxKK7w8MMuHaErpKamyu8Ty3T4t19/tSjLzs4u/9BDFsN7vU8fm30e+P33fq+9Nm7s2O+XLv3t11+vXr1qXeP0DgGnIJj2VATTeZerYFpV1dTU1HJlyshNzp8/b8IgHzTyoNn7TXJ6enpYcLCoOXfunOMbAgAAAAAcJK6wgv38Phg+XDsd2KXB9NJvvrGeZfz333/bLP7w/fctKiNCQrSzbg8fOmTd25B33rG393lz5ljXHz9+3HUjdIUB/ftb7PSNvn2tyw78/rvlC8mX78yZM4b36/QOAacgmPZU+sG09ln5fZAdv/zy765dy5YuXdDfv1BgYLkyZbp26vTj6tVyFWCbbt26NfHzz5s3blyqWLFgP7+HS5Zs0qDB+HHjrly5IgocCaZTU1Pnzp7drXPnmLJlI0JCQgICypUp07Rhw49HjbL4FBHu3bsnb0dQokiRpKQkez2fPn06JCBAVDZp0CBXHyG5DaZVVR03dqzcZOH8+fbKtm3d2r9fv0b160dFRoYEBAT7+ZUsWrRpw4bvDhr05x9/5LiX27dvfzltWqvmzaNLlQr28ysSGtq0YcNJEybcuXNHFLRq3lyM4YWePe11kttj7qCunTqJXa/64QebBdu3bfP755f2udoQAAAAAOCgpx5/vGXTpkePHrVod2kwPWjAAIvOixcubK94xfLl1hmx9h56mzdtsi6YO3u2vQ7l3Yy0j8VffeW6ETrdL9u3W0zoLlWs2I0bN6wrx48bZzGw2rGxedm10zsEnIJg2lPpB9MbN2yQz96+ffvevXtdOna0PuGKx7P/+pdc597Czh077N0hN7xgwWXffaeqaqHAQP1g+utFi+zdRddPUfzz5x/41lsycpX2/vZbgI+PqHm1d297x0GuGlEoMPDEiRO5OIKGgumtcXFyk1EffmhdcObMGeuvF1k8+r766t27d+3tYveuXdbfrxGPmLJljx07pqpq7dhY0WLzvr2q0WPuiJd69RKdbN60yWaB/J2zxdhy3BAAAAAA4KB9e/fabHdpMG29sHXzxo3tFR/980/rq9Hvly6VBT+uXm1doPMV28TEROt6ixnWzh2hc925cyembFmL3S395hubxXJql3y8/eabedm70zsEnIJg2lPpB9Pbtm6Vz16+fPmJVq3En6MiIx+tU6d2bGxoUJD2fDR08GDrXRyJjy9cqJA2iX6iVavuzz7bukULsVaDf/78mzdtkjd1tRlMfzB8uHZHFR5+uFP79l07dWpQt67Mnf0UpXWLFtbh+PChQ/+/IF++XTt3Wneu/fXmFxMn5vYYGgimDx44IDcZPHCgxbOXL18uU6LEf15vvnxVKlRo1qhRq+bNKzz8sPY4dOnY0eZE9T+OHNEe82A/v6YNG3Z4+ulHqlcXLZFhYWfOnKlUrpz464D+/a07ycsxz9HHo0ZVi4mpFhNz6OBBmwWN6tcX/S9ftixXGwIAAAAA8silwXSVChUsOtfe8d7CrVu3rGPfsWPGyIJftm+3Lpg6ebK9DhMSEqzrLVaFdu4InevN11+32NcTrVrZK65asaJFsVwpOzExcfrUqZ3at3+0Tp2YsmUb1K3btVOnObNmJSQk6Ozd6R0CTkEw7an0g+ldO3fKZ995+20/RalVo8bWuDgZhqanp385bZq8z0ChwMBbt25ZdKK9le2br7+empoqn7p3797YMWP88+evGB0dXrCgvWD6+6VLZQ9VK1bctnWr9tnLly/3/Pe/ZYH15N/79+/HVq0qnq1ZrZpFdpySkiJnc7do0sTAOlAGguktmzfLTT75+GOLZ7s/+6x89rWXX9ausKyq6uFDh+o+8ogssMhthUfr1JEFL/XqlZycLJ+KP3xYPPtk69YPRUXJN9eihzwe8zy6rMMtEgAAIABJREFUefOmyL798+dPsr8ACwAAAADAFVwaTGvnUYlH/379dOqt722onVxlc8Lyi88/b683m0F240cfdd0InWjP7t0Wi3gE+vqKr0Rby8rKCvbzsxjYT2vWZGRkjP7oo6ACBayPg5+ihAYFvf/ee9oFx13XIeAsBNOeSj+Y/nXPnv+cTfLle7ROnZSUFOtOhg4eLMtWLF+ufUqbwHbp2NHmGCZPmqQ9Z1kE0/fu3StZtKh4KqZs2cTERJudyBUe/PPnt17L6ff9++XnxPhx47RPvTtokGgPCw7+66+/bHauz0AwPXbMGLnJyhUrtE8lJCTI+cgtmjSxOSH6ypUrcq764489ZvHsurVrZeed2re37uH27dvaaNtFxzwvfli5UvRcr1YtJ3YLAAAAAHCE64LpjIwM6+zyvXff1dmkaHi4RX3Pf/9bPpuZmSknuslH4UKFbt68abO3l1980XoAVSpUcN0InSUzM7NOzZoWO3rrjTfs1dtctGTzpk2PP/aYzQRZ+2jSoMG1a9dc3SHgLATTnipXwfQfR47Y7OSPI0dk2UcjRmif6vfaa/Ip69spCFlZWfIWhdYh6cwvv5RPrVu71t4LSU5Olh9FNs/LcmGK0KAgOQf5SHy8DKytX76DchtMp6WlyRU5ggoUsPiwPHzoULu2bevVqvVQVNS8OXPsddK9SxfRQ0hAgMUs7/98yubLZ+8Xp4cPHfLPn9/Vx9yw/v36OfLZDwAAAABwBdcF0zdv3rROLUd+8IHOJv+11qWi+CnKv9q10xa0bdPGus8Xeva0nqe1csUK7bWwfESXKuXSETrF1MmTLfZSJDRUJ+09duyY9Qtp2rBhjiGyeLRo0iQzM9OlHQLOQjDtqRwPplu3aGGvk8zMTBnv9n31Ve1TFaOjRXv1SpV0hvHxqFH2QlK5sHX5hx7Sfy0v9Oxp/Yki3b9/v1aNGqKg4zPPqKqanZ3dvHFj+epszk12RK6C6bS0tH937Srr+7zyirGdjh45UnZy/fp17VNyZZJaNWo4OGwXHXPD5HpemzZudGK3AAAAAABHuC6YvnbtmnVk+fGoUTqblC1d2qL+6See0BZo16LUPto/9dS+vXvFXK5jx469/eabNlNpP0UpWbSoS0eYd9evXy8SGmqxl3Fjx+pssn/fPgcjY3uPzz791KUdAs5CMO2pHA+mR48cqdNP8cKFRZn26yqpqaly8aPeL7ygs3ncli02Q9KMjAw5J/flF1/Ufy0L5s2TnVy4cMG64OCBA3LNo1U//CDrwwsWPHv2rH7nOnIMprOzs2/fvn0kPn7alCnaGwWUKlbs0qVLxnb6xcSJsh/tItQpKSmy/Y2+fXV6WDh/vgnH3IDz58+LDgv6+9+9e9cpfQIAAAAAHOe6YNrmvQfHjB6ts0m5MmUs6tu2aaMtyMzMtL5doXwE+vpar4xs8ShdvLhLR5h3Q955x2IXRcPDb9++rbPJnt277b3esqVLz509+8KFC+np6X///feX06aVKlbMuqxk0aLataGd3iHgLATTnsrxYPqbr7/W6efhkiVF2b+7dpWNR+Lj/5Nrf/SRzuaXL1+2GZL+9ddf/+lBNxlXVXX3rl2yeOOGDTZrRn34oTxplihSRPx59syZ+j3r0wbTjj+KRUT8umePfs+ZmZn79+37dsmSCePHj/7oow+GD5ePJ1u3ll1pU/X4w4dl+4Tx43U6//OPP8w55rk1f+5c0aHOJH0AAAAAgOu4LphOTk62vkDWv/aUgYN8tH/qKYua33791foOhPYeNatVs2jRfl3YRSPMi8uXLxcKDLTYxagPP9Tfau9vv9l8+VUrVrReAOT8+fPy69fax/dLl7quQ8BZCKY9lePB9Joff9Tpx2Ywrb3Xrf4KzmlpaTZD0n179xrIfP0U5asFC2zuKD093eJeAU+2bp3jUdJnIJhu26aN/hztCxcu9O/XLzIszJHetF1t37ZNti/+6iudXdy7d8+cY55bcqmTsWPGOKVDAAAAAECuuC6Yvnv3rvXl5Ihhw3Q2kbPK5KNb587WZUu/+UZ+SVrn8f57773au7dFo3YlTNeN0LA3X3/dov+w4ODk5GT9rWwuCe2nKNu2brVZv3zZMuvifq+95roOAWchmPZUjgfTP61Zo9OPzWB63dq1cvP5c+fqj0T+blMbkm7auNFYSDptyhR7O7L47smpU6f0B5YjR4LpQF/fkkWLNqhbd+jgwfv27tXvcOOGDda39NV5aIPpn9etk+3Lv/9ef0fy20yuPuaOy87OjoqMFB3u/e23vHcIAAAAAMgt1wXTqqqGBARYdD5owACdeuvJwhZ3t5J2/PJLbNWq9i5aoyIjly9bpqpq92eftXiqTcuW5ozQgBs3boQGBVn0/2rv3jluePHiReuDUK5MGXv1GRkZ1tPj6tWq5boOAWchmPZULg2m1/70k9x83pw5OptnZ2fL1ai1Ial27enK5cs3a9TIwYfOwiNvvfGG9pyo/2tPR2iD6bS0tAxbHO/t6NGjYcHB2k/Hb77++ujRowkJCdp+Jk+aZDOY/mnNGtm+Yvly/X3Jz05XH3PHHTxwQOw6MiyM2/UCAAAAgFu4NJi2vlWgzv2NtF/2lY8P33/fXn1mZuaK5ctf6NmzasWKhQsVCg0KqlqxYqf27b9etEiuyNz40Uf1B+DSEebWpAkTrPvPcWlQVVXv3LljveFTjz+us0nrFi10cmendwg4C8G0p3JpML1t61adzrW0t+zThqS/798v26dOnmzoJf6XX7Zvlwm4eAT4+Ozfty8vfeZ488Nc+Ve7drI3nfvV2gumtbHyksWLdXZ0//59c455rnz+2Wdi1507dDB51wAAAAAAwaXBdMumTS06b9e2rb3iM2fOWIeheVxJsnjhwhYdWqwk6fYRStnZ2ZXLl7foPLZqVQc3L1OihMW2/2rXTqe+e5cuFvURISEu7RBwCoJpT+XSYPrA77/LzfVvfqhdqEgbkp4/f162fzRihKGX+B+pqamVypUTvb34/PMdnn76/8/pVaqkpaUZ7taJwfSNGzfkkiYtmjTRqfxoxAibwbT2XgRfTpum04P2JoeuO+a5JW/qqD94AAAAAIDruDSY7vPKKxadVy5f3l7x+p9/to59f/v1V8N7114Ly8f6n39+cEaoteOXX6w7/+Tjjx3c3Hrp0SYNGujUd+nY0aK+dPHiLu0QcAqCaU/l0mD6xo0bcnOdr72oqvrDypU2Q1JVVYtFRIj2Lh075v71/Ze333xTdFWiSJHr16+fP39eLprx3rvvGu7WicG0NsqfPGmSTuUzTz5pM5i+cuWKbB/yzjs6PXy7ZIkJxzxX0tLS5Ooix48fN3PXAAAAAADJpcH0vDlzLDr3z58/NTXVZrH8Wq18FPT3z8vcshnTp1t0GODjY3EjQfeOUOudt9+2DqYPHTzo4ObvvfuuxbYRISE6y2Y2rFfPot5idrbTOwScgmDaU7k0mFZVtXTx4qK9RuXKOpu/3qePvZD06SeeEO1FQkPzcmbfuWOHf/78oiu5xsUXEyfKzyFHVmiyyYnB9MYNG2RX3y9daq/s8uXL8r6FFsG0qqrhBQuK9tYtWujsS/t7Sxcd89zasnmz2G90qVKm7RQAAAAAYMGlwfSpU6esw1Z7mYP1IsUWNyoUMjMzz5w5s2njxplffjl44MCF8+fb23vt2FiLDps1amTCCI2JKVvWovOHoqIc31xeZWsfP69bZ7P49u3bBf39LYot5qs5vUPAKQimPZWrg+ke3brJHo7++afNbW/duqVd4MkiJP160SL51NzZs3XGMHvmzCdbt/5i4sRjx45ZPHX37t0qFSqITtq2aSPbMzMz69WqJdqrxcTcu3dPp397nBhM79q5U3Y15Ysv7JW9+Pzz2tP6yZMntc+2bdNGtAf7+V27ds1mDydPnpRrhrjomBswfOhQsdOXevXKe28AAAAAAGMMB9NnzpzZv2+fxeP+/fsWZbFVqlj0371LF+veTp8+HeDjY1E5bcoUi7Ih77yjnbwl0tv09HTrDrVfHZaPmV9+aV3p3BE6fmS0/vzjD+vR6n8f3UJWVtZDUVHWQXx2drZ1sfZeVvLxxcSJLu0QcAqCaU/l6mB6+fffyx46PvOMzVPVq717a09SFiHpvXv3ShUrJp4qXrjwiRMnbA7gzz/+kOl2j27dLJ4dNGCAeCo0KOjMmTPap37fv19+igweOFDnNdrjxGD6+vXr8t6M9m6tIL4lVKtGDbnTnTt2aAumT50qnxo0YIB1D3fv3m3WqJFfvnxyCrkrjrkB8r8++rdtBAAAAAC4lOFg+vkePayzSIuv+aq2lr/wU5R1a9dqa9LS0uRdiOQjJCAgKSnJordl331n3Vu/116zKNu5Y0fhQoUsyiLDwm7dumX9Qpw7QsePjNbC+fOtN7GObvQNHTzYupOhgwdblB34/feIkBDLynz5rAMBp3cI5B3BtKdydTCdkZFRtWJF2clz3btfvHhRPnv8+HFxh9ZHqleXi35Yp8PaQZYsWvS7b7/V/uYzJSVlxvTpRcPDRUGhwMC//vpLu/munTtlAjth/HjrwcvY2j9//l07d+oeMBucGEyrqtq0YUPZ28TPP8/KypJPnTp1Shyu6pUq7d61y176nJKSUqJIEfns2DFjtKM6evRos0aN/BSl76uvFgkNtRlMq3k+5gYkJSXJt+ny5ct57A0AAAAAYJirg+kbN27IC1L5CPbze+uNN35cvXrb1q1zZ8+u+8gj1l0N6N/feqd3796Nioy0Lm5Uv/78uXO3xsWtXLHi1d69gwoUsK759JNPbL4Q547Q8SOjNaB/f+tNftm+3ZE3Qrp+/br2S+ry0aZlyxXLlx8+dOiX7duHDRkib/ikfXR85hkTOgTyjmDaU7k6mFZVNW7Llv86++fLV6lcuXq1aslNAn199+zeLRdOevvNN637/3jUKO25LDIsrPGjjz7RqlVslSrak12gr+/y77/Xbnj37l2ZjNd95BGbS/KnpKSULV1a1FQuX97eDQ3scW4wvWnjRjlp2k9RKkZHd2rfvnOHDnKKdPHChQ8eOJCWlibXkvZTlFbNm/fo1u3woUOikyWLF1scridaterSsaP81KxeqVJycrJOMK3m4ZgbIyfXx1apkvfeAAAAAAA5KlWsWJHQUOuH9fIUAT4+NiuXffedtkPH49dJEyZYV+o/oiIjExMTbb6Q8ePG5bY3P0WpU7OmzRU/XDFCA8F088aNrTexuE+jI+bOnm3g4IQEBByJjzenQyCPCKY9lQnBtKqqK1eskLNrLR4RISE/rFypqmqdmjVFy+t9+tjcxZLFi8uUKKFzjqtaseK2rVsttho8cKDfPx+iv+/fb2/8a378UfZjMxnX4dxgWlXVKV98IecOWzwqlSsnV3N+d9Agi2e1L3/alCnWNxkQj0b164tPShlMD3nnHZsjMXbMjen76qvGjj8AAAAAwBh7l42OPyxWYnQ8fs3KyrJeB0PnEeDjs/7nn+29kIyMjEb16+dq5KWLFz937pzOwXHuCA0E0yWLFrWoLxoerlOv442+fXP7zurfccrpHQJ5QTDtqcwJplVVvXr16sejRjWsVy8qMjLYz++hqKgmDRqMHzfuypUrokDex1bnxnepqakL5s3r3qVL5fLli4SGBvr6Fg0Pj61a9aVevVb98IN1KLxn926Z8Oa4fnTXTp3+/8Xmy7d92zb9Yi2nB9Oqqh4+dOjV3r0rly9fKDAwqECB0sWLt23TZs6sWWlpabImIyNj+NCh0aVKBfr6lixatF3bthbLZx87dmzwwIGxVatGhoWJTjo+88x3334rlwcJDQoSw/5oxAh7I8ntMTesYnS0GMyaH390Vp8AAAAAAB1uDKZVVb1161aLJk0c2UtQgQJLv/lG/7Vcvny5ZrVqDg67asWKp06dyvH4OHGEBoJpizs6+ilKhYcfznHMNmVnZ7/5+usOHpygAgXmz51rcodAXhBMAx7m/v378kOCu+ICAAAAwP8gc4Lp8+fP2xvA/fv3RwwbZnM9YvmoX7u2zhegtW7cuPF6nz72voIsHgX9/d95++2UlBQHD5GzRpjbI3P37l3r+lo1ajg4bJs2bdyovQ2YzUebli3379vnrg4BYwimAQ+zf98++Tnx4+rV7h4OAAAAAMBs5gTTV69e1R9GYmLi/Llzn/3Xv6rFxESGhQX7+UWXKtWofv1hQ4bs3LEjty/q/Pnzn336aYenn64YHV24UKEAH59CgYExZcv+q127aVOm2FsD2tUjzO2RuXLlinV988aNDQxeKzMzc/u2bQPfeqtR/frlypQJCQgIL1iwYnR0y6ZNR3/0kYEE2ekdAgYQTAMPisTExDU//jhpwoQ3+vY9+uef9sref+89+dmWkJBg5ggBAAAAAN6tU/v28pLz3r177h7OA4QjAzgdwTTwoNCuDN61U6fs7GzrmlOnTkWEhIiaJ1q1Mn+QAAAAAAAvVqdmTXHJWbJoUXeP5cHCkQGcjmAaeIA0fvRRmU13f/bZEydOyKeysrJ+WLmyTIkS/1+QL9/WuDg3DhUAAAAA4GWuX78e6OsrrjrbtW3r7uE8QDgygCsQTAMPkOPHjxcND//PQlT58lV4+OGmDRs2ql+/SGiodoGqD4YPd/dgAQAAAABeZe7s2fKqc/TIke4ezgOEIwO4AsE08GA5duxY/dq1de5QEV6w4PSpU909TAAAAACAV8nMzKxRubK89jx+/Li7R/Sg4MgALkIwDTxwsrOz1//886u9e9eOjS0SGhrg4xMRElL+oYc6PvPMFxMnJicnu3uAAAAAAABv89WCBTJ7bdW8ubuH8wDhyAAuQjANAAAAAADwP+3SpUvFIiJE9uqfP/++vXvdPaIHBUcGcB2CaQAAAAAAgP9pG9avH/Xhh+KxaOFCdw/nAcKRAVyHYBoAAAAAAAAAYCqCaQAAAAAAAACAqQimAQAAAAAAAACmIpgGAAAAAAAAAJiKYBoAAAAAAAAAYCqCaQAAAAAAAACAqQimAQAAAAAAAACmIpgGAAAAAAAAAJiKYBoAAAAAAAAAYCqCaQAAAAAAAACAqQimAQAAAAAAAACmIpgGAAAAAAAAAJiKYBoAAAAAAAAAYCqCaQAAAAAAAACAqQimAQAAAAAAAACmIpgGAAAAAAAAAJiKYBoAAAAAAAAAYCqCaQAAAAAAAACAqQimAQAAAAAAAACmIpgGAAAAAAAAAJiKYBoAAAAAAAAAYCqCaQAAAAAAAACAqQimAQAAAAAAAACmIpgGAAAAAAAAAJiKYBoAAAAAAAAAYCqCaQAAAAAAAACAqQimAQAAAAAAAACmIpgGAAAAAAAAAJiKYBoAAAAAAAAAYCqCaQAAAAAAAACAqQimAQAAAAAAAACmIpgGAAAAAAAAAJiKYBoAXCIbAAB4FHf/3wEAAOB/C8E0ADiT/hVvFgAAeACQUAMAALgdwTQAOAcZNAAAHo14GgAAwEwE0wDgBPYi6UwAAPDAsxdPu/v/FwAAAN6MYBoA8so6kpYXuhn/LR0AADwALD6grRNqsmkAAABXI5gGgDyxSKW1ebT2Avg+AAB4wFhH1dp4mmwaAADApQimAcA4e6m0NoxO+8c9AADwwJAf0NqQmmwaAADANATTAGCcRSrt7uEAAADjRDwtp05rs2l3Dw0AAMALEUwDgEHa6dJidpW7RwQAAIwTs6ct5k0zaRoAAMBFCKYBwCCL6dIZGRnuHhEAADBOrO+hzaaZNA0AAOA6BNMAYJB2urRYV9rdIwIAAMbdvXvXZjZNMA0AAOAKBNMAYIT1dGmCaQAAPFpqaqrMppk0DQAA4GoE0wBghEUwnZ6efv/+fXcPCgAAGHfnzh2RTctJ0wTTAAAArkMwDQBGWK/jQTANAIBHS0lJuXPnjpg0zWoeAAAArkYwDQBGWAfTaWlp7h4UAAAw7vbt22LStPVqHgTTAAAATkcwDQBGEEwDAOBlbt26lZKSIlfzIJgGAABwKYJpADDCIpi+f/8+wTQAAB5NBNNiNQ+xzDTBNAAAgOsQTAOAEdbB9L1799w9KAAAYNzNmzfFah5ymWmCaQAAANchmAYAI0QqLYJpcedDgmkAADyadTCdnp4ugmmRTbt7gAAAAF6FYBoAjCCYBgDAy8hgWtz/kGAaAADApQimAcAIgmkAALwMwTQAAICZCKYBwAiCaQAAvIwIplNSUgimAQAATEAwDQBGEEwDAOBlCKYBAADMRDANAEYQTAMA4GVu3boll/JIS0tLT0/PyMiQqTTBNAAAgHMRTAOAEQTTAAB4GYJpAAAAMxFMA4ARBNMAAHgZgmkAAAAzEUwDgBEE0wAAeBmCaQAAADMRTAOAEQTTAAB4GYJpAAAAMxFMA4ARBNMAAHgZgmkAAAAzEUwDgBEE0wAAeBmCaQAAADMRTAOAEQTTAAB4GYJpAAAAMxFMA4ARBNMAAHgZgmkAAAAzEUwDgBEE0wAAeBmCaQAAADMRTAOAEQTTAAB4GYJpAAAAMxFMA4ARBNMAAHgZgmkAAAAzEUwDgBEE0wAAeBmCaQAAADMRTAOAEQTTAAB4GYJpAAAAMxFMA4ARBNMAAHgZgmkAAAAzEUwDgBEE0wAAeBmCaQAAADMRTAOAEQTTAAB4GYJpAP+zxo4dK3Kbt956y91jeSBcuHBBHJBixYq5eyyANyOYBgAjCKYBAPAyBNMAHnzNmjWzm7lo7Nu3L1fd2gymV65cqSjKY489pq202ehcQ4YM0X91PXr0cN3eBYJpwBwE0wBgBME0AABehmAawIPPRcH0+fPnt27dunXr1lOnTsnGnj17WmfQNhudi2Aa+N9BMA0ARhBMAwDgZQimATz4lixZMlajcOHCIm/p1auXtv3KlSt53FFGRkZ4eLhFBm2z0elkMF2zZs2xtqxZs8Z1excIpgFzEEwDgBEE0wAAeBmCaQAep1y5ciJvEVltVlaWCI6jo6Nlzb59+2Qss2HDBtkuJl/7+vqmpKRYLOXx2GOPWeQ5hQsXttkoe1u6dOljjz0WHh7u5+dXtmzZQYMG3bx5Uz47YsQIscnXX3+9ZcuWmJiYgIAAe9O6ZTDtyMxo/f06WHPr1q0333wzKioqICCgatWq06dPJ5gGzEEwDQBGEEwDAOBlCKYBeByLYFpV1Xbt2omWhIQE0TJ+/HgZywwbNkw0ZmVlFSxYUFGUhg0bqlZrTOc2mO7du7ds9PX1FX+oVKlScnKyKPjkk09E49ixYyMjI8Wfd+zYYfNFOR5M57hfR2ru3btXu3Zti5f24osvij8QTAMuRTANAEYQTAMA4GUIpgF4HOtgeuLEiRYtTz/9tKIoFStWVBSlcePGojE+Pl6UDR8+XLUKpm/durVixQrR0rRp02vXriUlJdlsVFX166+/Fo0VK1Y8efJkRkbGjBkzREufPn3E7mT/5cuXDwoK6t69e58+fY4dO2bzRTkYTDuyX0dqJkyYIFoiIyN//vnnhISE7777Ljg4mGAaMAHBNAAYQTANAICXIZgG4HGsg+kDBw6IlhEjRqiqmpWVFRYWpijKggULFEXx8/MTly1z5swRZZs3b1atgmlVVTdt2iRatMtJ22ysV6+eaFy+fLlsbNq0qaIogYGBqamp2v4VRdmyZYv+i3IwmHZkv47U1K1bV9RMnTpV1nz00UcE04AJCKYBwAiCaQAAvAzBNACPYx1My2Wm27Rpo6rq77//rihKQEBAWlpaqVKlFEXZunWrqqovv/yyyKnv3r2r5iGYvnfvno+Pj2g8f/68rBw2bJhojIuL0/Zft27dHF+UDKbtmTNnjiP7dXBsoaGh4q9Hjx6VNXJhboJpwKUIpgHACIJpAAC8DME0AI9jHUyr/ywzHRYWlp2dLdapaN68uaqq3bt3VxRl5MiRqqpWr15dUZSmTZuKTQwH0xcvXtQPkWfOnKnt//nnn8/xRTkSTDuyX0dqUlNT5V9v3Lghx3Dp0iXRSDANuBTBNAAYQTANAICXIZgG4HFsBtNymekTJ06IkPrDDz9UVVUsr9yyZcuUlBQxlVi0q04KpsuUKfOQFYtgWvavQwbTsbGxo205ePCgI/t1pObOnTuy5urVq3IMFy5cIJgGTEAwDQBGEEwDAOBlCKYBeBybwbRcZnrhwoViWQ+xfMeff/6pKEpQUNCGDRtEwbZt28QmhoPptLQ0X19f0XjlyhV74zQWTOusMe3Ifh0cm1zK4+DBg7Jxx44dBNOACQimAcAIgmkAALwMwTQAj2MzmJbLTDds2FBRFH9/f3Gpkp2dXaRIEUVRxDRqsfC02EQnmG7UqJHs2Wbjo48+KhpXrFghG48dO7Z///5z586lp6fb7F+Hgzc/dGS/jtTUrl1b1IwePVrWvPXWWwTTgAkIpgHACIJpAAC8DME0AI9jM5hW/1lmWmjSpIls79Chg6Io+fLlUxSlZcuWst06ON6/f79o8ff3X79+fXx8fEZGhs3GRYsWicbSpUuvX78+MTFx48aNIgEPDQ1NSkqy2b8OB4NpR/abq7EFBQUtWrTo5MmT06dPDwgIIJgGTEAwDQBGEEwDAOBlCKYBeBx7wbRcZlpRlBEjRths104Qtg6O79y5U7hwYW2kc+PGDZuNqqr26NHDOgIqUKDA2rVr7fWvw8Fg2pH9OlKTkpISExNjUTBs2DDxh4iIiBwHDMAwgmkAMIJgGgAAL0MwDcDj2AumDx48KKOYzZs3y3Y55VlRlB07dsh2m8Hxli1batSo4e/vHx4e3qRJk9TUVHuN2dnZCxcubNKkSWhoqK+vb1RUVI8ePQ4dOqTfvz2OB9M57tfBmoSEhJ49e0ZERAQGBsbGxs6ePTszM1PcHzIwMDDHAQMwjGAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAPc4Rk/AAAgAElEQVQAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAACYiWAaAIwgmAYAwMsQTAMAAJiJYBoAjCCYBgDAyxBMAwAAmIlgGgCMIJgGAMDLEEwDAPB/7N13XBP348fxKqIoKm6LWu1Q21RrWuOqgMXVqh1ucdTWUVcdtVprretXtS1uq0FBEBEwDEFQBBVQhiICIkNW2HtvyE643x9nUwyQXI4Y+Ib383F/1HD53IAqvvj4OQBtQpgGAKADYRoAAEDHIEwDAAAAaBPCNAAAHQjTAAAAOgZhGgAAAECbEKYBAOhAmAYAANAxCNMAAAAA2oQwDQBAB8I0AACAjkGYBgAAANAmhGkAADoQpgEAAHQMwjQAAACANiFMAwDQgTANAACgYxCmAQAAALQJYRoAgA6EaQAAAB2DMA0AAACgTQjTAAB0IEwDAADoGIRpAAAAAG1CmAYAoANhGgAAQMcgTAMAAABoE8I0AAAdCNMAAAA6BmEaAAAAQJsQpgEA6ECYBgAA0DEI0wAAAADahDANAEAHwjQAAICOQZgGAAAA0CaEaQAAOhCmAQAAdAzCNAAAAIA2IUwDANCBMA0AAKBjEKYBAAAAtAlhGgCADoRpAAAAHYMwDQC6rbKyisFktX5bu2FzW18KAOgIhGkAADoQpgEAAHQMwjQA6La6urofNm9Vsi1fvYbBZH0y2UT5bqfPXWjrS2lLGZlZDCZr9boNbX0iALoAYRoAgA6EaQAAAB2DMA0AHdyLhEQGk/X5l/Pb+kTaNYRpAA1CmAYAoANhGgAAQMcgTANAB4cwTQXCNIAGIUwDANCBMA0AAKBjEKYBoINDmKYCYRpAgxCmAQDoQJgGAADQMQjTANDBIUxTgTANoEEI0wAAdCBMAwAA6BiEaQDo4BCmqUCYBtAghGkAADoQpgEAAHQMwjQAdHDtOUyXV1QEPAhycb9hbXvluoubf+CDisrKNhmtNWE6LT3j9h0/+2tOVtaXrW2vOHFcAh48LCsvpzEUgG5AmAYAoANhGgAAQMcgTANAB6c8TCckJjGYrDU/bFI+yPLVaxhM1mez5yjf7eAfRxlMlt89f5Vn9SAoeNmq7xhMlsL24ccTvv9h04uERJUjaGo00+mzm75RYTt3warpGyUSCcfVfc43C5t9y5hPJm78cXtQSKhaFwKgGxCmAQDoQJgGAADQMQjTANDBKQ/TMplsitn0cROmKPmLT319/djxk8jempGZpeRYn385n8FkKZ+nXF9fv2HLNrIab9r2k+N1l8dPwuNfJIRHRF53cVu3cQt5oKuOTlSurvWj/Wl58rcDh7ft3M1gskynz/7twOGmm3/gA4V3VVdXr/x+HYPJ+mSyyc5f9l5z5jwMDomIjHr8JPx+QKCt/dVtO3eP+WTiyu/XUbkKgNeKm5HjHxrh6Oln6+Jt6+Lt6OnnHxrBzch5fUdEmAYAoANhGgAAQMcgTANAB6dyKY8du/YwmKwn4U9b2iE45JF8IvB1F7eWdisoKGQwWQuWLldyMrW1dYssVjGYrLUbNmfn5Da7z5OnEVOmzWAwWR43vZQMpdnR1F3KY8v2nQwm6+c9e5VU+KzsbDt7B4oDArwOcUlpFxzcj523b3a74OAel5T2Oo6LMA0AQAfCNAAAgI5BmAaADk5lmOa43WAwWafOnW9ph79PnmYwWbv3/s5gsrb/vLul3Ty8vBlMluWpM0pOZu/+Qwwm68DhI8p/++Wmpn0y2WSS6WflFRXaGU2tME3e0sXLV8lkMir7A2ifUChyvxPYUpJuvLnfCRQKRZo9OsI0AAAdCNMAAAA6BmEaADo4lWE6KzubwWQtWfFtSzssWLqcwWRlZWePY02ebGreUo395bf9DCYrOORRS+NEPYtmMFnfLLYQSyQqT/uaM4fBZJ0+d0E7o6kVpq2sLzOYLBf3G1R2ps3+hp+lDScpPfu1HkUH7PDOM2FzPeKr2vpE2hGhUGTr4t20QZNLeTT7umbbNMI0AAAdCNMAAAA6BmEaADo4lWGaIAjz2XM//HhCdU1N0w9VVlYxmKw53ywkCGL12h8YTFZLzxI0m/H52PGT6uvrWzrKrl9/YzBZd+8HUDltHp8/2dR82qwvpFKpFkZTK0zvP/wHg8mKjHpGZWfa2jZMyxqIiFzeqeCS71yy59mlT7PizrVL2+yRcyWyvLBW3Can1JL2E6Z9kqrtIspTSoVtfsRm50rLV+2ITUxt+tHbAZp8UCfCNAAAHQjTAAAAOgZhGgA6OCph+rcDhxlMVtNH/BEE4XfPn8Fk/XHsb4IgLtrYMpgsW/urTXdLS89gMFkrvlvb0iF4fP441uTxk03EYqpZ86fdvzKYrKTklNc9GqFmmN77+0EGkxUV/ZzioelpwzAdmcv73iXbhM01YXNnWqd+y8la75Y9/2qGmRXXhM01ZXPPPy4VStrLH6B/BhatcM68z23mxypattkjx4TNvZ1Y3bZHjEtKa9qdHT39Gu/T7LxpDa43jTANAEAHwjQAAICOQZgGgA6OSpi+5XNHXp8VHDpyjMFk3Q8IJAjieUwsg8lat+nHprs5cVwYTNY/VpdaOsSz5zEMJmvTtp+on/kVB8eWHlqo2dEINcO03dVrDCbroo0t9aPT0CZhuoEg7CLKTdjcaVbcvx8WJxQJpI3+nKwVym4nVq/mZJmwucudM4trVS+i0qG0kzDd7NMOFcK0o6dfs89C1NSJIUwDANCBMA0AAKBjEKYBoIOjEqZLS8vk63Uo+OKr+R9+PKG6upogCIlEwvrU7ONJU0UixeVot/60S/nqFuQqz2f+aXGV56Z8795r6amMmh2NUDNMV1RWTpk2Y/xkk9c6abpNwvTZ0BITNneFc2ZmRYsrDktkhH1kOblblaD5pVE6pvYQprkZOS095LC49OXDP4tLK1rah5uRo5ETQ5gGAKADYRoAAEDHIEwDQAdHJUwTBPHlgsUMJquwqKjxiwWFRQwma5HFKvkrm7b9xGCyIiKjGu8mlUonmX728aSpShbWOH7qLIPJ8vDypn7moY/DGEzW4aN/vu7RCDXDNEEQEZFRrCmmYz6ZeOQvy5zcPOqnQZ08TPMFQv/HUReve5+0dbVy9vZ/HMUX/LemcB2Pf/yyi6UNp6S8sukgYon0jL27pQ0nPadA5RHvptSYsLmbPHJqBM0/37Ix97gqEzb3J2/Fa6/iS30Sq/feyV/unDnTOnWWTeq3nCzr8LJmEza5YEhAam2dSHbhcemSa5nTL6Uudcy8Glkulr38Azo8p36Hd94c27SZ1qnbvHJfFCn+Db3ZNaYbj2wVVmrhlGl+MXWpY6Z8h8DU2p+88+bapX12kbvQIeNIQFFaeYtrQ6vc+V5KDbnyicK2wjmzrF5CLoGSWtbM+AJJw2ybVBM290n2K4uzc0uFxwKLFl3LML+Y+vnltM0eOd4J1dJGnxaFIz4v4JOvu9x70lJ0Pnbe3v1OYLPLT8s3/9CIlm6CWhCmAQDoQJgGAADQMQjTANDBUQzTR/8+zmCybnrfbvyip9ctBpN18sw5+SvXnK4zmKx/2Bcb7xb34kVLS3zIHfzjKIPJorHt3vv76x6NUD9MEwSRlZ29Ycs2cthFFistT5255x9QXlFBfQTlyDAdGZ9s5extacM5e/XGOQcPSxuOpQ3Hytm7pu6/julxN8TShhPwuJnp6i+4mZY2HLaTl8o/73hi2Vy7tLl2aeW8/wpyapnweFDxDu+8A3cL/JJrZK+O8feDYhM2NySjrvGLJ4KK5bX088tppv/+90KHjIIaxZ9bkPn45ouqFc6ZJmwuGXDJbf/dAoIgXGMqyV9O+/dD0y+lJpW88pd0JWHaI77KwilTPuaSa5kEQUhkxMF7heQrZlbcLy6nyf/bJ0lxsjPFnSNzeVtv5s62SSMXOdl6M5fcjgQUEQTx6518Ezb3TEhJ09vul1xjwubOt09vvGSKc3SF/Jxn2aTK7+EO7zz50t4KR8yvfnlvzzr5KOnOKjeFFT9oQ5gGAKADYRoAAEDHIEwDQAdHMUwHPAhiMFl79u1v/OKeffsZTFbo4zD5K9zUNAaTtXz1msa7Xb5ytaWHIsrt+nUfGa/37Nuv1nbdxe11j0bQCtOk9IzM81aXlq9e8xFrMhmpFy5bYWt/lVz8pDXIMH3G3t3K2SunoJh8Ma+o9OJ1b0sbjpO3v3zP1Ox8SxvOOQcPqUxxpjPndqClDSc4Ilbl4RyiKkzY3MaPEAxIrZ1m9cr835+883b75JtZcckdqvhS84up271emTTt+KzC9ml5erlQIGkgCEIiI2IL+Btu5Jiwudu8chUOSubjuXZpFk6Zkbk8aQNRK5RdjSwnD+cQVWFmxbUKK63gSWUNREqpkOzXWzxfGUdJmJ5jm/bllfR7KTW1Qhlf3JBQJCAIwia8jCzLLjGVfHEDQRDFtZK9vgXkiwnFrxQAtXZuaSmPR5l15GWKZYrfdWzzyjVhc63Dy+Sv3OfWkM+cdHxWUcWXEgQhkjaEZNQtuJphwuaeCn6lbjc9YrNPNWw8Ifp+yFOEaQCAdgphGgAAQMcgTANAB0cxTNfU1o75ZKLZjM8bvzht1hcfsSbz+Hz5Kw0NDSbms8aOn1Rf/9+M3XUbtzCYrBcJiUrG33fwMIPJehT2hNZFvN7RiFaEaTm+QPD4SfjxU2dnfPElg8liTTF1vO7SmlMiw7SlDaeo7JVZ2KUVVeTaHRm5heQrDQ0NbCcvSxtO8qsLBFfX1pMjVFbXqjzcCuesRdcy5OG0qFYywzrVzIrLiamsEcjqRLKbL6o+u/iyUMvftde3YJoVlydW8YdprVD2pV26CZubVfnK0tVkPp52kSuf8EvafTufPNDfD4sbvx6dzydfr2g0rVtJmJ5mxU0pfWUBjRqBbPqlVBM21yn6lbsqlRE/uOeYsLk7b+XR25loOUxLG4j59ukmbO6DtFc+EQU1YvJycqteXr5I2vDVlfSm89AJgkguEZhZcadd5Fby/7t2tcK0fJkO/9CIlvaxdVFjeRwlEKYBAOhAmAYAANAxCNMA0MFRDNMEQSxduZrBZKWlp5O/TM/IZDBZ365Zr7AbOVs5KCSU/KVIJPp40tRJpp/JmkzXbezvE6cYTNY9/wBaF/F6RyM0EablGhoaAh4Ezf1mEYPJ+tPyJO1xyDDt5hvU9EOe90IsbTh+wU/lr4RExlracNz9Xtk5NCrO0objfEv1XSqsFZuwuedC/5uNaxVWasLm/vOo9JVT+ncus/wVx2cVJmxufJN1n5siZxkrrJVB5uOjAUUKO7vFvlzBo7BWcfWPGdapJmzuszye/BUlYXqvr+LK2uQ62rNtUuVrYsiR85pN2NxaoYzGzoTShx9ah5eZsLm7b+c3ftH2abnCBPDQzDoTNtfCKbPJAP9dVOO63fSIjp5+LUXnkKcvn9UZ8vQ5ZkwDALRHCNMAAAA6BmEaADo46mH69LkLDCZLPs/X2cWVwWSxL9ko7HbD04vBZP194hT5y6eRUQwma9vO3coHJ5f7cHZxVf8KXvtohEbDNEkgECxfvUZhIRS1kGE6PKaZeeiR8cmWNhx7j7vyV6pq6ixtOMcvu9TW/ze9nVz04wW3+crZWHh2vcI6Huvdsk3Y3LxXJzLXCGQKYdonqdqEzX2U9cqD+1LLhJYPi1dez5ppnarwMMCrUeWN9yRLq0uM4mMbA1JrySLc9FSXOmaasLlB6f9NKFYSppuO/M+j0qYznUk88curk1dvtXYmlIZpcnK0mRW3tF5CvtJAEIscMkzYXL/k/247+fOAeXbp8lWqG29z7dIULqrpEZXMhqYSpvHwQwCAtoQwDQAAoGMQpgGgg6Mepp+EP2UwWVu27yR/uf3n3Qwm69nzGIXd8gsKGEzWN4styF+eu2BFpRGTgx84fET9K3jtoxEEkZ2dw2CyVq/9QVMDEgTxKOwJg8nasWsPvbeTYbrZrJyUnmNpw7Fy9mr8IsfngaUN58nzBPKXWflF5BLVYolE5bF8k2sUGutXV9KnWXGlTf6QJNvofweNqTRhcyNz/3ujd0I1+QzDaVbc5c6ZGz1yyKhKrlBx6UlZ49HIfOyfqrjSyMP0OvKZfk1P9VtOlgmbG9DoLUrC9L2UGoW3/+FfaMLmHgtUnKNN+vxymgmbG/jv4GrtTCgN0wRBbPfKM2Fzrz17uSpIZC6PjO/8RguhHAkoUkj5TbfGcb/pEbkZOa0J09xXV4OhDWEaAIAOhGkAAAAdgzANAB0c9TAtFAqZEz+dMHWaVCqVyWSTTc3HTzZpNmvOnvcNg8kqr6ggCGL5t98zmKz0DBXTcnk83phPJs79ZhG9q3itoxEEUVZWxmCylq5crakBCYIoLilhMFlfLlhM7+1Kw3R20zBNvmjj4kP+8vaDMEsbjl8IpQmwd5JqTNjciNxXwrRZc2F6ju0rYfp0SEnjJZKLaiXkOtRWYaU88StLu5CR92JzYTqghTC9otVhuunI5Gkcvl/YzF1oIUxT3JlQFabJaeDyZTr+735h00W0ySMeabK2SUuaPeIFB3d6YfqCgzvF46qEMA0AQAfCNAAAgI5BmAaADo56mCYIYs0PmxhMVkxsHPmuDVu2NbvbwT+OMpgs37v36uvrx46fZDbzCyqDk1OwY2Lj1Dh7bY0mlkg+Yk02nT5bI6ORsnNyGUzWIouV9N6u1lIeBEFIpbJzDh6WNpzcolKhSHzKzs3ShpNfXNb07U2FZdUrrCmxrrmlPGqFryzlQT6pb5FDhnwH97gqEzZ3jWt200Ns98ptD2GaXJ1jk0cz84JbWsqD4s6EqjAtkjaQ881jC/h1opePVXzx6vLc5x+XmrC5a92auYHNavaIcUlp9MJ0XFIaxeOqhDANAEAHwjQAAICOQZgGgA5OrTBtbXuFwWRdsrG1tb/KYLKuODg2u5vfvfsMJuvA/x0NCgllMFl79u2nMnhU9HMGk/Xd+o3KH5NIkWZHIwhiyYpvGz/7sfVu3fFlMFm7fv2N3tv/ffjhw6Yf8mjy8ENSYFi0pQ3HN/jp88Q0SxuOrdsdisfKqRKbsLlnQv57+CH7cakJm3v+8SsPP7z2rKJxmCaffOgW+9+Sx+QSyX/4K0745Yll5HrTbR6myecZzrRObfzQQlJLDz+kuDNBED/ezDVhc28lNB+mCYI4F1piwub+GVjk9aLahM1deT2r2Qs3ZXMLahSf+tislo7ofidQ3TB9OyCUyhEpQpgGAKADYRoAAEDHIEwDQAenVpiOjX9BPgNw/eatDCYrKTm52d0qK6sYTNasuV//feIUg8ny9LpF8WR+O3CYwWT9aXmSYk0mVwvRzmh2V68xmKzvf9gklUpbMw5JJBJ9vWgpg8m6dceXyrk1RYZpSxtOUdkrhyutqDp+2cXShpOZp7jERFlltaUN5/QVd/K9EbFJ1A+3+FrGkmuZ8j8UC2rE0y+lTrPiusVW1gplPLHsdmI1OcnXhM0trBWTjXWHd17j5T4coiqanTF96UkZ+cY2D9M1gpdTle0iXnkMo1RG/OCeo/CoQ7V2Jghiz518Ezb3+nPFJy7KZVaITNjcWTap5Ok13VMoafjySroJm7vnTr6sue9QFBJ5S0cUCEW2Lt4K6dn9TiD50abZ2tbFWyAUtXTaNCBMAwDQgTANAACgYxCmAaCDUytMS6XSiSafjWNN/mSyyZRpM5QE3wVLlzOYLNPpsxlMVkEh1SVx+QLBIotVDCZr/eat3NQW1w2QSCRhT8J/3PHz8tVrtDZafX3951/OZzBZW3/aVVHZYlskCOKbxRbH/j5RVtbiKhlVVVUbtmxjMFlzv1kkofDswWaRcfmMvTvbySs7/+VKxLmFJReve1vacJy8/Zt9l6PXfTJnH7/sUs9X4y+z5GTnxism3+fWkI8xlG87b+Xtup1H/rcpm/vXgyKh5JU/RhOLBeRHLzwu5YkbCIKoFcqsw8tM2Fxyceo2D9MEQVx+WmbC5ppZcV1iKgWSBoIgimsle30LyBcTigW0dybv4UaPnKYzrOU23sghb9E0K24Fr5kfgfin1pI7/HwrL7lEQN5fiYxILhFYhZXOtXvl61zJEQVCUbMBummwvh0QqtkqTSBMAwDQgzANAACgYxCmAaCDUytMEwTx446fGUwWg8n6afevSnazPHWG3O2Lr6iOTOLx+eTy0ORCHBdtbINDHsXGxXNT0yIio667uO3Zt3/KtBnkDjt/2avN0XLz8sjgPo41+fsfNv36+4HfDhz+7cBh/8AHjXeb+80iBpPFnPjp9p93X75yNTjkUWz8i7T09Nj4F7537x358+9Jpp8xmCyzGZ+rfCakEmSYjopPIUv0GXv3M/buZHS2cvauqatv9l1xyenkPp73QtQ6XBVfOtM6dcm1zMaJM7VMeDKoeOetvEP3C++m1MgaiCuR5QfvFTo+q8ipaj5lHg0okpfreXbppmyuCZt7LLDoWGBROwnTEhlx4G6BvA6TxZwMzT5JimtiqLVzRoVomtXLj863T190LWO7V57CPj6J1eQIe30Lmrl9BEEQhEd81bR/fyQw/VLqHNs0+U8IpllxG+/Z9IiWrz5NMTYxtaVnIZJPO4xNTG3pNFoDYRoAgA6EaQAAAB2DMA0AHZy6YdrxuguZcTluN5TsFhL6iNzt0JFjNM7qSfjTdZt+HMeaTA6isC1ctuLUufPJKVzVA2l6NLFE4n3bZ8OWbSbms8Z8MpEc4dwFq8b7ZGfnXLpsRybsZrcpZtOP/X2iqqqqpaNQQYbppPRsvkDo/zjq4nXvE7auVs5e/o+j+AJhS+8SCEVkmE7Nzlf3iG6xleS0aJGU/h+OsgbCLbbyW07WZxe5X1xO2+SR45tcQxBE+wnTBEE0EERAau0O77w5tmnTLnLnX834w78oraz5u6rWzlF5vJ238ubYppFFvukl1AhePjXxUWZdsyOQ8qrFZ0NLVl3PmmmdOs2K+9WV9O1eea4xlcV1ihPwVR6RIIiUjOz7IU+dPP3IGdNOnn73Q56mZFB9xCINCNMAAHQgTAMAAOgYhGkAgHaLLxCER0R6et2yv+ZkY2fv7nEzMupZTW3zMVHLo1GRl59/937ANWfOJRvbiza2Do7Ot3zuJCUni+ku39F6KZm5ljacC443Zc0uUazKH/5FJmzuJo+csvoWL0Esa3CKrmh2GQpQKSi9zoTN/do+XaqZZ3a2UwjTAAB0IEwDAADoGIRpAADoOFzuPLC04QRHxNJ7u1RGnAouMWFzZ1inWoeXZVa8sl5HBU/qGV+1zCnThM39+9UlI4Cin7zzTNjcS09aXKBcNyBMAwDQgTANAACgYxCmAQCgg0hIzbK04Zywdamp47VmnMDU2iXXMskVJ760S//eNXvjjRz5K7NtUm2flotpzcju4O5za0zY3GkXucW1bTanXjsQpgEA6ECYBgAA0DEI0wAAoNt4AuHF697nHDzI1aWDnsa0fkyxrOFhet2RgKIVzlmfX04zv5i60CFjz538G3FVjZ+OCFRU8aWLrmXMtXv54ESrsNK2PqPXDmEaAIAOhGkAAAAdgzANAAC6rZ4nIJP0peu3Hj97gT/a2ptyntSEzTVlcxdfy7CPLG/FoyX/ZyBMAwDQgTANAACgYxCmAQAAALQJYRoAgA6EaQAAAB2DMA0AAACgTQjTAAB0IEwDAADoGIRpAAAAAG1CmAYAoANhGgAAQMcgTAMAAABoE8I0AAAdCNMAAAA6BmEaAAAAQJsQpgEA6ECYBgAA0DEI0wAAAADahDANAEAHwjQAAICOQZgGAAAA0CaEaQAAOhCmAQAAdAzCNAAAAIA2IUwDANCBMA0AAKBjEKYBAAAAtAlhGgCADoRpAAAAHYMwDQAAAKBNCNMAAHQgTAMAAOgYhGkAAAAAbUKYBgCgA2EaAABAxyBMAwAAAGgTwjQAAB0I0wAAADoGYRoAAABAmxCmAQDoQJgGAADQMQjTAAAAANqEMA0AQAfCNAAAgI5BmAYAAADQJoRpAAA6EKZBg8RicXx8vJ+f361bt7xUuXPnzoMHD5KTkyUSSVufuI6rqanJysp6/Pixyk+Kt7f33bt3nz59WllZ2dZnDQD0IUwDAAAAaBPCNAAAHQjToEG1tbVHjhxhsVijRo0aocq4ceM+//zzf/75p76+vq1PXMelpKS4uLisWrVK5Sdl5MiRkydP3rBhQ0xMTFufNU3cB3IAACAASURBVADQhzANAAAAoE0I0wAAdCBMgwZVV1fv3Llz4MCBXbt2bfEP0X/17dt37NixR44cqa2tbesT13EvXrywtbWdOXOmyk9Kly5dhgwZMn/+/IiIiLY+awCgD2EaAAAAQJsQpgEA6ECYBg1CmG6fEKYBOhqEaQAAAABtQpgGAKADYRo0CGG6fUKYBuhoEKYBAAAAtAlhGgCADoRp0CCE6fYJYRqgo0GYBgAAANAmhGkAADoQpkGDEKbbJ4RpgI4GYRoAAABAmxCmAQDoQJgGDUKYbp8QpgE6GoRpAAAAAG1CmAYAoANhGjQIYbp9QpgG6GgQpgEAAAC0CWEaAIAOhGnQIITp9glhGqCjQZgGgPYvp7gcGzZs2HRmQ5gGAKADYRo0CGG6fUKYBuhoEKYBoP1r84qEDRs2bBrcEKYBAOhAmAYNQphunxCmAToahGkAAAAAbUKYBgCgA2EaNAhhun1CmAboaBCmAQAAALQJYRoAgA6EadAghOn2CWEaoKNBmAYAAADQJoRpAAA6EKZBgxCm2yeEaYCOBmEaAAAAQJsQpgEA6ECYBg1CmG6fEKYBOhqEaQAAAABtQpgGAKADYRo0CGG6fUKYBuhoEKYBAAAAtAlhGgCADoRp0CCE6fYJYRqgo0GYBgAAANAmhGkAADoQpkGDEKbbJ4RpgI4GYRoAAABAmxCmAQDoQJgGDUKYbp8QpgE6GoRpAAAAAG1CmAYAoANhGjTofyhMk2lGKBTW1NSUlZUVFhbm5ORkZGRkZGRkZWUVFxdXV1cLhUKpVNrmBUcsFtfX11dUVBQWFubm5mZmZqalpaWmpmZmZubm5hYWFlZWVgoEAolE0tII7SRMNzQ0SKVSoVBYXV1dUlKSn5+fnZ2dkZGRlpbG5XIzMjKys7Pz8/OLi4srKirq6uokEgkKGgA9CNMAAAAA2oQwDQBAB8I0aND/VpiWSqXl5eUpKSnh4eH379+/ceOGg4PD1atXXVxcgoKCEhMTy8vLhUJhmxec2tra3Nzc58+f+/v737x508nJ6fLlyzY2No6Ojjdv3gwICIiLiyspKeHxeC2N0H7CtFAoLC8vT0xMDAkJ8fX1dXd3d3BwuHz58sWLFx0cHNzc3Hx8fIKCgqKjozMzM3k8HhnRNH4mADoPYRoAAABAmxCmAQDoQJgGDXqtYVosFiclJd25c4fD4VxtmYODA4fDefjwYWVlpcIIDQ0NPB6vuLg4KSkpJCTE09PT2tr62LFje/fu3b59+/r161etWrVq1ao1a9bs2rXrjz/+OH/+vIODg4eHh5+fX3BwcHx8fH5+fl1d3Wu4c6+cpEQiqaqqSk5ODgsLu3PnztWrV0+cOHHw4MEdO3Zs2LBh9erVFhYWy5YtW7169caNG3fs2HHo0KFz585xOBx/f/+YmJi8vDw+n994zLYK0+RvL5WVlampqZGRkffu3eNwOGw2+8iRI7t37966deu6detWrVplYWGxZMmSVatWrVu3bsuWLbt27Tpw4MDx48ft7e29vLwePnwYHR2dlZVVXV1NI6iR55CSknLr1i0XFxclXzlNv5Du3r2bk5Oj7mdcIpHU1NSkpqZ6eXmRP+qgKCAgICkpqbq6Wq3DATQLYRoAAABAmxCmAQDoQJgGDXqtYbqurs7GxmbmzJnvvvuuUcv69+//zjvvfPfdd0lJSQojSKXSwsLC8PBwa2vrjRs3Tp48+a233urTp4+hoWGPHj26N2JoaNirV68+ffoMHz58/Pjxc+bMWbdu3dmzZwMDA3Nzc1/DnfuPTCbj8XjJycl2dnY7d+6cOXPm6NGje/Xq1bNnT/l5GhgYGBgYdO/evUePHvJTHT9+/OLFiy0tLQMCAkpLSxuP2VZhWiaTSSSSxMREZ2fn/fv3z58/f+zYsf379zcyMmp8z+WXI7+inj179u3bd9iwYVOmTFm9evXRo0e9vLzS0tJoBDWZTCYWi69cuWJmZjZq1CglXzmN9enTp1+/fl9//bWvr29eXp5aR+Tz+RkZGY6OjlOmTOnXr1+fPn0oHnTp0qU2NjapqalqHQ6gWQjTAAAAANqEMA0AQAfCNGjQ6w7TFy5cmDx5cv/+/ZUMq6en169fvyVLliQkJJBvJL+8MzIy7t27d/LkyfXr18+dO3fcuHEDBgzo1q1bp06dlIzWrVu3fv36DR8+fOzYsbNmzfr++++PHj3q4eGRkpJSW1urZFlnGiQSSVZWVmhoqI2Nza5du7766isWizV06NCePXuqvJmdOnXq37//yJEjzc3N165de+rUKR8fn8zMzLq6OplMpv0wzePxsrOzQ0NDL1++/Msvv8yfP//TTz995513jIyMOnfurPyekzp37tytW7eBAwcyGAwzM7OlS5fu27fP3t4+ODg4OztbybolCsg1W0JCQg4dOjRt2rQuXbpQOTp5S99///1t27b5+PhIpVKZTEblWDKZLD8//8qVK99//72xsTHFYxkZGY0YMWLfvn3h4eFlZWWtufMAJIRpAAAAAG1CmAYAoANhGjSovYVp8subz+dXVFTcunVrx44d48aN09PTo5gLm+rWrdt77723ZMkSV1fX9PR0Mvu2MvGQkUgkElVWVvr6+h4+fHjq1Km9e/fW09Ojd5KGhoYfffTR2rVrb9++nZmZKRQK4+LitBCmyQuRyWRCoTA3N9fPz+/w4cMTJ04cOHAgvQtR8Oabb5qYmPz+++93797Nzc0VCoXUE1tFRUVMTMzWrVv79u1L5YuT1KtXr5EjR/7xxx+1tbVCoZDKHeDz+VFRUatWrRoxYkS3bt0oHmjkyJFz5szx9PTEmtqgKQjTAAAAANqEMA0AQAfCNGhQewvTIpGouro6MDBw//79S5cuHTt2bL9+/WhX6TfeeKNz5869e/ceOXLkN998c/z48aioqMrKSipzaZUg/+979uzZxYsXv/vuOxaLNXjwYH19fdrn2aVLl379+n3wwQfffPPNiRMn4uLiHj58qLUwXVtbGxIScvr06aVLl44fP37gwIEGBgb0LkRB9+7dBw8e/MknnyxduvTkyZNBQUHl5eUUE5tQKCwuLnZyclqxYsWIESMoHlFfX793797Lli3z8vJKTk5WeRSRSPT06dOTJ09OmjSpZ8+eVH60oKen1717dwsLC2dn56SkJBRD0BSEaQAAAABtQpgGAKADYRo0qP2E6cWLF8fHx1dUVMTHx//5558ffvihpubtkocwMjKaN2/e1atXk5OTW7mgR11dXVFR0ZUrVxYsWPD2229r8CS7d+8+Z86ca9euOTg4nD9/3tzcXOW7aIdpcsWM6urq5OTkU6dOzZs3r1+/fpq6FgV9+/b94osvjh8/Hh0dXVVVJZVKqVQ2kUj0/PlzKysrU1PTbt26de7cmeLhxo8fv3v3bj8/P7FYrOSHEOQjK+3t7ZcuXTpkyBCKg/fq1eudd945duxYQUHB636uJnQoCNMAAAAA2oQwDQBAB8I0aFD7CdMLFiyIiIh4/Pjxnj17pk2bZmRkRH1dBZU6deqkr68/cuTIxYsX29vbU1/vuFkRERGnT59etGjRsGHDDA0NNXiSenp6w4YN++yzz5YuXbpt2zYmk6nyXbTDtFQqraur8/Hx2b9//4wZM4YMGUJ9xQx1de3a1djY2Nzc/Oeff/by8qqpqaHyswGZTFZRUREVFbV9+/YxY8b07t2b4uEGDBjw0UcfWVpaFhQU1NfXtzR+SUlJdHT0li1b3n777e7du1McfNy4cbt377537x6Px9PskuXQwSFMAwAAAGgTwjQAAB0I06BB7SRM9+3bd/r06fb29idPnhw/fnzfvn0pVkK1GBoaDh8+fOfOnTk5OXw+n8btEgqFZWVlV65c+fzzz4cPH/46TpJ8hOA777wzY8aMYcOGqdyfdpiuqKiIj4/ft2/fpEmTlH+CNKVfv37jxo3btWvX06dPi4uLKZ5nZWWlk5PT6tWr33vvvS5dulA5UOfOnfX19VeuXHnnzp2cnJymUY+cLR4eHs5ms01NTSmuwdKtW7cBAwZYWFj4+vpmZWWpdbcBVEKYBgAAANAmhGkAADoQpkGD2kOYli8DPWfOHFNT0759+1Lsj+oim++CBQv8/f1zc3Np3K7i4uKQkJAdO3YYGxtrcEK3gk6dOhkYGPTp04fKIWiH6ejo6AsXLsyaNatXr16v6YY3PVVDQ8NPP/103759QUFBFM9TJBJlZWU5OjrOnj3byMiI4oIenTp1Gjt27Lp164KCgppGPYlEIhAIzp8//9lnnxkbG1M8f2Nj4+nTp588ebKgoAC/64LGIUwDAAAAaBPCNAAAHQjToEHtIUzLO+zQoUMHDhzY0gPoOnXq1KVLl65duxoYGOjr66s825ZMmDDh6NGjYWFhat0o8v87cv3r6dOn067Senp6BgYGXbt21dPTa81DHeVohGmxWMzj8VxcXBYvXvzOO+/QOKi+vr6hoSG9qxg8eLCJicnZs2ezs7NrampUnq1MJhMIBNHR0YcPHzYzM6O+dkq/fv2YTOaFCxcyMjIUvmLz8/MfPXq0bt26QYMGUXnSY+fOnXv06PHpp58ePnw4KChIKBSq9cUDQAXCNAAAAIA2IUwDANCBMA0a1B7C9Bv/Lq+sr6+vZOqunp5ejx49+vTpM2DAgNas7Dx8+PAvv/zSxcVFrRslk8nEYrG/v//cuXOHDh3aUj1XycDAoH///uQK2rQHaYxGmObxeCUlJX/88YexsXGPHj3UPWKnTp169uw5dOhQck439WcSyk/Y0NBw3bp19+7do7IgBvk7XnFxcVBQ0J49ewYNGkTxQHp6en369Nm0adPt27dzcnIajxkeHn748OGpU6d26dKFSljv2rXrm2++uXr16gcPHpSXlyt5oCIAbQjTAAAAANqEMA0AQAfCNGhQOwnTzerSpUvPnj3ff//9GTNmWFhY/Pjjj7/88su+ffsOHDiwY8eOVatWzZ07d8qUKW+99Vb37t2p59FevXq9++67x48fr6yspP7/Tk1NTWJi4tmzZz/44IMePXpQnCbcqVOnXr16vf3226amposXL167du2OHTv279//22+/7dq164cffrCwsPj8888//vjjPn360JtATSNMc7lcT09PCwuLrl27UrlvXbt2HTx4MJPJ/Oabb9asWfPjjz/u2bPnjz/+2Ldv365duzZt2mRhYfHZZ5+9//77hoaGFK9i4sSJW7duDQwMJNObynPm8/n5+fkuLi7z5s0bPnw4xaavr68/efLkPXv2hIaG8ng8qVRaX19fWFh4+fLladOmDR06lMognTp1GjRo0OLFi21sbDIzMyUSCRIhvA4I0wAAAADahDANAEAHwjRo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u++io6Obm5tHzetSqfTAgQP6+vpqruP85JNPvv322wkJCaOOnNr4J0yY8MgjjyxbtiwgIKC1tbWvr6+6uvrKlStbtmzR6D7r6+t//vnnXl5eN2/eVHOoAJpCmAYAAAAYSwjTAABUIEyDFiFMj3paIgkVFxe7ubl9+OGHjzzyyKgnJ0ybNk1fX3/NmjW7d+8+d+5caGhocnKyRCKpq6urq6urqqoSiUSXLl3y9fXdv3//+++/P2/evP/7v/9T8+RyGoXplpYWsVj8yy+/PPXUU+q03QkTJjz++OPz58//9NNPjx07lpSUVFlZ2dnZ2X/7/33Z0dEhlUojIyN37969cuXK//u//1NnXvl99923atWqw4cP5+XljTry3t7elpYWgUCwbt26OXPmTJ48WZ3z33///atWrXJ2dr527VpPT8/AwEB7e3t1dbWLi8vixYsNDAzUOcl999334IMPGhoabtq0KT4+vq6urn/Y/3wKcOcQpgEAAADGEsI0AAAVCNOgRQjT6t+onJycgwcPPvPMM+pPmp4wYcL06dOfffbZlStXrl+/fv/+/V5eXgkJCQkJCVFRUS4uLnv27Pnkk09MTU3V790KNArTAwMDfX19XC538eLFM2bMUP8Sjz76qJWV1f79+yMjI7Ozs0tKSqqqqm7evHnz5s2KigqRSOTj47N9+/b58+dPnz5dncnIkyZNuv/++zdv3pyUlFRXV6dizESSa2lpKSgoOHbs2LPPPqvmdOwpU6bQ6XQnJ6fU1NTa2lryOZOTk3ft2mVpaTlp0iQ1p05PmDDB0tLy+PHj165d6+7uRiUErUOYBgAAABhLCNMAAFQgTIMWIUyrefKenp6mpqaQkJA33njjySefnDRp0qiXIEyZMuWhhx6aMWPGc889Z2RkZGVltXLlypUrV77yyisWFhbz5s17+umnH3/8cY3WlSbTKEwTf3pcvHhx165dixYtUvMSEyZMuP/++/X09IyNjV955ZW33377yy+/tLOz27Fjh5OT04YNGz788MOlS5caGho++uijan6Qxx577Nlnnz158mRdXZ3qP8GIJCeRSE6dOvX2228/9thjak7Hfvrpp19//XUfH5/hS6kQC3p89913enp606ZNU/M+GBgYrFix4sSJE/X19eo/DRJATQjTAAAAAGMJYRoAgAqEadAihGmNLpGdnb1nz56XX355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" width="640" /></span><br />
<br />
So now that we have some browser automation going, I will post more results and scripts such as logging into web forms using automated Selenium scripts when I find time. Let me know in comments if this solution worked for you.<br />
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-15871687152994172572018-03-06T12:19:00.002-08:002020-08-09T20:19:39.066-07:00How to Install Windows 7 or 10 on Mac<meta content="0; url=https://www.amirootyet.com/post/how-to-install-windows-7-or-10-on-mac/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
I like dual booting my systems since I switch between Windows, Mac OS X and Linux fairly regularly. On a PC, I would usually dual boot Windows and Linux, and on a Mac, I usually dual boot Mac OS X and Windows. Installing Windows on a Mac may or may or may not go smooth depending on how old the Mac is. I've installed Windows 7 on a 2011 iMac without a problem so this procedure should work at least as far back as 2011 Macs in my personal experience. But the process itself can get convoluted and there are some pitfalls to be avoided so I decided to document it here.<br />
<br />
<h3>
Bootcamp: To Use or Not to Use?</h3>
<h3>
</h3>
Definitely use Bootcamp. Bootcamp is Apple's native utility for installing Windows on a Mac. Installing Windows and the relevant boot configuring without Bootcamp can be a painful and <a href="https://superuser.com/questions/64842/how-do-i-install-a-64-bit-windows-7-on-a-macbook-pro-without-boot-camp" target="_blank">unnecessarily long process</a> and using Bootcamp is recommended. For example, when I tried to boot my Macbook Pro off of a USB drive containing Windows installation, it got to the installation screen but then would not let me install Windows on the disk as shown below. Note that the disk was MS-FAT. It did not install even when I deleted the partition so I had plenty of unallocated space. I could not even format the unallocated space into NTFS.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwFEKDfLTbDakl4V4NWl8OmDZSva9SqggQowCg6Qk-2H4xSLSmqxX1F4v2l6eAr8eHwyYC3z_UIHL7dRSISPTK6NfPbtFdyaRFNllI5UtUZBM7WwOMqkyibX7Cu0vh93Gz2grEL1H4zsim/s1600/20180305_151732.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwFEKDfLTbDakl4V4NWl8OmDZSva9SqggQowCg6Qk-2H4xSLSmqxX1F4v2l6eAr8eHwyYC3z_UIHL7dRSISPTK6NfPbtFdyaRFNllI5UtUZBM7WwOMqkyibX7Cu0vh93Gz2grEL1H4zsim/s640/20180305_151732.jpg" width="640" /></a></div>
<br />
I tried to fix this from command line but it was a lot of hassle and should be avoided:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfz0QzJOFy40t2pLE0kpa6aZjAe6LdnP9P5uWWYCPCW2fS0yAMzJxIK2V52RQ2iIwlnDYNjQQbtlDMKPhw0WePXL1aALIDxkosPgSMQrNknSFfTDlFbqR4w5gdReKy85fVMcT3lCTSREf2/s1600/20180305_151929.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfz0QzJOFy40t2pLE0kpa6aZjAe6LdnP9P5uWWYCPCW2fS0yAMzJxIK2V52RQ2iIwlnDYNjQQbtlDMKPhw0WePXL1aALIDxkosPgSMQrNknSFfTDlFbqR4w5gdReKy85fVMcT3lCTSREf2/s640/20180305_151929.jpg" width="640" /></a><br />
<br />
Meanwhile, I messed up the original Mac OS X installation while trying to install Windows and had to reformat the entire drive and reinstall the Mac OS:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIZsTV4RkeZEhY9iUUKp7tS8So5pvj8WNJQSS38fTFIhPfisQXIW0QeYvs8npFu3V6xNs3jVfrgR0cKdnZ4tWIvAgmwscM1j0J8bBA_2sp4zXM771kE4baH9KuL34t6jVyKUV_qQrmBU_/s1600/20180305_190813.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZIZsTV4RkeZEhY9iUUKp7tS8So5pvj8WNJQSS38fTFIhPfisQXIW0QeYvs8npFu3V6xNs3jVfrgR0cKdnZ4tWIvAgmwscM1j0J8bBA_2sp4zXM771kE4baH9KuL34t6jVyKUV_qQrmBU_/s640/20180305_190813.jpg" width="640" /></a></div>
<br />
I had to reformat the hard drive because without the reformatting, it would not even show up as an option during Mac installation.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMRFBkfq__3ra8m-JC1jDEfKVsEprDuOjmbmpkmxB5hTWRoEgJTfRN9kFg0RmFf_jMZcf-sjNKcll5P3txQE7b7dd_Hd0xZG0GQh6PGiRI8sv8e_jYNj3z1Sr6YAgy4-otPggmI_nFLQB3/s1600/20180305_190733.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMRFBkfq__3ra8m-JC1jDEfKVsEprDuOjmbmpkmxB5hTWRoEgJTfRN9kFg0RmFf_jMZcf-sjNKcll5P3txQE7b7dd_Hd0xZG0GQh6PGiRI8sv8e_jYNj3z1Sr6YAgy4-otPggmI_nFLQB3/s640/20180305_190733.jpg" width="640" /></a></div>
<br />
So I had to format the drive as shown before so I could reinstall the Mac OS X.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmjBlSCUItYcbJ9U2963v3DYAHNoCN9YC71JMLL4wnuAlhAYRlEAf-ZbarweKQFSBzQHzZgP-L2jjohPDb3LNIuOGf8pw1bBHgqC1OCW5-MojHMAqpko5PbAChmILcrxYeetSgbX78nrlh/s1600/20180305_190901.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmjBlSCUItYcbJ9U2963v3DYAHNoCN9YC71JMLL4wnuAlhAYRlEAf-ZbarweKQFSBzQHzZgP-L2jjohPDb3LNIuOGf8pw1bBHgqC1OCW5-MojHMAqpko5PbAChmILcrxYeetSgbX78nrlh/s640/20180305_190901.jpg" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
All this to show that installing Windows on a Mac without Bootcamp is an unnecessarily cumbersome activity that should be avoided. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<h4>
Using Bootcamp</h4>
<h4>
</h4>
Apple did a great job of documenting the procedure <a href="https://support.apple.com/en-us/HT205016" target="_blank">here</a>.
Follow Apple's instructions there to use Bootcamp. Note that you should
have a Windows ISO and a USB drive ready.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7CGaKAKMk2vwJKMXPBC5Yzjxns-PE-b7uWLTmWjwgRwxwRjDuMLRRNR3U72Hw_6VnMzdx6qIq990qmGG13k2ntQ14dLa8rXceH-KNsFsCM6MfltLRd_B57I2oj77W7GWbI6jogyG8f5qO/s1600/Screen+Shot+2018-03-05+at+7.54.40+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="546" data-original-width="783" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7CGaKAKMk2vwJKMXPBC5Yzjxns-PE-b7uWLTmWjwgRwxwRjDuMLRRNR3U72Hw_6VnMzdx6qIq990qmGG13k2ntQ14dLa8rXceH-KNsFsCM6MfltLRd_B57I2oj77W7GWbI6jogyG8f5qO/s640/Screen+Shot+2018-03-05+at+7.54.40+PM.png" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlnBK-7eiXttKPQov-xCqxjofXPDJ65YVvZvxo_Gh8S_i00KcZRoFZ5qvFceQSm6iOt7tPo_x5PrdR_3chVCbXcmjrenOfgvuN_gqcz2sIFmFNmIWI9lcqqWGfmBJ_PBMwgaqhx-vsXnGZ/s1600/Screen+Shot+2018-03-05+at+7.54.29+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="545" data-original-width="781" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlnBK-7eiXttKPQov-xCqxjofXPDJ65YVvZvxo_Gh8S_i00KcZRoFZ5qvFceQSm6iOt7tPo_x5PrdR_3chVCbXcmjrenOfgvuN_gqcz2sIFmFNmIWI9lcqqWGfmBJ_PBMwgaqhx-vsXnGZ/s640/Screen+Shot+2018-03-05+at+7.54.29+PM.png" width="640" /></a></div>
<br />
Make sure you also download
the correct version of drivers needed for your particular Mac. My 2012
Macbook Pro needed version 5.1.5621. If you are installing Windows 7 like me, quit at the screen shown below to manually download the archive containing the right drivers.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoO2dEybX3e2FZzxRiNKviL9wu6JNn9qbBFJcF6DAyJ8SjsTnsBgE7GsmMI5cwgv6ol-zMaiDmhn-w3lTnaWmKzwWq-pmUiRrE0h_KEsLE77XjKP8Cn2zvxkH4oxkCmMfwx3xoIZ5nl89c/s1600/Screen+Shot+2018-03-05+at+8.10.54+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="544" data-original-width="794" height="438" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjoO2dEybX3e2FZzxRiNKviL9wu6JNn9qbBFJcF6DAyJ8SjsTnsBgE7GsmMI5cwgv6ol-zMaiDmhn-w3lTnaWmKzwWq-pmUiRrE0h_KEsLE77XjKP8Cn2zvxkH4oxkCmMfwx3xoIZ5nl89c/s640/Screen+Shot+2018-03-05+at+8.10.54+PM.png" width="640" /></a></div>
<br />
Unzip the archive and place it at the root location of your thumb drive.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnuRMde7x8CixlfFLswuYhyphenhyphenOJAgrkBtfgAkTeaUB6TDtNd_d3SqZ-DIhQBmZDBLvSTYDJdulDJmqylYyRb-itbqvBX0MA68PuSf2ukCfOTGkEQlPhHUBdtkcQUZG4ggIV9GL4RoXEyY7Y/s1600/Screen+Shot+2018-03-05+at+8.12.23+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="421" data-original-width="764" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWnuRMde7x8CixlfFLswuYhyphenhyphenOJAgrkBtfgAkTeaUB6TDtNd_d3SqZ-DIhQBmZDBLvSTYDJdulDJmqylYyRb-itbqvBX0MA68PuSf2ukCfOTGkEQlPhHUBdtkcQUZG4ggIV9GL4RoXEyY7Y/s640/Screen+Shot+2018-03-05+at+8.12.23+PM.png" width="640" /></a></div>
<br />
Next, open Bootcamp again and this time check the 'install Windows 7 or later version'. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_pB5z7Lz5axh1b4NeRv2NP4XQW9UrPDFVlJeb6Gy3db3Ho81qbLPLdkPE1XXMbs_yRZVtkPg7IXyheOQOOu3cR3XrFPBFLO-t0QWh4VS-J6kAizHsNK52GHaz6A_B4NLuYDme_t6EOnmu/s1600/Screen+Shot+2018-03-05+at+8.14.08+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="548" data-original-width="784" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_pB5z7Lz5axh1b4NeRv2NP4XQW9UrPDFVlJeb6Gy3db3Ho81qbLPLdkPE1XXMbs_yRZVtkPg7IXyheOQOOu3cR3XrFPBFLO-t0QWh4VS-J6kAizHsNK52GHaz6A_B4NLuYDme_t6EOnmu/s640/Screen+Shot+2018-03-05+at+8.14.08+PM.png" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
It now asks you to resize your partition to make room for Windows. </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSDJ0RaNsai8JoZpVnvKcmrh26RrVphWKooXWtMDgIp17_DCADvV-NYmpXXjaZZ6LpB7d0dZPrZL8lyBIQ4zctZP1tAEy2kIhzUGnxJugqcktzZ7q262Cdqlx7g7QxCpybYQAUn8FYL1Xb/s1600/Screen+Shot+2018-03-05+at+8.14.46+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="540" data-original-width="782" height="440" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSDJ0RaNsai8JoZpVnvKcmrh26RrVphWKooXWtMDgIp17_DCADvV-NYmpXXjaZZ6LpB7d0dZPrZL8lyBIQ4zctZP1tAEy2kIhzUGnxJugqcktzZ7q262Cdqlx7g7QxCpybYQAUn8FYL1Xb/s640/Screen+Shot+2018-03-05+at+8.14.46+PM.png" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
It is here that I encountered a strange error: "Your disk could not be partitioned. An error occurred while partitioning the disk. Please run Disk Utility to check and fix the error." </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtPyyUwnNV83NvBiX2B0NNp8FD91iK1Vik2OafTwVeClVVQAEw3KE2s9mWQswnmX1oMmPaFA2bUzuVnDpGYlF1hsvlBr9ulw0o9kM6c67yKbvzTPqWytDGYLOUxhISMss_p6vnS7ipiI1R/s1600/Screen+Shot+2018-03-05+at+8.15.34+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="548" data-original-width="786" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtPyyUwnNV83NvBiX2B0NNp8FD91iK1Vik2OafTwVeClVVQAEw3KE2s9mWQswnmX1oMmPaFA2bUzuVnDpGYlF1hsvlBr9ulw0o9kM6c67yKbvzTPqWytDGYLOUxhISMss_p6vnS7ipiI1R/s640/Screen+Shot+2018-03-05+at+8.15.34+PM.png" width="640" /></a></div>
<br />
So of course I followed the advise and ran Disk Utility 'First Aid' on my drive to see if it is failing. Everything seemed OK. I thought maybe I will have better luck fixing drive errors if it wasn't mounted so I rebooted into Single User mode (Command+S) and ran<span style="color: #0000ee;"> '/sbin/fsck -fy' to fix errors:<u><br /></u></span><br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvvLjCpPIgapi78SH96aguQg56ga-F4_nwkmNeYlcl_fDMjXFYbJYGnP7HLmp6vtNBN942bQ8tnCuHntca3Fa0yDxjV0f9mRVQMiuOPgyIG9s5opBj9_aovvbX54tm4RiAFJMi7xZGnvL/s1600/20180305_214309.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrvvLjCpPIgapi78SH96aguQg56ga-F4_nwkmNeYlcl_fDMjXFYbJYGnP7HLmp6vtNBN942bQ8tnCuHntca3Fa0yDxjV0f9mRVQMiuOPgyIG9s5opBj9_aovvbX54tm4RiAFJMi7xZGnvL/s640/20180305_214309.jpg" width="640" /></a> </div>
No luck though. The same error persisted while trying to partition the drive. Long story short, it was <b>'File Vault' on Mac</b> that was causing the error in partitioning. File Vault is Apple's disk encryption utility and if it is functional, it will protect the drive against manipulating by Bootcamp. So turn off File Vault. This, unfortunately, can take a bit of time as disk encryption and decryption can be slow.<br />
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhczimrxsBUwu5lFSDK4LGFYpzf1LWPggjR8NQEK1NrSijbh7Pk0oO_Dq6sAp0TwgCFNP8oUWK2SOHVInTSMO7PL8RcvNnqEYRi0Q-W4StIDeWLPgHPTpIHAfR_0looWeW8aWd1mGfaIoDd/s1600/Screen+Shot+2018-03-05+at+10.09.12+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="570" data-original-width="671" height="542" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhczimrxsBUwu5lFSDK4LGFYpzf1LWPggjR8NQEK1NrSijbh7Pk0oO_Dq6sAp0TwgCFNP8oUWK2SOHVInTSMO7PL8RcvNnqEYRi0Q-W4StIDeWLPgHPTpIHAfR_0looWeW8aWd1mGfaIoDd/s640/Screen+Shot+2018-03-05+at+10.09.12+PM.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After turning off File Vault, I was able to partition the drive and the system rebooted into the thumb drive to install Windows: </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIHH6xXheVzpzHDlj4fXJy-uzKZggWPstclHTqiVa-fcCVaW2ZzwanyEN8_bGcbk58Htq6xvcDlmJkgaSWfhYUPw1khblhXlm7iutmVsqYlA1HHCV9WHKQc7kHgIzS13bFaJYhOm-Os7Rr/s1600/20180305_223850.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIHH6xXheVzpzHDlj4fXJy-uzKZggWPstclHTqiVa-fcCVaW2ZzwanyEN8_bGcbk58Htq6xvcDlmJkgaSWfhYUPw1khblhXlm7iutmVsqYlA1HHCV9WHKQc7kHgIzS13bFaJYhOm-Os7Rr/s640/20180305_223850.jpg" width="640" /></a></div>
<br />
I had Windows running on the Mac in a short while but the Bootcamp drivers still needed to be installed. Otherwise, there is no network connectivity, no display drivers, no sound etc.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1cjWRc5hA75ddYpMVyJOiUmzoLVmBsFKAEkFqehQHKPiurUvOjgpC1e9QSYzaPQ5sXYOn35oIBMK4c1kYpCKY889znUKKZn0crHmK5HjFsRe6QTXlRwbLHsRAHpglA3zMhaSw3qWnI11a/s1600/20180305_232424.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1cjWRc5hA75ddYpMVyJOiUmzoLVmBsFKAEkFqehQHKPiurUvOjgpC1e9QSYzaPQ5sXYOn35oIBMK4c1kYpCKY889znUKKZn0crHmK5HjFsRe6QTXlRwbLHsRAHpglA3zMhaSw3qWnI11a/s640/20180305_232424.jpg" width="640" /> </a></div>
<div class="separator" style="clear: both; text-align: left;">
So we use the drivers we downloaded earlier into the root folder of the USB stick and let them install: </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh189-jXt0sx6EDvqYQxBKWwX9OUZNzNWazM5WwvxH9bnYnipZ1NTt0G7TeI9iByFo4yY_ZJUCH09lvi00OSdHf2OfRJeNDAGVTIPqwwjfj30kWcB-al-ANQWfrVyx26sIMrVjuxkNlzwQO/s1600/20180305_232520.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh189-jXt0sx6EDvqYQxBKWwX9OUZNzNWazM5WwvxH9bnYnipZ1NTt0G7TeI9iByFo4yY_ZJUCH09lvi00OSdHf2OfRJeNDAGVTIPqwwjfj30kWcB-al-ANQWfrVyx26sIMrVjuxkNlzwQO/s640/20180305_232520.jpg" width="640" /></a></div>
<br />
I still did not have the display right after all the drivers were installed. Turns out that Windows needed to update itself before that problem was fixed. So I updated Windows to the latest definitions and the display drivers for the resident NVIDIA GT 650M card on the 2012 Macbook Pro showed up right away under 'Device Manager'.<br />
<br />
Thus ends the dual boot saga. Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-74525430662649430872018-03-01T23:18:00.000-08:002018-03-01T23:18:42.471-08:00[Fix] TexStudio will not compile bibtex files<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
If have been running into this issue a lot lately as I write more and more research papers in LaTeX. I have fixed it in the past but it has come to the point where I need to make a journal entry here so I can come back and look at the procedure. I hope it helps other potential readers as well.<br />
<br />
Problem: I have a .bib file placed in the same directory as my .tex file and it compiles bibliography just fine. However, at a certain point it will just stop compiling bibliography and either I won't be able to find one particular citation or all of them. In the document, citations appear as [?].<br />
<br />
Things to try: Go to 'Tools' and 'Clean Auxiliary Files' then compile the document again. It may or may not work.<br />
<br />
Solution: I discovered that cleaning auxiliary files, then going to 'Tools' and clicking Bibliography (F8) to generate bibliography again and then compiling the document again (F6) works and brings all your citations back into the document.Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-30214443312121789422018-03-01T22:53:00.000-08:002018-03-01T22:53:51.557-08:00<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-12165043645993324722017-11-08T20:57:00.002-08:002019-01-20T22:34:29.703-08:00Penetration Testing Video Series by AmIRootYet [Pranshu]<i>Written by Pranshu Bajpai | <a href="https://twitter.com/amirootyet">Twitter</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
As of November 2017, I have started posting a series of videos detailing and demonstrating several penetration testing concepts on a YouTube channel here:<br />
<br />
<blockquote class="tr_bq">
<a href="https://www.youtube.com/channel/UC_MuHQPbf3EatJc7M6nDTlQ" target="_blank">https://www.youtube.com/channel/UC_MuHQPbf3EatJc7M6nDTlQ</a></blockquote>
<br />
The purpose of this channel is to foster a deeper understanding of security concepts and, more importantly, how hackers operate. To beat the enemy, it is crucial to comprehend how they operate. Knowing the adversary is our best defense.<br />
<br />
The format of the videos will be a demonstration of a security concept on Kali Linux, that is, a practical lab scenario. I will explain as much as I can in the short videos but at this point I will assume that visitors will do background reading on the theory behind my demonstrations on their own. In future, if time permits, I might include some theory videos as well.<br />
<br />
Please subscribe, like, and comment on the channel to show your support. Pursuing a doctoral degree in computer science keeps me very busy and this support encourages me to keep posting regularly despite my busy schedule.<br />
<br />
Thank you!Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-34123126218004683962017-01-06T01:25:00.001-08:002020-08-09T20:20:38.793-07:00How to Generate GPG Public / Private Key Pair (RSA / DSA / ElGamal)?<meta content="0; url=https://www.amirootyet.com/post/how-to-generate-gpg-public-private-key/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<br />
This post is meant to simplify the procedure for generating GNUPG keys on a Linux machine. In the example below, I am generating a 4096 bit RSA public private key pair.<br />
<h3>
</h3>
<h3>
Step 1. Initiate the generation process</h3>
<blockquote class="tr_bq">
<b>#gpg --gen-key</b></blockquote>
<i> </i>This initiates the generation process. You have to answer some questions to configure the needed key size and your details. For example, select from several kinds of keys available. If you do not know which one you need, the default 1 will do fine.<br />
<br />
I usually select my key size to be 4096 bits which is quite strong. You can do the same or select a lower bit size. Next, select an expiration date for your key -- I chose 'never'.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXJzp6jp-znmnTcgzE9Z4X9vNNXKKFU5mVFJUk3hrp1MmaSGbIi83E3pFzf909om352yI1m2iE8jdv2dBxV4Hap1EUhHE8B8APAzNSjR2694pJ5qiPrWet43W_bh43UoIyWJd9N5qMRq_a/s1600/gpg1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXJzp6jp-znmnTcgzE9Z4X9vNNXKKFU5mVFJUk3hrp1MmaSGbIi83E3pFzf909om352yI1m2iE8jdv2dBxV4Hap1EUhHE8B8APAzNSjR2694pJ5qiPrWet43W_bh43UoIyWJd9N5qMRq_a/s640/gpg1.png" width="640" /></a></div>
<br />
<br />
<h3>
Step 2. Generate entropy</h3>
<br />
The program needs entropy, also known as randomness, to generate the keys. For this you need to type on the keyboard or move the mouse pointer or use disk. However, you may still have to wait a while before the keys are generated.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Y9Ufjvu2ee8fCDguBqI8O5ROodqWwOf1f2HCE8BOlb4C7WR0kccQCNwHDwc0QCgj38ay1j4vxWXKQ-maotnaWXC3v1CXnUy1EtHyy8yf7YecWoikv4gGp7G97WxSA29X5vmj3ZDUzoGy/s1600/gpg2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2Y9Ufjvu2ee8fCDguBqI8O5ROodqWwOf1f2HCE8BOlb4C7WR0kccQCNwHDwc0QCgj38ay1j4vxWXKQ-maotnaWXC3v1CXnUy1EtHyy8yf7YecWoikv4gGp7G97WxSA29X5vmj3ZDUzoGy/s640/gpg2.png" width="640" /></a></div>
<br />
For this reason, I use rng-tools to generate randomness. First install 'rng-tools' by typing: <br />
<blockquote class="tr_bq">
<b>#apt-get install rng-tools</b></blockquote>
Run the tool:<b> </b><br />
<blockquote class="tr_bq">
<b>#rngd -r /dev/urandom</b></blockquote>
The process of finding entropy should now conclude faster. On my system, it was almost instantaneous.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3iISg2fUnSpPMwIX-YQVdkdoCsFF8KmZJbqS6suvVMma24AZPW_8rAnHTB6BUBT7OxRACMggGpeLM_pr34IwDn67rNzB2-1S4KoHcO7_eTGGIUYUsGw0G-RJoOozYqA3iAIWFTrGz-H7S/s1600/gnu3.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3iISg2fUnSpPMwIX-YQVdkdoCsFF8KmZJbqS6suvVMma24AZPW_8rAnHTB6BUBT7OxRACMggGpeLM_pr34IwDn67rNzB2-1S4KoHcO7_eTGGIUYUsGw0G-RJoOozYqA3iAIWFTrGz-H7S/s640/gnu3.png" width="640" /></a><br />
<br />
<h3>
Step 3. Check ~/.gnupg to locate the keys </h3>
Once the keys are generated, they are usually stored in ~/.gnupg, a hidden gnupg directory in the home folder. You can check the location of keys by typing:<br />
<br />
<blockquote class="tr_bq">
<b>#gpg -k</b></blockquote>
The key fingerprint can be obtained by:<br />
<blockquote class="tr_bq">
<b> #gpg --fingerprint </b></blockquote>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0o_kBt9naF3I__f5V6PnFZFu13Qk9mJWNtZ2QykfQv6gVGNLEqgXG2gHO4qRFIMsNnYJ8taBGA1-7JlfUtkpn5buQh6xeLFAi_NLM12GK2Gcc6-FCusUV7rzFKzunQprtebSuCmHYtiHt/s1600/gnu4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0o_kBt9naF3I__f5V6PnFZFu13Qk9mJWNtZ2QykfQv6gVGNLEqgXG2gHO4qRFIMsNnYJ8taBGA1-7JlfUtkpn5buQh6xeLFAi_NLM12GK2Gcc6-FCusUV7rzFKzunQprtebSuCmHYtiHt/s640/gnu4.png" width="640" /></a></div>
<br />
<h3>
Step 4. Export the public key to be shared with others</h3>
<br />
For others to be able to communicate with you, you need to share you public key. So move to the ~/.gnupg folder and export the public key:<br />
<br />
<blockquote class="tr_bq">
<b>#gpg --armor --export email@host.com > pub_key.asc</b></blockquote>
'ls' should now show you a new file in the folder called 'pub_key.asc'. 'cat' will show you that this is the public key file. <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOn73dFWWsNlloBsrly2zWRsbVs8iqkaNUJ-IFrBeKhtiw2GJc0aSglB3jasGRMhPk550S9Eb5Zxc4DJVk4lRnPWDhZKKIMXfPK18oc9jPx-Lt2lxYxWWhYMHy1xXDYlthuvzsvANZKhCv/s1600/gpg5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOn73dFWWsNlloBsrly2zWRsbVs8iqkaNUJ-IFrBeKhtiw2GJc0aSglB3jasGRMhPk550S9Eb5Zxc4DJVk4lRnPWDhZKKIMXfPK18oc9jPx-Lt2lxYxWWhYMHy1xXDYlthuvzsvANZKhCv/s640/gpg5.png" width="640" /></a></div>
<br />
<b>Important !</b><br />
<br />
Needless to say, do not share your private key with anyone. Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-72146527576975465952016-10-12T23:53:00.001-07:002016-10-12T23:53:23.739-07:00[MACchanger] Spoofed MAC address changes back to original permanent MAC before connecting to WiFi<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<br />
So I needed to spoof my machine's MAC / hardware address as part of a routine penetration test. One problem that I keep facing when using Kali Linux utility, 'macchanger', to do this is that the MAC does successfully spoof but changes back to the original MAC address right before I attempt to connect to a wireless access point. Good thing that years of working in security / hacking has made me paranoid enough to constantly check if the new spoofed MAC address is being used. 'ifconfig' in terminal tells me that it is not. Instead, right before connecting to the wireless access point my machine went back to it's original MAC address on 'wlan0'. Not good.<br />
<br />
<br />
<h3>
Solution to retain the spoofed MAC address on wlan0 in Kali Linux:</h3>
<br />
I've discovered that these 3 commands will help:<br />
<br />
ifconfig wlan0 down<br />
ifconfig wlan0 hw ether 00:11:22:33:44:55<br />
ifconfig wlan0 up<br />
<br />
Additionally, you may have to turn your WiFi off / on using the graphic panel in the top right. But now, you can connect to the wireless access point and then 'ifconfig wlan0' should reveal that your machine is using the spoofed MAC address: 00:11:22:33:44:55 as shown in image below.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinLJfkjfF7Om-MD8v_j9toIFTp6VBPyJrZBV9VWWlrVdr4MROWEbou0hm8-lsBhE_ZYLoVNkGqsrePy7lcs_dVw23GFTB8CLmLpUM5IdnRIHg0quHpPvSsf4FOvzCgFsWf3VSJ6SO0Dwmm/s1600/Screenshot+from+2016-10-13+02%253A43%253A52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="416" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinLJfkjfF7Om-MD8v_j9toIFTp6VBPyJrZBV9VWWlrVdr4MROWEbou0hm8-lsBhE_ZYLoVNkGqsrePy7lcs_dVw23GFTB8CLmLpUM5IdnRIHg0quHpPvSsf4FOvzCgFsWf3VSJ6SO0Dwmm/s640/Screenshot+from+2016-10-13+02%253A43%253A52.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5ZmswCQFatw_DiW18bY3_UyBhSTwd-TEWa_dK9sRL43OfGI8BlL4PJgqJYmNet7nNAHC04vBOVrChgSWnSNg5tW1xMu24SChiKXKx3n_yYa39YFZlca_KCyBspNNjzWRS3MyofyZZ_qXT/s1600/Screenshot+from+2016-10-13+02%253A43%253A52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-22035459108937767642015-11-13T13:33:00.001-08:002015-11-14T14:02:48.887-08:00'apt-add-repository' command not found Debian / Ubuntu [Solution]<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
You might have encountered certain non-standard packages that have no installation candidates in your current repositories. In such cases, you can try to add a new repository. However, you might have encountered an error that says: 'apt-add repository' command not found. The system currently has no path to the binary 'apt-add-repository' which is why it says it cannot find that command.<br />
<br />
<h4>
Here's the fix</h4>
<br />
Execute the following commands in your terminal:<br />
<br />
<blockquote class="tr_bq">
<b>$wget http://blog.anantshri.info/content/uploads/2010/09/add-apt-repository.sh.txt</b></blockquote>
(thanks to the author this script!) <br />
<blockquote class="tr_bq">
<b>$mv add-apt-repository.sh.txt /usr/sbin/add-apt-repository</b><br />
<br />
<b>$chmod o+x /usr/sbin/add-apt-repository</b><br />
<br />
<b>$chown root:root /usr/sbin/add-apt-repository</b></blockquote>
If you are not using a 'root' account, then add a 'sudo' infront of each of these commands before executing them.<br />
<br />
Now, trying adding the new repository again. For example:<br />
<br />
<blockquote class="tr_bq">
<b>$add-apt-repository ppa:webupd8team/sublime-text-2</b></blockquote>
<blockquote class="tr_bq">
<b>$apt-get update</b> </blockquote>
<br />
(the repository you are trying to add might be different in your case)<br />
<br />
<br />
You should now be able to add new repositories to your system and install non-standard packages.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAva1OnWaA-M6oYO-Ga1-2yxuPqyaIyi2P0-6Cfnj979Bt2vdTe3aWw9TPnPrVsU8jWCdc2XxZJiwi7hda4SoSHzEl2Uia0exf0-TQh_CU9Kq2sonj94aOtmgxcnLvRWIaaDy06qdQ5bhb/s1600/root%2540localhost%253A+-var-www-html_002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="481" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAva1OnWaA-M6oYO-Ga1-2yxuPqyaIyi2P0-6Cfnj979Bt2vdTe3aWw9TPnPrVsU8jWCdc2XxZJiwi7hda4SoSHzEl2Uia0exf0-TQh_CU9Kq2sonj94aOtmgxcnLvRWIaaDy06qdQ5bhb/s640/root%2540localhost%253A+-var-www-html_002.png" width="640" /></a></div>
<br />
<br />
Please let me know in the comments below if you come across any issues.Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com0tag:blogger.com,1999:blog-8030460791752890012.post-7534514032932175282015-10-15T19:45:00.001-07:002020-08-09T20:22:47.225-07:00How to get WiFi to work after installing Ubuntu or Lubuntu on Macbook?<meta content="0; url=https://www.amirootyet.com/post/how-to-get-wifi-to-work-after/" http-equiv="refresh"></meta>
<i>Written by Pranshu Bajpai | <a href="https://plus.google.com/110282018293772559390/" rel="author" target="_blank">Join me on Google+</a> | <a href="http://www.linkedin.com/in/pranshubajpai" target="_blank">LinkedIn</a></i><br />
<br />
<h3>
Problem: No WiFi connectivity in Lubuntu after installing it on a Macbook Air.</h3>
<br />
I recently installed Lubuntu to breath life into my old Macbook Air 1,1 (2008). The installation went smooth and the operating system is giving me no problems so far. The only thing that does not work right off the bat is WiFi -- in that I have no WiFi drivers or the icon. However, the icon is not a problem, getting the right drivers is.<br />
<br />
After sifting through a lot of content on the Internet, I was able to get it working on my Mac Air 2008 and another Mac Air late 2010 3,2 model. Both of these have slightly different WiFi cards -- although both are Broadcom -- and so require slightly different procedures. But these steps should work for most people out there.<br />
<br />
<h3>
How to unable WiFi in Lubuntu on a Macbook?</h3>
<br />
Ubuntu, or Lubuntu, seems to be missing drivers for the Broadcom network hardware installed on a Macbook -- which leads to the problem of no WiFi. You need to get the drivers appropriate for your device.<br />
<h4>
</h4>
<h4>
With Internet connection</h4>
<div>
<br /></div>
WiFi is obviously not working on this device yet, but if you have any other means of obtaining connectivity on this Macbook, then that simplies things a lot. Just type the following commands:<br />
<br />
<blockquote class="tr_bq">
<b>#sudo apt-get update</b><br />
<b>#sudo apt-get purge bcmwl-kernel-source</b><br />
<b>#sudo apt-get install firmware-b43-installer</b></blockquote>
<br />
The 'purge' part is to get rid of 'bcmwl-kernel-source' if you have been trying versions of that driver. It may or may not work for some systems. I tested on 2 different Macbook Air's (2008 and 2010) and both reacted different to it. I found 'firmware-b43-installer' to be more reliable.<br />
<br />
Since you have connectivity, the apt-get command will simply load the best-suited version of the driver on your machine, and after a reboot, you should be able to get WiFi working. I wasn't so lucky though...<br />
<br />
<h4>
Without Internet connection</h4>
<div>
<br /></div>
Find out exactly what WiFi hardware you have on your Macbook by using the following command:<br />
<br />
<blockquote class="tr_bq">
<b>#lspci -nn | grep Network</b></blockquote>
<br />
That will tell you the details you need to know. For instance, in my case, I received the following output:<br />
<br />
01:00.0 Network controller [0280]: Broadcom Corporation BCM43224 802.11a/b/g/n [14e4:4353] (rev 01)<br />
<br />
Here, 'BCM43224' is the important part. Look around for the best suited version of the following drivers for your card.<br />
<br />
Now, you can go ahead and obtain <a href="https://dl.dropboxusercontent.com/s/19e7y7w6ndozdzq/b43_updated.zip?dl=1&token_hash=AAEELVjeW3iSm3d0ScTg17BSplJ01qhPGCkhav5o9EYiJA&expiry=1400713892" target="_blank">b43_updated</a>, unzip it, and copy it's contents into /lib/firmware/:<br />
<br />
<blockquote class="tr_bq">
<b>#sudo cp b43/ /lib/firmware</b><br />
<b>#sudo modprobe -rv b43</b><br />
<b>#sudo modprobe -v b43</b></blockquote>
<br />
Your /lib/firmware/ folder should now hold the necessary files:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI6TxIpvoeeyqZHAhMdmuohf4skVr2Iiq9IadxLESwROlJsjnoOY9ria9d15f8Blg_2j1vodDO-krUzWCh-72-gouR7MkVr7Gcs_FRcs4pTwfe6vUC7XCBB0GKOfMMQsgY4uCsjQFgXW1_/s1600/wifiproblemlubuntumac.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgI6TxIpvoeeyqZHAhMdmuohf4skVr2Iiq9IadxLESwROlJsjnoOY9ria9d15f8Blg_2j1vodDO-krUzWCh-72-gouR7MkVr7Gcs_FRcs4pTwfe6vUC7XCBB0GKOfMMQsgY4uCsjQFgXW1_/s640/wifiproblemlubuntumac.png" width="640" /></a></div>
<br />
<br />
Now reboot, and you should have the WiFi working.<br />
<br />
<h3>
WiFi network connectivity icon missing from panel </h3>
Do you still not see a difference? Maybe you're looking for the WiFi connection icon on the taskbar panel and it's just not there. In that case, 'nm-applet' is missing from your environment. You can fix this in the following manner:<br />
<br />
Preferences --> Default applications for Lxsessions --> Autostart --> Manual Autostart -> type: nm-applet --> click: 'Add'<br />
<br />
Logout and log back in. The WiFi applet should be there now. Pranshu Bajpaihttp://www.blogger.com/profile/00984523394539421502noreply@blogger.com1