Tips & Tricks, Tutorials, Hacking, Troubleshooting,

Showing posts with label Hacking Tips. Show all posts
Showing posts with label Hacking Tips. Show all posts

Tor is an open source Anonymous Internet tool. It protects your personal identification from tracking systems by changing the source IP address frequently. Application will create many virtual tunnels through the tor network.
By default Tor is not integrated in BackTrack 5. Why use Tor on Backtrack ? Normally Tor is used to protect the browsing security but Tor can be used for network scanning tools and other information gathering tools or by student for Educational Purpose.


In this my article i will show you how to install TOR properly on Backtrack . Dont Be Hesitate If You are Unable to Take Advantage of this post . Put YOUR Question with Me I will quickly give your answer . 


So Let Us Start 
I do not recommend just using TOR for your proxy. It's wise to layer your anonymity (Including your router,  if you're working off a Desktop).




start. Open the Terminal.
step 1. #cd /etc/apt
             #ls

step 2. #vi sources.list
step 3. Press 'i' on your keyboard.
step 4. Add this line at the bottom:  deb http://deb.torproject.org/torproject.org lucid main


step 5. Press ESC, type a colon, type wq and hit enter.  
step 6. Run this command: gpg --keyserver keys.gnupg.net --recv 886DDD89
step 7. Run this command: gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -
step 8. apt-get update
step 9. apt-get install tor tor-geoipdb
step 10. Download Tor Browser Bundle for Ubuntu (To your desktop). https://www.torproject.org/projects/torbrowser.html.en
step 11. cd Desktop
step 12. Download the architecture-appropriate file above, save it somewhere, then run one of the following two commands to extract the package archive:


tar -xvzf tor-browser-gnu-linux-i686-2.2.35-9-dev-LANG.tar.gz          
or
tor-browser-gnu-linux-x86_64-2.2.35-9-dev-LANG.tar.gz 

step 13. chown -R root:root ./tor-browser_en-US
step 14. Open the folder 'Tor-Browser_en-US"
step 15. Open the file 'start-tor-browser in gedit.
step 16. Find the line:
"if [ "`id -u`" -eq 0 ]; then
        complain "The Tor Browser Bundle should not be run as root.  Exiting."
        exit 1

17. Change to:

        if [ "`id -u`" -eq 1 ]; then
        complain "The Tor Browser Bundle should not be run as root.  Exiting."
        exit 1

18. apt-get install polipo
19. cd /etc/polipo
20. mv config conf-backup.txt
21. Now Go here, copy all text:  
22. vi config
23. Press 'i' on your keyboard.
24. Paste the text you just copied.
25. Press ESC, type a colon, type wq and hit enter.  
26. service polipo start
27. service tor start
28. Start tor browser bundle (From the file on your desktop). 
     To run the Tor Browser Bundle, execute the start-tor-browser script: 
       # ./start-tor-browser 


This will launch Vidalia and once that connects to Tor, it will launch Firefox. Do not unpack or run TBB as root
29. Done!

Hello friends. In my previous article, I introduced you to the basics of Hexing to bypass antivirus detection. As a reference to that post, I am writing this article to inform you about how Hexing is actually done using Dsplit. Dsplit is a software used to detect virus signature. Hexing is very much important for us to evade antivirus detection. If you will learn how to bypass antivirus by Hexing, you don't have to search for FUD keyloggers and trojans. You can hex files to make them FUD.

I will be using Dsplit as virus signature detector and Ice Gold Freezer as virus over here. You can use any other virus containing file you want.

