Showing posts with label programing. Show all posts
Showing posts with label programing. Show all posts

Do You Know Why Python is Favorite Programming Language of Hackers ?

Many people learn Python specifically just for hacking and  when I first started with Python and moving from Java to Python personally felt a lot comfortable. When I needed to write a script which was not available on the internet I had to choose between Perl  and Python. Because Perl is another very popular open source interpreted programming language. When you google you will know that Python is a more popular programming language in hacking world. When compared to Perl, the Python programs are definitely clearer, simpler, easier to write and hence more maintainable and understandable.
If you are someone interested in tinkering with the information security tasks, Python is a  great language to learn because of the availability of the large number of reverse engineering and exploitation libraries for your use.



Why Python ?
Without developing some of the basic scripting skills, aspiring hacker will be condemned to realm of the script kiddie. This actually means you will be limited to using the tools that are developed by someone else, which actually decrease your probability of success and increases your probability being detected by antivirus (AV) software, intrusion detection systems (IDS), or law enforcement. With some scripting skills, you can elevate to a  professional hacker.
Python has some very important features which make it very useful for hacking, but probably most importantly, it has some pre-built libraries which provide some great functionality. Python comes with over 1,000 modules and many more are available in different other repositories.


So python is: 
Simple:  Simple is better than Complex and Complex is better than complicated.
Can be both  simple and powerful.
Free, Open Source and a High-level Language.
Object Oriented Language and Interpreted Language.
Has a rich set of libraries.
If you want to excel you skills in Python language learning Black hat Python is your best bet
Apart from Python, there are many other languages like C and C++ which are very useful to become an efficient hacker. Since C is a low level language and a very powerful language.. it will be an excellent addition to your profile.

Do You Know How To Become A Hacker ?


The main requirements to become a hacker are competence , attitude and styles.

1. Skills

  1. Learn how to program.It is the fundamental hacking skill. It means you’ll have to learn a programming language. Preferably more than one, you can learn a lot by comparing two languages and look for similarities and differences in the way they handle a situation. But programming is more than writing code.
  2. Learn to run an operating system. The Hacker community is much Unix/Linux oriented these days. There are several reasons, an important one being that with open-source. Unixes you get the code as well. You can actually read how the operating system is written, you can get to know it well enough to modify if you want to.
    Unix / Linux is also very network/internet oriented, learning to understand Unix / Linux will help for the next skill you’ll need to acquire. And it comes with free programming tools.
  3. Learn about data communication and networks
  4. Learn how to use the World Wide Web and write HTML. Technically, the internet is just a collection of computer networks. But it has become an important communication medium as well, and can be used for many things. Sharing information is one. You’ll need to know how to write HTML to publish on the web.
    Designing a web site with a good logical structure and a matching directory structure is also an exercise worth doing to sharpen a skill or two.
  5. If you don’t have functional English, learn it. There is a lot of information on the web or in books, available in English. And apparently English has developed a richer technical vocabulary so that a lot gets lost in translations.

2. Style

Style does not matter as much as competence though. The way of your style is an expression of your own personality and hackers recognize certain personality traits. Apart from intelligence, the ability to learn, concentration, analytical thinking, hackers usually also show signs that they use both hemispheres of the brain, not just the left side, the logical, analytical mind. This will allow there mind to dig the logic of a problems
Here are few activities that show you may have this ability, and can help you to improve it
  • Learn to write your native language well.
  • Read science fiction.
  • Develop an analytical ear for music. Learn to appreciate peculiar kinds of music. Learn to play some musical instrument well, or how to sing. Discover the mathematics of music, and the beauty in the mathematics
  • Develop your appreciation of puns and wordplay.
