Getting started with Botting

Carding 4 Carders

Professional
Messages
2,728
Reaction score
1,574
Points
113
Programming Languages

Picking up future languages will become easier.

Python

Platforms: Windows/macOS/Linux

Difficulty: Easy

Pros:
- Easy to learn
- Batteries included
- Cross platform
- Great for command line programs

Cons:
- Slow (but usually good enough)
- Being easy encourages bad practices that are hard to fix
- Slightly difficult to make exes/protect source code
- Steep learning curve to make GUIs

Java

Platforms: Windows/macOS/Linux

Difficulty: Medium

Pros:
- Fast
- Huge ecosystem
- Cross Platform
- Great for command line programs & GUIs
- Used for Android apps (in case you're reverse engineering them)
- Easy to make executables

Cons:
- Bloated (but you can trim the fat)
- GUIs look ancient
- Have to learn Object Oriented programming
- Verbose

I'm personally not fond of Java, but I can appreciate its strengths.

C++

Platforms: Windows/macOS/Linux

Difficulty: Hard

Pros:
- Fast
- Huge ecosystem
- Cross Platform
- Great for command line programs

Cons:
- With great power comes great responsibility
- Steeper learning curve in general (a lot of programmers have trouble with this language)
- Making GUIs is not trivial

VB.NET/C#

Platforms: Windows (although possible to use with macOS/Linux)

Difficulty: Medium

Pros:
- Fast
- Solid ecosystem
- Great for Windows only tools
- Visual Studio is a sketchy approved IDE
- Easiest/best language to build GUIs (with Visual Studio)
- Very similar to Java
- Very easy to make exe's

Cons:
- Focused on Windows
- Visual Studio is a bit of a resource hog

Javascript (has nothing to do with Java)

Platforms: Any modern Web Browser

Difficulty: Easy

Pros:
- Language of the web; it's everywhere
- Very easy to learn/debug
- Huge ecosystem
- Can run outside of the browser with NodeJS
- Can use with TamperMonkey to run scripts on a page

Cons:
- Inconsistent language design
- No easy GUIs (although you can try doing stuff with HTML/CSS)
- Not a great choice outside of the browser compared to the others (my opinion)
- Async can make things a little difficult at first

Yes there are other languages out there but you'll probably just want to pick one of the ones I mentioned above.

Start Programming

If you don't like to do your own research you're going to be in for a bad time. A large part of your time is going to be debugging (fixing bugs in your code) and reading documentation/other people's code. Once you've made the decision about the language you want to learn grab any decent programming book, watch a Youtube video, Lynda/PluralSight course and learn the basics. Don't ask me for resources, that should be a search away. You will not learn if you keep asking people for stuff.

Tips to find good books:
"best X beginner book [year]"
"getting started with X"
"X for beginners"

Everyone has their preferred way of learning. Eventually you'll learn the basics (loops, if statements, variables, functions) and you'll want to build stuff. Build some basic programs like a calculator, hot/cold game, number guesser, text based rpg, basic utilities, etc). Once you're comfortable with that it's time to learn how to make some basic bots.

First thing's first, find a library/package for your language to make network requests. Read the documentation of that library religiously. It will become your best friend.

Here are some http request libraries for the languages mentioned above:

Python:
http://docs.python-requests.org/en/master/ (so good that other languages have their own inspired version of it)
http://unirest.io/ (pretty similar to above for multiple languages)

Java:
https://square.github.io/okhttp/
http://unirest.io/
https://github.com/kevinsawicki/http-request

C++:
https://github.com/whoshuu/cpr
https://pocoproject.org/

C#/VB.NET:
http://unirest.io/
Native lib

Javascript:
https://github.com/request/request (needs NodeJS)

Once you become familiar with these libraries, you'll learn more about user agents, cookies, threading/async requests, etc. You'll encounter issues and by doing your own research you'll find solutions to them.

You can use Selenium if you want to control a browser. Should be easy to find a guide on how to use with your language of choice. I will not show you how to install packages, that should be easy enough to do once you read the documentation.

Some simple ways to find exploits

Use Fiddler / mitmproxy / Chrome or Firefox's network tab to view traffic. Just google the names of the programs.

Let's say I'm using a site that pays me X for doing something. Monitor the requests that are being made before you complete an action. Once you see you've been credited for something, find the request that made that happen. Sometimes on a very poorly coded site resending that request will credit you again. You have to be careful with this as it's easy to detect. Restrain your inner lupe.

Another way to find an exploit is to bypass certain things. Sometimes the website will only prevent you from doing stuff in the browser, but if you send a request or use Javascript, you'll able to bypass that check.

I can't spill the rest of the sketchy beans, however, I will say that this stuff comes with experience. You'll eventually be able to spot some things out. There's a lot of stuff I didn't mention. You'll come across them when you begin coding.

What can I bot?

Most people are only interested in botting web sites because they believe that it's easy to make bots that print money. Unfortunately, life doesn't work that way. Sometimes there are time constraints, sometimes it's just not worth it. Your computer is more than just the internet. You can bot almost anything. A bot simply automates a task for you (generally).

Here are some bot ideas for you guys to get started.

Account creator bot

Email accounts, social media accounts, forum spam, voting stuff

Mass upload bot

Youtube, Dailymotion, pr0n sites, basically any generic video website

Mass downloading bot

Course websites like lynda/etc. If you have a premium account for a limited time, a great way to save them for offline use.

Upvote/Downvote bot

Easy for smaller websites. Your bot won't work with reddit & friends unless you spend a significant amount of time learning how to avoid getting shadowbanned.

Referrals

Generally not a good idea unless you have a very good source of IPs and know what you're doing. Sites won't pay if they see you spamming 500 refs/sec. Need to make it look legit.

Airdrops

Seems easy at first glance but a lot of sites require you to sell your soul for junk tokens. Be careful though, you might get unwanted attention.

Batch Video Creator

Take tons of videos/audio/pictures and autogenerate new ones

Autospin Content

Create unique content from other people's stuff.

Conclusion

You can have all the coding skills in the world but if you can't use them you'll make nothing. There's not as many things to bot these days, especially if you're not in the US/UK/etc. Instead, you should find your own 'methods' and use your coding skills to automate it. Bots that make money directly are rare. Hopefully I've nudged some of you guys into doing something.
 
Hello everyone, I just started learning how bots work. Please advise how to ensure that they are not permanently blocked, as a result of which the site is in a frozen state. I don't understand what's going on.
 
Top