<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog Archive</title>
	<atom:link href="http://skilinium.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://skilinium.com/blog</link>
	<description>Just another shitty programming blog</description>
	<lastBuildDate>Fri, 22 Oct 2010 13:38:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>C++ Detour Trampoline (send/recv)</title>
		<link>http://skilinium.com/blog/?p=742</link>
		<comments>http://skilinium.com/blog/?p=742#comments</comments>
		<pubDate>Fri, 22 Oct 2010 13:38:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=742</guid>
		<description><![CDATA[It&#8217;s time for a new code-snippet to be posted. It&#8217;s about detouring! Let&#8217;s see what Wikipedia has to say about detouring. Source: Wikipedia In computer programming, the term detouring covers a range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercepting function [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s time for a new code-snippet to be posted. It&#8217;s about detouring!</p>
<p><img class="alignnone" src="http://skilinium.com/blog/downloads/Win32DetourSocket.PNG" alt="" width="578" height="454" /></p>
<p>Let&#8217;s see what Wikipedia has to say about detouring.</p>
<blockquote><p><strong>Source:</strong> Wikipedia<br />
In computer programming, the term detouring covers a range of techniques used to alter or augment the behavior of an operating system, of applications, or of other software components by intercepting function calls or messages or events passed between software components. Code that handles such intercepted function calls, events or messages is called a &#8220;detour&#8221;.</p>
<p>Detouring is used for many purposes, including debugging and extending functionality. Examples might include intercepting keyboard or mouse event messages before they reach an application, or intercepting operating system calls in order to monitor behavior or modify the function of an application or other component.</p>
<p>Detouring can also be used by malicious code. For example, rootkits, pieces of software that try to make themselves invisible by faking the output of API calls that would otherwise reveal their existence, often use detouring techniques. A wallhack is another example of malicious behavior that can stem from detouring techniques. It is done by intercepting function calls in a computer game and altering what is shown to the player to allow them to gain an unfair advantage over other players.</p></blockquote>
<p>In this example the following functions are hooked &#8216;send&#8217; and &#8216;recv&#8217;. Let&#8217;s see what MSDN has to say about these functions.</p>
<blockquote><p>The send function sends data on a connected socket.<br />
int send(<br />
__in  SOCKET s,<br />
__in  const char *buf,<br />
__in  int len,<br />
__in  int flags<br />
);</p></blockquote>
<blockquote><p>The recv function receives data from a connected socket or a bound connectionless socket.<br />
int recv(<br />
__in   SOCKET s,<br />
__out  char *buf,<br />
__in   int len,<br />
__in   int flags<br />
);</p></blockquote>
<p>The &#8216;detour trampoline&#8217; function is mainly used to hook regular functions, if you would want to hook addresses then your best option is to use &#8216;DetourAttach()&#8217;. And that&#8217;s pretty much everything I have to say about detouring. There is a source and a compiled library available at the bottom at this post. Currently what this &#8216;hook/detour&#8217; does is that it shows a MessageBox with the information buffer of the function, and then it continues as if nothing happened. You can always modify the source and make it filter/replace specific information, but you can also make it write all the information to a file.</p>
<p>Source: <a href="http://skilinium.com/blog/downloads/Win32DetourSocket.CPP" target="_blank">http://skilinium.com/blog/downloads/Win32DetourSocket.CPP</a><br />
Binary: <a href="http://skilinium.com/blog/downloads/Win32DetourSocket.dll" target="_blank">http://skilinium.com/blog/downloads/Win32DetourSocket.dll</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=742</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>(Video Tutorial) Analyze .NET assemblies</title>
		<link>http://skilinium.com/blog/?p=739</link>
		<comments>http://skilinium.com/blog/?p=739#comments</comments>
		<pubDate>Thu, 21 Oct 2010 13:26:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Malware]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=739</guid>
		<description><![CDATA[Another video tutorial for my blog. This one will be about analyzing .NET assemblies. This method of &#8216;reversal&#8217;, also referred to as decompiling allows you to view the source-code of the executable. Unless the executable is either packed or obfuscated, then you would have to unpack or de-obfuscate the program. Source: Wikipedia The CIL code [...]]]></description>
			<content:encoded><![CDATA[<p>Another video tutorial for my blog. This one will be about analyzing .NET assemblies.<br />
This method of &#8216;reversal&#8217;, also referred to as decompiling allows you to view the source-code of the executable.</p>
<p>Unless the executable is either packed or obfuscated, then you would have to unpack or de-obfuscate the program.</p>
<p><img class="alignnone" src="http://skilinium.com/blog/downloads/_NET Reversal/_NET Reversal.jpg" alt="" width="246" height="158" /></p>
<blockquote><p><strong>Source: </strong>Wikipedia<br />
The CIL code is housed in .NET assemblies. As mandated by specification, assemblies are stored in the Portable Executable (PE) format, common on the Windows platform for all DLL and EXE files. The assembly consists of one or more files, one of which must contain the manifest, which has the metadata for the assembly. The complete name of an assembly (not to be confused with the filename on disk) contains its simple text name, version number, culture, and public key token. The public key token is a unique hash generated when the assembly is compiled, thus two assemblies with the same public key token are guaranteed to be identical from the point of view of the framework.[dubious – discuss] A private key can also be specified known only to the creator of the assembly and can be used for strong naming and to guarantee that the assembly is from the same author when a new version of the assembly is compiled (required to add an assembly to the Global Assembly Cache).</p></blockquote>
<p>The tool &#8216;.NET Reflector&#8217; has been used in this tutorial, let&#8217;s see what information Wikipedia gives us.</p>
<blockquote><p><strong>Source: </strong>Wikipedia<br />
.NET Reflector is a free software utility for Microsoft .NET combining class browsing, static analysis and decompilation, originally written by Lutz Roeder. MSDN Magazine named it as one of the Ten Must-Have utilities for developers, and Scott Hanselman listed it as part of his &#8220;Big Ten Life and Work-Changing Utilities&#8221;.</p>
<p>.NET Reflector was the first .NET assembly browser. It can be used to inspect, navigate, search, analyze, and browse the contents of a .NET component such as an assembly and translates the binary information to a human-readable form. By default Reflector allows decompilation of .NET assemblies into C#, Visual Basic .NET and Common Intermediate Language. Reflector also includes a &#8220;Call Tree&#8221;, that can be used to drill down into IL methods to see what other methods they call. It will show the metadata, resources and XML documentation. .NET Reflector can be used by .NET developers to understand the inner workings of code libraries, to show the differences between two versions of the same assembly, and how the various parts of a .NET application interact with each other. There are a large number of addins for Reflector.</p></blockquote>
<p>And that&#8217;s pretty much all the information you will need.</p>
<p>Video: <a href="http://skilinium.com/blog/downloads/_NET%20Reversal/_NET%20Reversal.html" target="_blank">http://skilinium.com/blog/downloads/_NET%20Reversal/_NET%20Reversal.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=739</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>(Video Tutorial) Removing Major Defense Kit</title>
		<link>http://skilinium.com/blog/?p=723</link>
		<comments>http://skilinium.com/blog/?p=723#comments</comments>
		<pubDate>Sun, 10 Oct 2010 22:01:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Malware]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=723</guid>
		<description><![CDATA[And another video tutorial on removing a slightly different variant of the &#8216;AntiSpy Safeguard&#8217;, this time it&#8217;s called &#8216;Major Defense Kit&#8217;. Simple description about what the program is and does. Source: 2-spyware Major Defense Kit is a fake antivirus program that is promoted through misleading advertisements on infected websites or through the use of Trojan [...]]]></description>
			<content:encoded><![CDATA[<p>And another video tutorial on removing a slightly different variant of the &#8216;AntiSpy Safeguard&#8217;, this time it&#8217;s called &#8216;Major Defense Kit&#8217;.</p>
<p><a href="http://skilinium.com/blog/downloads/Major Defense Kit/FirstFrame.png" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/Major Defense Kit/FirstFrame.png" alt="" width="614" height="461" /></a></p>
<p>Simple description about what the program is and does.</p>
<blockquote><p><strong>Source:</strong> 2-spyware<br />
Major Defense Kit is a fake antivirus program that is promoted through misleading advertisements on infected websites or through the use of Trojan downloaders and other malware. Once installed, the program will be set to run when you start your computer. While running, Major Defense Kit will pretend to scan your PC and then display numerous infections, such as spyware, adware and Trojans. It will prompt you to pay for a full version of the program to remove the infections. In reality, though, it won&#8217;t remove any infections even if you purchase it. That&#8217;s because MajorDefenseKit is a virus itself and it reports non-existent infections on your computer. It goes without saying that you should remove Major Defense Kit from the computer as soon as possible. Please follow the removal instructions below.</p></blockquote>
<p><strong>Video:</strong> <a href="http://skilinium.com/blog/downloads/Major Defense Kit/Major Defense Kit.html" target="_blank">http://skilinium.com/blog/downloads/Major Defense Kit/Major Defense Kit.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=723</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>(Video Tutorial) Removing AntiSpy Safeguard</title>
		<link>http://skilinium.com/blog/?p=716</link>
		<comments>http://skilinium.com/blog/?p=716#comments</comments>
		<pubDate>Sun, 10 Oct 2010 21:01:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Malware]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=716</guid>
		<description><![CDATA[First a bit of information about the program called &#8216;AntiSpy Safeguard&#8217;. Source: 2-spyware AntiSpy Safeguard is a fake anti-spyware program that display false scan results as a tactic to scare you into thinking that your computer is infected with viruses. This fake program is advertised through websites that pretend to be online malware scanners that [...]]]></description>
			<content:encoded><![CDATA[<p>First a bit of information about the program called &#8216;AntiSpy Safeguard&#8217;.</p>
<p><a href="http://skilinium.com/blog/downloads/AntiSpy Safeguard/AntiSpy Safeguard.PNG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/AntiSpy Safeguard/AntiSpy Safeguard.PNG" alt="" width="573" height="431" /></a></p>
<blockquote><p><strong>Source: </strong>2-spyware<br />
AntiSpy Safeguard is a fake anti-spyware program that display false scan results as a tactic to scare you into thinking that your computer is infected with viruses. This fake program is advertised through websites that pretend to be online malware scanners that find infections on your computer, usually some Trojans, worms and other malicious software. Of course, the rogue program may come bundled with other malware onto your computer without your knowledge and pop-up in your computer screen like form nowhere. Also, malware authors distribute their bogus products using social engineering. Once installed, AntiSpy Safeguard will supposedly run a quick system scan and find a variety of files that it states are malware. These files, though, cannot be removed unless you first purchase the software. However, don&#8217;t purchase it. The scan results are false, so you may safely ignore them. Besides, AntiSpy Safeguard won&#8217;t remove any infections anyway because they simply don&#8217;t exist on your computer.</p></blockquote>
<p>The video-tutorial is aimed at the removal of the &#8216;AntiSpy Safeguard&#8217; program.</p>
<p><strong>Video:</strong> <a href="http://skilinium.com/blog/downloads/AntiSpy Safeguard/AntiSpy Safeguard.html" target="_blank">http://skilinium.com/blog/downloads/AntiSpy Safeguard/AntiSpy Safeguard.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=716</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kasens KS-G5000</title>
		<link>http://skilinium.com/blog/?p=699</link>
		<comments>http://skilinium.com/blog/?p=699#comments</comments>
		<pubDate>Wed, 29 Sep 2010 22:28:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Real Life]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=699</guid>
		<description><![CDATA[Just took a look at a new product the Kasens KS G5000. It supports the following network types: - IEEE 802.11 a (52 MB/s) - IEEE 802.11 b (11 MB/s) - IEEE 802.11 g (54 MB/s) Source: Wikipedia IEEE 802.11 is a set of standards carrying out wireless local area network (WLAN) computer communication in [...]]]></description>
			<content:encoded><![CDATA[<p>Just took a look at a new product the Kasens KS G5000.</p>
<p><a href="http://skilinium.com/blog/downloads/G5000/G5001.JPG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/G5000/G5001.JPG" alt="" width="605" height="454" /></a></p>
<p>It supports the following network types:<br />
- IEEE 802.11 a (52 MB/s)<br />
- IEEE 802.11 b (11 MB/s)<br />
- IEEE 802.11 g (54 MB/s)</p>
<blockquote><p><strong>Source:</strong> Wikipedia<br />
IEEE 802.11 is a set of standards carrying out wireless local area network (WLAN) computer communication in the 2.4, 3.6 and 5 GHz frequency bands. They are created and maintained by the IEEE LAN/MAN Standards Committee (IEEE 802). The base current version of the standard is IEEE 802.11-2007.</p></blockquote>
<p><a href="http://skilinium.com/blog/downloads/G5000/G5002.JPG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/G5000/G5002.JPG" alt="" width="605" height="454" /></a></p>
<p>The contents of the package:<br />
- 1x Kasens KS-G5000 (2W (2000 mW) amplifier).<br />
- 1x 10 dBi antenna.<br />
- 1x USB connector.<br />
- 1x Driver CD.<br />
- 1x BackTrack 3 &amp; 4<br />
- 1x English Manual</p>
<p>The manual includes information on how to find and crack wireless networks.</p>
<p><a href="http://skilinium.com/blog/downloads/G5000/G5003.JPG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/G5000/G5003.JPG" alt="" width="605" height="454" /></a></p>
<p>The Operating System (OS) that the amplifier supports.<br />
- Windows 98SE<br />
- Windows ME<br />
- Windows 2000<br />
- Windows XP<br />
- Windows Vista<br />
- Windows 7<br />
- Apple<br />
- Mac 10.4<br />
- Linux 2.6<br />
- BackTrack 3 (Linux)<br />
- BackTrack 4 (Linux)</p>
<p><a href="http://skilinium.com/blog/downloads/G5000/G5004.JPG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/G5000/G5004.JPG" alt="" width="605" height="454" /></a></p>
<p>The antenna and the device itself are nearly reach the length of 50CM.</p>
<p><a href="http://skilinium.com/blog/downloads/G5000/G5005.JPG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/G5000/G5005.JPG" alt="" width="605" height="454" /></a></p>
<p>Personal opinion.<strong> </strong></p>
<blockquote><p><strong>Pros: </strong><br />
The device only shows the networks that it can actually receive, unlike other products that just show every network that&#8217;s available (even if they can&#8217;t establish a actual connection).</p>
<p><strong>Cons: </strong><br />
The device is so compact that it needs to be laying down instead of standing up (else it will just tumble over).</p></blockquote>
<p>If you think I forgot to add something or if any information is in-correct, feel free to post a comment about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=699</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
		<item>
		<title>Rootkits &#8211; Subverting the Windows Kernel</title>
		<link>http://skilinium.com/blog/?p=701</link>
		<comments>http://skilinium.com/blog/?p=701#comments</comments>
		<pubDate>Sat, 04 Sep 2010 15:47:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Real Life]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=701</guid>
		<description><![CDATA[Well, I&#8217;ve finally received the book I ordered. Looks like this will be a very interesting book, like the back cover says: &#8220;Rootkits will be of interest to any Windows security researcher or security programmer&#8221;. Here is the information that is written on the Back Cover. &#8220;It&#8217;s imperative that everybody working in the field of [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I&#8217;ve finally received the book I ordered. Looks like this will be a very interesting book, like the back cover says: &#8220;Rootkits will be of interest to any Windows security researcher or security programmer&#8221;.</p>
<p><a href="http://skilinium.com/blog/downloads/ROOTKITS1.JPG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/ROOTKITS1.JPG" alt="" width="480" height="360" /></a></p>
<p>Here is the information that is written on the Back Cover.</p>
<blockquote><p>&#8220;It&#8217;s imperative that everybody working in the field of cyber-security read this book to understand the growing threat of rootkits.&#8221;<br />
&#8211;Mark Russinovich, editor, Windows IT Pro / Windows &amp; .NET Magazine</p>
<p>&#8220;This material is not only up-to-date, it defines up-to-date. It is truly cutting-edge. As the only book on the subject, Rootkits will be of interest to any Windows security researcher or security programmer. It&#8217;s detailed, well researched and the technical information is excellent. The level of technical detail, research, and time invested in developing relevant examples is impressive. In one word: Outstanding.&#8221;<br />
&#8211;Tony Bautts, Security Consultant; CEO, Xtivix, Inc.</p>
<p>&#8220;This book is an essential read for anyone responsible for Windows security. Security professionals, Windows system administrators, and programmers in general will want to understand the techniques used by rootkit authors. At a time when many IT and security professionals are still worrying about the latest e-mail virus or how to get all of this month&#8217;s security patches installed, Mr. Hoglund and Mr. Butler open your eyes to some of the most stealthy and significant threats to the Windows operating system. Only by understanding these offensive techniques can you properly defend the networks and systems for which you are responsible.&#8221;<br />
&#8211;Jennifer Kolde, Security Consultant, Author, and Instructor</p>
<p>&#8220;What&#8217;s worse than being owned? Not knowing it. Find out what it means to be owned by reading Hoglund and Butler&#8217;s first-of-a-kind book on rootkits. At the apex the malicious hacker toolset&#8211;which includes decompilers, disassemblers, fault-injection engines, kernel debuggers, payload collections, coverage tools, and flow analysis tools&#8211;is the rootkit. Beginning where Exploiting Software left off, this book shows how attackers hide in plain sight.</p>
<p>&#8220;Rootkits are extremely powerful and are the next wave of attack technology. Like other types of malicious code, rootkits thrive on stealthiness. They hide away from standard system observers, employing hooks, trampolines, and patches to get their work done. Sophisticated rootkits run in such a way that other programs that usually monitor machine behavior can&#8217;t easily detect them. A rootkit thus provides insider access only to people who know that it is running and available to accept commands. Kernel rootkits can hide files and running processes to provide a backdoor into the target machine.</p>
<p>&#8220;Understanding the ultimate attacker&#8217;s tool provides an important motivator for those of us trying to defend systems. No authors are better suited to give you a detailed hands-on understanding of rootkits than Hoglund and Butler. Better to own this book than to be owned.&#8221;<br />
&#8211;Gary McGraw, Ph.D., CTO, Cigital, coauthor of Exploiting Software (2004) and Building Secure Software (2002), both from Addison-Wesley</p>
<p>&#8220;Greg and Jamie are unquestionably the go-to experts when it comes to subverting the Windows API and creating rootkits. These two masters come together to pierce the veil of mystery surrounding rootkits, bringing this information out of the shadows. Anyone even remotely interested in security for Windows systems, including forensic analysis, should include this book very high on their must-read list.&#8221;<br />
&#8211;Harlan Carvey, author of Windows Forensics and Incident Recovery (Addison-Wesley, 2005)</p>
<p>Rootkits are the ultimate backdoor, giving hackers ongoing and virtually undetectable access to the systems they exploit. Now, two of the world&#8217;s leading experts have written the first comprehensive guide to rootkits: what they are, how they work, how to build them, and how to detect them. Rootkit.com&#8217;s Greg Hoglund and James Butler created and teach Black Hat&#8217;s legendary course in rootkits. In this book, they reveal never-before-told offensive aspects of rootkit technology&#8211;learn how attackers can get in and stay in for years, without detection.</p>
<p>Hoglund and Butler show exactly how to subvert the Windows XP and Windows 2000 kernels, teaching concepts that are easily applied to virtually any modern operating system, from Windows Server 2003 to Linux and UNIX. Using extensive downloadable examples, they teach rootkit programming techniques that can be used for a wide range of software, from white hat security tools to operating system drivers and debuggers.</p>
<p>After reading this book, readers will be able to</p>
<p>* Understand the role of rootkits in remote command/control and software eavesdropping<br />
* Build kernel rootkits that can make processes, files, and directories invisible<br />
* Master key rootkit programming techniques, including hooking, runtime patching, and directly manipulating kernel objects<br />
* Work with layered drivers to implement keyboard sniffers and file filters<br />
* Detect rootkits and build host-based intrusion prevention software that resists rootkit attacks</p>
<p>Visit rootkit.com for code and programs from this book. The site also contains enhancements to the book&#8217;s text, such as up-to-the-minute information on rootkits available nowhere else.</p></blockquote>
<p><a href="http://skilinium.com/blog/downloads/ROOTKITS2.JPG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/ROOTKITS2.JPG" alt="" width="464" height="617" /></a></p>
<p>I haven&#8217;t been able to update my blog because I am quite busy lately. But I will post something real soon. I might post something about the new hardware I acquired.</p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=701</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Java &#8211; Drive-by download (DBD)</title>
		<link>http://skilinium.com/blog/?p=665</link>
		<comments>http://skilinium.com/blog/?p=665#comments</comments>
		<pubDate>Sun, 29 Aug 2010 14:34:05 +0000</pubDate>
		<dc:creator>Bleak</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=665</guid>
		<description><![CDATA[Hello, my name is Dan and my programming knowledge lays with Java. I will be posting a phew examples of Java snippets/applets here occasionally, Java is useful because it is a light-weight and easy to learn language, in the near future I shall post some easier examples of code. Here is a simple Java Drive-by-Download, [...]]]></description>
			<content:encoded><![CDATA[<p>Hello, my name is Dan and my programming knowledge lays with Java. I will be posting a phew examples of Java snippets/applets here occasionally, Java is useful because it is a light-weight and easy to learn language, in the near future I shall post some easier examples of code.</p>
<p><a href="http://skilinium.com/blog/downloads/JAVADBD/DBD.jpg" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/JAVADBD/DBD.jpg" alt="" width="400" height="438" /></a></p>
<p>Here is a simple Java Drive-by-Download, it uses the Jar-Signing of the JDK to bypass remote file creation errors (Lack of permissions), at the bottom of this post is a link to everything you need to make one, including: HTML page, Java Source Files, premade .keystore and Manifest, batch tools for quick and easy creation and a quick and simple guide to getting it working, right click each link and just save to a directory together on your pc.</p>
<blockquote><p><strong>Wikipedia</strong><br />
The expression drive-by download is used in three increasingly strict meanings:</p>
<p>1. Downloads which the user indirectly authorized but without understanding the consequences.<br />
2. Any download that happens without knowledge of the user.<br />
3. Download of spyware, a computer virus or malware that happens without knowledge of the user.</p>
<p>Drive-by downloads may happen by visiting a website, viewing an e-mail message or by clicking on a deceptive popup window: the user clicks on the window in the mistaken belief that, for instance, an error report from the PC itself is being acknowledged, or that an innocuous advertisement popup is being dismissed; in such cases, the &#8220;supplier&#8221; may claim that the user &#8220;consented&#8221; to the download although actually unaware of having initiated an unwanted or malicious software download.</p></blockquote>
<p>Source file: <a href="http://skilinium.com/blog/downloads/JAVADBD/game.java" target="_blank">http://skilinium.com/blog/downloads/JAVADBD/game.java</a><br />
All files: <a href="http://www.skilinium.com/blog/downloads/JAVADBD/" target="_blank">http://www.skilinium.com/blog/downloads/JAVADBD/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=665</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Logitech M500</title>
		<link>http://skilinium.com/blog/?p=672</link>
		<comments>http://skilinium.com/blog/?p=672#comments</comments>
		<pubDate>Wed, 25 Aug 2010 18:11:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Real Life]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=672</guid>
		<description><![CDATA[Like usual, every new computer-related product I post on my blog. Today I broke my old mouse &#8216;Logitech RX250&#8242; because the scroll didn&#8217;t function properly so I decided to throw it against the wall. That meant I had a even bigger problem, I now couldn&#8217;t do anything anymore so I decided to buy a new [...]]]></description>
			<content:encoded><![CDATA[<p>Like usual, every new computer-related product I post on my blog. Today I broke my old mouse &#8216;Logitech RX250&#8242; because the scroll didn&#8217;t function properly so I decided to throw it against the wall.</p>
<p>That meant I had a even bigger problem, I now couldn&#8217;t do anything anymore so I decided to buy a new mouse the &#8216;Logitech M500&#8242;.</p>
<p><a href="http://skilinium.com/blog/downloads/MOUSE/MOUSE1.JPG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/MOUSE/MOUSE1.JPG" alt="" width="622" height="466" /></a></p>
<p>I&#8217;ve used to for approximately 2 hours, and I absolutely love the scrolling feature.</p>
<p>This is what Logitech has to say about the scroll feature.</p>
<blockquote><p><img class="alignleft" src="http://www.logitech.com/assets/14155/14155.png" alt="" width="96" height="112" /></p>
<p style="text-align: left;">Scroll with it</p>
<p>Hyper-fast scrolling—one spin and you may never go back to an ordinary scroll wheel.</p>
<p style="text-align: left;">
</blockquote>
<p style="text-align: left;">
<p style="text-align: left;">
<p style="text-align: left;"><span style="color: #ffffff;">.</span></p>
<p style="text-align: left;"><span style="color: #ffffff;"> </span></p>
<p style="text-align: left;"><span style="color: #ffffff;">.</span><br />
I&#8217;m still looking for another monitor support arm that fits my requirements. But you will notice it when I&#8217;ve found one. Anyways, keep checking every once in a while and I will probably add a Java section for all you cross-platform lovers. (Torsen will probably be offended because of this)..</p>
<p style="text-align: left;">- Skilinium</p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=672</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>(Video Tutorial) Removing Security Tool 2010</title>
		<link>http://skilinium.com/blog/?p=656</link>
		<comments>http://skilinium.com/blog/?p=656#comments</comments>
		<pubDate>Wed, 25 Aug 2010 00:08:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Malware]]></category>
		<category><![CDATA[Video Tutorials]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=656</guid>
		<description><![CDATA[This is about the pesky program called &#8216;Security Tool 2010&#8242;. Let&#8217;s see what information we can find about it. Wikipedia Security Tool is a rogue antivirus  program that displays false scan reports intended to convince the user that his or her computer is infected with various forms of malware. This misleading software will tell the [...]]]></description>
			<content:encoded><![CDATA[<p>This is about the pesky program called &#8216;Security Tool 2010&#8242;.</p>
<p><a href="http://skilinium.com/blog/downloads/Security Tool Removal/Security Tool Removal.PNG" target="_blank"><img class="alignnone" src="http://skilinium.com/blog/downloads/Security Tool Removal/Security Tool Removal.PNG" alt="" width="482" height="358" /></a></p>
<p>Let&#8217;s see what information we can find about it.</p>
<blockquote><p><strong>Wikipedia</strong></p>
<p>Security Tool is a rogue antivirus  program that displays false scan reports intended to convince the user that his or her computer is infected with various forms of malware. This misleading software will tell the user that he or she needs to purchase the full version of the software to remove these threats. These so-called infections do not actually exist, however, as they are only attempts to frighten the user to purchase the full version of the software. This rogue is designed to scam the operator into giving the fake purchase panel their credit card number and information.</p>
<p>Methods of infection/variants</p>
<p>This fraudulent program is promoted through dangerous Trojans and hijacked browsers. It is fairly easy to determine the presence of the virus, as warning pop-ups continuously appear. Security Tool is a clone of Total Security 2009.</p>
<p>Another method of infection is that the user is directed to go to fake video websites. When the user clicks on the &#8220;video&#8221;, a box will pop up with what appears to be a flash player update. It is actually the installation file for the Security Tool program. If the user clicks on it, then it will claim that there was an error in the update, and the &#8220;video&#8221; will not play. However, the Security Tool virus will not appear until the computer is restarted.</p>
<p>Also, a user might be redirected to a site titled &#8220;My Computer Online Scan&#8221;. This site appears like the &#8220;My Computer&#8221; Window in Windows XP and will look like an online scan. However, the scan essentially the same thing as the Security Tool scan and after the scan, a normal-looking OS prompt will appear with the only options being to choose &#8220;Yes&#8221;, or &#8220;No&#8221;. Either button will install Security Tool onto the victim&#8217;s computer immediately and will begin its first fraudulent scan. This happens usually due to a browser hijacker being present in a user&#8217;s system. Installation through a hijacker can vary from including both the site and the OS prompt or just the OS prompt on its own.</p>
<p>It has also been known to mimic the Mozilla Firefox update screen, informing the user to update flash player.</p></blockquote>
<p>Looks like the program does some pretty evil things, but that&#8217;s why they probably call it Malware.</p>
<blockquote><p><strong>Symptoms of infection</strong></p>
<p>Security Tool gives unrealistic warnings from the Windows Security Center when downloaded onto the computer so that the user believes that the software is real and that their computer is legitimately infected with malware. It can lead to the worsening of the state of the computer system; and can also dramatically delay the speed of the computer. Security Tool also hijacks the web browser, essentially blocking the use of the browser. Every time the user attempts to run any program or any .exe file, it states that Security Tool has blocked it and prompts the purchase of Security Tool, which is supposedly required to delete malware. Messages that Security Tool tells the user can include:</p>
<p>&#8220;Your Computer is Infected!&#8221; and &#8220;Warning! 55 Infections Found!&#8221; With the next message being a prompt to upgrade to &#8220;full protection&#8221;. The number of infections is randomly generated, making it extremely obvious when the numbers are inconsistent between scans; or that there is more files you aren&#8217;t allowed to open than the number shown in the scan.</p>
<p>&#8220;Spyware.IEMonster activity detected. This is spyware that attempts to steal passwords from Internet Explorer, Mozilla Firefox, Outlook and other programs. Click here to remove it immediately with SecurityTool.&#8221;</p>
<p>&#8220;Security Tool Warning Some critical system files of your computer were modified by malicious program. It may cause system instability and data loss. Click here to block unauthorized modification by removing threats (Recommended)&#8221;</p>
<p>&#8220;Malware LSAS.Blaster.Worm is trying to use ____.exe to steal credit card numbers and send them to a hidden PC&#8221;</p>
<p>An occasional symptom of Security Tool is the computer failing to acknowledge that a flash drive has been inserted into the USB slot.</p>
<p>Another symptom is that the computer&#8217;s default desktop becomes an empty black or yellow screen with no icons, shortcuts, etc. displayed.</p>
<p>Depending on the severity of the infection, the computer may instantly shut down upon reaching the Windows login window as well as possibly disabling safe mode (by means of a BSOD upon entering it).</p></blockquote>
<p>This will probably only work for &#8216;Security Tools 2010&#8242;, not the 2009 variant. But it will most likely update itself. The reason I posted this on my blog is because in the last month I had to remove 5 of these from customers computers. And then a light-bulb popped up above my head.</p>
<p>Video: <a href="http://skilinium.com/blog/downloads/Security Tool Removal/Security Tool Removal.html" target="_blank">http://skilinium.com/blog/downloads/Security Tool Removal/Security Tool Removal.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=656</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C++ GetUsername &amp; GetComputerName</title>
		<link>http://skilinium.com/blog/?p=644</link>
		<comments>http://skilinium.com/blog/?p=644#comments</comments>
		<pubDate>Mon, 23 Aug 2010 17:20:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C++]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://skilinium.com/blog/?p=644</guid>
		<description><![CDATA[I just stumbled upon a old source while looking inside my old programming folder. It has quite some interesting stuff that I might share here! Let&#8217;s look on MSDN for some information about the function &#8216;GetUsername&#8217;. GetUsername BOOL WINAPI GetUserName( &#8230;__out    LPTSTR lpBuffer, &#8230;__inout  LPDWORD lpnSize ); lpBuffer [out] A pointer to the buffer to [...]]]></description>
			<content:encoded><![CDATA[<p>I just stumbled upon a old source while looking inside my old programming folder. It has quite some interesting stuff that I might share here!</p>
<p>Let&#8217;s look on MSDN for some information about the function &#8216;GetUsername&#8217;.</p>
<blockquote><p><strong>GetUsername</strong><br />
BOOL WINAPI GetUserName(<br />
<span style="color: #ffffff;">&#8230;</span>__out    LPTSTR lpBuffer,<br />
<span style="color: #ffffff;">&#8230;</span>__inout  LPDWORD lpnSize<br />
);</p></blockquote>
<blockquote><p><strong>lpBuffer [out]</strong><br />
A pointer to the buffer to receive the user&#8217;s logon name. If this buffer is not large enough to contain the entire user name, the function fails. A buffer size of (UNLEN + 1) characters will hold the maximum length user name including the terminating null character. UNLEN is defined in Lmcons.h.</p>
<p><strong>lpnSize [in, out]</strong><br />
On input, this variable specifies the size of the lpBuffer buffer, in TCHARs. On output, the variable receives the number of TCHARs copied to the buffer, including the terminating null character. If lpBuffer is too small, the function fails and GetLastError returns ERROR_INSUFFICIENT_BUFFER. This parameter receives the required buffer size, including the terminating null character. If this parameter is greater than 32767, the function fails and GetLastError returns ERROR_INSUFFICIENT_BUFFER.</p></blockquote>
<p>Let&#8217;s make a small explanation for these parameters.<br />
<strong>lpBuffer</strong> &#8211; This is the buffer where the user-name will be stored.<br />
<strong>lpnSize</strong> &#8211; Contains the size of the buffer.</p>
<blockquote><p><strong>Example:</strong><br />
char lpszUsername[255];<br />
DWORD dUsername = sizeof(lpszUsername);</p>
<p>if(GetUserName(lpszUsername, &amp;dUsername)){<br />
<span style="color: #ffffff;">&#8230;</span>printf(&#8220;Username: %s\n&#8221;, lpszUsername);<br />
}</p></blockquote>
<p>And now it&#8217;s time to look on MSDN for the next function that&#8217;s called &#8216;GetComputerName&#8217;.</p>
<blockquote><p><strong>GetComputerName</strong><br />
BOOL WINAPI GetComputerName(<br />
<span style="color: #ffffff;">&#8230;</span>__out    LPTSTR lpBuffer,<br />
<span style="color: #ffffff;">&#8230;</span>__inout  LPDWORD lpnSize<br />
);</p></blockquote>
<blockquote><p><strong>lpBuffer [out]</strong><br />
A pointer to a buffer that receives the computer name or the cluster virtual server name. The buffer size should be large enough to contain MAX_COMPUTERNAME_LENGTH + 1 characters.</p>
<p><strong>lpnSize [in, out]</strong><br />
On input, specifies the size of the buffer, in TCHARs. On output, the number of TCHARs copied to the destination buffer, not including the terminating null character. If the buffer is too small, the function fails and GetLastError returns ERROR_BUFFER_OVERFLOW. The lpnSize parameter specifies the size of the buffer required, including the terminating null character.</p></blockquote>
<p>The parameters are pretty much the same, so let&#8217;s do a quick summary again.<br />
<strong>lpBuffer</strong> &#8211; This is the buffer where the computer-name will be stored.<br />
<strong>lpnSize</strong> &#8211; Contains the size of the buffer.</p>
<p>And now the source of GetComputerName</p>
<blockquote><p><strong>Example:</strong><br />
char lpszComputer[255];<br />
DWORD dComputer = sizeof(lpszComputer);</p>
<p>if(GetComputerName(lpszComputer, &amp;dComputer)){<br />
<span style="color: #ffffff;"> &#8230;</span>printf(&#8220;Computername: %s\n&#8221;, lpszComputer);<br />
}</p></blockquote>
<p>As I said, it&#8217;s a old snippet I found and I see that it can be improved. But I leave that up to you!</p>
]]></content:encoded>
			<wfw:commentRss>http://skilinium.com/blog/?feed=rss2&#038;p=644</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.370 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-05-20 12:01:25 -->

