[Sketchy Essentials] Getting Started With Botting

Post new topic   Reply to topic

Go down

[Sketchy Essentials] Getting Started With Botting

Post by Admin on Sat Oct 20, 2018 12:22 pm

Looking back, this thread was probably inevitable. I'll try to be as detailed as possible. Feel free to ask any specific questions below. I'm not going to spoonfeed you guys. Don't ask me to be your mentor.

Programming Languages

You can use almost any programming language to make a bot. There's a misconception that programming languages exist just to make bots on TBN. I hope you guys do realize that all the software you're using is written in only a handful of languages. Just because you can make a bot in a language doesn't make you a coder. It's easy to hack a few scripts together if you're copy/pasting code from stackoverflow all the time. Try to actually learn the language. Below I've listed a few languages that are probably the best to use. Pick one and try to learn it. 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. :curt: 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. I'm not fond of them but if you'd like to, feel free to make bots and share on TBN. 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

Like I've said before in my methods thread, all of this information is publicly accessible. You just have to spend time to do your own research. You should not wait for someone to get you started. In life you either sink or swim and most of you won't be swimming by the time you finish reading the thread. Some of you will eventually see why coders are reluctant to make some of the ideas posted on TBN; there are bigger fish to fry. I spend too much time writing these things. :/ Fortunately, as much as I don't like the community mentality, I will try my best to help those who genuinely put in effort.

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. If you do make something in the future, please do share on TBN (if you can, don't kill your golden goose for lupes). This community needs every bot it can get. Good luck!

Admin
Admin
Admin

Posts : 3
Points : 6

View user profile http://dreammoney.yoo7.com

Back to top Go down

Back to top

- Similar topics

 
Permissions in this forum:
You can reply to topics in this forum