YouTube2Text

The SIMPLEST Way To Make Your OWN CHEATS For Any GAME — Transcript

by BranchLink · 6,909 words · 965 segments · language en · Watch on YouTube

Full transcript

  1. 0:00So, you want to become a game hacker and
  2. 0:02make cheats for any game you want. But
  3. 0:03every tutorial on the internet just
  4. 0:05confuses you. And if you ask expert game
  5. 0:07hackers on forums or Discord servers,
  6. 0:09they tell you to go learn programming
  7. 0:10for a few years first. That's really
  8. 0:12demotivating when you're a beginner. But
  9. 0:14don't worry because Branch Link is here.
  10. 0:16In this video, I'm going to teach you
  11. 0:17the simplest way to start making your
  12. 0:19own cheats. This video is fully
  13. 0:21practical. By the end of it, you'll be
  14. 0:22able to make this ESP hack yourself for
  15. 0:24any game that you want. And the best
  16. 0:26part, I guarantee that after this video,
  17. 0:28you'll understand how every cheat in the
  18. 0:30world actually works. You don't need any
  19. 0:32programming experience at all. Even if
  20. 0:33you've never written a single line of
  21. 0:35code, you'll still understand
  22. 0:36everything. Just pay close attention.
  23. 0:38Before we begin, here's a quick
  24. 0:39disclaimer. This video is made strictly
  25. 0:41for education, security, and anti-che
  26. 0:44research. Its purpose is to teach you
  27. 0:46the science behind video game cheats,
  28. 0:48not to promote, sell, or distribute any
  29. 0:51free or paid cheats. Please be ethical
  30. 0:53and take responsibility for your
  31. 0:54actions. All right, let's begin. But
  32. 0:56first, there are two very important
  33. 0:58things you need to understand. First,
  34. 1:00don't just watch this video, do it
  35. 1:01yourself. Whatever I do in this video,
  36. 1:03you need to do it, too. If you just
  37. 1:04watch, think, "Okay, I get it." and
  38. 1:06leave, you'll learn nothing. It's like
  39. 1:08watching a Fortnite gameplay video on
  40. 1:09YouTube and thinking you'll
  41. 1:10automatically become good at Fortnite.
  42. 1:12That's not how it works. You don't get
  43. 1:14good at anything in life without
  44. 1:15practice. So, don't just watch. Follow
  45. 1:17along. Second, these concepts apply to
  46. 1:19every game. What I'm teaching you
  47. 1:21applies to every game out there,
  48. 1:22including the most popular battle royale
  49. 1:24and tactical shooter games. So, focus on
  50. 1:26understanding the concepts, not just
  51. 1:28copying the steps. At the end of this
  52. 1:30video, I'll also explain how you can
  53. 1:32apply these concepts to any other game
  54. 1:34you want, and what you will exactly need
  55. 1:35to do in order to do that. Let's start
  56. 1:38with the part most people struggle with,
  57. 1:40programming. A lot of you don't really
  58. 1:41understand what a programming language
  59. 1:43is or why we need to write code to make
  60. 1:45cheats. So, let me explain it simply.
  61. 1:47Imagine you have a robot at home that
  62. 1:48follows every order you give it. You
  63. 1:50tell it to go to the supermarket and
  64. 1:52bring groceries, clean your toilet, or
  65. 1:54wash your clothes, and it does exactly
  66. 1:56what you said. Nothing more, nothing
  67. 1:58less. A computer is just like that
  68. 2:00robot. You give it orders and it follows
  69. 2:02them. The difference is that a computer
  70. 2:03doesn't have arms and legs, so it can't
  71. 2:05go shopping or clean your house, but it
  72. 2:07can do other things. Open YouTube, open
  73. 2:09Discord, play a movie, run a game, or
  74. 2:12send a message to your friend. Think
  75. 2:13about how you got to this video. You
  76. 2:15ordered your computer to open your
  77. 2:16browser. Then you typed YouTube.com,
  78. 2:18clicked on this video, and your computer
  79. 2:20started playing it. Every one of those
  80. 2:21steps was an order. So far, you've been
  81. 2:23giving orders using your mouse and
  82. 2:25keyboard. But there's another way to
  83. 2:27give orders to a computer, and that's a
  84. 2:28programming language. You can talk to
  85. 2:30your robot in English or Spanish, but a
  86. 2:32computer doesn't understand English or
  87. 2:33Spanish. It only understands programming
  88. 2:35languages. That's why we call them the
  89. 2:37language of computers. Every app, game,
  90. 2:39and website you use was made with a
  91. 2:41programming language by software
  92. 2:43engineers. You've probably heard of
  93. 2:44them. Their job is to use programming
  94. 2:46languages to build apps and games like
  95. 2:49Discord, YouTube, and Fortnite. So, how
  96. 2:51do they actually build a game? They give
  97. 2:52the computer very exact orders. Let's
  98. 2:55say they're making a battle royale game
  99. 2:56using code. They tell the computer,
  100. 2:58"Show 100 players on an island map.
  101. 3:00Create a battle bus that flies over the
  102. 3:01island, and when a player presses space,
  103. 3:04drop them onto the map. Add weapons and
  104. 3:06vehicles that players can pick up and
  105. 3:07use. When a player presses space, make
  106. 3:09them jump. When they press shift, make
  107. 3:11them run." So, a video game or any app
  108. 3:14is just an illusion your computer
  109. 3:15creates by following the exact order
  110. 3:17software engineers gave it. That's how
  111. 3:19all software and games are made. And
  112. 3:20that's what programming languages are
  113. 3:22for, telling the computer exactly what
  114. 3:24to do. So, why do we need programming to
  115. 3:26make cheats? For the exact same reason.
  116. 3:29A cheat is also just an app like
  117. 3:30Discord, Telegram, or YouTube. The only
  118. 3:33difference is its purpose. Showing
  119. 3:34players through walls, helping you aim
  120. 3:36with an aimbot, or giving you god mode,
  121. 3:38infinite health, or infinite ammo. We
  122. 3:40use a programming language to tell the
  123. 3:42computer to do exactly that. Uh let's
  124. 3:44take an ESP, also called a wall hack, as
  125. 3:46an example. An ESP lets you see players
  126. 3:49through walls. To make one, we only need
  127. 3:51to tell the computer two things. One,
  128. 3:53find the location of the enemy players
  129. 3:54in the game. Two, draw boxes and lines
  130. 3:57on top of them. That's it. That's all
  131. 3:58our code needs to do. Now, there are
  132. 4:00hundreds of programming languages just
  133. 4:02like there are thousands of human
  134. 4:03languages like English, French, and
  135. 4:06Spanish. Some popular ones are Java, C,
  136. 4:09C++, Python, and Rust. But for making
  137. 4:12cheats, the industry standard is C++.
  138. 4:15So, here's exactly what we need to do to
  139. 4:16make our ESP in the simplest way
  140. 4:18possible. Use C++ to tell the computer
  141. 4:21to keep finding the location of every
  142. 4:23player in the match and draw boxes and
  143. 4:25lines on top of them. And don't worry if
  144. 4:27you don't know C++ at all. I'm not going
  145. 4:29to tell you to go learn C++ for 3 years
  146. 4:31first like other people do. I'll show
  147. 4:33you the simplest way around it. So relax
  148. 4:35and just follow along. Now let's talk
  149. 4:38about the bigger problem. Why beginners
  150. 4:40struggle to learn programming on their
  151. 4:41own. The reasons are actually quite
  152. 4:43interesting. The first reason is that
  153. 4:44programming sounds confusing. The second
  154. 4:46is that it feels boring and takes a long
  155. 4:48time to learn. And today social media
  156. 4:50has damaged our attention span so badly
  157. 4:53that even getting out of bed feels like
  158. 4:54too much work. Our brains are trained to
  159. 4:56expect fast results. So when something
  160. 4:58takes time, we give up. That's exactly
  161. 5:01the problem this video solves. The
  162. 5:02simplest way is not to learn programming
  163. 5:04separately. It's to learn it while
  164. 5:06making cheats. That way, you hit two
  165. 5:07targets with one shot. And this is
  166. 5:09exactly how I learned. I didn't get a
  167. 5:10computer science degree just to make
  168. 5:12cheats. And I didn't watch programming
  169. 5:14tutorials on YouTube for 3 years
  170. 5:15straight. Now, you might be thinking,
  171. 5:16"How can I make cheats without knowing
  172. 5:18programming?" Here's how. Unlike other
  173. 5:19tutorials, we won't write the code word
  174. 5:21by word. Instead, we'll paste code that
  175. 5:23I've already written for you and then
  176. 5:25understand what each line does. Trust
  177. 5:26me, this is the best way for beginners
  178. 5:28to learn. It's how I learned eight years
  179. 5:30ago when I was a beginner. And today I
  180. 5:31can make cheats for pretty much any
  181. 5:33game. But we're not going to paste code
  182. 5:34blindly. I'll explain what each part
  183. 5:36does in the simplest way possible. This
  184. 5:38way you'll see how lines of code come
  185. 5:40together to form a fully working cheat.
  186. 5:42Because learning programming isn't about
  187. 5:43memorizing every line of code. It's
  188. 5:45about learning how to make the computer
  189. 5:46do the job you want. In programming,
  190. 5:48this is called logic building. For us,
  191. 5:50that means figuring out which code finds
  192. 5:52the location of our enemies and which
  193. 5:54code makes the computer draw boxes and
  194. 5:56lines over them. If anything is still
  195. 5:58confusing, rewatch this part until it
  196. 6:00makes sense, or drop a comment telling
  197. 6:02me exactly what confused you. I read and
  198. 6:04reply to almost every comment. All
  199. 6:06right, now let's jump into our computer
  200. 6:08screen. The first thing we need to do is
  201. 6:10install Visual Studio. Visual Studio is
  202. 6:12the software we'll use to write our code
  203. 6:13and build our cheats. Simply search on
  204. 6:15Google for download Visual Studio and
  205. 6:18download the installer. Make sure you
  206. 6:20don't accidentally download Visual
  207. 6:21Studio Code. That's a completely
  208. 6:23different program with a similar name,
  209. 6:25so be careful. Once it's downloaded,
  210. 6:27open the Visual Studio installer. Go to
  211. 6:30the available tab and click install on
  212. 6:32Visual Studio Community 2026. Now, it'll
  213. 6:34ask you which components you want. Here,
  214. 6:36you need to select desktop development
  215. 6:37with C++ and then click install. This
  216. 6:40will take some time to download, so let
  217. 6:42it run in the background. While that's
  218. 6:43downloading, go to my Telegram channel
  219. 6:45or my Discord server. The links are in
  220. 6:47the description. There you'll find a zip
  221. 6:49file called beginner_resources.zip.
  222. 6:52Download it from there and extract it.
  223. 6:54Inside, you'll find two folders. Open
  224. 6:56the source code folder and doubleclick
  225. 6:58the slnx file. This will open the
  226. 7:00project inside Visual Studio. Once it's
  227. 7:03open, look at the solution explorer.
  228. 7:05Expand the little arrow and open the
  229. 7:07main CPP file. This is the file where
  230. 7:10we're going to write everything. Now,
  231. 7:11there's one last thing to do before the
  232. 7:13code will build. Click on the project
  233. 7:15name, rightclick, and go to properties.
  234. 7:17In that window, go to the C/ C++ tab,
  235. 7:20then general, and select additional
  236. 7:22include directories. Click on the edit
  237. 7:24option. Here you'll see two lines.
  238. 7:25Select the first one and click on the
  239. 7:27three dots. Now go to where you
  240. 7:28extracted the zip file. Open the source
  241. 7:31code folder, then the MUI folder and
  242. 7:33select the backends folder inside it.
  243. 7:35For the second line, do the same thing,
  244. 7:37but this time select the MUI folder
  245. 7:39itself, not backends. Then click okay
  246. 7:41and apply. And our setup is done.
  247. 7:55Now look at your screen. You can see
  248. 7:56some code here. And I already know
  249. 7:58what's going through your mind right
  250. 7:59now. This looks complicated. I don't
  251. 8:01understand anything. This is not for me.
  252. 8:02Relax. Take a breath. You do not need to
  253. 8:04understand this code by looking at it.
  254. 8:06Nobody does. Not even me when I started
  255. 8:088 years ago. You only need to understand
  256. 8:09two words. And after that, this whole
  257. 8:11thing will look boring and simple to
  258. 8:13you. I'm serious. Just give me the next
  259. 8:14two minutes. The first word is variable.
  260. 8:17A variable is just a box where your
  261. 8:19computer stores something and you give
  262. 8:20that box a name so you can use it later.
  263. 8:22Think about your phone contacts. You
  264. 8:24don't remember your friend's phone
  265. 8:25number. You saved it with the name Jake.
  266. 8:26And whenever you want to call him, you
  267. 8:28just tap the name and your phone already
  268. 8:30knows the number. The name is what you
  269. 8:32use. The number is what's stored inside.
  270. 8:33A variable is exactly that. Put a value
  271. 8:35inside a box, give the box a name, and
  272. 8:37from then on just use the name. The
  273. 8:40second word is function. Let's go back
  274. 8:42to our robot again because this one is
  275. 8:43important. Say you want your robot to
  276. 8:45make you a cup of tea. Remember what I
  277. 8:46told you earlier. The computer does
  278. 8:48nothing extra. It only does exactly what
  279. 8:50you order. So you can't just say tea.
  280. 8:52You'd have to say go to the kitchen,
  281. 8:54take a pot, fill it with water, put it
  282. 8:55on the stove, turn on the stove, add tea
  283. 8:58leaves, add milk, add sugar, wait 5
  284. 9:00minutes, turn off the stove, pour it
  285. 9:01into a cup, bring it to me. That's 12
  286. 9:03orders for one cup of tea. Now tomorrow
  287. 9:04morning, you want tea again. You have to
  288. 9:06say all 12 again. Evening comes, your
  289. 9:08friend visits. tea again, all 12 again,
  290. 9:10every single time. And if one day you
  291. 9:12forget the turn off the stove step, your
  292. 9:14robot will just keep boiling it forever
  293. 9:16because it only does what you said. So
  294. 9:18this is clearly stupid, right? There has
  295. 9:20to be a better way. And here's the
  296. 9:21better way. You tell the robot all 12
  297. 9:23steps one time. And then you tell it
  298. 9:25from now on, all of this together is
  299. 9:27called make tea. That's it. Now, you
  300. 9:29never say those 12 steps again. You just
  301. 9:31say make tea. And the robot already
  302. 9:34knows the whole thing and does it from
  303. 9:36start to finish. That is what a function
  304. 9:38is. A bunch of orders grouped together
  305. 9:40and given one name so you can use them
  306. 9:42again and again just by saying that
  307. 9:44name. And that's not just a trick to
  308. 9:45save time. This is literally how every
  309. 9:48app and every game on your computer is
  310. 9:49built. Nobody writes millions of orders
  311. 9:51one by one. They group them into jobs,
  312. 9:53give them names, and then just call
  313. 9:55those names. Fortnite doesn't rewrite
  314. 9:57how a bullet flies every time you shoot.
  315. 9:59Somebody wrote that job once, gave it a
  316. 10:01name, and now the game calls it every
  317. 10:03time you press the mouse button. Now,
  318. 10:05one more thing about our robot.
  319. 10:07Sometimes the job needs a small detail
  320. 10:09from you. Maybe today you want two cups
  321. 10:11instead of one or no sugar. So when you
  322. 10:13give the order, you also pass those
  323. 10:14details along. Make tea, two cups, no
  324. 10:17sugar. In code, those details go inside
  325. 10:20the brackets. So whenever you see
  326. 10:21brackets after a name, that name is a
  327. 10:23job. And whatever is inside the brackets
  328. 10:25is the information the job needs to do
  329. 10:26its work. That's it. That's the scary
  330. 10:28part done. Now let's read our code.
  331. 10:30First, how your computer sees your
  332. 10:31screen. Before we read the code, you
  333. 10:33need to know one simple thing. how you
  334. 10:35tell the computer where to draw the
  335. 10:36line. Every point on your screen has two
  336. 10:38numbers, an X and a Y. X is how far it
  337. 10:40is from the left side of your screen. Y
  338. 10:42is how far it is from the top of your
  339. 10:44screen. Both are counted in pixels. A
  340. 10:46pixel is just one tiny dot on your
  341. 10:48screen. My screen is 1,920 pixels wide
  342. 10:51and 1,080 pixels tall and yours is
  343. 10:53probably the same. So x=0 is the far
  344. 10:56left and x= 1,920 is the far right. Yals
  345. 10:590 is the very top and y= 1080 is the
  346. 11:02very bottom. The only thing you need to
  347. 11:04be careful about is the Y. Since it's
  348. 11:06counted from the top, a bigger Y means
  349. 11:08lower on the screen, not higher.
  350. 11:10Remember that one line and you're done.
  351. 11:11And if I want the middle of my screen
  352. 11:13from left to right, I take 1,920
  353. 11:17and divide it by two, which gives me
  354. 11:19960. That's exactly why you'll see 960
  355. 11:23in our code in a second. Now, look at
  356. 11:24these two lines. These are our two
  357. 11:27variables, our two boxes. The word
  358. 11:29vector 2 tells the computer what kind of
  359. 11:31thing goes in the box. A vector 2 just
  360. 11:34holds two numbers together, an X and a
  361. 11:36Y. In other words, it holds one point on
  362. 11:38your screen. That's all it is. Then
  363. 11:40comes the name we chose. I named the
  364. 11:42first box line underscore start position
  365. 11:45and the second one enemy position. The
  366. 11:47computer doesn't care what you name
  367. 11:48them. You could call them ABC and XYZ,
  368. 11:51and it would work exactly the same. We
  369. 11:53use clear names only so that we can
  370. 11:55understand our own code later. And
  371. 11:56inside the brackets are the two numbers
  372. 11:58we're putting in the box. So the first
  373. 12:00box holds x= 960 and y equals 0. That's
  374. 12:04960 pixels from the left, which is the
  375. 12:07middle, and 0 from the top, which is the
  376. 12:09very top. So it's the top center of my
  377. 12:11screen. And the second box holds x=
  378. 12:141,000 and y= 500, which is a bit to the
  379. 12:17right and about halfway down. Right now,
  380. 12:19I'm typing these numbers myself. Later
  381. 12:21in this video, we won't type the enemy
  382. 12:22position at all. We'll take it from the
  383. 12:25game's memory from a real enemy running
  384. 12:27around in the match. But this drawing
  385. 12:28part will stay exactly the same. That's
  386. 12:31why I want you to understand it
  387. 12:32properly. Now, now the line itself, draw
  388. 12:34a line is a function exactly like make
  389. 12:36t. Somebody had to write all the small
  390. 12:38orders for drawing a line on your
  391. 12:40screen. And I already did that for you
  392. 12:41inside that overlay.h file in the
  393. 12:43project and gave the whole thing the
  394. 12:45name draw line. So you never have to
  395. 12:47look inside it. You just say the name
  396. 12:49and it happens. And inside the brackets
  397. 12:51are the four details this job needs.
  398. 12:53One, where the line should start. Two,
  399. 12:55where the line should end. three. What
  400. 12:57color it should be for, how thick it
  401. 12:59should be. Read it like a normal
  402. 13:01sentence. Draw a line. Start from here.
  403. 13:03End over there. Make it green. Make it
  404. 13:05five pixels thick. That's all this line
  405. 13:07is saying. And notice one thing inside
  406. 13:09the brackets. I didn't write the numbers
  407. 13:11again. I wrote the names of our two
  408. 13:12boxes. And the computer goes and takes
  409. 13:14the numbers out of them by itself, just
  410. 13:16like tapping Jake's name instead of
  411. 13:18typing his number. Now, let's actually
  412. 13:19run it. At the top of Visual Studio,
  413. 13:21you'll see a green play button that says
  414. 13:23local Windows debugger. That button
  415. 13:25builds your code and runs your program.
  416. 13:27Let's click it. Give it a second. And
  417. 13:29there it is. As you can see, our program
  418. 13:31is now drawing a big green line right on
  419. 13:33your screen. That line is not inside any
  420. 13:35window. It's sitting on top of
  421. 13:37everything, which is exactly what an
  422. 13:38overlay is, and that's what we'll later
  423. 13:40draw on top of the game. You just ran
  424. 13:42your first cheat code. Take a moment and
  425. 13:44enjoy that cuz most people never get
  426. 13:46past this point. By the way, your
  427. 13:47program is still running in the
  428. 13:48background. Press the end key to close
  429. 13:50the overlay whenever you want. Now,
  430. 13:52let's play with it because this is how
  431. 13:54you actually learn. Let's move the
  432. 13:55starting point. I'll change 960 to 100.
  433. 13:58Look at that. The line now starts near
  434. 14:00the top left corner because 100 means
  435. 14:02only 100 pixels from the left. The end
  436. 14:05point didn't move at all because we
  437. 14:06didn't touch that box. Now, let's move
  438. 14:08the enemy. I'll change the enemy
  439. 14:09position to x= 600 and y= 1,000. See how
  440. 14:13the line now goes all the way down to
  441. 14:14the bottom of my screen? That's because
  442. 14:161,00 is almost 10,080, which is the very
  443. 14:19bottom. This is that Y thing I told you
  444. 14:21about. A bigger Y takes you down, not
  445. 14:24up. Now, pause the video and try this
  446. 14:26yourself. Change these numbers, run it,
  447. 14:28and see where the line goes. Do it four
  448. 14:29or five times until you can guess where
  449. 14:31the line will land before you even press
  450. 14:33play. Once you can do that, you've
  451. 14:35understood screen coordinates, and that
  452. 14:37is most of the work behind every ESP
  453. 14:39cheat in the world. Now, the last two
  454. 14:40details, the third detail is the color.
  455. 14:43Right now, it's green, so let me change
  456. 14:44it to red. And the fourth one is the
  457. 14:46thickness in pixels. Let me put
  458. 14:48something crazy like 50 so you can
  459. 14:50clearly see what it does. That's a huge
  460. 14:52line, right? That's 50 pixels thick. Let
  461. 14:54me bring it back to something normal
  462. 14:55like four. So now you know every single
  463. 14:58part of this code, where the line
  464. 14:59starts, where it ends, what color it is,
  465. 15:02and how thick it is. And more
  466. 15:03importantly, you now know what a
  467. 15:04variable is, and what a function is,
  468. 15:06which is honestly most of what beginners
  469. 15:08are scared of. And here's what I really
  470. 15:10want you to realize. What we just made
  471. 15:12is basically a snapline. One of the most
  472. 15:14common cheat features in the world. In a
  473. 15:17real game, the line starts from your
  474. 15:19screen and ends on the enemy, pointing
  475. 15:21at them like an arrow, even through
  476. 15:23walls. The only thing we're still faking
  477. 15:25is the enemy position. We type those
  478. 15:27numbers ourselves. So, the real question
  479. 15:29is this. How do we get the actual
  480. 15:31position of a real enemy from the game?
  481. 15:33That's exactly what we're doing next.
  482. 15:36All right. So, right now, we are typing
  483. 15:38the enemy's position ourselves. But
  484. 15:40think about this for a second. In a real
  485. 15:41game, the enemy is not standing still.
  486. 15:43He's running, jumping, taking cover,
  487. 15:46moving every single second. So, am I
  488. 15:48supposed to type his new position,
  489. 15:49rebuild the program, and run it again 60
  490. 15:52times per second? Obviously, not. That's
  491. 15:54impossible. So, we need our program to
  492. 15:56ask the game itself, where is the enemy
  493. 15:57right now? And we need it to ask that
  494. 15:59again and again every frame
  495. 16:01automatically. That's what makes a cheat
  496. 16:03actually work. Now, to ask that
  497. 16:05question, we need to know where the game
  498. 16:06keeps that information. And that's
  499. 16:08exactly what an offset is. So, what is
  500. 16:09an offset? When you run a game,
  501. 16:11everything in it is stored somewhere in
  502. 16:13your computer's memory. Your health,
  503. 16:14your ammo, your position, the enemy's
  504. 16:16position, all of it is just numbers
  505. 16:19sitting in memory. Now, think of your
  506. 16:20game's memory like a huge apartment
  507. 16:22building. Every single value lives in
  508. 16:24its own flat, and every flat has a
  509. 16:25number. The enemy's position is in one
  510. 16:27of those flats. Your health is in
  511. 16:28another one. An offset is basically that
  512. 16:31flat number. It tells our program
  513. 16:33exactly which flat to go to in order to
  514. 16:34find the value we want. So, if I know
  515. 16:36the offset of the enemy's position, my
  516. 16:38program can go straight to that flat,
  517. 16:40read the number that's inside, and get
  518. 16:42the enemy's live position while the game
  519. 16:44is running. No typing, no rebuilding.
  520. 16:46The game tells us, and it keeps telling
  521. 16:49us every single frame. That's all an
  522. 16:51offset is just an address that says the
  523. 16:54thing you're looking for is here. Okay,
  524. 16:55so how do we get these offsets? There
  525. 16:57are two ways. The first way is reverse
  526. 17:00engineering. This means you go into the
  527. 17:01game yourself, dig through its memory,
  528. 17:03and find these addresses manually with
  529. 17:05your own hands. Now, I'll be honest with
  530. 17:07you, this takes experience, and it takes
  531. 17:09time. It's not something you learn in
  532. 17:11one video, but this is the real skill.
  533. 17:13If you master reverse engineering, you
  534. 17:15don't depend on anyone. You can find
  535. 17:16offsets for any game, even a game nobody
  536. 17:18has ever touched before. I'll cover this
  537. 17:20properly in a future video. The second
  538. 17:22way is using a dumper, and that's what
  539. 17:24we're using today. A dumper is just a
  540. 17:26small program that someone has already
  541. 17:28written for a specific game. You run it,
  542. 17:30it looks inside that game's memory,
  543. 17:32finds all the important addresses, and
  544. 17:34writes them out for you in a file.
  545. 17:36That's it. As somebody already did the
  546. 17:37reverse engineering, and the dumper just
  547. 17:39hands you the result. So, the dumper
  548. 17:42isn't magic, and it's not a shortcut
  549. 17:43around understanding. It's just a tool
  550. 17:46that saves you the hard part while
  551. 17:47you're still learning. Let's use it. In
  552. 17:49this video, we're using CS2 dumper. It's
  553. 17:51a public open- source dumper made for
  554. 17:54CS2 and it's linked to the GitHub repo
  555. 17:56is included below the resources zip I
  556. 17:58gave you earlier. Now, one important
  557. 18:00thing first. The game must be running
  558. 18:02before you run the dumper because
  559. 18:03remember the dumper looks inside the
  560. 18:05game's memory. And if the game isn't
  561. 18:07open, there's no memory to look into.
  562. 18:09So, open CS2 first. Once the game is
  563. 18:12running, simply run CS2 dumper.exe.
  564. 18:16It'll do its job in a second, and you'll
  565. 18:18see that it has created an output
  566. 18:20folder. Open that folder and inside
  567. 18:22you'll find two files. Open offsets.hpp
  568. 18:26and client_dll.hpp
  569. 18:29and notepad. And there they are. Those
  570. 18:31are our offsets, the flat numbers we
  571. 18:33were talking about. Now, don't panic
  572. 18:34when you see this. I know there's a huge
  573. 18:36list in here and it looks like a lot.
  574. 18:39You do not need to read all of this and
  575. 18:41you definitely don't need to understand
  576. 18:43every line. Out of this whole list, we
  577. 18:46only need two or three of them for our
  578. 18:48snapline. And I'll tell you exactly
  579. 18:50which ones when we get there. So, for
  580. 18:52now, just keep both of these files open
  581. 18:54in your notepad. Leave them on the side
  582. 18:57and don't touch anything. We're going to
  583. 18:59come back to them in a minute. Now,
  584. 19:00let's get back to our code. All right,
  585. 19:03before we touch any code, let's fix our
  586. 19:05game settings first because if you skip
  587. 19:07this, your overlay won't show up on the
  588. 19:09game and you'll think something is
  589. 19:10broken. Open CS2 and make sure the game
  590. 19:13is running in borderless windowed mode,
  591. 19:14not full screen. Our overlay is a
  592. 19:16separate window sitting on top of
  593. 19:17everything and full screen mode takes
  594. 19:19over your whole screen and doesn't let
  595. 19:21anything draw on top of it. Borderless
  596. 19:23windowed still looks exactly like full
  597. 19:25screen, so you lose nothing. Once that's
  598. 19:27set, go into a practice match with bots.
  599. 19:29And I want to be clear about this. We're
  600. 19:31doing this offline against bots only,
  601. 19:33not on public servers with real people.
  602. 19:35Nobody learns anything by ruining
  603. 19:37someone else's match. Now go back to the
  604. 19:39resources you extracted. Open the second
  605. 19:41folder called paste_codes
  606. 19:43and open the paste_code.hpp
  607. 19:47file. Everything we need is sitting
  608. 19:48inside this file and we're just going to
  609. 19:50move it into our project piece by piece
  610. 19:52and I'll explain each piece as we go.
  611. 19:55The first piece goes inside main. Copy
  612. 19:58this first block and paste it inside
  613. 20:00main above the run overlay my drawings
  614. 20:02line. That order matters because this
  615. 20:04has to happen before our overlay starts
  616. 20:05running. So what is this actually doing?
  617. 20:07Two things. The first part is called
  618. 20:08attaching. Remember, our cheat is a
  619. 20:10completely separate program from the
  620. 20:11game. They're two different apps running
  621. 20:13on your computer, and normally they
  622. 20:15can't touch each other's memory at all.
  623. 20:17So, the first thing we do is ask Windows
  624. 20:18for permission to read CS2's memory.
  625. 20:21That's what attach is doing. And we're
  626. 20:23telling it which program we want by its
  627. 20:25name, CS2.exe.
  628. 20:28And notice what happens if it fails. And
  629. 20:30if the game isn't running, our program
  630. 20:32prints failed to find or open process
  631. 20:35and stops right there. That's actually
  632. 20:37useful for you. Uh, if you ever see that
  633. 20:39message, it's not a bug. It just means
  634. 20:42um your game isn't open. The second part
  635. 20:45gets something called the module base
  636. 20:47address. And this one is important, so
  637. 20:49stay with me. Remember the apartment
  638. 20:51building I told you about? Here's the
  639. 20:53thing. Every time you open the game,
  640. 20:54Windows puts that whole building in a
  641. 20:56different place. So the flat numbers
  642. 20:58from our dumper are not full addresses
  643. 20:59by themselves. They're the flat number
  644. 21:01inside the building. And we still need
  645. 21:03to know where the building itself is
  646. 21:04standing today. That's what the module
  647. 21:06base is. It's the address of the
  648. 21:07building. And then the actual address
  649. 21:09becomes base plus offset. Building
  650. 21:11location plus flat number. This is also
  651. 21:13the answer to a question a lot of
  652. 21:15beginners have. Why did my cheat work
  653. 21:16yesterday and not today? Because they
  654. 21:18used a fixed address instead of doing
  655. 21:19base plus offset. Now the next pieces
  656. 21:21these go above the my drawings function
  657. 21:23in the exact same order as they're
  658. 21:25written in the file. Don't change the
  659. 21:27order because in C++ your program needs
  660. 21:29to already know about a job before you
  661. 21:31can use it. Now don't panic looking at
  662. 21:32this one. I know it looks like the
  663. 21:34scariest thing you've seen so far, but
  664. 21:36remember what I taught you about
  665. 21:37functions. You don't need to understand
  666. 21:38what's inside the job. You need to
  667. 21:40understand what the job does. And this
  668. 21:42job does exactly one thing. You give it
  669. 21:44a number like player one, player two,
  670. 21:46player three, and it gives you back that
  671. 21:48player from the game. Here's why it
  672. 21:49needs to do all this work. The game
  673. 21:51doesn't keep players in one nice simple
  674. 21:53place. It keeps a list of every player
  675. 21:55in the match. And to get to one player,
  676. 21:57you have to go through that list step by
  677. 21:58step. Each mum read line is one step.
  678. 22:01read the list, then read the entry, then
  679. 22:03read the player from that entry. And
  680. 22:05those if lines you see, like if
  681. 22:07exclamation mark list entry, return
  682. 22:09zero, are just safety checks. If a slot
  683. 22:11is empty, for example, there are only
  684. 22:13four bots, but we asked for player 10,
  685. 22:15it stops and returns nothing instead of
  686. 22:18crashing your program. That's it. Give
  687. 22:19it a number, get a player back, move on.
  688. 22:22Now, this one is beautifully simple, and
  689. 22:24this is the one we've been waiting for
  690. 22:25the whole video. You give it a player
  691. 22:27and it reads that player's position out
  692. 22:28of the game's memory and hands it back
  693. 22:30to you. One single line. That's the
  694. 22:32thing we were typing by hand earlier,
  695. 22:34except now it's coming from the actual
  696. 22:35game. And look at the return type. It's
  697. 22:38a vector 3, not a vector 2. Remember,
  698. 22:40vector 2 is a point on your flat screen,
  699. 22:42X and Y. But a player in the game is
  700. 22:44standing in a 3D world. So his position
  701. 22:46needs three numbers, X, Y, and zed. Left
  702. 22:49and right, forward and back, and up and
  703. 22:51down. Which brings us to the last piece.
  704. 22:53And this is the one that makes the whole
  705. 22:55ESP possible. Now, here's the problem
  706. 22:57this solves. And once you get this,
  707. 22:58you've basically understood how every
  708. 23:00ESP in the world works. The enemy is
  709. 23:03standing somewhere in the 3D game world,
  710. 23:04but our draw line function can only draw
  711. 23:06on your flat 2D screen using an X and a
  712. 23:09Y in pixels. So, we have a mismatch. We
  713. 23:11have a 3D position, and we need a 2D
  714. 23:14screen point. So, we need something that
  715. 23:16takes a position in the game world and
  716. 23:18tells us on your screen right now, that
  717. 23:20thing is at this exact pixel. That's
  718. 23:22what this function does. You give it a
  719. 23:24vector three from the game and it gives
  720. 23:26you back a vector two for your screen.
  721. 23:28Look at the very first line of the
  722. 23:29function and the return type and you'll
  723. 23:32see exactly that. And how does it know?
  724. 23:34Cuz it reads something from the game
  725. 23:36called the view matrix. That's just a
  726. 23:38set of numbers the game itself uses to
  727. 23:41decide where everything appears on your
  728. 23:43screen while you're looking around. It's
  729. 23:46the game's own camera information and
  730. 23:48we're borrowing it. Then those lines
  731. 23:50with all the multiplication are doing
  732. 23:52the actual conversion using that camera
  733. 23:55information. And I'll be straight with
  734. 23:57you, you do not need to understand that
  735. 23:58math today. Not a single line of it.
  736. 24:01This exact function is used in almost
  737. 24:03every ESP ever made. And most people
  738. 24:05writing cheats just use it. What you
  739. 24:07need to understand is the input and the
  740. 24:09output. 3D position in, screen position
  741. 24:11out. One more thing worth noticing. See
  742. 24:13this line? That's the check for enemies
  743. 24:15who are behind you. If someone is behind
  744. 24:17your camera, they're not on your screen
  745. 24:18at all. So, it stops and returns
  746. 24:21nothing. Without this check, you'd see
  747. 24:22boxes drawing in weird places for
  748. 24:24players behind you. And that's one of
  749. 24:26the most common bugs beginners hit. So,
  750. 24:28let's take stock of what we now have. We
  751. 24:30can get into the game's memory. We can
  752. 24:32get a player. We can get that player's
  753. 24:33real position in the 3D world. We can
  754. 24:35turn that 3D position into a point on
  755. 24:37our screen. And we already know how to
  756. 24:39draw a line to a point on our screen.
  757. 24:41So, we have every single piece we need.
  758. 24:43Now, the only thing left is those
  759. 24:44offsets because, as you can see, all of
  760. 24:46these addresses are still zeros. That's
  761. 24:48what we're filling in next. Now, let's
  762. 24:51fill in those zeros. We need four
  763. 24:52offsets, and we already have all of them
  764. 24:54sitting in our notepad. One, the entity
  765. 24:56list. Go to offsets.hpp and search for
  766. 24:59DW entity list. Copy that value and
  767. 25:01paste it here in get player where the
  768. 25:02entity list is read. This one is a list
  769. 25:04of every player in the match. So, the
  770. 25:06game knows where everyone is. Two. M
  771. 25:09player pawn. This one is in the other
  772. 25:11file, client_dll.hpp.
  773. 25:14So switch to that notepad and search for
  774. 25:16m_h player pawn. Copy the value and
  775. 25:19paste it into the pawn handle line three
  776. 25:20the position. Stay in the same file and
  777. 25:23search for m_v old origin. That's the
  778. 25:26offset of a player's position in the 3D
  779. 25:28world. Paste it into get location of
  780. 25:30player. This is the important one. This
  781. 25:32is the enemy position we were typing by
  782. 25:33hand earlier. Four, the view matrix. Go
  783. 25:36back to offsets.hpp
  784. 25:38and search for DW viewmatrix. Paste it
  785. 25:40into world 2creen. That's the game's
  786. 25:42camera information, which we need to
  787. 25:44turn a 3D position into a point on your
  788. 25:47screen. And that's it. Four offsets, no
  789. 25:48more zeros. Our program now knows
  790. 25:50exactly where to look inside the game.
  791. 25:52One small thing to remember, if CS2 ever
  792. 25:55updates, these values can change. You
  793. 25:57don't panic and you don't start over.
  794. 25:59You just run CS2 dumper again and paste
  795. 26:01the new values in these same four
  796. 26:03places. Now we have everything. We can
  797. 26:04get a player, get his real position, and
  798. 26:06turn it into a screen point. So, let's
  799. 26:08actually use all of it and finally draw
  800. 26:09on a real enemy. Now go to the my
  801. 26:11drawings function, type four and press
  802. 26:14enter and Visual Studio writes the whole
  803. 26:16loop for you. Change the number to 64
  804. 26:18and put our old code inside it. And let
  805. 26:21me explain the loop first. Until now, we
  806. 26:23were drawing one line to one fake
  807. 26:24position. But a match has many players
  808. 26:26and we want a line on every one of them.
  809. 26:29A for loop just means do the same thing
  810. 26:31again and again. Here it runs 64 times
  811. 26:34because 64 is the maximum number of
  812. 26:36players CS2 can hold. And I is just the
  813. 26:39count, zero. the first time then one
  814. 26:42then two and so on. So each time it runs
  815. 26:44we ask for a different player. Now let's
  816. 26:46add our functions one by one. First get
  817. 26:48the player. Remember this job you give
  818. 26:50it a number it gives you back that
  819. 26:51player from the game. So we pass it I
  820. 26:54which means player zero then player one
  821. 26:56then player two all the way to 63. And
  822. 26:58player here is a box. And by box I mean
  823. 27:01a variable. The same thing we talked
  824. 27:02about earlier. So whatever get player
  825. 27:04hands us we're putting it inside this
  826. 27:06box name player so we can use it in the
  827. 27:08next line. Now, what about this word
  828. 27:10auto at the start? Normally, you have to
  829. 27:12tell the computer what kind of thing
  830. 27:13goes in the box, like we did with vector
  831. 27:152. But auto just means figure it out
  832. 27:17yourself. The computer looks at what get
  833. 27:19player gives back and makes the right
  834. 27:20kind of box automatically. That's all
  835. 27:22auto does. It saves you typing. Next,
  836. 27:24get his position. Now, we take that
  837. 27:26player and ask for his actual position
  838. 27:28in the game world. And look at the box
  839. 27:30we're storing it in. Again, by box, I
  840. 27:31mean a variable. This one is a vector 3,
  841. 27:34not a vector 2, cuz he's standing in a
  842. 27:363D world. So, we get three numbers back.
  843. 27:38X, Y, and Z. Now convert it to our
  844. 27:40screen. 3D position goes in, screen
  845. 27:42position comes out, and look what it
  846. 27:44gives us back. A vector 2, which is
  847. 27:46exactly what our draw line needs. And
  848. 27:47notice something. Enemy position is the
  849. 27:49exact same box. The same variable from
  850. 27:52earlier in the video, the one we were
  851. 27:53typing numbers into by hand. We're not
  852. 27:55deleting it. We're just letting the game
  853. 27:57fill it for us now, every single frame
  854. 27:59while the enemy runs around. And our
  855. 28:01line stays exactly the same. We didn't
  856. 28:03touch this at all. Same start point at
  857. 28:04the top center of the screen. Same draw
  858. 28:06line, same four details. The only thing
  859. 28:08that changed is where the end point
  860. 28:10comes from. Here's everything together.
  861. 28:11That's the whole cheat. Everything
  862. 28:12before this was just building the
  863. 28:14pieces. Now, hit the green play button
  864. 28:15and go look at your game. And there it
  865. 28:17is. Look at that. Red lines pointing
  866. 28:19straight at every single enemy,
  867. 28:21following them while they run around,
  868. 28:23even through walls. And you made this
  869. 28:25yourself. Take a second and look back at
  870. 28:26what you just did, cuz it's a lot more
  871. 28:28than one cheat. You learned what a
  872. 28:30variable is. You learned what a function
  873. 28:31is. You learned how your computer sees
  874. 28:33your screen. You learned that everything
  875. 28:35in a game is just numbers sitting in
  876. 28:37memory. You learned what offsets are and
  877. 28:39how to get them. You learned how a 3D
  878. 28:41position in the game world becomes a
  879. 28:42point on your flat screen. And you took
  880. 28:44all of that and built a working ESP.
  881. 28:46That's not a small thing. Most people
  882. 28:48who want to get into game hacking never
  883. 28:50write a single working line. You just
  884. 28:52did. Now, here's the part I really want
  885. 28:53you to hear. Everything you just learned
  886. 28:56is not about CS2. These exact same
  887. 28:58concepts apply to every single game on
  888. 29:01this planet, including the biggest
  889. 29:03online shooters and battle royale games.
  890. 29:05Their cheats work on the exact same
  891. 29:07idea. Find the players, read their
  892. 29:09positions, convert to screen, draw. So,
  893. 29:12what actually has to change when you go
  894. 29:13to a different game? Honestly, less than
  895. 29:15you think. First, your offsets. This is
  896. 29:18the main one. Every game keeps its data
  897. 29:19in different places, so the addresses
  898. 29:21you paste in will be different.
  899. 29:22Everything we did in the offsets part of
  900. 29:24this video is the same process just with
  901. 29:26that game's dumper or your own reverse
  902. 29:28engineering. Second, the get player
  903. 29:30code. Every game stores its player list
  904. 29:32a bit differently, so the steps for
  905. 29:33walking through that list will look
  906. 29:34different, but the job stays the same.
  907. 29:36Give it a number, get a player back.
  908. 29:38Third, get location of player. In most
  909. 29:40cases, this is the easiest one. You
  910. 29:42usually just change the offset and
  911. 29:44you're done. And world to screen usually
  912. 29:45needs little or no change at all. Some
  913. 29:48games need small tweaks, but the math is
  914. 29:50the same everywhere because every 3D
  915. 29:52game draws to your screen the same way.
  916. 29:53So, the structure of your cheat never
  917. 29:55changes. Only the details inside it do.
  918. 29:57That's exactly why I taught you the
  919. 29:58concepts instead of telling you to
  920. 30:00memorize code. And now, it's your turn
  921. 30:02to build on it. Right now, we're drawing
  922. 30:03a line. But look at your My Drawings
  923. 30:05function. You already have the enemy's
  924. 30:07screen position sitting in a variable.
  925. 30:09So, what else can you do with that same
  926. 30:10position? You can draw a box around him
  927. 30:12instead of a line. You can put his name
  928. 30:14above his head. You can read his health
  929. 30:16and draw a health bar. You can measure
  930. 30:18how far away he is and show the
  931. 30:19distance. Every single one of those
  932. 30:21features uses the exact same position
  933. 30:22you already have. That's all an ESP
  934. 30:24really is. If you want to learn more
  935. 30:26advanced game hacking, today we used a
  936. 30:28dumper to get our offsets. But remember
  937. 30:30what I told you earlier. The dumper only
  938. 30:32worked because somebody else already did
  939. 30:33the hard work for us. So the next thing
  940. 30:35you need to learn is how to find offsets
  941. 30:37yourself through reverse engineering.
  942. 30:38That's the real skill. And once you have
  943. 30:40it, you don't depend on anyone for any
  944. 30:42game. That's what my Patreon is for. The
  945. 30:43link is in the description. I've put
  946. 30:45everything I know over there and I built
  947. 30:47it as the place I wish existed when I
  948. 30:49was starting out eight years ago.
  949. 30:51There's a full series on reverse
  950. 30:52engineering and finding offsets yourself
  951. 30:54and then building your own dumper for
  952. 30:56any Unreal Enginebased game so you never
  953. 30:58wait for someone else to release offsets
  954. 31:00again. There's kernel driver development
  955. 31:02too and a lot more. And it's the same
  956. 31:04style as this video. I explain why
  957. 31:06things work, not just what to click, so
  958. 31:08you can apply it to any game. And it
  959. 31:10costs less than most people spend on
  960. 31:12junk food in a week. Except this one
  961. 31:14won't wreck your health. So if you're
  962. 31:15serious about this, come join us. And
  963. 31:17whatever you do, keep practicing because
  964. 31:19that's the only thing that actually
  965. 31:21makes you good at this.

About this transcript

This page contains the full transcript of The SIMPLEST Way To Make Your OWN CHEATS For Any GAME by BranchLink, generated from the public captions YouTube serves with the video. The transcript has 6,909 words across 965 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.