A few things not to do.
  • Don’t use a silly, grandiose user ID or screen name.
  • Don’t get in flame wars on Usenet (or anywhere else).
  • Don’t call yourself a `cyberpunk’, and don’t waste your time on anybody who does.
  • Don’t post or email writing that’s full of spelling errors and bad grammar.
Most of the above mentioned things you already do, the more likely it is that you are natural hacker material.

3. Attitude

Hackers solve problems and build things, and they believe in freedom and voluntary mutual help. Hacker Attitude has to do with finding pleasure in solving problems and building things, looking for new problems to solve rather than re-invent the wheel time and time again. Hackers are open-minded, towards the problems they want to solve as well as towards the world in general. Hackers avoid boredom and brain-dead repetitive work
Most important is they believe that attitude is no substitute for competence.
To be as a hacker you need to have this kind of attitude in yourself. Becoming the kind of person who believes these things is important for you — for helping you learn and keeping you motivated.
Or, as the following modern Zen poem has it:-
to follow the path,
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
Style and Attitude are important, but can never be a substitute for competence. Attitude without competence means your posing. Attitude and style are things you develop in time. Hacker skills require intelligence, and hard work.

4. Status

There are some hackers obviously are more well known than other hackers. There is something like status in the hacker community

5. Ethics

With knowledge comes power,and with power comes responsibility.Many books have been written about ethics, many more will be written. I won’t add to that discussion.
Star Wars said it all  there are hackers, so there is also the temptation of The Dark Side

SyntaxDB — A Perfect Programming Syntax “Search Engine” For Coders | Padsa Information

SyntaxDB calls itself a programming syntax database that wishes to eliminate the need to use Google to search syntax during coding. It allows you to search your syntax queries and shows you helpful results along with further documentation. Currently, SyntaxDB supports nine popular programming languages.
Very often programmers new to the field ask if is it okay to use Google and Stack Overflow to look up some syntax. The answer is yes — searching the web is a routine task of a good developer and its frequency even increases with time. Using Google doesn’t make you a bad programmer. Instead, it makes you even better at it and teaches you new things.
To make things even easier for programmers, Anthony Nguyen, a software developer studying at Queen’s University, has created SyntaxDB.
This website calls itself the programming syntax database and allows you to search your required query. Nguyen calls it helpful for those who often visit Google to look for their programming related queries.
The website’s home page is very simple and plain. You just need to enter a language or a concept, and it starts showing relevant suggestions. As soon as you hit enter, a search result page is shown to address your query.
Once you click on a concept, you are shown a small definition and syntax along with some related notes and examples. In the right sidebar, there are links to the official documentations for more help.
Currently, SyntaxDB supports 9 languages — Java, C, C++, C#, Python, Ruby, JavaScript, Swift, and Go.
SyntaxDB also offers integrations with DuckDuckGo, Slack, and Visual Studio Code to make coding easier. There’s also an API available that lets you write your own integration.
In future, the website plans to provide more plugins for code editors and increase the size of the database and the number of programming languages.
Did you find this article helpful? Don’t forget to drop your feedback in the comments section below.

29 Highest Paying Programming Languages You Need To Learn In 2017

Willing to learn new software skills and programming languages in 2017? Well, you’re at the right place. According to a career website, skills with lower job openings rank higher on the list of the highest paying programming languages. While Languages like Objective-C, Scala, and Go help one rake in big bucks, evergreen languages like SQL, Java, and C++ continue to create a large number of jobs.
Recently, we told you about the 20 highest paying software skills for developers. Based on the data from the job site Indeed, this showed favorable conditions for software engineers with the knowledge of cloud-based skills. Overall, Amazon Web Services like DynamoDB and MapReduce turned out to be the winner.
Different career-focused websites keep conducting surveys, collecting industry data, and publishing them on their blogs. Recently, I came across a post by the Paysa Blog, which was named Silicon Valley’s Most Valuable Skills.
I found that blog pretty interesting, particularly the coverage of the highest paying programming languages.
The website has listed the highest paying programming languages by average salary and percentage of job vacancies demanding that language. The chart shared below accounts 29 different programming languages. Before examining the details, let’s take a look
This chart clearly shows one trend — the highly compensated skills are listed on the lesser number of job openings. If we think for a moment and apply the universal demand-and-supply principle, this makes sense.
Objective-C, a programming language that’s slowly being replaced by Apple’s open source Swift programming language, appeared on less than 2% listings. It manages to offer developers and engineers a $140,000 annual salary.
The same trend is observed when we look at Verilog, R, and Scala. Strictly salary-wise, here’s the top 15 list:

Highest paying programming languages

  1. Verilog
  2. Scala
  3. Scheme
  4. Objective-C
  5. R
  6. Perl
  7. Go
  8. Python
  9. C++
  10. C
  11. Ruby
  12. LaTeX
  13. Java
  14. MATLAB
  15. Flex
All 29 languages, along with their position listings, can be seen in the chart shared above.
If we take a look at the position listings, we’ll find that SQL leads the chart, followed by Java, JavaScript, C#, and C++. Being the most in-demand language across all job postings, SQL was one of the lowest compensated languages.
Did you find this article interesting? Which languages do you wish to learn in 2017? Feel free to share your views in the comments section below

What Was The World’s First Programming Language For Computers?

Even though there’s not a definite answer, Plankalkül, pronounced “Plan Calculus”, is regarded as the world’s first high-level programming language for computers. Created by German engineer Konrad Zuse between 1942 and 1945, the language didn’t receive much attention. The popular languages that followed Plankalkül were Fortran and Lisp.
Every other day, we come across the release of some new programming language. While popular languages like Java and C++ continue to impress us with their timeless nature, comparatively newer languages like Go and Swift are attracting the newer crowd.
But, did you ever wonder what was the world’s first programming language? Since Ada Lovelace (1840s) is widely regarded as the first programmer, the “set of symbols” she was using would comprise the first programming language–right? Probably because Babbage’s machine was never built and he didn’t have anything that could be called a programming language.
There are others who find solace in Alan Turing’s work and cite the descriptions Of Turing machine (1936). In his papers, he has written programs and mathematical simulations.
The answer to the world’s first programming language is the tricky one. But, if we take the high-level non-von Neumann languages for a computer as a basis, Plankalkül, pronounced “Plan Calculus”, is widely considered the first programming language (Source: WikipediaStackExchange). Plankalkül was created by a German engineer Konrad Zuse for engineering purposes between 1942 and 1945.
Here’s how to write Hello world! in Plankalkül, the world’s first programming language for computers:
R1.1(V0[:sig]) => R0
R1.2(V0[:m x sig]) => R0
0 => i | m + 1 => j
[W [ i < j -> [ R1.1(V0[i: m x sig]) => R0 | i + 1 => i ] ] ] END
R1.3() => R0
‘H’;’e’;’l’;’l’;’o’;’,’;’ ‘;’w’;’o’;’r’;’l’;’d’;’!’ => Z0[: m x sig] R1.2(Z0) => R0
END
Back then, Zuse failed to gather much feedback. In 1972, Plankalkül was comprehensively published and implemented in a dissertation. Later in 1998 and 2000, there were instances of other independent implementations.
Just in case you’re wondering about the literal meaning of Plankalkül, it means “formal system (kalkül) for planning (plan)”.
In this discussion, I would also like to mention Fortran, the first widely-popular high-level programming languages. Lisp was another early language that was beaten by Fortran by a couple years.
Did you find this article on the world’s first programming language for computers interesting? Share your views in the comments section below.

What are the some of the best programming tips and tricks | Padsa Information

  • Readability is the path to more interesting projects within a career.
  • Readability is the path to knowing what you wrote 5 years ago, and makes code reuse actually viable
  • Readability is the path to acquiring protégées that can learn from your style.
  • Readability that is understandable by others allows people to appreciate your code at a level of architecture, not just functional.
  • Readability is the path of lease resistance when you have a bug in your code.
  • Readability is the how you put ideas into understandable text and syntax, much like writing a paragraph in natural language.
  • Readability is somehow not a priority for most other developers, however it’s probably pretty important to your development director, if you work for one.
  • Readability is more important than most believe. With moore’s law, it’s even more important to focus on readability than pre-mature optimization.
Here’s more:
  • Most schools and colleges teach computer science like trade school skills. How to fix a car. How to be a dental assistant. How to be an admin.
  • Most schools and colleges don’t realize there’s a difference between Computer Science and Programming. These are different.
  • Most of the people applying for job in California are Programmers, when the job actually requires a Computer Scientist.
  • Most people only know one or three programming languages. I personally believe you need to know between 7–8 of them to really master the idea of programming.
Psychology wise?
  • Most programmers are very insecure about their programming skills and end up in bandwagon debates over which programming language is better.
  • Following that, most don’t realize that each programming language is just a tool that’s better at something while other is better at something else… Like speaking Spanish while in Spain, or knowing Chinese in the middle of China down. Right tools for the job.
  • Most programmers are habituated to just google everything, that’s how they were taught.
  • Most insecure programmers rave about how “compact” their code is. Which serves very little purpose on compiled languages.
  • Most insecure programmers focus on hyper tuning a few lines of code. Good programmers focus on delivering functional and useable software.
Habits….
  • Most programmers follow the syntax and structure of the style they were taught. Very few question the style they were taught. Examples are {’s on the if-statement line, or on the next line vertically aligned with the }.
  • Most programmers don’t make diagrams before they begin experimenting. Many just copy some existing example and start their modifications from there (which runs the risk of adopting bugs from existing examples).
  • Most programmers don’t unit test. They believe they are better than that, or they are lazy.
  • Most programmers read xkcd.
  • Programmers that are computer scientists are better at computational problems.
What most don’t realize about computer science (as opposed to only programming.)
  • You can merge sort your socks.
  • You can apply scalability methods of algorithms to work labor level processes to improve business efficiency.
  • You can learn other fields and industries because CS is a catalyze for industries like physics, chemistry, rendering, etc…
  • You can apply CS methods to accounting, management, logistics, market trends, human resource management, workflow processing engineering, etc…
  • Computer science has philosophies within it that can change your mode of thinking.
Lots and lots. It’s amazing what you can do if you pay attention to the computer science bit, rather than only how to program software.
Computer science includes:
  • Hardware
  • Software
  • Programming
  • Algorithms
  • Problem solving
  • Efficiency measurement methods
  • Stability methods
  • Integration concepts
  • Computer architecture
And most importantly….
  • Computer Science History
You learn to appreciate these things when you take in CS and listen in beyond only the programming trade skill.
Either you are a viable employee… Or you’re an amazing one that could hold a position of technical leadership.
Take your time to comment on this article.

Here is How to run Kali Linux on your Android device | Padsa Information

This tutorial mainly created for Linux fans. Follow the given steps below to install Kali Linux on your Android phone.
Step 1: Install Linux Depoly on your Android Mobile.
Step 2: Now launch “Linux Depoly” and click download icon
Step 3: In Depol tab click and change the Distribution to Kali Linux
Step 4: Now Change the VNC settings according to your mobile screen.
Step 5: Once done click Install(Start GNU/Linux installation).
Note: This might take few minutes to be completed.
Tips: Recommended to do it on a Wi-Fi.
Step 6:  After installing Kali Linux now click Reconfiguration button. After that hit Start.
Step 7: Now download and install Android-Vnc-Viewer and enter the details. Once every goes smooth then you can start using Kali Linux.
Don't forget to comment below .

Arch Linux 2017.01.01 Released, ISO Files And Torrents Available For Download | Padsa Information

Thanks to the hard-working Arch Linux developers, the first Arch Linux ISO images of 2017 are available for download. The latest release, i.e., Arch Linux 2017.01.01, is powered by Linux kernel 4.8.13. While the first time users can grab the ISO images and torrents from Arch’s website, the existing users can update their systems using `pacman -Syu.’
Arch Linux installation isn’t something that involves simply clicking next and skip buttons. It includes multiple steps like partitioning the hard drive, formatting them, enabling swap, mounting partition as root file system, and manually downloading and installing the base OS. The user also needs to run various commands for setting up various things.
There’s no denying the fact that getting an Arch Linux machine up and running needs a little more time and commitment — as compared to other Linux distributions like Fedora or Ubuntu. But, this practical approach teaches you many things and it appeals lots of hardcore Linux enthusiasts.

