Nov 21, 2006
What is a Computer?

Good evening people. Today I would like to share information about computers.

A computer is a device capable of performing computations and making logical decisions at speeds of millions (even billions) of times faster than human beings can. For eaxmple, many of today's personal computers can perform a billion additions per second. A person operating desk calculator might require a lifetime to complete the same number of calculations a powerful personal computer can perform in one second. (Points to ponder: How would you know whether the person added the numbers correctly? How would you know whether the computer added the numbers correctly?) Today's fastest supercomputers can perform hundreds of billions of additions per second! And trillion-instruction-per-second computers are already functioning in research laboratories!

Computers process data under the control of sets of instructions called computer programs. These computer programs guide the computer through orderly sets of actions specified by people called computer programmers.

A computer is comprised of various devices (such as keyboard, screen, "mouse",disks memory,CD-ROM and processing units) that referred to as hardware. The computer programs that run on a computer are refered to as software. Hardware costs have been declining dramatically in recent years, to the point that personal computers have become comodities. Unfortunately, software-development costs have been rising steadily as programmers develop over more powerful and complex  applications, without significiantly improved technology for software development.

Thats all for today. Have a nice day.

Posted at 11:14 pm by weird_guy29
Make a comment  

Nov 20, 2006
Machine Languages, Assembly Languages & High-Level Languages

Good evening people. Today I would like to share information about Machine Languages, Assembly Languages & High-Level Languages .

Programmers write instructions in vatious programming languages, some directly understandable by the computer and others that require intermediate translation steps.
Hundreds of computer languages are in use today. These may divided into 3 general types:
1. Machine languages
2. Assembly languages
3. High-level languages

Any computer can directly understand not only its own machine language. Machine language is the natural language of a particular computer.It is defined by the hardware design of that computer. Machine languages generally consists of strings of numbers (ultimate reduced to 1s and 0s) that instruct computers to perform their most elementary operations one at a time. Machine languages are machine-dependent, i.e., a particular machine language can be used only one type of computer. Machine languages are cumbersome for humans, as can be seen by the following section of a machine-language program that adds overtime pay to base pay and stores the result in gross pay.

+1300042774
+1400593419
+1200274027

As computers became more popular, it became apparent that machine-language programming was too slow, tedious and error prone. Instead of using the strings of numbers that computers could directly understand, programmers began using English-like abbreviations to represent the elementary operations of the computer. These English-like abbreviations formed the basis of assembly languages. Translator programs called assemblers were developed to convert assembly-language programs to machine language at computer speeds. The following section of an assembly-language program also adds overtime pay to base pay and stores the result in gross pay, but more clearly than its machine language equivalent:

LOAD        BASEPAY
ADD          OVERPAY
STORE     GROSSPAY

Although such code is clearer to humans, it is incomprehensive to computers until translated to machine language by assemblers.

Computer usage increased rapidly with the advent of assembly languages, but these still required many instructions to accomplish even the simplest tasks. To speed the programming process, high-level languages were developed in which single statements accomplish substantial tasks. Translator programs called compilers convert high-level language programs into machine language. High-level languages allow programmers to write instructions that look almost like everyday English and contain commonly used mathematical notations. A payroll program written in a high-level language might contain a statement such as:

             grossPay = basePay + overTimePay

Obviously high-level languages are much more desirable from the programmer's standpoint than either machine languages or assembly languages. The process of compiling a high-level language program into machine language can take a considerable amount of computer time. Interpreter programs were developed that can directly execute high-level language programs without the need for compiling those programs into machine language. Although compiled programs execute faster than interpreted programs, interpreters are popular in program-development environments, in which programs are changed frequently as new features are added and errors are corrected. Once a program is developed, a compiled version can be produced to run most efficiently.

Thats all for today. Have a nice day.



Posted at 11:02 pm by weird_guy29
Make a comment  

Nov 19, 2006
LINUX

Good evening people. Its cool to be weird because weird people are unique. Today I would like to share  information about LINUX.

Perhaps the most well known open-source software is Linux, an operating system related to Unix. Linux was created by Finnish programmer Linus Trovalds and was first posted on the Internet in August 1991. Linux is now the world's fastest growing client and server operating system. Linux was installed in nearly 3 percent of new shipments of PCs in 2004, and this is expected to grow to over 20 percent of new PC shipments by 2010.