Download these two files over here:
1. Avira antivirus (Because I've used it in tute).
2. Ice Gold Freezer
 and Dsplit.exe program (used for detecting virus signature).

The downloaded file is zipped and password protected. Click here to get the password.

Hexing Ice Gold Freezer using Dsplit:

First of all, let me tell you that Ice Gold Freezer is detected as "SPR/Tool.Freezer.8" virus (actually malware as Avira.com says) by my Avira antivirus which I use on my computer
. So, I will be telling you how to bypass Avira detection for Ice Gold Freezer. So, lets start.

1. Download Avira antivirus, Dsplit and Ice Gold Freezer from links provided above. Extract Dsplit folder to desktop.

3. Scan Ice Gold Freezer.exe file you've downloaded with antivirus. My Avira says its "SPR/Tool.Freezer.8" malware. So, lets work on it.

4. Copy IceGoldFreezer.exe to Dsplit folder.

5. Now, open Command Prompt (Start ->Run -> cmd ->OK). Change directory to Dsplit folder. So, enter

cd "Replace with your path to Dsplit folder"

and hit Enter.

eg: Say I have saved Dsplit on desktop and have path to Dsplit folder as:
C:\Users\RAJ\Desktop\DSplit-0.2
In above path, RAJ is my user account name. So, to change directory to Dsplit folder, I will enter:
cd C:\Users\RAJ\Desktop\DSplit-0.2
in command prompt so that control will be passed to Dsplit.

So, find out your path and enter it accordingly. You can refer first line in the command prompt image below for more information.

6. Now, type in this command:
dsplit.exe 0 max 1000 IceGoldFreezer.exe

and hit Enter.

                                                  Click on image to see enlarged view

What does this command means?? Simple. Dsplit is command line software and requires this command for its running. The meaning of command:
dsplit.exe startbyte endbyte numberofbytesinbetween target

7. Now, Dsplit.exe will create around 234 files in current directory. Now, scan all these 234 files created with Avira antivirus. Avira will detect all files from 8000.exe to 233472.exe as virus. So, there is something (virus signature) in 8000.exe which is not present in 7000.exe. Thus, 7000.exe lacks virus signature and hence not detected by Avira, while 8000.exe has virus signature.


                                              Click on image to see enlarged view


Delete all files except 7000.exe, 8000.exe, Dsplit.exe and original IceGoldFreezer.exe.

8. Move on to command prompt and type this:
dsplit.exe 7000 8000 100 IceGoldFreezer.exe

and you'll get 10 files created in current directory. Scan all these 10 created files with Avira antivirus. Avira will detect all files except 7000, 7100.exe as virus. So, again we can say that there is something (actually virus signature) in 7200.exe which is not present in 7100.exe. Delete all files except 7100, 7200, Dsplit.exe and IceGoldFreezer.exe.

9. Now, type in command prompt:
dsplit.exe 7100 7200 10 IceGoldFreezer.exe

                                                Click on image to see enlarged view


and you'll get 10 new files created in current directory. Scan all 10 files with avira and avira will give all files except 7100.exe as virus. So, 7110.exe contains virus signature which 7100.exe doesn't have.

10. Now, comes the last step. Type in command prompt:
dsplit.exe 7100 7110 1 IceGoldFreezer.exe

Again scan all 10 files created with avira antivirus and avira will detect 7108, 7109 and 7110.exe as virus. So, 7108.exe contains virus signature which 7107.exe lacks. Since, these two files are just 1 byte different, this different 1 byte is actually the virus signature which is detected by Avira.

So, we have to change this one byte contained in 7108.exe to make it UD from Avira.

Finding virus definition is important so that we can change found virus definition and prevent antivirus from detecting our virus. The article below shows how to change virus offset to 
bypass antivirus detection and make our trojan undetectable from antiviruses.

Make Trojan undetectable:

To change virus definition we need to have a hex editor. Hex Workshop is one of the best hex editors, I found.

1. Free Download Hex Editor to make trojan undetectable.

2. The downloaded file is zipped and password protected. Click here to get the password.

3. Now, install Hex Editor on your computer.

4. Right click on 7107.exe (obtained from Hexing Part II) and select 'Edit with Hex Workshop'.

5. You will see something like this:



                                               Click on image to see enlarged view

6. Repeat this for 7108.exe.

7. Now, compare both files. You will see at the end 7108.exe will have offset "00" and 7107.exe does not have. So, we conclude that "00" is recognized as virus by antivirus. Note that offset. Here, offset is 0x00001BC3.


                                                  Click on image to see enlarged view


8. Now, open original IceGoldFreezer.exe in Hex Workshop and move to offset 0x00001BC3. Simply select the Dos Prompt of Hex Workshop corresponding to virus signature found in Step 6. and hit on space bar.



                                                 Click on image to see enlarged view

9. Save the file as IceGoldFreezer.exe and again run antivirus scan. Avira will not detect any virus. Also, run, IceGoldFreezer.exe on computer. It will run normally to indicate that we have made it undetectable from Avira antivirus....cheers. We have FUD freezer.

Update: Many readers had problems implementing this Hexing technique and hence I have written an article to solve those queries. If you have any problem, refer my article Hexing Queries Solved for more information.


Now, you can 
make any trojan undetectable from antivirus
using this trojan undetection technique. If you have any problem while using this method to make trojan undetectable from antiviruses, please mention it in comments.

Enjoy Dsplit to make trojan FUD... 
Enjoy Hexing to make trojan undetectable from antiviruses...

In this post you can find how to hack kinect by using USB.Just you have to follow along at home guide to reverse engineer USB.Kinet is now hack bounty and the USB logs used by the bounty winner…..

USB is a very complex protocol, must more complicated than Serial or Parallel, SPI and even I2C. USB uses only two wires but they are not used as ‘receive’ and ‘transmit’ like serial. Rather, data is bidirectional and differential – that is the data sent depends on the difference in voltage between the two data lines D+ and D.USB is also very structured. This is good for reverse engineering because it means that at least the format of packets is agreed upon and you won’t have to deal with check-sums. The bad news is it means you have to have software assistance to decode the complex packet structure. The good news is that every computer now made has a USB host core, that does a lot of the tough work for you, and there are many software libraries to assist.

Steps To Hack Kinect :

The first place to start is to see what devices and “interfaces” or “configurations” are available for the USB device. The nicest way to do this is to use lsusb (Linux) or system_profiler (Mac) which is a “list usb” program available for Linux and mac. Sadly, it does not exist for windows, so find a mac or linux computer or friend, you’ll only need it for a minute!For linux, run lsusb -vv (ultra verbose) for Mac, run system_profiler SPUSBDataType.There’s a bunch more stuff like USB keys and such installed but this is a good starting point. Note that the Kinect is actually 4 USB devices – a hub, a camera, a microphone (audio) and a motor. The hub is just an easy way for the device to combine three separate chips into a single cable. We’ll be investigating the Xbox NUI Motor since its the simplest. Note the Vendor ID = 0x045e and Product ID = 0x2b0. Every type USB device must have a unique VID and PID. The VID is the manufacturer. In this case, 0x045e is the VID for Microsoft. All Microsoft products will have that VID. Each product has a different PID, so all Kinect Motors use PID 0x02b0 this doesn’t differ between two Kinects, they’ll both have the same PID. The VID/PID are used as a way to have the proper driver find the product. Its a lot better than serial COM ports because COM ports change names but VID/PID are burned into the device firmware.

The next best thing to do after you’ve determined the VID/PID is to identify the descriptor of the device. A descriptor is a sort of ‘menu’ of what the device can do and how it likes to transfer data. In general, each device has one descriptor. Sometimes a device has more than one descriptor and you can choose which one you want but its not terribly common so we’re just going to ignore it.A fantastic way to get the descriptor without having to write any software is to run lsusb -vv on a linux computer. We haven’t found an equivalent for Windows or Mac, so find a friend with a Linux computer.You can see the VID and PID up there. Next we’ll look at bNumConfigurations (how many different descriptors we have) and lucky for us the number is 1. Next, look at the Interface Descriptor in particular, bNumEndpoints which is 0. This means there are no Endpoints.

Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x045e Microsoft Corp.
idProduct 0x02ae
bcdDevice 1.0b
iManufacturer 2 Microsoft
iProduct 1 Xbox NUI Camera
iSerial 3 A00366A08793039A
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 32
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 16mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 255 Vendor Specific Subclass
bInterfaceProtocol 255 Vendor Specific Protocol
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0bc0 2x 960 bytes
bInterval 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 1
Transfer Type Isochronous
Synch Type None
Usage Type Data
wMaxPacketSize 0x0bc0 2x 960 bytes
bInterval 1
Device Qualifier (for other device speed):
bLength 10
bDescriptorType 6
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
bNumConfigurations 1
Device Status: 0x0001
Self Powered

This device has two Isochronous endpoints both of which are IN type (data going INto the computer). This makes sense: the Kinect has a IR depth camera and a normal VGA camera. Two cameras, two Endpoints. Of course, there is also a Control endpoint not mentioned here, the Control endpoint could be used to set stuff like aperture, gamma correction, any sort of built-in filter, etc.

For windows, however, there must be some sort of driver to ‘grab’ the device for us. Usually drivers are complex and have like, interfaces that plug into the operating system. Like the cameras would show up as a camera device, the microphones as an audio device. We’re not quite ready for a detailed driver, what we’ll do is make a ‘shell driver’ which has no operating system capabilities but does let us send commands to it from software.Again, Mac/Linux people have this built into the OS kernel so skip this part if you don’t use windows.Use libusb a USB library for this,which is available for windows as libusb-win32 go there and download it.

The important part is entering in the matching VID and PID we found before



Now when you plug in the Kinect, it will attach itself the the LibUSB-win32 device driver



he fastest and easiest way we know to do this is to use LibUSB with a scripting language such as Python. There are LibUSB bindings for C and C++ and Perl but I happen to like Python so follow along!install PyUSB by downloading it and running python setup.py install in the expanded directory.

Attaching to the device:

import usb.core
import usb.util
import sys

# find our device
dev = usb.core.find(idVendor=0x045e, idProduct=0x02B0)

# was it found?
if dev is None:
raise ValueError('Device not found')

# set the active configuration. With no arguments, the first
# configuration will be the active one
dev.set_configuration()

print "all done"

Use Python + LibUSB to send Control Endpoint packets with the command “ctrl_transfer( bmRequestType, bmRequest, wValue, wIndex, nBytes)”.This command can do both sending and receiving depending on what bmRequestType says (input or output). Still, there is a lot of options here. To send the right command you need to know the RequestType and the right Request and ther right Value as well as the Index and how many bytes to read or write.

For bmRequestType the value passed :

  • Bits 2, 3 and 4 are reserves so set them to 0.
  • The direction is set by bit #7, 0 is a ‘write’ out to the device, 1 is a ‘read’ from the device
  • The ‘type’ of message is two bits, 0 = Standard, 1 = Class, 2 = Vendor, 3 = Reserved. For many devices that are non-standard, you’ll probably want 2 for vendor type. If its a more standard type of device, like a camera or mic, try 0 or 1. 3 Is unused
  • The last two bits are usd to determine the recipient for the message 0 = Device, 1 = Interface, 2 = Endpoint, 3 = Other. Go with 0 to start, you can try 2 if there are other endpoints

The safest thing to do is read data (no way to overwrite anything or configure) you can do that by sending packets with 0b11000000(Read Vendor data from Device) = 0xC0.start by setting Index to 0 and iterating through all the byte values (255 different values) of bmRequestand the first few hundred wValues. Its pretty safe to just read random data to a USB device. Start by reading one byte to see if anything shows up, then increase the value.

import usb.core
import usb.util
import sys

# find our device
dev = usb.core.find(idVendor=0x045e, idProduct=0x02B0)

# was it found?
if dev is None:
raise ValueError('Device not found')

# set the active configuration. With no arguments, the first
# configuration will be the active one
dev.set_configuration()

# Let's fuzz around!

# Lets start by Reading 1 byte from the Device using different Requests
# bRequest is a byte so there are 255 different values
for bRequest in range(255):
try:
ret = dev.ctrl_transfer(0xC0, bRequest, 0, 0, 1)
print "bRequest ",bRequest
print ret
except:
# failed to get data for this request
pass

Looks like Request values 0, 5, 16, 50, 54, 64, 80 and 112 all return some sort of data. The rest had nothing to read

OK lots of data, but what does it mean? This is where some guessing based on the device itself would come in handy. I’m terribly lazy though and if given an option to avoid a lot of guesswork, I’ll take it!

Reverse-engineering the Kinect is a little easier since we have a known-working system (Xbox 360). Instead of guessing commands, we can just see what commands the Xbox sends and ‘replay them’This requires being able to listen into those commands, however. With protocols such as SPI, Serial, Parallel and i2c, you can listen in with any logic analyzer or oscilloscope. USB is fast/complex enough to require its own kind of logic analyzer. The one we’ll be using is called the Beagle480 from TotalPhase. This is the ‘high speed’ USB analyzer, which we splurged on. (For many devices, Low/Full speed is fast enough, and there’s a lower cost analyzer available.)The USB analyzer acts as a ‘tap’ that plugs in between the Xbox and the Kinect. A computer is conneted as well. The computer receives all the data being transmitted into memory and logs it.


From left to right there is a DIN connector, USB A connector and USB B connector. The Xbox connects to the USB B and the Kinect connects to the USB A. The DIN connector is for other kinds of data sniffing (like SPI or i2c)On the other side, a single B connector which goes to the listening computer

The best way we’ve found to get the right data is to make sure to get even the ‘enumeration’ (initialization) packets so plug in the listening computer and start up the software. Then plug in the other end to the devices you want to sniff.

Lookin’ at logs

Since you probably don’t have a USB analyzer, we have some logs that you can use to follow along with us. Visit the GitHub repository and click the **Downloads** button

Make yourself a sandwich, its a big file!

Also download the Beagle Data Center software (Mac/Win/Linux) and install it

OK now that you’ve eaten, lets open up the enuminit.tdc file. This is the full enumeration and initialization.

Remember that when we log the data, there’s a lot of it that we can then pare down!

Let start by remembering that there are four devices (hub, camera, mic, motor) but we only need to listen to one (motor). Click on theBus tab on the lower right

We have a few devices. Lets explore each one

If you click on Unconfigured device (0) you’ll see that it was not captured. This is probably because I jiggled the cable when inserting it so it started to create a device and then got disconnected. Its not important

Click on (1) This device is a Class device type USB Hub. That’s the internal hub. We can ignore this as well

Device #4 has a PID of 688, that’s in decimal. If we convert it to hex we get 0x02b0 – this is the Motor device!

Now we can filter so that only this device’s logs are shown

Our log screen is much shorter now

You can see that there’s some initialization and then just two repeating motifs: a 1 byte message alternated with a 10 byte message.

For the motor to move according to the xbox’s wishes, there must be some command sent from the xbox to the kinect. Lets filter some more to see just commands sent to the device

Go to the LiveFilter and select Host-to-Device

Now we’ve really pared it down. There are only four commands sent to the kinect motor, since the motor moves during initialization we can just try each one. Lets look at each command

Command 1 has a bRequest of 0×06 and a wValue of 4, the wLength is 0 which means no data is written, the entire command is theRequest and Value

Command #2 uses the same bRequest but with a different wValue of 0×01

Command #3 is a different bRequest of 0×31 and a wValue of 0xffd0

Command #4 is the same bRequest and a wValue of 0xfff0

Now we’ve determined there are two request commands we can send. One is 0×06 and the other is 0×31

Time to experiment!

Command #1 & 2 – LED blinky!

We’ll edit our python code to just send command #1 and see what happens. From our logs we know that for sending commands from host-to-device, we should use bRequestType of 0×40 (verify this by looking at the bmRequestType bits of the command packets),wIndex and wLength of zero

For command #1, set bRequest to 0×06 and a wValue to 4. The final argument is now an empty array [] to indicate no data is transmitted

import usb.core
import usb.util
import sys

# find our device
dev = usb.core.find(idVendor=0x045e, idProduct=0x02B0)

# was it found?
if dev is None:
raise ValueError('Device not found')

# set the active configuration. With no arguments, the first
# configuration will be the active one
dev.set_configuration()

ret = dev.ctrl_transfer(0x40, 0x6, 0x1, 0, [])
print ret

We ran our python code and…nothing happened!

OK well maybe that was some initialization command. Lets replace it with the next command #2, set bRequest to 0×06 and a wValueto 1

ret = dev.ctrl_transfer(0×40, 0×6, 0×1, 0, [])

We ran this command and the motor didn’t move but the LED stopped blinking.

For fun we ran the previous command again and the LED started blinking again.

Now we have an idea: maybe this bRequest 0×6 controls the LED?

On your own, continue this line of thought by trying different wValues from 0 on up to see what other wValues do, keep track of them all in a notebook or project file.

Command #3 & 4 – Let’s move!

Having conquered one of the commands, we’ll now tackle the other one. Try to replicate command #3, set bRequest to 0×31 and awValue to 0xffd0 (also known as -48 for a 2-byte word)

ret = dev.ctrl_transfer(0×40, 0×32, 0xffd0, 0, [])

Running the python script made the motor move its ‘head’ down.

Now try command #4, 0xfff0 (also known as -16 for a 2-byte word)

ret = dev.ctrl_transfer(0×40, 0×32, 0xfff0, 0, [])

This makes the head move up. Now we have both the motor and LED under our control! Here is a video we shot a few minutes after getting the motor working, using a python script to move it up and down.

Read command 0×32 that we fuzzed with for a bit. Its also in the logs, be sure to set your filter to show both Host-to-Device and Device-to-Host since its a ‘read’ not a ‘write’

We were pretty close with our commands, it looks like we should be reading only 10 bytes. It also looks like the data doesn’t really change much except for a bit further down…

The 7′th byte changes a lot right after we send it that bRequest 0×31 (motor movement). That implies that this data read is somehow affected by the motor, possibly a motor feedback byte?

Checking out a tear-down of the device (from iFixit) we see that there is an ‘inclinometer’/accelerometer (Kionix KXSD9). The datasheet indicates it is used for image stabilization, and it has 3 axes (X Y and Z) with 10 bits of data per axis.

Lets continuously read that data

import usb.core
import usb.util
import sys
import time

# find our device
dev = usb.core.find(idVendor=0x045e, idProduct=0x02B0)

# was it found?
if dev is None:
raise ValueError('Device not found')

dev.set_configuration()

while True:
# Get data from brequest 0x32
ret = dev.ctrl_transfer(0xC0, 0x32, 0x0, 0x0, 10)
print map(hex, ret)

Shaking the Kinect while running the script you’ll see clearly that the data changes with movement.

To identify the accelerometer axes, rotate it only one way at a time and note what changes. You can also see how this data is in bytes but the accelerometer data should be a signed word because there are flips from 0xfff7 to 0×0007 which would indicate a negative to positive conversion.

We can cast two bytes to a signed value by ‘hand’ (in C this is a little easier, we know)

import usb.core
import usb.util
import sys
import time


# find our device
dev = usb.core.find(idVendor=0x045e, idProduct=0x02B0)

# was it found?
if dev is None:
raise ValueError('Device not found')

dev.set_configuration()

while True:
# Get data from brequest 0x32
ret = dev.ctrl_transfer(0xC0, 0x32, 0x0, 0x0, 10)
#print map(hex, ret)

x = (ret[2] << 8) | ret[3]
x = (x + 2 ** 15) % 2**16 - 2**15 # convert to signed 16b
y = (ret[4] << 8) | ret[5]
y = (y + 2 ** 15) % 2**16 - 2**15 # convert to signed 16b
z = (ret[6] << 8) | ret[7]
z = (z + 2 ** 15) % 2**16 - 2**15 # convert to signed 16b

print x, "\t", y, "\t", z

Via

It is a trick how to use free internet on bsnl/mtnl 3G. Not a trick that how to get 3G network. THIS IS UNLIMITED. Read carefully then reply no need to recharge. Yes guyz. Bsnl/mtnl 3G is free now.
So here is your trick.


Requirments - 3G phone n 3G or 2G sim. 3G network. I would preffer os9.2 phones. Because these phones have some significant features.
Trick - first of all u have to select gsm mode. Go to settings then network settings n then select network mode GSM. After that go to ur web browser and open any site. Try to open light site. After opening any page go to network settings again n choose UMTS mode. Thats it. Ur 3G net is free now. When u enters from GSM to UMTS 1 paisa or 2 paise will be deduct from ur account. This trick is working all over the India. This trick is for os 9.1 or other higher level phones which dont reboot when we change the network mode. Example-5320 xm, 5800, n95 etc n E series full.




FOR OTHER PHONES


Here is for other phones os8, os8.1, os9, os9.1rn- if u have n73, n72, n70, 6630 etc mobiles it is more difficult for them. For n73 or other UMTS phones of this range dont use UMTS mode. Use dual mode in ur network. Find an area in ur home where u don't get 3G network. When u gets only 2 parellel signal means only 2G signal open ur browser n open google.com. It is light site n will nt cost more than 1 paisa. Then come to 3G area. U'll get service msg that ur 1 paisa has been deduct. Then enjoy ur 3G free of cost.USE bsnlnet as apn instead of bsnlgprs.

There are many extensions available for Firefox that make it easier to work with your tabs. However, not many of them allow you to select multiple tabs and close them at once. The Multiple Tab Handler extension for Firefox allows you to do this in addition to a lot more.

Install Multiple Tab Handler

To install the Multiple Tab Handler, select Add-ons from the Tools menu.

Selecting Add-ons from the Tools menu

On the Add-ons dialog box, click the Get Add-ons button on the toolbar.

Selecting Get Add-ons

In the search box enter “multiple tab handler” (without the quotes) and press Enter. The first option should be the Multiple Tab Handler extension. Click the Add to Firefox button.

Searching for Multiple=

The Software Installation dialog box displays. Wait for the countdown on the Install button to complete and then click Install Now.

Installing the add-on

You are returned to the Add-ons dialog box. You must restart Firefox for your changes to take effect. Click the Restart Firefox button.

Restart Firefox

Firefox restarts and opens the Add-ons dialog box automatically, informing you that “1 new add-on has been installed.” Click the X button in the upper, right corner of the dialog box to close it.

One new add-on installed

Select Multiple Tabs

To select multiple tabs, click and hold on the first tab in the set you want to select until it’s highlighted in blue and then drag your mouse over the tabs you want to select. You can also use Ctrl + Click and Shift + Click to select tabs the same way you would select files in Explorer.

Highlighed and selected=

NOTE: If you don’t hold down the mouse long enough before dragging to the next tab you want to select, you will just end up moving the tab. Be sure you hold the mouse down until the first tab turns blue.

Moving a tab

When using the dragging method to select tabs or if you select just one tab, a popup menu automatically displays.

NOTE: If you used the Ctrl + Click method or the Shift + Click method to select the tabs, the popup menu does not automatically display. You must right-click on one of the selected tabs.

To unselect a tab, hold down the Ctrl key while clicking on the tab.

Close Selected Tabs

To close the selected tabs, select Close Selected Tabs from the menu. You can also close all other tabs except the selected tabs by selecting Close Other Tabs from the menu.

Closing the selected=

Bookmark Selected Tabs

You can use Multiple Tabs Handler to bookmark several sites at one time into a folder on the Bookmarks Menu or the Bookmarks Toolbar. To do this, select the tabs you want to bookmark and select Bookmark Selected Tab to New Folder from the menu.

Bookmarking selected=

The New Bookmarks dialog box displays. Enter a name for the group of bookmarks in the Name edit box. Select a folder in which to save the group of bookmarks from the Folder drop-down list. If you want your group of bookmarks to be saved as a subfolder of another folder on the Bookmarks Menu or Bookmarks Toolbar, select Choose.

Choosing folder for bookmarks

Select one of the options below the Folder drop-down list under which you want to save your new group of bookmarks. If you want to create a new folder to contain your group of bookmarks, click the New Folder button to create the folder.

Type a name for the folder and press Enter. In our case, we created a folder called Grouped Bookmarks on the Bookmarks Toolbar, under which will be saved our Tech Help Sites group of bookmarks. Click Add Bookmarks when you are finished creating your folder structure.

Adding bookmarks to the Bookmarks Toolbar

Below is how our group of bookmarks looks on the Bookmarks Toolbar.

Bookmarks added to toolbar

Duplicate Selected Tabs

Firefox allows you to duplicate one tab at a time. However, you can duplicate multiple tabs at once using Multiple Tabs Handler. Select the tabs you want to duplicate and select Duplicate Selected Tabs from the menu.

Duplicating the selected=

Each tab you selected is duplicated, and each duplicated tab is placed to the right of its matching original.

Two tabs duplicated

Move Selected Tabs to a New Window

If you are collecting too many tabs in one window, you may want to move some to a new window. To do this, select the tabs you want to move and select Move to New Window from the menu.

Moving the selected=

The selected tabs display in a new window and are no longer available in the window from which they were moved.

Tabs moved to a new window

Copy URIs or HTML Links of Selected Tabs

Multiple Tabs Handler allows you to copy URIs and HTML links for multiple tabs at once. Select the desired tabs and select Copy URIs of Selected Tabs from the menu. A submenu displays. Select the option that represents the type of text you want to copy.

Copying URIs of the selected=

The following image displays examples of the three types of text that can be copied for selected tabs using Multiple Tab Handler.

URIs pasted into Notepad

Save Selected Tabs as One File

If you want to save web pages for viewing at a later time offline, you can do that for multiple tabs. To save multiple tabs in a single file, select the desired tabs and select Save Selected Tabs As from the menu.

Saving the selected=

The Save As dialog box displays. Navigate to where you want to save the file. Enter a name for the file in the File name edit box. Remember that this file will contain all the web pages from the selected tabs. Select a type for the saved file from the Save as type drop-down list. We selected the MAFF type, which is the Mozilla Archive Format.

NOTE: There is another extension for Firefox, called Mozilla Archive Format, that allows you to save complete web pages in a single file. See http://maf.mozdev.org/ for more information.

Selecting the type of file for the saved tabs

Click the Save button.

Clicking the Save button to save the tabs

You will notice there is one file. This file contains complete web pages for all the tabs you selected. Double-click on the file to open the saved web pages.

The .maff file in Explorer

Each saved web page in the file opens in a separate tab in Firefox.

The .maff file opened as two web pages

Save Selected Tabs in Separate Files

To save multiple tabs as complete web pages that are not stored in one file, select the desired tabs and select Save Selected Tabs as files from the menu.

Saving the selected=

The Browse for Folder dialog box displays. Navigate to where you want to save the complete web pages and select a directory. Use the Make New Folder button if you want to create a special folder for these files. Click OK.

Browsing for folder in which to save the tabs

The main HTML file is saved for each tab along with a corresponding folder containing all the other files the web page needs to be displayed in a browser offline. You can just double-click the main HTML file to open the web page for viewing offline.

Tabs saved as complete web pages

Added Options Available on a Single Tab

Multiple Tab Handler also adds commands to the tab context menu for use when you click on one tab, rather than multiple tabs.

Context menu for a single tab

Customize Multiple Tab Handler

To access the options to customize Multiple Tab Handler, select Add-ons from the Tools menu, again.

Selecting Add-ons from the Tools menu

On the Add-ons dialog box, scroll down to Multiple Tab Handler, select it, and click the Options button.

Opening Options for the Multiple=

The Configuration of Multiple Tab Handler dialog box displays. Click the titles at the top of the dialog box to view the various screens on the dialog box. There too many options to discuss all of them in this post. We cover a few. Do some exploring and discover how you want to customize Multiple Tab Handler for yourself.

General tab on the Configuration dialog box

The Tab Selection Menu screen allows you to specify which options are available on the context menu that displays select multiple tabs. The Tab Context Menu screen allows you to specify which options are added to the context menu that displays when you click on a single tab.

Tab Selection Menu tab on the Configuration dialog box

The Copy screen allows you to add to the three types of text you can copy from web pages. For more information about adding custom copy formats to Multiple Tab Handler, see http://piro.sakura.ne.jp/xul/_multipletab.html.en#features.

Adding a custom copy format

To close the Configuration of Multiple Tab Handler dialog box, click OK.

Closing the Configuration dialog box

Multiple Tab Handler provides some very useful features for those of us who really put Firefox’s tabs to heavy use.