Arch Linux 2017.01.01 — first ISO spin of 2017

As a great news for Linux enthusiasts, the first ISO snapshot, i.e. Arch Linux 2017.01.01, has been made available for download. This means that the devs have been working hard in the holidays to bake this Linux treat.
Contrary to what many of you would’ve expected, Arch Linux 2017.01.01 is powered by Linux kernel 4.8 series, version 4.8.13 to be precise. The size of the latest ISO image is 867MB.
As this image is intended for the new installations only, the users can burn this on a DVD, mount it as ISO, or write it to a USB drive using some utility.

Arch Linux 2017.01.01 download and update

New users can grab the ISO images and torrents by visiting the Arch Linux download page.
The existing Arch Linux users can update their systems using the following command:
So, are you going to try out the latest release of Arch Linux by updating your system? Don’t forget to share your views and feedback.

10 Best Programming Languages That You Need To Learn In 2017

The year 2017 has arrived. So, this year, are you ready to learn a new programming language and boost your skill set? If your answer is yes, you’re at the right place. GitHub’s recent data gives us a pretty good idea about the best popular programming languages that you need to learn in 2017. Our top recommendations are Java, JavaScript, Swift, and Python.
These days, skilled programmers are in great demand. Over the past decade, coding jobs have become mainstream, creating millions of employment opportunities every year.
If you’re new to the programming world, there are many ways to choose your first programming language. You can analyze the needs — app development, web application, web design — and choose the programming language. If you’re looking for a useful and easy language to get started, Python can help you out.
Those who are already having the knowledge of programming, are taking the polyglot approach. The programmers are learning programming languages and improving their skill sets. By leveraging multiple languages, they are able to solve a problem statement easily.
For learning a new language, very often it’s suggested that one must take a look at the latest trends. This gives a pretty strong idea about future and how much a language can grow in usage and importance. This automatically tells us the employment opportunities.
Here, in this article, I’m going to use GitHub’s data to tell you the most popular programming languages that one needs to learn in 2017. The data is also accompanied by the percentage growth witnessed by these languages in 2016.