Applications for the Linux operating system are rapidly growing also. Many of these applications are embedded in cell phones, PDAs and other handheld devices. Although Linux is currently a small but a rapid growing presence on the desktop, it plays a major role in the back office running Web servers and local area networks. In the $50.9 billion U.S. server market, Linux is the most rapidly growing LAN server, with a current 23 percent market share, up from 1 percent in 1998.

IBM, HP, Intel, Dell and Sun have made Linux a central part of their offerings to corporations. More than two dozen countries in Asia, Europe and Latin America have adopted open-source software and Linux. Cost is a major driver.

Cost played an important role in the decisions to adopt Linux in the Canadian cities of Calgary and Toronto. Both cities have very low technology budgets and are under pressure to seek out no-frills solutions. The city of Calgary found that adopting Linux  not only  reduced software purchase costs, but it also created additional  savings by cutting down on computer processing time.

The rise of open-source software, particularly Linux and the applications it supports at the client and server level, has profound implications for corporate software platforms: cost reduction, reliability and resilience and integration because Linux works on all the major hardware platforms from mainframes servers to clients. Linux has the potential to break Microsoft's monopoly of the desktop. Suns' StarOffice has an inexpensive Linux-based version that competes with Microsoft's Office productivity suite. However, this transition will take many years because of the sunk costs of billions of spreadsheets, Word documents and PowerPoint presentations, many which will not easily converted to Linux office suites.

Thats all for today. Have a nice day & please leave your comments. Thank you.

Posted at 07:19 pm by weird_guy29
Make a comment  

Nov 18, 2006
Hackers and Cybervandalism

Good evening people. Can anyone define the exact meaning of weird? Today I would like share some information about Hackers and Cybervandalism.

A hacker is an individual who intends to gain unauthorized access to a computer system. Within the hacking community, the term cracker is typically used to denote a hacker with criminal intent, although in the public press, the terms hacker and cracker are used interchangeably. Hackers and crackers gain unauthorized access by finding weakness in the security protections employed by Web sites and computer systems, often taking advantage of various features of the Internet that make it an open system that is easy to use. Hacker activities have broadened beyond mere system intrusion to include theft of goods and information, as well as system damage and cybervandalism, the intentional disruption, defacement, or even destruction of a Web site or corporate information system.
(Check out this web site about Slammer worm)

Spoofing and Sniffing

Hackers attempting to hide their true identity often spoof, or misrepresent themselves by using fake e-mail addresses or masquerading as someone else. Spoofing also can involve redirecting a Web link to an address different from the intended one, with the site masquerading as the intended destination. Links that are designed to lead to one site can be reset to send users to a totally unrelated site, one that benefits the hacker.

A sniffer is a type of eavesdropping program that monitors information traveling over a network. When used legitimately, sniffers can help identify potential network trouble-spots or criminal activity on networks, but when used for criminal purposes, they can be damaging and very difficult to detect. Sniffers enable hackers to steal proprietary information from anywhere on a network, including e-mail messages, company files, and confidential reports.

Denial Of  Service Attacks

In a denial of service (Dos) attack, hackers flood over a network server or Web server with many thousands of false communications or requests for services to crash the network. The network receives so many queries that it cannot keep up with them and is thus unavailable to service legitimate requests. A distributed denial of service (DDos) attack uses numerous computers to inundate and overwhelm the network from numerous launch points. Although Dos attacks do not destroy information or access restricted areas of  a company's information systems, they can cause a Web site to shut down, making it possible for legitimate users to access the site.

Thas all for today. Have a nice day.

 


Posted at 06:29 pm by weird_guy29
Make a comment  

Nov 17, 2006
History of theInternet and the World Wide Web

Good evening guys. There are many kind of people in this freak world, but weird people are special... Here is a brief history of the Internet and the World Wide Web.

During the Cold War the United States military and its tanks were faced with a problem. The threat of nuclear attack loomed in the minds of military strategists: specially, any centralized "control center" would be a prime target in a nuclear attack. This problem gave birth to the idea of a decentralized "network" with redundant connections. The research sponsored for many years by the Advanced Research Projects Agency (ARPA), a government agency affiliated with the Department of Defense. When a few computers (e.g., one at UCLA and another at the Stanford Research Institute---SRI) were connected in the late 1960s and early 1970s, the precursor of the Internet, the ARPAnet, was born.   

