tag:blogger.com,1999:blog-19990420792908450442024-02-06T21:39:32.195-08:00Chris's Two CentsChrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.comBlogger61125tag:blogger.com,1999:blog-1999042079290845044.post-6611797250067829282023-10-29T16:55:00.001-07:002023-10-29T16:55:06.163-07:00Ubuntu 22.04 on VMware Workstation Error<p> I tried installing Ubuntu 22.04 server on VMware Workstation and got this message:</p><p><i>Sorry, there was a problem completing the installation</i></p><p>Ended up needing to increase the RAM from 1GB to 4GB to get it to install. Once it was installed, I was able to bump it back down to 1GB.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhv5qoHCOmsGeahcInuTXgGUtXFQzOMaxGPYnP7vQ-3mZaXHjcUe22Rbl8uI9oRu0h3c9KCx3Gol3bk1WWxGT17tYo98BhRG9rzUc1U0a5mDJFdKGu90UdlEwse-VASSDALbRZwsktb2de8bDRwSzSy82dDCXCsP0KGPVumb2jWM5dQvQeaUgJwC-_NiOr_" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="758" data-original-width="1162" height="209" src="https://blogger.googleusercontent.com/img/a/AVvXsEhv5qoHCOmsGeahcInuTXgGUtXFQzOMaxGPYnP7vQ-3mZaXHjcUe22Rbl8uI9oRu0h3c9KCx3Gol3bk1WWxGT17tYo98BhRG9rzUc1U0a5mDJFdKGu90UdlEwse-VASSDALbRZwsktb2de8bDRwSzSy82dDCXCsP0KGPVumb2jWM5dQvQeaUgJwC-_NiOr_" width="320" /></a></div><br /><br /><p></p>Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-39357933952718015192022-02-20T08:05:00.002-08:002022-02-20T08:05:18.743-08:00VMware Audio Latency<p> I was having a problem with audio latency in VMware Workstation on my Windows 10 guest. I found an article that helped me fix it.</p><p><i>Ever since I changed to using Windows 10 in my VMware Fusion virtual
machine, I've struggled with a fair bit of latency and audio problems
when using the standard HDAudio device. Changing the buffer time didn't
make a huge difference, but now I've found a way to install the VMaudio
driver and revert to the old es1371 audio device so I can lower the
latency. This makes my Windows 10 run like my Windows 7 VM latency-wise,
and I figured everyone else could use this info, so here goes (note:
This worked for me, but I'm not responsible if your audio breaks):<br />
NB: Whenever something is between quotes, assume that everything between
the quotes has to be copied or executed. If there are quotes within the
quotes, you do have to include those when you copy the text.<br />
1. While it's shut down and VMware fusion is closed, back up your
virtual machine by storing a copy of your .vmwarevm package somewhere
else, just in case you need to revert later.<br />
2. Boot up your virtual machine.<br />
3. Go to the menu bar > Virtual Machine >Reinstall VMware Tools,
and dismiss the auto-play notification or the setup dialog if they
appear.<br />
4. Open up a command prompt (windows key+r, then type "cmd")<br />
5. I like to type "D:" to get to my cd-drive, but you can also type the
path directly. Run this command on the drive your VMware tools install
is mounted:<br />
"setup64 /a"<br />
press enter.<br />
6. Follow the instructions on screen, and extract to a folder of your choosing.<br />
7. Using Windows explorer, go to the directory where you extracted the
VMware tools. Within this directory navigate to the following path:<br />
"VMware\VMware Tools\VMware\Drivers\audio\Vista"<br />
8. Locate the file "vmaudio.inf", and press shift+f10 (or right click) on it.<br />
9. Find "install" in the context menu, and press enter on it. Follow the on screen instructions.<br />
10. Shut down your virtual machine and quit VMware fusion. Now it's time to edit your .vmx file<br />
11. In the mac finder, locate your .vmwarevm package, and bring up the context menu. Navigate to "show package contents".<br />
12. Locate your "<name of virtual machine>.vmx" file.<br />
13. Bring up the context menu, find "open with" and open it in your favorite text editor. Text edit will do.<br />
14. You have to change 2 lines in this file. If the line
"sound.virtualDev = "hdaudio"" is present, change it to
"sound.virtualDev = "es1371""<br />
Next, add this line if it is not already present, and experiment with
the buffer length. I find that 30 is a good number: pciSound.playBuffer =
"30""<br />
Finally, if you already tweaked the sound.bufferTime parameter with the
new hdaudio device, I'm not sure it makes a difference or not. You can
possibly leave it there, but I deleted it. Then save your .vmx-file<br />
15. Go into fusion, and boot your machine. Hopefully it should now be much more responsive.</i></p><p>https://www.applevis.com/guides/fixing-vmware-fusion-audio-latency-problems-windows-10</p><p>Accessed 2022-02-19</p>Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-30997408870368128592021-09-10T15:33:00.001-07:002021-09-10T15:33:39.019-07:00We Need to Teach Critical Thinking Again<p><span style="font-family: Arial, sans-serif; font-size: 10pt;">One
thing most people don’t realize about tech people that are roughly my age (plus
or minus five years, let’s say) is how many of the dark corners of the internet
we’ve been exposed to.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">From 4chan to
torrent sites, we’ve had access to content that most people don’t even know
exists, and we’ve had this access a lot longer than they have even had the
opportunity.</span></p>
<p class="MsoNormal"><span style="font-family: Arial, sans-serif; font-size: 10pt;">Back
when TiVo was new and most people watched broadcast TV according to a schedule,
we were recording and uploading our shows to the internet, region controls be
damned.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">Occasionally, I’d log into a
torrent site and see some crazy conspiracy video about how we didn’t really
land on the moon, or that the Jews did 9/11.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;">
</span><span style="font-family: Arial, sans-serif; font-size: 10pt;">Now, people are all concerned that content like this is poisoning people’s
minds.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">Well, that’s because most people
today have zero critical thinking skills and their opinions are assigned to
them.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">So if they watch a conspiracy
video, they just automatically believe or reject it.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">Maybe some parts of the video are legitimate,
but oftentimes, there are many untruths, be they lies or simply someone who was
misinformed.</span></p>
<p class="MsoNormal"><span style="font-family: Arial, sans-serif; font-size: 10pt;">The
last few years have made me aware of just how easy it is to manipulate people,
and it is truly frustrating to see it in action.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">But that’s what happens when you have a
public education system.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">The state doesn’t
teach you things that the state doesn’t want you to know, like your rights, or
how to be fiscally responsible, or how to recognize when you’re being lied
to.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">It’s not going to change until
people unplug and start reading books.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;">
</span><span style="font-family: Arial, sans-serif; font-size: 10pt;">Most people won’t ever be able to think for themselves, and that’s by
design.</span></p>
<p class="MsoNormal"><span style="font-family: Arial, sans-serif; font-size: 10pt;">We need some kind of school choice, and with
technology today, that should be easier than ever.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">State education controls require students to
be able to pass standardized tests, and that is where our public schools curricula
originate.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">We can make videos on the
same topics that get taught over and over again, but we also need to inspire a
sense of curiosity in our kids so that they will seek out new knowledge that
isn’t spoon-fed to them.</span><span style="font-family: Arial, sans-serif; font-size: 10pt;"> </span><span style="font-family: Arial, sans-serif; font-size: 10pt;">I don’t know
how to get most people to do this, though, because they seem completely
uninterested in doing so.</span></p>Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-46172037278793562992021-04-02T11:41:00.000-07:002021-04-02T11:41:09.356-07:00Virtualbox Crashing when pulling up the Optical Drives Menu<p> I'm still running an old version of Virtualbox (5.2.20), which is probably unsupported at this point. One day, it started crashing whenever I had a VM open and went to Devices, Optical Drives.</p><p>The problem was that one of the ISOs I had mounted previously was on a network file server that didn't exist anymore. I tried editing various VBox XML files, but they kept refreshing and including the old ISO file.</p><p>What I ended up doing was I temporarily changed another file server's IP to that of the old file server and I put an ISO file with the same name in the previous location. Virtualbox seemed happy with this. However, I wasn't able to find a good way to clear the recent ISO files list, so I tried the brute-force method: I mounted several other ISOs until it dropped off the list of recent ISO files.</p><p>After changing my file server's IP back, everything worked fine again.</p><p>I figured this out by using Process Monitor to figure out what the Virtualbox process was accessing. When I saw it trying to pull up network paths, I ran Wireshark to see what was happening when it tried to access the server that wasn't there anymore.<br /></p>Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-71861355786546573412019-10-14T18:44:00.005-07:002019-10-14T18:47:25.683-07:00The Tech Industry
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<span style="font-family: "Arial",sans-serif; font-size: 10.0pt;">I’m
not sure I quite know how to put into words how I feel about the tech industry
lately.<span style="mso-spacerun: yes;"> </span>I used to always want the latest
gear, and be constantly on the hunt for new hardware that would make my games
run faster and look better.<span style="mso-spacerun: yes;"> </span>Now it
seems, everything has just stagnated.</span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<span style="font-family: "Arial",sans-serif; font-size: 10.0pt;">In
1997, I bought a $500 scanner – considered low-cost at the time.<span style="mso-spacerun: yes;"> </span>I bought it because my friend’s dad had one
and I thought it would be cool to be able to scan documents and photos.<span style="mso-spacerun: yes;"> </span>But I didn’t take very many pictures or have
all that much to scan.<span style="mso-spacerun: yes;"> </span>This turned out
to be my first major purchase that was a total flop, and I started being much
more careful about how I spent my money from then on.</span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<span style="font-family: "Arial",sans-serif; font-size: 10.0pt;">I
think the real change came around 2005 though.<span style="mso-spacerun: yes;">
</span>That was the year that DirectX 9 games came out – Half-Life 2, Quake 4,
etc.<span style="mso-spacerun: yes;"> </span>Those were really the last new
games that I would play until about 2012.<span style="mso-spacerun: yes;">
</span>I spent a lot of time playing CS:Source, but a lot less time playing
video games in general.</span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<span style="font-family: "Arial",sans-serif; font-size: 10.0pt;">Graphics
also began to stagnate, and a lot of that was because of the Xbox 360 and PlayStation
3 being around for so long.<span style="mso-spacerun: yes;"> </span>It wasn’t
until the upgraded versions of those consoles came out that there were real
improvements.<span style="mso-spacerun: yes;"> </span>Not that it really
mattered, because by 2004, it seemed like things were just “good enough.”</span></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<br /></div>
<div class="MsoNormal" style="mso-layout-grid-align: none; mso-pagination: none; text-autospace: none;">
<span style="font-family: "Arial",sans-serif; font-size: 10.0pt;">A
lot had changed in my life by then besides gaming too.<span style="mso-spacerun: yes;"> </span>I had gone through college and started
working, so I had less time and other priorities.<span style="mso-spacerun: yes;"> </span>It seems like I have lost a lot of my
creativity too.<span style="mso-spacerun: yes;"> </span>But now it seems like
software is something that you rent.<span style="mso-spacerun: yes;">
</span>You’ll never get to play your old games after a few years, and
definitely not in their original form, before they were broken with a bunch of
patches.</span></div>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:RelyOnVML/>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="371">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Times New Roman",serif;}
</style>
<![endif]-->Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-60793821511744464502019-04-12T13:32:00.002-07:002019-04-12T13:35:28.688-07:00Kaspersky<h2>
Exclusive: How a Russian firm helped catch an alleged NSA data thief</h2>
<a href="https://www.politico.com/story/2019/01/09/russia-kaspersky-lab-nsa-cybersecurity-1089131">https://www.politico.com/story/2019/01/09/russia-kaspersky-lab-nsa-cybersecurity-1089131</a><br />
<br />
<h3>
Highlights</h3>
The 2016 arrest of a former National Security Agency contractor charged with a massive theft of classified data began with an unlikely source: a tip from a Russian cybersecurity firm that the U.S. government has called a threat to the country.<br />
<br />
Moscow-based Kaspersky Lab turned Harold T. Martin III in to the NSA after receiving strange Twitter messages in 2016 from an account linked to him, according to two people with knowledge of the investigation. They spoke with POLITICO on condition of anonymity because they’re not authorized to discuss the case. <br />
-----<br />
Although Kaspersky has worked with U.S. law enforcement and security firms for years to track hackers, the company's relationship with the government began to grow tense around 2012 as it exposed a series of covert NSA spy kits and hacking operations after finding the previously unknown spy software on customers’ machines. The company has exposed more U.S. spy operations than any other cybersecurity firm in the last six years, and has in turn become a hacking target of spy agencies itself for its success in exposing not only NSA operations but those of Israel, the United Kingdom and France. <br />
-----<br />
But the collection of files helped fuel U.S. allegations that Kaspersky itself poses a security threat. That’s because, unknown to Kaspersky at the time, Israel had hacked the company’s network in 2014, and in 2015 quietly told U.S. officials that it saw Russian intelligence operatives siphon the tools from Pho's machine with Kaspersky's cooperation or knowledge, using its antivirus software. The public only learned about this allegation in 2017 when anonymous sources leaked it to reporters. But no evidence backing this claim has ever been made public, and nobody has explained how the Israelis knew the extraction was not just part of standard infection analysis and cleanup.<br />
-----<br />
[Regarding Harold Martin's Twitter account]<br />
The Kaspersky researcher didn't respond to the Twitter sender after this. Instead, he and colleagues conducted some online sleuthing and were able to easily unmask the sender's identity.<br />
<br />
A Google search on the Twitter handle found someone using the same Hal999999999 username on a personal ad seeking female sex partners...A different search led them to a LinkedIn profile for Hal Martin, described as a researcher in Annapolis Junction and "technical advisor and investigator on offensive cyber issues." The LinkedIn profile didn't mention the NSA, but said Martin worked as a consultant or contractor “for various cyber related initiatives” across the Defense Department and intelligence community.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-63557245825914639722018-09-07T14:58:00.001-07:002018-09-07T14:58:42.720-07:00Guide to using GPS with Airodump CSV ToolsThere is an Android app included that will capture GPS coordinates from your Android device and save them to a file. Airodump CSV Tools will read this file to determine the GPS coordinates for the APs end devices in your airodump .csv file(s). Run it before you run airodump-ng and stop it after you stop airodump-ng for best results.<br /><br />To improve its accuracy, you can run this program frequently while you run Airodump (tracker.sh does this once every five seconds). Doing so will keep the list of maximum power levels for each AP and end device in the files [prefix]-appower.csv and [prefix]-stapower.csv. After doing this, copy the GPS file from your Android device and run csvtools again, with the same -w [prefix] and csv file name, and specify the GPS file with -g.<br /><br />GPS Example:<br />
<ol>
<li> Start the GPS app on your phone.</li>
<li> Enter this in terminal 1: airodump-ng mon0 --output-format=csv -w packets</li>
<li> Enter this in terminal 2: ./tracker.sh</li>
<li> Drive around and find some APs</li>
<li> Stop the apps in terminal 1 and 2.</li>
<li> Stop the Android app.</li>
<li> Copy the GPS file from your phone to your computer.</li>
<li> Run this: csvtools -w test -g [gpsfile] packets-01.csv</li>
<li> This will generate test.kml, which can be opened in Google Earth.</li>
</ol>
Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-78922841434681263122018-09-07T13:06:00.001-07:002023-05-26T19:17:07.994-07:00Airodump CSV Tools v0.6 ReleasedAfter more than two years, I have released a new version of Airodump CSV tools. It features many bug fixes, speed improvements, and a couple of new options.<br />
<br />
Now on <a href="https://github.com/chrisbolduc/airodump-csvtools">Github</a>.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-66169913073847444772018-02-14T14:02:00.000-08:002018-02-14T14:02:35.387-08:00Crackling sound in VirtualboxI had a problem with crackling sound after upgrading Virtualbox to v5.2, similar to the bug report filed <a href="https://www.virtualbox.org/ticket/15925">here</a>. I found a forum post where one of the developers suggested upgrading to the latest test build, which did not work. In fact, it made Youtube videos unwatchable and slow, so it made things worse.<br />
<br />
Combing through more forums, I found an old solution which worked. I had my CPU usage throttled to 90%. The article suggested raising this to 100%, which resolved the issue.<br />
<br />
I scaled down the number of cores I was using to prevent the VM from consuming all of my CPU resources. Also of note is that I am still using the test version. Host is running Windows 10 1709, and the guest was running Windows 7.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com1tag:blogger.com,1999:blog-1999042079290845044.post-19455643480084865632018-01-22T09:50:00.005-08:002018-01-24T10:39:10.557-08:00SSL Wrapper Tutorial<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><br />
<div class="MsoNormal">
SSL Wrapper, found at <a href="http://cesanta.com/products.html">http://cesanta.com/products.html</a>,
allows you to tunnel any TCP connection between two hosts using SSL.<span style="mso-spacerun: yes;"> </span>However, the documentation for it is practically nonexistant.</div>
<div class="MsoNormal">
To hopefully save you some time, I have implemented and
tested it myself and will now share my notes with you.</div>
<h2>
Generating SSL Certificates</h2>
<div class="MsoNormal">
First, you need to set up your own CA using OpenSSL.<span style="mso-spacerun: yes;"> </span>Then you need to generate two certificate/key
pairs and get them signed by your CA.</div>
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">#Generate a 2048-bit RSA private key for the CA:</span></div>
<span style="font-family: "courier new" , "courier" , monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">openssl genrsa -des3 -out ca/ca.key 2048</span></div>
<span style="font-family: "courier new" , "courier" , monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">#Generate the server certificate</span></div>
<span style="font-family: "courier new" , "courier" , monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">openssl req -new -newkey rsa:2048 -nodes -keyout server.key
-out server.csr -days 365</span></div>
<span style="font-family: "courier new" , "courier" , monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">openssl x509 -req -days 365 -in server.csr -CA ca.pem -CAkey
ca.pem -CAcreateserial -out server.crt</span></div>
<span style="font-family: "courier new" , "courier" , monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">#Generate the client certificate</span></div>
<span style="font-family: "courier new" , "courier" , monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">openssl req -new -newkey rsa:2048 -nodes -keyout chris.key
-out chris.csr -days 365</span></div>
<span style="font-family: "courier new" , "courier" , monospace;">
</span><br />
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">openssl x509 -req -days 365 -in chris.csr -CA ca.pem -CAkey
ca.pem -CAcreateserial -out chris.crt</span></div>
<h2>
Run the program</h2>
<div class="MsoNormal">
Server-side: HTTP server is running at 192.168.1.1, SSL
wrapper will listen on port 443</div>
<div class="MsoNormal">
(Using sudo to listen on privileged port 443)</div>
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">sudo ./ssl_wrapper ssl://443:server.pem:ca.crt
tcp://192.168.1.1:80</span></div>
<div class="MsoNormal">
Client-side: Will listen on port 8080 for HTTP connections,
will connect to the SSL Wrapper server at 192.168.100.24:443</div>
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">./ssl_wrapper tcp://8080 ssl://192.168.100.24:443:chris.pem</span></div>
<h2>
MITM Attack</h2>
<div class="MsoNormal">
A correctly configured SSL Wrapper will not allow a
connection if it is under a MITM attack.<span style="mso-spacerun: yes;">
</span>(Using Cain in this example)</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrhy-4Jf1G5l7T9y3sJjT-u7ThqzxTCRSoLS7A2a0_AnlsGu02-SVxnKbV_iAZlnsh2G8yRIAlxOQQeEzvOsvLwI8-di2JJsQsWto2UF7ZbC2Y_bTAWwJ3asMk7lHudLzgkjkn6F3Vtjn1/s1600/mitm1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="102" data-original-width="618" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrhy-4Jf1G5l7T9y3sJjT-u7ThqzxTCRSoLS7A2a0_AnlsGu02-SVxnKbV_iAZlnsh2G8yRIAlxOQQeEzvOsvLwI8-di2JJsQsWto2UF7ZbC2Y_bTAWwJ3asMk7lHudLzgkjkn6F3Vtjn1/s1600/mitm1.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKxoC_YBABxlpntJXTERvtkamza0PMx5fVL4t7vS1y302jtLan0z9oTpqDWkItCn-BLPQ0b5mjNkF852V82EWO3AhOtWR-a468UgGFMyWYuLwUrnqovff99C-PF83fMIm2gXlDVHqXv3bM/s1600/mitm2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="131" data-original-width="948" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKxoC_YBABxlpntJXTERvtkamza0PMx5fVL4t7vS1y302jtLan0z9oTpqDWkItCn-BLPQ0b5mjNkF852V82EWO3AhOtWR-a468UgGFMyWYuLwUrnqovff99C-PF83fMIm2gXlDVHqXv3bM/s1600/mitm2.png" /></a></div>
<div class="MsoNormal">
<span style="mso-no-proof: yes;"><br /></span>
<span style="mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal">
<span style="mso-no-proof: yes;"><br /></span></div>
<div class="MsoNormal">
Google Chrome will display the message “localhost didn’t
send any data” during an MITM attack.</div>
<h2>
MITM attack possible using incorrect configuration</h2>
<div class="MsoNormal">
If it is not configured correctly (not using a CA with
client certificate), an MITM attack is possible.</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Server-side: HTTP server is running at 192.168.1.1, SSL
wrapper will listen on port 443</div>
<div class="MsoNormal">
(Using sudo to listen on privileged port 443)</div>
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">sudo ./ssl_wrapper ssl://443:server.pem tcp://192.168.1.1:80</span></div>
<div class="MsoNormal">
Client-side: Will listen on port 8080 for HTTP connections,
will connect to the SSL Wrapper server at 192.168.100.24:443</div>
<div class="MsoNormal">
<span style="font-family: "courier new" , "courier" , monospace;">./ssl_wrapper tcp://8080 ssl://192.168.100.24:443</span></div>
<div class="MsoNormal">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGp5PqnaI4vMUeJRqaG-wXtSlMdu6i_2nyhWpCXbxDfeET8DT_gqjPrJw5_J19QmM7Unv5CDOmz8Qh14IEvK2w4vssD9If7QzbOrMgCzV6T4deDxk7nvUcPo9NBjZD8t8yXIemUkp6h86_/s1600/mitm3.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="94" data-original-width="746" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGp5PqnaI4vMUeJRqaG-wXtSlMdu6i_2nyhWpCXbxDfeET8DT_gqjPrJw5_J19QmM7Unv5CDOmz8Qh14IEvK2w4vssD9If7QzbOrMgCzV6T4deDxk7nvUcPo9NBjZD8t8yXIemUkp6h86_/s1600/mitm3.png" /></a></div>
<div class="MsoNormal">
<span style="mso-no-proof: yes;"><br /></span></div>
Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-89170573263115599892017-08-07T14:15:00.003-07:002017-08-07T14:15:46.248-07:00Windows 10 Explorer Shell CrashI had some issues after installing Windows Updates in 1607 for June 2017. My Explorer shell crashed constantly, and I had to go into Task Manager and restart it 3-4 times per day.<br />
<br />
After using Process Monitor and looking at the event log, I was able to narrow it down to Microsoft Office. I had Office 2016 installed, but also Visio 2013. I uninstalled Visio 2013, ran a repair install of Office, and upgraded to Visio 2016. I haven't had a problem with it since.<br />
<br />
It looks like Windows Update was trying to upgrade Visio 2013, but the install was either corrupted or conflicting with my Office 2016 install.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-57117479019705655032017-07-21T19:37:00.004-07:002017-07-23T19:01:14.359-07:00Facebook Shadow Profiles<i>Facebook has tons of info on people who never made an account on it, it's called shadow profile and it's all thanks to stupid friends.<br /><br />FB collects phone numbers from phones of people who download their shitty apps and cross-references them with their database of phone numbers. Phil has a number 123-456 in his phone address book assigned to Frank Walcott. Mary has number 123-456 in her phone address book assigned to Frank Walcott.<br /><br />Also, Phil and Mary have each other's phone numbers, so FB can with 99.99% certainty know Frank Walcott's phone number, even though the guy might have never made an FB account and thinks he's safe and anonymous. The same process can be applied to names of WiFi networks, for example. In fact, just having the ability to know the names of available WiFi addresses precisely pinpoints the user geographically.<br /><br />FB collects so much data, it boggles the mind. Downloading any of their apps is like putting the phone through a data juicer, it just collects everything.</i><br />
<br />
<i><a href="https://www.reddit.com/r/assholedesign/comments/6ofzco/facebook_wont_let_me_login_until_i_confirm_my/dkhbfh8/">Source</a> </i>Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-33100732486422681732017-04-25T20:07:00.001-07:002017-08-21T12:31:16.119-07:00No mouse cursor in gamesHere's a simple fix. I would launch games in full-screen mode and my mouse cursor would disappear. Internet articles said it was related to mouse pointer trails being enabled (they weren't). In my case, though, I fixed it by closing the Magnifier application.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-25161012950688657682016-12-14T13:06:00.001-08:002016-12-14T13:06:08.511-08:00Putty crashing on Windows 10Using a dynamic proxy in Putty, I was encountering an issue where Putty would crash in Windows 10. I got an error in the Application event log:<br />
Faulting application name: putty.exe, version: 0.63.0.0, time stamp: 0x52012e86<br />Faulting module name: putty.exe, version: 0.63.0.0, time stamp: 0x52012e86<br />Exception code: 0xc0000005<br />Fault offset: 0x0001846e<br />Faulting process id: 0x3f4<br />[snipped]<br />
<br />
Also looking at the System event log, I saw a lot of these (Event ID 140, Source NTFS):<br />
The system failed to flush data to the transaction log. Corruption may occur in VolumeId: ??, DeviceName: \Device\ImDisk0.<br />(The device has been removed.)<br />
<br />
This turned out to be an issue with Veracrypt. I had the entire system drive encrypted. After decrypting it, the errors are gone and everything is working again (for now). Also, the system is running on VMware ESXi 6.0.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-53201287325150636052016-09-14T14:15:00.000-07:002016-09-14T14:15:04.908-07:00dllhost.exe - High CPU UsageI was getting high CPU usage from dllhost.exe recently. I noticed it when my laptop's battery started draining unusually quickly. After trying several things, I logged on as a different user, and the problem went away. So I backed up my documents and settings, blew away my profile, and logged back in. Problem solved.<br />
<br />
Or so I thought. After restoring all of my documents, the problem came back.<br />
<br />
I discovered it was Windows, trying to index a corrupted video file that was on my desktop. I deleted the corrupted video file, and my CPU usage returned to normal.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-88219973375984715952016-08-17T16:04:00.002-07:002016-08-17T16:13:45.311-07:00Airodump CSV Tools v0.5 ReleasedAfter dragging my feet for a long time, I decided to just release a new version. I didn't get all of the features I wanted implemented perfectly, but there are some bug fixes and new features.<br />
<br />
<ul>
<li>Fixed a few bugs with string processing</li>
<li>Added the -i option to read known IP addresses</li>
<li>Used binary search on vendor lookups to improve performance</li>
<li>Fixed bugs introduced in new code with onlyAddNew and onlyAddOld</li>
<li>Output now sorted by power level by default</li>
</ul>
<br />
<div>
<a href="https://drive.google.com/open?id=0BzfR-AkyX7yMRFVNamFSWW9aVUk">Download</a></div>
Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-40433110073764741942015-03-30T20:19:00.001-07:002017-08-22T20:17:06.477-07:00PrivacyI thought it might be good to share a few of the steps I take to maximize my privacy while maintaining my ability to use digital and social media. If you think privacy is not a big deal, I highly recommend the TED talk “<a href="https://www.youtube.com/watch?v=pcSlowAhvUk">Why Privacy Matters</a>” by Glenn Greenwald.<br />
<br />
These are loosely in order of difficulty and/or the technical skill required, with the easier ones at the beginning.<br />
<br />
Check your Facebook privacy settings. Facebook has an option that will show you what your page looks like to other people (friends and the world). Or even better, delete Facebook.<br />
<br />
Download the Firefox extensions: HTTP Everywhere, Adblock Plus, (maybe) Noscript. Enable the options in Adblock Plus to block social media so that Facebook can’t track your web browsing.<br />
<br />
Disable Flash cookies. Open Control Panel, Flash Player, and Block all sites from storing information on this computer. However, this may cause some web sites not to work, and sometimes you won’t even get an error message as to why it isn’t working.<br />
<br />
Check the security certificates on secure web sites that you go to. (See my <a href="http://chrisstwocents.blogspot.com/2014/05/new-guide-certificate-validation.html">previous post</a>.) They should be signed by a certificate authority that your web browser recognizes. (These are pre-installed with your web browser.) Furthermore, as you do this, you’ll know which CA the web sites you visit use, and you’ll be able to recognize if a site you frequent is using a different CA than before, which is highly suspicious.<br />
<br />
Uninstall Java. This also may cause some web sites or apps to stop working, so run those apps in a VM if you really need Java.<br />
<br />
Disable Wifi on your phone when it’s not needed. This can be a pain, but if you have an Android phone, there are some apps that will turn it on and off for you at certain times of the day.<br />
<br />
Set up email encryption. There are two popular formats: S/MIME and PGP. S/MIME is recognized by Outlook, Thunderbird, and some mobile clients (such as the one that comes with Samsung Galaxy phones). You can get a free personal SSL certificate from StartSSL and use it for email encryption and authentication. However, you can only encrypt email to other users that also have S/MIME encryption set up. <a href="http://www.wintellect.com/devcenter/pmehner/howto-obtain-and-configure-a-free-certificate-for-digitally-signing-your-outlook-2007-email">Here</a> is a guide for Outlook, though it’s a bit old.<br />
<br />
Don’t use Gmail, Hotmail, or any of the other “free” email services. You can host your own email server if you really know what you are doing, or you can pay for a hosted email service with a hosting company. Some DNS registrars will give you free email addresses if you buy hosting from them. Hosting your own email server is the most private option, since only you will have access to your email server.<br />
<br />
However, it must be stated that email is not secure, nor is it private. It is not encrypted, and it is not authenticated, unless you set up email encryption and authentication as described previously, and even then, that only works for other people who also have email authentication and encryption set up.<br />
<br />
Your phone calls are also not private. There are, however, apps that will allow you to make private telephone calls, such as Whatsapp, which also offers end-to-end encrypted text messaging. Again, the best option for privacy is going to be to host your own phone server, and you’ll want to make sure it’s configured properly.<br />
<br />
I hope this has been helpful. I’ll update this post if I think of anything else.<br />
<br />
<br />Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-16443162507376169302015-02-04T16:00:00.002-08:002015-02-04T16:01:42.794-08:00New version of Airodump CSV ToolsI have released version 0.3 of <a href="https://www.technicaltransformations.com/programs/csvtools.php">Airodump CSV tools</a>.<br />
<br />
Changes:<br />
<ul>
<li>Now logs the time and power when each AP/Station's power was at maximum.</li>
<li>Added new feature to read GPS coordinates from external file (created with optional Android app).</li>
<li>Changed output file options (-cth) to -w</li>
</ul>
Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-25182059028067337222014-10-16T14:35:00.002-07:002014-10-16T14:35:50.702-07:00Upgrading from PostgreSQL 8.x to 9.xI was upgrading a server with Postgres v8.4 to v9.3 and ran into an issue when I tried to import the data that I had dumped before the upgrade. After doing a little digging, I found <a href="http://people.planetpostgresql.org/devrim/index.php?/archives/50-Upgrading-from-8.4-to-9.0-on-Fedora-Red-Hat-CentOS-using-RPMs.html">a way to update it without dumping the whole database and reloading it</a>.<br /><br />Here are my full instructions for doing so on RHEL 6.5. Follow them at your own risk.<br />
<br />*See the <a href="https://wiki.postgresql.org/wiki/YUM_Installation">Installation Guide to install PostgreSQL 9.3</a><br />
<br /><span style="font-family: "Courier New",Courier,monospace;">yum install postgresql93 postgresql93-devel postgresql93-contrib </span><br /><br /><span style="font-family: "Courier New",Courier,monospace;">vi /etc/init.d/postgresql<br /><br /><span style="font-family: Times,"Times New Roman",serif;">Note the following variables (examples given)</span><br />PGVERSION=8.4.20<br />PGENGINE=/usr/bin<br />PGPORT=5432<br />PGDATA=/var/lib/pgsql/data<br />PGLOG=/var/lib/pgsql/pgstartup.log<br /><br />vi /etc/init.d/postgresql-9.3<br /><span style="font-family: Times,"Times New Roman",serif;">Change PGPORT=5432 to 5433</span><br /><br /><span style="font-family: Times,"Times New Roman",serif;">Note the following variables (examples given)</span><br />PGVERSION=9.3.5<br />PGENGINE=/usr/pgsql-9.3/bin<br />PGPORT=5432<br />PGDATA=/var/lib/pgsql/9.3/data<br />PGLOG=/var/lib/pgsql/9.3/pgstartup.log<br /><br /><span style="font-family: Times,"Times New Roman",serif;">Run initdb</span><br />service postgresql-9.0 initdb<br /><br />su postgres<br />/usr/pgsql-9.3/bin/pg_upgrade -b /usr/bin -B /usr/pgsql-9.3/bin -d /var/lib/pgsql/data -D /var/lib/pgsql/9.3/data<br /><br /><span style="font-family: Times,"Times New Roman",serif;">You should see the following:</span><br /><br />#Upgrade Complete<br />#----------------<br />#Optimizer statistics are not transferred by pg_upgrade so,<br />#once you start the new server, consider running:<br /># analyze_new_cluster.sh<br />#<br />#Running this script will delete the old cluster's data files:<br /># delete_old_cluster.sh<br />#<br /><br />[root pgsql]# su postgres<br />bash-4.1$ /var/lib/pgsql/analyze_new_cluster.sh<br />bash-4.1$ /var/lib/pgsql/delete_old_cluster.sh<br /><br /><span style="font-family: Times,"Times New Roman",serif;">Remove the old version of PostgreSQL</span><br />yum remove postgresql<br /><br /><span style="font-family: Times,"Times New Roman",serif;">This will also remove postgresql-contrib and postgresql-server</span><br /><br /><span style="font-family: Times,"Times New Roman",serif;">Set up your path</span><br />[root ~]# cd /usr/bin<br />[root bin]# ln -s /usr/pgsql-9.3/bin/psql<br /><br /><span style="font-family: Times,"Times New Roman",serif;">Optionally</span><br />export PATH=$PATH:/usr/pgsql-9.3/bin<br /><br />vi /etc/init.d/postgresql-9.3<br /><span style="font-family: Times,"Times New Roman",serif;">Change PGPORT=5432</span></span><br />
<span style="font-family: "Courier New",Courier,monospace;"><span style="font-family: Times,"Times New Roman",serif;"> </span><br />service postgresql-9.3 start<br /><br />psql --username=postgres<br /><br />su postgres<br />psql<br />\list<br /><br /><span style="font-family: Times,"Times New Roman",serif;">You should now see a list of databases on your server.</span></span>Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-43382688136232770242014-07-24T16:08:00.000-07:002014-07-24T16:10:38.540-07:00Airodump CSV ToolsI've been busy working on a program that merges and parses CSV files generated by Airodump-ng. After many hours of coding, I think I am ready to release a beta.<br />
<br />
Features:
<br />
<ul>
<li>Merges the CSV files into one CSV file, html file, or text file, keeping the APs and Stations together.</li>
<li>Has options to only show APs and Stations that are new or old in the last file you import.</li>
<li>Optional text output for cron, etc.</li>
<li>Adds manufacturer info (OUI) to APs and end devices, and the ESSID (if applicable) to end devices, in text/html output modes.</li>
</ul>
You can download it <a href="http://www.technicaltransformations.com/programs/csvtools.php">here</a>.
Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-3944951524025173012014-05-11T15:25:00.000-07:002014-05-11T15:25:19.579-07:00Certificate ValidationNote: I also have this posted on my web site <a href="http://www.technicaltransformations.com/certificates.php">here</a>. <br />
<br />
How can you be certain that the connection to your bank or online vendor is secure? Well, you can't, but there are some simple steps you can take to increase the odds that your connection will be secure.<br />
When you go to a secure web site, your browser will give you some information about the security protocols used, which you can use to judge the level of security provided.<br />
<br />
In order to understand this process, it is necessary to understand how public key certificates work. There are many articles available on the subject that go into much more detail (Wikipedia's article can be found here). The important part to know is that anyone can create a certificate and sign it, so you have to know that the certificate is signed by someone you can trust.<br />
<br />
This is where things get messy. Currently, the way your web browser knows who to trust is, it has a list of known trustworthy certificates that come pre-installed. You can create your own certificate and have it signed by one of the companies providing those certificates (for a fee, usually). So what it boils down to is, when you go to a secure web site, your browser will say it's secure because the certificate authority that someone paid to have their certificate signed says it's secure.<br />
<br />
You may be wondering if it's possible to get one of those companies to sign a fraudulent certificate that you've created. While in some circumstances, that is possible, the certification authorities take steps to ensure that when you buy a certificate, you are the owner of the domain that the certificate is for.<br />
Let's take a look at a certificate in the Firefox web browser. To get started, go to a secure web site and click on the lock icon next to the address bar.<br />
<br />
<br />
<br />
<img src="http://www.technicaltransformations.com/img/ff-lock.png" /><br />
<br />
Firefox tells you which certificate authority verified the certificate. Click on More Information.<br />
<br />
<img src="http://www.technicaltransformations.com/img/ff-pageinfo-security.png" height="290" width="400" /><br />
<br />
Here you will see some statistics and information about the type of certificate being used. Click on View Certificate.<br />
<br />
<img src="http://www.technicaltransformations.com/img/ff-cert-google.png" height="400" width="380" /><br />
<br />
This is the important part. It tells you everything you need to know about the certificate your browser has decided to trust (or not). If the Common Name (CN) doesn't match the URL you typed into the address bar, or the validity dates are incorrect, your browser will not trust the certificate. If those details are correct, but your browser still doesn't trust the certificate, then the certificate was signed by an authority that your browser doesn't recognize.<br />
<br />
Now let's look at a site with an untrusted certificate. If you go to a web site that Firefox doesn't trust, you'll be greeted with this warning:<br />
<br />
<img src="http://www.technicaltransformations.com/img/ff-cert-error.png" height="260" width="400" /><br />
<br />
Click Add Exception, and then you can view the certificate.<br />
<br />
<img src="http://www.technicaltransformations.com/img/ff-cert-tt.png" height="400" width="385" /><br />
<br />
I used StartCom to verify my web site, but some versions of Firefox don't recognize it. Notice that Firefox will tell you the reason why it doesn't trust the certificate at the top.<br />
<br />
If the certificate isn't signed by a recognized authority and you still want to know if you can trust it, you can compare its fingerprint to a known fingerprint for that web site. Mine is listed at <a href="http://www.technicaltransformations.com/ssl/">this page</a>. It's recommended, if you're going to do it this way, that you get the fingerprint over the phone, in person, or in some other more secure manner. The last four to six characters should suffice.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-45441745493055304082014-01-30T19:20:00.003-08:002014-01-30T19:20:44.665-08:00Results of running forensic software with Chrome IncognitoI worked at a company that makes forensics software and was interested in
seeing if it could pick up Incognito browser history. I opened Firefox
and set it to "not remember any history," then cleared the history and
browsed to a few web sites. I also tried this with a private browsing
tab, and with Chrome in an Incognito tab. Then I took an image of the
hard drive and loaded it into our forensics software. The web sites I
visited did not show up. I also checked for other traces (e.g. images
from the browser cache) and did not find anything.<br /><br />I also used a
hard drive hex viewer and did a string search for a couple of the web
sites I went to, and they weren't on there. So the browser developers
appear to have done their job in keeping browser history off of your
hard drive.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-85045857617391851192013-09-25T07:47:00.004-07:002013-09-25T07:47:49.017-07:00No AdsI've decided to disable advertising on this blog, because I think it clutters the site and makes it uglier. Also, nobody was clicking on the ads anyway. So, enjoy!Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-85621660473867469352013-09-19T08:45:00.000-07:002013-09-19T08:45:06.765-07:00AiromergeCSVAirodump-ng creates csv files every time you run a scan. But what if you wanted to merge several of its CSV files together and see which access points are contained in both files? Or maybe you want to see which APs and stations are unique to both files?<br />
<br />
AiromergeCSV allows you to do this. And you can also include as many CSV files as you want, and it will provide you with a CSV file that shows all of the APs, along with which files they are included in.<br />
<br />
You can download it <a href="https://docs.google.com/file/d/0BzfR-AkyX7yMRVJvVUtBbmtxbTg/edit?usp=sharing">here</a> from my Google drive.Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0tag:blogger.com,1999:blog-1999042079290845044.post-50858310285326339732013-08-16T09:12:00.001-07:002013-08-16T09:12:41.930-07:00TylenolA new study suggests that Tylenol dulls our ability to feel pain experienced due to social rejection. The study concluded that acetaminophen (its active ingredient) also impairs or alters one's ability to make moral decisions.<br />
<br />
<a href="http://www.theatlantic.com/health/archive/2013/04/whats-tylenol-doing-to-our-minds/275101/">http://www.theatlantic.com/health/archive/2013/04/whats-tylenol-doing-to-our-minds/275101/</a>Chrishttp://www.blogger.com/profile/09332146196386032915noreply@blogger.com0