10 Best Popular Programming Languages

1. JavaScript:

JavaScript, also known as the language of the web, is at the top as it’s basically everywhere. This is a high-level, dynamic, and interpreted programming language that’s supported by all modern web browsers. It allows the developers to build web applications and add interactive elements to the websites.
— Growth of JS in 2016: 97%
— Learn JavaScript

2. Java:

Java, a general purpose and object-oriented programming language, is used for creating server-side applications, video games, and mobile applications. As it’s the core element of any native Android application, Java keeps enjoying an enormous popularity among the developers.
— Growth of Java in 2016: 63%
— Learn Java

3. Python:

Python is a widely popular and general purpose programming language. Just think about the job and a Python framework is there for you. Due to its simple syntax, it’s also recommended as the first programming language. Without a doubt, Python is one of the best popular programming languages you can run in 2017.
— Growth of Python in 2016: 54%
 Learn Python

4. Ruby:

Ruby, a general purpose and object oriented programming language, supports multiple programming paradigms and is used to create web apps. Apart from being easy to use, Ruby is known for its power. Ruby on Rails (Rails is a framework) is in high demand these days.
— Growth of Ruby in 2016: 66%
 Learn Ruby

5. PHP:

PHP is a server-side scripting language that primarily focused on web development. It forms the base of two internet giants, WordPress and Facebook. If you wish to become a web developer, PHP is an important language that you need to learn.
— Growth of PHP in 2016: 43%
—  Learn PHP