By design, the system was intended to be redundant; that is, it would have many paths of delivering data so that if one part of the network was disabled, other paths could be found automatically. In this decentralized environment, the network grew from a handful of U.S universities to practically all universities in the United States and many overseas, in addition to many research institutes and some companies, usually defense-oriented companies with some affiliation with DARPA (Defense Advanced Research Projects Agency, as ARPA became known). At one point, the National Science Foundation took over responsibility for providing the backbone (high-speed trunk line) services. As the number of commercial users grew from year to year and it became clear that users willing to pay such services, private communications companies stepped into the void and began providing their own high-speed lines, the use of which they rented or sold to companies wanting access.

Most of the traffic in the early days of the Internet, as the network eventually became known, was generated by just four applications. The most widely used service was electronic mail, or e-mail. In addition to e-mail, discussion lists/newsgroup became popular. Users posting messages to a newsgroup or a discussion list had their messages copied to all other subcribers of the list. Another popular application was file transfer protocol (ftp). Finally, a highly useful application was telnet or remote login capability. These four applications were popular enough to drive the growth of the Internet for many years. The problem in the early days was that to find information on the Internet, a user had to specify the address of the computer on which the information resided. This made finding information on different computers tedious and limited to those with computer science skills.  

Tim Berners-Lee, a researcher at CERN, the particle physics laboratory near Genewa, Switzerland, would change all of that. The scientists who worked at CERN came from all over the world and had immense problems exchanging incompatible documents and e-mail messages from their own proprieraty systems. Berners-Lee revived an earlier idea of his from 1980 that was a precursor to a hypertext storage and retrieval system. He proposed that CERN's scientists could combine their knowledge by linking their documents contextually. He developed a language called HyperText Markup Language (HTML) that he could use not only to create links to different computers but also to display graphics associated with some files. To the user, such links, or hypertext, are highlighted; all the user needs to do to gain access to the information associated with the link is to click on it. These hypertext links and the associated information stored on the Internet nodes became known as the World Wide Web. CERN made the source code for the first WWW browser and the server freely available, which spurred growth in their development as programmers from all over the world began contributing to the infrastructure of the WWW.

Thats all guys. Have a nice day & please leave your comments.


Posted at 08:48 pm by weird_guy29
Make a comment  

Nov 16, 2006
The 'Ping of Death'

Good evening guys. I realized  I am weird by nature. I only realized this at the age of 16, when people start to remark that I was weird in character. I called myself as weird guy. Welcome to the WEIRD'S WORLD!!!

Here some information about 'Ping of Death'. This information is from secretive source that I have read. Essentially, it is possible to crash, reboot or otherwise kill a large number of systems by sending a ping of certain size from remote machine. This is a serious problem, mainly because this can be reproduced very easily, and from a remote machine. The attacker needs to know nothing about the machine other than its IP address. Shocked

It's very easy to exploit - basically, some systems don't like being pinged with a packet greater than 65536 bytes (as opposed to the default 64 bytes). 

An IP datagram of 65536 bytes is very illegal, but possible to create owing to the way the packet is fragmented (broken into chunks for transmission). When the fragments are reassembled at the other end into a complete packet, it overflows the buffer on some systems, causing on some systems, causing a reboot, panic or hang, but sometimes even having no effect at all.

Most implementations of ping won't allow an invalid datagram like this to be sent. Among the exceptions are Windows '95 and NT, although they are certainly not the only ones...

IP packets as per RFC-791 can be up to 65, 535 (2^16-1) octets long, which includes the header length. Typically 20 octets if no IP options are specified. An ICMP ECHO request "lives" inside the IP packet, consisting of eight octets of ICMP header information (RFC-792) followed by the number of data octets in the ping "request". Hence the maximum allowable size of the data area is 65536-20-8=65507 octets. Note that it is possible to send an illegal echo packet with more than 65507 octets of data due to the way the fragmentation is performed. The fragmentation relies on an offset value in each fragment to determine where the individual fragment goes upon reassembly. Thus on the last fragment, it is possible to combine a valid offset with a suitable fragment size such that (offset + size) > 65535.

Since typical machines don't process the packet until they have all fragments and have tried to reassemble it, there is the possibility for overflow of 16 bit internal variables, which can lead to system crashes, reboots, kernel dumps and the like. The problem can be exploited by anything that sends an IP datagram - probably the most fundemental building block of the net. Not only ICMP echo, but TCP, UDP and (apparently) even new style IPX can be used to hit machines where it hurts. This bug is extremely easy to exploit. Users are already trying it out  "just to see if it works"!

Have a nice day!!!


Posted at 07:41 pm by weird_guy29
Make a comment  

Previous Page




Practical report

Check Out This Cool Links
Weird's Friends' Blogs


If you want to be updated on this weblog Enter your email here:



rss feed