<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>HackHound Tutorials</title>
	<link>http://www.hackhound.org/forum/index.php?app=tutorials</link>
	<pubDate>Wed, 22 Feb 2012 20:10:37 +0000</pubDate>
	<ttl>1800</ttl>
	<description>Tutorials from all available categories.</description>
	<item>
		<title>Using Pastebin for Malicious Sample Collection</title>
		<link>http://www.hackhound.org/forum/tutorials/article/747-using-pastebin-for-malicious-sample-collection/</link>
		<description><![CDATA[<p class='citation'>Quote</p><div class="blockquote"><div class='quote'>
Services like Malware Domain List, Virus Watch and MalC0de are great for finding URLs of malicious content that may be interesting to collect and they provide us with a great deal of information that we use for further analysis. There are times when I am looking for specific samples and these services can't be used, that's when I turn to Pastebin.<br />
<br />
Pastebin is a great service that allows for easy sharing and collaboration of data. Recently it has been used by various groups for posting personal information, breach data, or statements. I’ve also found it to be a great source for collecting malicious samples and discovering new attack techniques.<br /></div></div>
<br />
<br />
<span style='color: #ff0000'>Source:</span><br />
<span style='color: #D3D3D3'><pre class='prettyprint'>
http&#58;//dvlabs.tippingpoint.com/blog/2011/12/14/pastebin-malicious-samples-collection
</pre></span>]]></description>
		<pubDate>Wed, 22 Feb 2012 05:14:09 +0000</pubDate>
		<guid isPermaLink="false">747</guid>
		<creator>Huxley</creator>
		<category>9</category>
	</item>
	<item>
		<title>Manually Add Bytes to a File</title>
		<link>http://www.hackhound.org/forum/tutorials/article/746-manually-add-bytes-to-a-file/</link>
		<description><![CDATA[This is a quick example of how to manually add bytes to a file.<br />
<br />
<br />
Things you will need:<br />
<br />
<span style='color: #ff0000'>1</span><span style='color: #d3d3d3'>. </span>LordPE v1.41<br />
<span style='color: #ff0000'>2</span><span style='color: #d3d3d3'>.</span> Hex Workshop (or other hex editor)<br />
<br />
<br />
<br />
Open LordPE, click on  “PE Editor”, then open the executable you want to add bytes to. Next click on  “Sections”. You will use the last  “Section Table”  to add bytes to.<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
.rsrc
</pre>
<br />
<br />
<br />
Take the “Rawsize” value of that section and add how many bytes you need to it.<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
Rsize: 00008A00 + 64 bytes (100 bytes in Decimal) = 00008A64 in Hex.
</pre>
<br />
<br />
<br />
Right-click on the  “.rsrc”  section then click on “edit section header”. Now add your new value to both the  “VirtualSize”  and  “RawSize”  section.<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
VirtualSize: 00008A64
RawSize: 00008A64
</pre>
<br />
<br />
<br />
Now click on the  “...”  button next to  “Flags:”  and tick  “Executable as code”,  “Readable”, and  “Writable”. Click  “OK”  and save all of your changes then exit out of LordPE.<br />
<br />
Open up your file in Hex Workshop (or any other hex editor) and scroll down to the very last line of the hex dump. Right-click then click on  “Insert”. Tick on  “Hex”  and place  “100”  in the text field. Keep  “Fill with the following hex byte:”  at zero. Now save your changes and exit your hex editor. Open your executable to see if it runs. If it does and the size is now 100 bytes bigger, you have been successful.]]></description>
		<pubDate>Sat, 18 Feb 2012 22:49:13 +0000</pubDate>
		<guid isPermaLink="false">746</guid>
		<creator>Huxley</creator>
		<category>5</category>
	</item>
	<item>
		<title>Finding the Hidden Web with Nmap</title>
		<link>http://www.hackhound.org/forum/tutorials/article/745-finding-the-hidden-web-with-nmap/</link>
		<description><![CDATA[In this short tutorial I will be teaching you one way of how to find webpages and anonymous FTP's that are hidden in the "Deepweb". The first thing you will need is a list of IP ranges by country. I have supplied that with this tutorial. Your next step is to pick a country, an IP range, and then do a simple ping sweep through that range to get a list of live hosts. I use a simple Batch script that does this for me since for some reason Nmap misses a lot of these hosts that a simple ping doesn't.<br />
<br />
<br />
So here is my Batch script for the ping sweep:<br />
<br />
<pre class='prettyprint'>
@echo off
set a=0
set /p b=IP Range:
:c
set /a a=%a%+1
cls
echo. & echo %b%.%a% & echo.
ping -n 1 -w 2000 %b%.%a% &gt;nul
if %errorlevel%==0 echo %b%.%a% &gt;&gt; IP's.txt
if %a%==255 goto :eof
goto c
</pre>
<br />
<br />
<br />
To use this, save it as a .bat file, run it, then place ONLY the the first 3 octets of the IP (127.0.0) you want to scan. It will then scan 127.0.0.0 through 127.0.0.255 as an example. Then it will dump all of the live hosts to IP's.txt.<br />
<br />
<br />
<br />
Once you have your list of IP's, it's now time to scan one of them for any webpages or anonymous FTP's with Nmap:<br />
<br />
<pre class='prettyprint'>
nmap -sC -sV -p 21,80,8080 -n -Pn --unprivileged --version-all --script=banner 127.0.0.90 --script=http-headers --script=ftp-anon
</pre>
<br />
<br />
<br />
That will scan ports 21,80,8080 for webpages and anonymous FTP's. This also tells Nmap not to use a reverse DNS (-n) or ping the host before the scan (-Pn). That will make things go much quicker. We are also using Nmap's built in scripts for banner grabbing so we know exactly what we are getting on those ports.<br />
<br />
<br />
<br />
If you are feeling really adventurous and want to scan the entire port range of the host incase they are using other ports for a webserver and FTP other then the normal ports, you can do this:<br />
<br />
<pre class='prettyprint'>
nmap -sC -sV -p 0-65535 -n -Pn --unprivileged --version-all --script=banner 127.0.0.90 --script=http-headers --script=ftp-anon
</pre>
<br />
<br />
<br />
This will scan ports 0 through 65535. That may take about 10 hours to complete but you will know if there are any webservers or FTP's on any of those ports. Hope you will find some uses for this. <img src='http://www.hackhound.org/forum/public/style_emoticons/default/smile.png' class='bbc_emoticon' alt=':)' />]]></description>
		<pubDate>Fri, 17 Feb 2012 17:47:44 +0000</pubDate>
		<guid isPermaLink="false">745</guid>
		<creator>Huxley</creator>
		<category>19</category>
	</item>
	<item>
		<title>Manual Code Injection</title>
		<link>http://www.hackhound.org/forum/tutorials/article/744-manual-code-injection/</link>
		<description><![CDATA[I know I have given some of this information out before, but this is a personal example of how I do it. I hope this is usefull to someone.<br />
<br />
<br />
Things you will need:<br />
<br />
<span style='color: #ff0000'>1</span>. OllyDbg v1.10<br />
<span style='color: #ff0000'>2</span><span style='color: #d3d3d3'>. Notepad.exe</span><br />
<br />
<br />
<br />
Open Notepad.exe with OllyDbg. Once it is loaded, highlight all the code up to the first  “Call”  Procedure you see. Right-click then copy the highlighted lines to a text editor for later. Remember that the first line is the original entry point (OEP).<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
0100739D &gt; $ 6A 70		 PUSH 70 (OEP)
0100739F   . 68 98180001	PUSH notepad.01001898
010073A4   . E8 BF010000	CALL notepad.01007568
</pre>
<br />
<br />
<br />
Scroll down until you see the end of all the code and the beginning of your code caves (DB 00). Then select as many empty lines as you need then right-click, click on  “Binary”  then  “Edit”. Place your function(s) in the  “ASCII”  box then click “OK”. Once that is done, Ctrl+A to assemble the code. Make note of the first address ( 01008748 ) that starts your function(s).<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
01008748 ASCII “cmd /c start calc.exe”
</pre>
<br />
<br />
<br />
Now under your function, select empty line(s) to place your API with your function address. Click  “a”  then place your code in and then click on  “Assemble”.<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
0100877D PUSH 0
0100877E PUSH 01008748 (function address)
0100877F Call WinExec
</pre>
<br />
<br />
<br />
In the CPU window right-click then select  “Go to”  then  “Origin”. That will take you back to the original entry point again. Double click on the entry point and replace it with a jump to the line of your first function then click on  “Assemble”  again.<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
JMP 0100877D
</pre>
<br />
<br />
<br />
Now look at the code you copied down in your text editor and the new code you just replaced the OEP with. You will see that two lines of code have been changed.<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
PUSH 70
PUSH notepad.01001898
</pre>
<br />
<br />
<br />
Highlight the new jump entry point you made then click on  “Enter”. This will take you to the function you created. Right Under your API Call (don't skip a DB 00) highlight three empty lines then click  “a”. Now place all the code that had changed, back in with the first call procedure you also copied down. Make  “CALL notepad.01007568”  procedure a jump.<br />
<br />
<br />
<span style='color: #ff0000'>Example</span><span style='color: #d3d3d3'>:</span><br />
<pre class='prettyprint'>
PUSH 70
PUSH 01001898
JMP  010073A4
</pre>
<br />
<br />
<br />
Now right-click in the CPU window and select  “Copy to executable”  then  “All modifications”. Click on  “Copy all”. A new window will then pop up, close it. It will ask you if you want to save these new changes, click  “Yes”  and save the new executable. Run the new executable and it should run your injected code. This will run calculator.]]></description>
		<pubDate>Fri, 17 Feb 2012 03:43:30 +0000</pubDate>
		<guid isPermaLink="false">744</guid>
		<creator>Huxley</creator>
		<category>5</category>
	</item>
	<item>
		<title>64bit syscall document/tutorial.</title>
		<link>http://www.hackhound.org/forum/tutorials/article/743-64bit-syscall-documenttutorial/</link>
		<description><![CDATA[<strong class='bbc'>x86_64 syscalls document/tutorial.<br />
Version 1.0<br />
By Pawn.</strong><br />
<br />
0x0 - <strong class='bbc'>Intro</strong>,<br />
-------------------------------------------------<br />
Well when writing this, I tried to keep it as simple as possible and REALLY tried to stick to specific facts and stay on topic. Truth be told, there's A LOT of things that are varied when comparing x86 to x64 calling conventions, like how a target pointer must be within a 2GB range of the instruction that uses it and the removal of SEH from Windows just to name a few.<br />
<br />
The deeper I get into this, the more I'm probably going to document and write about. Then again, maybe not. lol. I'm kinda impulsive that way. <img src='http://www.hackhound.org/forum/public/style_emoticons/default/tongue.png' class='bbc_emoticon' alt=':P' /><br />
<br />
0.1 <strong class='bbc'>What this document isn't.</strong><br />
-------------------------------------------------<br />
Before we get started here, I'd like to point out. This is NOT a assembly tutorial,  I'll probably breifly touch on the new registers, the new calling convention and a few other little things. But aside from that, I'm going to assume you at least know x86 assembly.<br />
<br />
Get it? Got it? GOOD. :]<br />
<br />
<br />
<br />
<br />
1.0 <strong class='bbc'>RIP EAX.</strong><br />
-------------------------------------------------<br />
So the first thing I think I should at least breifly cover is the registers, changes have come people! I know change is scary but fear not. Our old beloved EAX, AX, AL, AH etc still exist in the x86-64 arch. Well I could rant on and on about this and that, but I'll probably do that later so.. Straight to business!<br />
<br />
The new registers names(and 8 new registers!) are as follows.<br />
<pre class='prettyprint'>
Rename general purpose registers
RAX, RBX, RCX, RDX, RSI, RDI, RSP, RBP, RIP(LOL I love how EIP got renamed to this.)

NEW general purpose registers
R8, R9, R10, R11, R12, R13, R14, R15
</pre>
<br />
<br />
Ontop of that, there's also 16 128-bit SSE2 registers, which are named XMM0 through XMM15(Used to pass floating point params is a generalized usage, but I wont be doing that in this doc, so screw 'em! ;D).<br />
<br />
Another key point to mention about this is that, PUSHAD and POPAD are gone. Now you can't be lazy when trying to preserve all the registers. D:<br />
Also, Segments are non-existant. So no more CS, DS, ES, SS, FS and GS. But who really cares, right? <img src='http://www.hackhound.org/forum/public/style_emoticons/default/tongue.png' class='bbc_emoticon' alt=':P' /><br />
<br />
1.1 <strong class='bbc'>Passing params through registers?</strong><br />
-------------------------------------------------<br />
Under the 64bit calling convention things have changed.<br />
<br />
let's look at a standard C call<br />
<br />
<pre class='prettyprint'>
int x= socket(AF_INET, SOCK_STREAM, 0);
</pre>
<br />
Okay, so. On the x86 arch to call the C socket function..<br />
<pre class='prettyprint'>
push 0
push SOCK_STREAM
push AF_INET
call socket
add 4*3
</pre>
<br />
However, under the new calling convention. Things are a bit different..<br />
<br />
<pre class='prettyprint'>
xor rax, rax
mov rdx, 0
mov rsi, dword SOCK_STREAM
mov rdi, dword AF_INET
call socket
</pre>
<br />
Yup, it's exactly as it looks like.. BAM! Goodbye stack! Well that's half true. Under the new calling convention 6 params can be passed through registers, the list for FUNCTION calls(like libc functions..) RDI, RSI, RDX, RCX, R8, R9 respectively.<br />
<br />
Personally, when making calls under Assembly on this calling convention. I find it easy to think like this.<br />
RDI=Param1<br />
RSI=Param2<br />
RDX=Param3<br />
RCX=Param4<br />
... and so on.<br />
<br />
Infact, you can even think of it like a C function if it's easier that way.<br />
<pre class='prettyprint'>
/*int socket(int domain, int type, int protocol); */
int socket(RDI,RSI,RDX);
</pre>
<br />
<br />
Windows is a bit different(Of course it is.. -.-). In the case of windows, the initial 4 params are passed through registers, if anymore are required they are pushed on the stack. So something like this..<br />
RCX=Param1<br />
RDX=Param2<br />
R8=Param3<br />
R9=Param4<br />
.. The rest of the args are on the stack.<br />
But, kernel syscalls can't get params off the stack, and we don't have "syscall numbers" under windows... so it isn't really relevent to this document. <img src='http://www.hackhound.org/forum/public/style_emoticons/default/tongue.png' class='bbc_emoticon' alt=':P' /> lol.<br />
<br />
An important point to make when calling functions is that, There are registers that MUST be perserved accross all functions calls. they are, RBX, RSP, RBP, R12, R13, R14, R15 respectively.<br />
<br />
For more information on any of this crap above, See the reference section at [3.0].<br />
<br />
<br />
<br />
<br />
2.0 <strong class='bbc'>HELLO, Kernel!</strong><br />
-------------------------------------------------<br />
Finally! the good stuff. &gt;;]<br />
<br />
<br />
2.1 <strong class='bbc'>syscall and it's params</strong><br />
-------------------------------------------------<br />
Much like passing params to a function imported from C(As I explained earilier), syscall works in the same way. Though, the registers do change a little bit. RDI, RSI, RDX, R10, R8, R9 are the registers used, As you can see.. Only R10(param4) is different from the function list(it's RCX when calling functions from say libc).<br />
<br />
So, how do we make a syscall? Well that's easy.. the structure is pretty much the same as calling a libc function.<br />
<pre class='prettyprint'>
mov rdx, 0
mov rsi, dword SOCK_STREAM
mov rdi, dword AF_INET
mov rax, sys_socket
syscall
</pre>
<br />
Infact, It's pretty much EXACTLY the same in mosts cases(At least as far as I can tell from trial and error, of course I haven't tried doing sys_ptrace or anything like that yet so.. lol.).. But just to clarify.. the param order for the registers is like this..<br />
RDI=Param1<br />
RSI=Param2<br />
RDX=Param3<br />
R10=Param4<br />
and so on..<br />
<br />
Just as with the x86 syscalls, the syscall number is placed in RAX(EAX on x86 based systems) as you've probably already figured out.<br />
<br />
2.2 - <strong class='bbc'>syscall numbers? where?!</strong><br />
-------------------------------------------------<br />
You can find a list of syscall numbers here..<br />
<pre class='prettyprint'>
/usr/include/asm-x86_64/unistd_64.h
</pre>
<br />
or on the web here<br />
<a href='http://www.acsu.buffalo.edu/%7Echarngda/linux_syscalls_64bit.html' class='bbc_url' title='External link' rel='nofollow external'>http://www.acsu.buff...alls_64bit.html</a><br />
<br />
2.3 - <strong class='bbc'>The forgone conclusion.</strong><br />
-------------------------------------------------<br />
So, that's basically all there is to x86_64 syscalling under linux, Although, there's probably more that I have yet to figure out. For example passing more than 6 arguments.. lol. But with so little information around about OS specific Assembly programming on the x86_64 arch, I figured ANY information was better than none at all.<br />
<br />
<br />
<br />
<br />
3.0 - <strong class='bbc'>References.</strong><br />
-------------------------------------------------<br />
[3.1.1] - <a href='http://msdn.microsoft.com/en-us/magazine/cc300794.aspx' class='bbc_url' title='External link' rel='nofollow external'>http://msdn.microsof...e/cc300794.aspx</a><br />
[3.1.2] - <a href='http://www.vikaskumar.org/amd64/index.htm]x86-64 tutorial' class='bbc_url' title='External link' rel='nofollow external'>http://www.vikaskuma...x86-64 tutorial</a><br />
[3.1.3] - <a href='http://www.nasm.us/doc/nasmdoc0.html' class='bbc_url' title='External link' rel='nofollow external'>http://www.nasm.us/doc/nasmdoc0.html</a><br />
[3.1.4] - <a href='http://www.nasm.us/doc/nasmdo11.htm' class='bbc_url' title='External link' rel='nofollow external'>http://www.nasm.us/doc/nasmdo11.htm</a><br />
[3.1.5] - <a href='http://www.nasm.us/doc/nasmdoc7.html' class='bbc_url' title='External link' rel='nofollow external'>http://www.nasm.us/doc/nasmdoc7.html</a>]]></description>
		<pubDate>Sat, 04 Feb 2012 11:46:35 +0000</pubDate>
		<guid isPermaLink="false">743</guid>
		<creator>Pawn</creator>
		<category>3</category>
	</item>
	<item>
		<title><![CDATA[[TUT]#Isert Manifest - #Set Privilegies Admin to APP VB6]]></title>
		<link>http://www.hackhound.org/forum/tutorials/article/742-tutisert-manifest-set-privilegies-admin-to-app-vb6/</link>
		<description><![CDATA[Hello,in this tutorial created by me to teach them how to insert a manifest file for a app made in vb to run with privileges<br />
manager and this method not only what we take for such a thing, also serves to make our<br />
applications have "style XP" that means that the buttons, bars, other controls, will be the style of<br />
windows we have. You just need a tool called "mt.exe" included in the SDK tools, notepad.exe and VB6.<br />
<br />
<br />
Respect to the tool that inserts the manifest (mt.exe) to our applications can download the SDK<br />
here:<br />
<a href='http://www.microsoft...lang=en&id=6510' class='bbc_url' title='External link' rel='nofollow external'>http://www.microsoft...lang=en&id=6510</a><br />
if you want the file and upload it here Mt.exe:<br />
<a href='http://www.mediafire...qw2f5w0xrr4d2fq' class='bbc_url' title='External link' rel='nofollow external'>http://www.mediafire...qw2f5w0xrr4d2fq</a><br />
<br />
the file based manifest is the followring:<br />
<br />
<pre class='prettyprint'>
&lt;?xml version="1.0" encoding="UTF-8" standalone="yes"?&gt;
&lt;assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"&gt;
  &lt;assemblyIdentity version="1.0.0.0"
	 processorArchitecture="X86"
	 name="NAME"
	 type="win32"/&gt;
  &lt;description&gt;Example get privilegies&lt;/description&gt;
  &lt;!-- Identify the application security requirements. --&gt;
  &lt;trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"&gt;
	&lt;security&gt;
	  &lt;requestedPrivileges&gt;
		&lt;requestedExecutionLevel
		  level="PRIVILEGE"
		  uiAccess="false"/&gt;
		&lt;/requestedPrivileges&gt;
	   &lt;/security&gt;
  &lt;/trustInfo&gt;
&lt;/assembly&gt;
</pre>
<br />
The word "NAME" is the name of project<br />
"Description" as the name indicated, write a description of file<br />
The word "PRIVILEGE" is the privilegie type, I can be following<br />
<br />
"asInvoker": The Aplication so executed with privilegies in father process... is the user<br />
<br />
"highestAvailable": Tje aplication so executed with privilegies of user account...<br />
<br />
"requiereAdministrator": The privilegie highing, a application be executed as administrator<br />
<br />
<br />
modified the manifest file save it with the name format: NAME.exe.manifest<br />
<br />
The name must have the same name as the executable I'll take the default  project1:<br />
Project1.exe.manifest<br />
<br />
well now we will open the Shell, going to path, where must be the three files (mt.exe, Project1.exe, proyecto1.exe.manifest)<br />
<br />
The following executed command from the shell:<br />
<pre class='prettyprint'>mt.exe -manifest proyecto1.exe.manifest -outputresource:proyecto1.exe;#1</pre>
<br />
<br />
<span rel='lightbox'><img src='http://img834.imageshack.us/img834/6781/86745368.png' alt='Posted Image' class='bbc_img' /></span><br />
<br />
Regards!]]></description>
		<pubDate>Sun, 29 Jan 2012 04:16:10 +0000</pubDate>
		<guid isPermaLink="false">742</guid>
		<creator>RHL</creator>
		<category>3</category>
	</item>
	<item>
		<title>Become a Programmer, Motherfucker</title>
		<link>http://www.hackhound.org/forum/tutorials/article/741-become-a-programmer-motherfucker/</link>
		<description><![CDATA[<p class='bbc_center'><span rel='lightbox'><img src='http://img7.imagebanana.com/img/pdyd6w99/Unbenannt.png' alt='Posted Image' class='bbc_img' /></span></p>
<br />
<p class='citation'>Quote</p><div class="blockquote"><div class='quote'>
<span style='color: #FFFFFF'>We are a community of motherfucking programmers who have been </span><strong class='bbc'>humiliated</strong><span style='color: #FFFFFF'> by software development methodologies for years.</span><br />
<span style='color: #FFFFFF'>We are tired of </span><em class='bbc'>XP</em><span style='color: #FFFFFF'>, </span><em class='bbc'>Scrum</em><span style='color: #FFFFFF'>, </span><em class='bbc'>Kanban</em><span style='color: #FFFFFF'>, </span><em class='bbc'>Waterfall</em><span style='color: #FFFFFF'>, </span><em class='bbc'>Software Craftsmanship</em><span style='color: #FFFFFF'>(aka </span><em class='bbc'>XP-Lite</em><span style='color: #FFFFFF'>) and anything else getting in the way of...</span><strong class='bbc'>Programming, Motherfucker</strong><span style='color: #FFFFFF'>.</span><br />
<span style='color: #FFFFFF'>We are tired of being told we're autistic idiots who need to be manipulated to work in a Forced Pair Programming chain gang without any time to be creative because none of the 10 managers on the project can do... </span><strong class='bbc'>Programming, Motherfucker</strong><span style='color: #FFFFFF'>.</span><br />
<span style='color: #FFFFFF'>We must destroy these methodologies that get in the way of...</span><strong class='bbc'>Programming, Motherfucker.</strong><br />
<br />
<span style='color: #FFFFFF'>If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books:</span><br />
<a href='http://learnpythonthehardway.org/' class='bbc_url' title='External link' rel='nofollow external'>http://learnpythonthehardway.org/</a><br />
<a href='http://ruby.learncodethehardway.org/' class='bbc_url' title='External link' rel='nofollow external'>http://ruby.learncodethehardway.org/</a><br />
<br />
<span style='color: #FFFFFF'>I'm also working on a whole series of programming education books at </span><a href='http://learncodethehardway.org/' class='bbc_url' title='External link' rel='nofollow external'>learncodethehardway.org</a><span style='color: #FFFFFF'>. These are works in progress, and feedback is welcome.</span><br /></div></div>
<br />
<a href='http://programming-motherfucker.com/become.html' class='bbc_url' title='External link' rel='nofollow external'>http://programming-m...com/become.html</a>]]></description>
		<pubDate>Sun, 15 Jan 2012 15:02:36 +0000</pubDate>
		<guid isPermaLink="false">741</guid>
		<creator>lonestar42</creator>
		<category>3</category>
	</item>
	<item>
		<title>Configuring a router with Satellite Internet Connection to allow for Reverse Connection!</title>
		<link>http://www.hackhound.org/forum/tutorials/article/740-configuring-a-router-with-satellite-internet-connection-to-allow-for-reverse-connection/</link>
		<description><![CDATA[<span style='font-family: tahoma, helvetica, arial, sans-serif'><span style='font-size: 12px;'>I had a problem with cybergate not connecting,So </span></span><span style='color: #00FF00'><span style='font-family: tahoma, helvetica, arial, sans-serif'><span style='font-size: 12px;'>DugidOx</span></span></span><span style='font-family: tahoma, helvetica, arial, sans-serif'><span style='font-size: 12px;'> tried TEAMVIEWER with me for over 2 hours(thanks bro).We couldnt find the problem,So I started Looking into it deeper and this is what I found..I have a Satellite Internet Connection So I had to  Correctly configure my Router to allow for incoming connections..This tutorial is only for Satellite Internet Users .....It's all good in the Neighborhood now..I just wanted to Share!</span></span><br />
<br />
<br />
<br />
<span style='color: #ff0000'><strong class='bbc'>Symptom</strong></span>s:<br />
Running the Setup Wizard from the router configuration causes the screen to freeze.<br />
<span style='color: #ff0000'><strong class='bbc'>Cause</strong></span>:<br />
The IP Address of the router and the modem are the same.<br />
<span style='color: #ff0000'><strong class='bbc'>Procedure/Solution</strong></span>:<br />
Change the router's IP, as follows:<ul class='bbcol decimal'><li>Disconnect the modem from the router.<br />
		</li><li>Connect the computer to a router LAN port, as shown.<br />
				<span rel='lightbox'><img src='http://customer.kb.hughesnet.com/PublishingImages/4933_01.jpg' alt='Posted Image' class='bbc_img' /></span><br />
		</li><li>Turn on the router.<br />
		</li><li>Open a browser and type <strong class='bbc'><a href='http://192.168.0.1' class='bbc_url' title='External link' rel='nofollow external'>http://192.168.0.1</a></strong><br />
		</li><li>Type the "admin" for <strong class='bbc'>User Name</strong> and "password" for <strong class='bbc'>Password</strong>.<br />
		</li><li>Click <strong class='bbc'>OK</strong>.<br />
		</li><li>Click <strong class='bbc'>Advanced</strong> &gt; <strong class='bbc'>LAN IP Setup</strong>.<br />
		</li><li>Change IP address to <strong class='bbc'>192.168.10.1</strong><br />
		</li><li>Change Starting IP Address to <strong class='bbc'>192.168.10.2</strong> <span rel='lightbox'><img src='http://customer.kb.hughesnet.com/PublishingImages/4933_02.jpg' alt='Posted Image' class='bbc_img' /></span><br />
		</li><li>Change Ending IP Address to <strong class='bbc'>192.168.10.51</strong> (Do not use the value shown in the screenshot.)<br />
		</li><li>Click <strong class='bbc'>Apply</strong>. An error "Page cannot be displayed" or "Action Cancelled" message appears.<br />
		</li><li>Close the browser.<br />
		</li><li>Power off the router.<br />
		</li><li>Connect the modem to the router's Internet port.<br />
		</li><li>Turn on the router.<br />
		</li><li>Restart your computer.<br />
		</li><li>Open a browser and type<strong class='bbc'> <a href='http://192.168.10.1' class='bbc_url' title='External link' rel='nofollow external'>http://192.168.10.1</a></strong><br />
		</li><li>Type "admin" for <strong class='bbc'>User Name</strong>, and "password" for <strong class='bbc'>Password</strong> (unless you changed the password from the default). Older routers have a default password of <strong class='bbc'>1234</strong>.<br />
		</li><li>Click <strong class='bbc'>OK</strong>.<br />
		</li><li>Click the <strong class='bbc'>Setup Wizard</strong> under the left of the router settings page.<br />
		</li><li>Check <strong class='bbc'>Yes,</strong> then <strong class='bbc'>Next</strong>.<br />
		</li><li>Click <strong class='bbc'>Next</strong> in the Dynamic IP Detected screen.<br />
		</li><li>Click <strong class='bbc'>Apply</strong>.<br />
		</li><li>Click <strong class='bbc'>Logout</strong> on the router settings screen.</li></ul>]]></description>
		<pubDate>Mon, 09 Jan 2012 15:21:13 +0000</pubDate>
		<guid isPermaLink="false">740</guid>
		<creator>x_h0rr0r_x</creator>
		<category>11</category>
	</item>
	<item>
		<title>XSS Keylogger</title>
		<link>http://www.hackhound.org/forum/tutorials/article/739-xss-keylogger/</link>
		<description><![CDATA[Hello,<br />
<br />
I recently created a tutorial about XSS keylogger.<br />
It expalains how to use a xss vulnerability to grab user keystrokes on the vulnerable page.<br />
<br />
There are js and php files, I also created a vulnerable page if you want to try to exploit it fo trainning.<br />
<br />
Tutorial : <a href='http://wiremask.eu/page.php?id=1' class='bbc_url' title='External link' rel='nofollow external'>XSS Keylogger</a><br />
Article : <a href='http://wiremask.eu/blog/?p=9' class='bbc_url' title='External link' rel='nofollow external'>XSS Keylogger</a><br />
<br />
This article will be updated to know when follow me on twitter <a href='https://twitter.com/#!/wiremask' class='bbc_url' title='External link' rel='nofollow external'>@wiremask</a>.<br />
<br />
Thanks.]]></description>
		<pubDate>Sun, 08 Jan 2012 22:28:23 +0000</pubDate>
		<guid isPermaLink="false">739</guid>
		<creator>Wiremask</creator>
		<category>8</category>
	</item>
	<item>
		<title>Basic Steganography</title>
		<link>http://www.hackhound.org/forum/tutorials/article/738-basic-steganography/</link>
		<description><![CDATA[<object style="height: 390px; width: 640px"><param name="movie" value="http://youtube.com/v/Rv1mBfpWwEg?version=3" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed src="http://youtube.com/v/Rv1mBfpWwEg?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="360"></embed></object><br />
<br />
<br />
This is a very basic tutorial on steganography.<br />
Project Files: <a href='http://dl.dropbox.com/u/13784141/StegoTut.zip' class='bbc_url' title='External link' rel='nofollow external'>http://dl.dropbox.co...41/StegoTut.zip</a>]]></description>
		<pubDate>Sun, 08 Jan 2012 00:14:28 +0000</pubDate>
		<guid isPermaLink="false">738</guid>
		<creator>BrandonMXB</creator>
		<category>11</category>
	</item>
</channel>
</rss>