6. C++:

Based on C, C++ is a general purpose programming language that has influenced many other modern programming languages. Tons of daily applications, software, drivers, firmware, etc., used by us are written in C++. It’s considered to be an intermediate level language that has the qualities of both high-level and low-level programming language.
–Growth of C++ in 2016: 43%
—  Learn C++

7. C#:

Designed by Microsoft, C# (pronounced C-sharp) is a general-purpose, modern, object-oriented programming language. This relatively newer language breathes life into a wide range of Microsoft applications that are powered by .NET Framework. The programming in C# is very much based on C and C++. So, if you have a basic idea of C and C++, learning C# won’t be much tough.
–Growth of C# in 2016: 88%
—  Learn C#

8. Go:

Go is an open source programming language that’s aimed at making simple, efficient, and reliable software. It was created by three Google employees in 2007. In the recent times, it has emerged as one of the most popular programming languages, and it’s used by some of the Google’s won production systems. Many Go projects are also used for web servers, APIs, minimal web application frameworks, etc.
–Growth of Go in 2016: 93%
—  Learn Go

9. Scala:

Scala, a general purpose programming language, has been designed to be concise and fulfill the shortcomings of Java. Its source code is intended to be compiled to Java bytecode to allow the resultant code to run on a Java VM. Also, as its name suggests (Scala is portmanteau of scalable and language), Scala is designed to grow with the demand.
–Growth of Scala in 2016: 54%
—  Learn Scala

10. Swift:

Back in 2014, Apple decided to create a new programming language for its iOS and OS X application development. As a result, Swift was born. Since then, it has been in tremendous demand and the developers are learning this skill in big numbers. It adopts the best of C and Objective-C, allowing a developer to create an intuitive app.
–Growth of Swift in 2016: 262%
—  Learn Swift
So, which of these popular programming languages suits your need and interested? Any new year resolution to learn a new programming language?
 Don’t forget to share your views and feedback.