diff options
Diffstat (limited to 'detection')
| -rw-r--r-- | detection/.htaccess | 1 | ||||
| -rw-r--r-- | detection/assets/Sigbench.jar | 0 | ||||
| -rw-r--r-- | detection/index.php | 336 |
3 files changed, 337 insertions, 0 deletions
diff --git a/detection/.htaccess b/detection/.htaccess new file mode 100644 index 0000000..45552cb --- /dev/null +++ b/detection/.htaccess @@ -0,0 +1 @@ +Options -Indexes
\ No newline at end of file diff --git a/detection/assets/Sigbench.jar b/detection/assets/Sigbench.jar new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/detection/assets/Sigbench.jar diff --git a/detection/index.php b/detection/index.php new file mode 100644 index 0000000..f136da6 --- /dev/null +++ b/detection/index.php @@ -0,0 +1,336 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta http-equiv="X-UA-Compatible" content="ie=edge"> + <title>s1nical - Detection</title> + <link rel="icon" type="image/jpg" href="/favicon.jpg" sizes="128x128"> + <!-- Site metadata --> + <meta name="description" content="Detection Information"> + <meta property="og:description" content="Detection Information"> + <meta property="og:title" content="s1nical - Detection"> + <meta property="twitter:card" content="summary"> + <meta property="twitter:site" content="@9inny"> + <meta property="og:image" content=""> + <meta property="og:url" content="https://cyne.cf/detection"> + <link rel="apple-touch-icon" sizes="128x128" href="/favicon.jpg"> + <link rel="icon" type="image/jpg" href="/favicon.jpg" sizes="128x128"> + <link rel="canonical" href="https://cyne.cf/detection"> + <link rel="author" href="humans.txt" /> + <!-- Schema.org Stuff --> + <script type="application/ld+json"> + { + "name": "s1nical", + "alternateName": "s1n", + "description": "Detection Information", + "headline": "Detection Information", + "url": "https://cyne.cf/detection", + "image": "", + "sameAs": [ + "https://twitter.com/9inny", + "https://github.com/8cy", + "https://www.reddit.com/user/s1nical/" + ], + "publisher": { + "@type": "Organization", + "logo": { + "@type": "ImageObject", + "url": "" + } + }, + "@type": "WebSite", + "@context": "http://schema.org" + } + </script> + <!-- External Links --> + <script src="https://cdnjs.cloudflare.com/ajax/libs/trianglify/0.3.1/trianglify.min.js"></script> + <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> + <script src="https://code.jquery.com/jquery-1.10.2.js"></script> + <!-- CSS Links --> + <link rel="stylesheet" href="/about/css/main.css"> + <link rel="stylesheet" href="/about/css/navigation-bar.css"> + <link rel="stylesheet" href="/about/css/loader-animation.css"> + <link rel="stylesheet" href="/about/css/blog-slider.css"> + <style> + html { + overflow-x: hidden; + } + </style> + <!-- Invisable Scripts --> + <script src="/js/loader-animation.js"></script> + <script src="/js/redirect-to-mobile.js"></script> +</head> +<body> + <!-- Visable Scripts --> + <script> + // Background only renders based on the original browser window size when + // starting to load the site. Due to rendering issues, I don't think I + // can do it other wise. + + /////////////// + // SCRIPT #1 // + /////////////// + + // If light mode detected, in reality, if nothing is detected lmao + // Dark mode feature was removed lol + // Set up base pattern + var pattern = Trianglify({ + height: window.innerHeight * 3.23, // White: #fdfbfb, Salmon: #cc3300 + width: window.innerWidth, + // Christmas Colours: + x_colors: ['#040404', '#f9f9f9', '#fffff4', '#fbf7f5', '#d55454'], // Cappuccino: ['#854442', '#3c2f2f', '#fff4e6', '#be9b7b', '#4b3832'] + y_colors: ['#f9f1f1', '#f9f9f9', '#fffff4', '#fbf7f5', '#f9f1f1'], // Random colour generator: "#"+((1<<24)*Math.random()|0).toString(16) + // + // Normal Colours: + // x_colors: ['#040404', '#f9f9f9', '#fffff4', '#fbf7f5', '#d55454'], + // y_colors: ['#f9f1f1', '#f9f9f9', '#fffff4', '#fbf7f5', '#f9f1f1'], + // + // Christmas Colours: + // x_colors: ['#0F8A5F', '#f9f9f9', '#fffff4', '#fbf7f5', '#CC231E'], + // y_colors: ['#f9f1f1', '#f9f9f9', '#fffff4', '#fbf7f5', '#f9f1f1'], + // + variance: 10, // Gives it more style + seed: Number.parseInt(Math.floor(Math.random() * 100)), // TODO: Live seed transitioning. + cell_size: 160 // Cell size + }); + + // REMOVED bc looked ugly + // If dark mode detected + // if (matchMedia('(prefers-color-scheme: dark)').matches) { + // var pattern = Trianglify({ + // height: window.innerHeight, // White: #fdfbfb, Salmon: #cc3300 + // width: window.innerWidth, + // x_colors: ['#040404', '#111111', '#111111', '#111111', '#d55454'], // Cappuccino: ['#854442', '#3c2f2f', '#fff4e6', '#be9b7b', '#4b3832'] + // y_colors: ['#f9f1f1', '#111111', '#111111', '#111111', '#f9f1f1'], // Random colour generator: "#"+((1<<24)*Math.random()|0).toString(16) + // variance: 10, // Gives it more style + // seed: Number.parseInt(Math.floor(Math.random() * 100)), // TODO: Live seed transitioning. + // cell_size: 160 // Cell size + // }); + // } + + // // Canvas + // document.body.appendChild(pattern.canvas()) + + // SVG + document.body.appendChild(pattern.svg()) + + + + // // PNG + // var png = document.createElement('img') + // png.src = pattern.png() + // document.body.appendChild(png) + + /////////////// + // SCRIPT #2 // + /////////////// + + $('.title-wrapper').css('width', window.innerWidth); + $('.title-wrapper').css('height', window.innerHeight); + + + var time = 10, + $paths = $('body').find('svg').find('path'), + pathCollection = $paths.get(), + count = $paths.length; + + // // Log variable "count" + // console.log(count); + + pathCollection.sort(function () { + return Math.random() * 10 > 5 ? 1 : -1; + }); + + function showText() { + var title = $('h1'), + subtitle = $('h2'); + + title.removeClass('hidden'); + setTimeout(function () { + subtitle.removeClass('hidden'); + }, 500); + } + + setTimeout(function () { + $.each(pathCollection, function (i, el) { + var $path = $(this); + setTimeout(function () { + + $path.css('opacity', '1'); + }, time) + time += 10; + + if (i + 1 === count) { + setTimeout(function () { + showText(); + }, 2000); + } + + }); + }, 2000); + </script> + + <!-- Navigation Bar --> + <div class="navigation-bar"> + <nav class="nav"> + <a href="/home/" class="nav-item" active-color="orange">Home</a> + <!-- Had `is-active` after it but removed it due to not highlighting. --> + <a href="#" class="nav-item" active-color="green">About</a> <!-- About --> + <!--<a href="https://p.s1n.pw/" class="nav-item" active-color="blue">Portfolio</a> <!-- Testimonials --> + <a href="https://cyne.cf/status" class="nav-item" active-color="red">Status</a> <!-- Blog --> + <!--<a href="/cars/" class="nav-item" active-color="rebeccapurple">Cars</a> <!-- Contact --> + <!--<a href="https://nani.s1n.pw" class="nav-item" active-color="rebeccapurple">Nani?!</a>--> + <span class="nav-indicator"></span> + </nav> + </div> + + <div class="bio"> + <div class="links"> + <div class="blog-slider" style="height: 2860px; width: 100%"> + <p class="desc" id="introduction" style="color: #a52233; font-weight: bold; text-align: left; font-size: 18px; position: relative; left: 5.5%"> + Warning: "Experienced Pasters" May find the following post cringy.<br> + This thread is for newcomers without any knowledge about how to protect your Paste from VAC. + </p> + <p class="desc" style="color: #3399ff; font-weight: bold; text-align: left; font-size: 18px; margin: 0; position: relative; left: 5.5%"> + Since you asked for it, I'll do a simple Step by Step Tutorial for braindeads on how to protect your Pastes from VAC Signature Scans etc (Make them Undetected).<br> + <span style="color: #3366ff;">You don't need to do any of those steps if you are using your 100% self-coded Cheat since the code shouldn't be public.</span> + </p> + <br> + + <p class="desc" id="remove-features" style="word-wrap: break-word; white-space: pre-wrap; text-align: left; font-size : 17px"> + <span style="font-weight: bold; font-size: 20px">1. Change Signature</span> + + First, you will need the Project File of your Paste. You won't be able to protect it properly with the DLL only. + (I'll use Riptide for this Step) + + 1.1 Remove Features: + Only keep features you will really need. + Removing unnecessary features will change the signature and speed up the cheat. Also, you'll maybe fix crashes without knowing it. + + Don't remove the Checkboxes only, also remove the Functions. Search with "CTRL + F" for relateable functions you don't need. + For example, if you want to remove Knifebot, Remove the Knifebot.cpp and Knifebot.h. Also remove the Saving and Loading Convars in Settings.cpp and Settings.h. + Stuff like this "<code>#define CVAR_KNIFEBOT_ACTIVE</code>, "<code>knf_Active</code>" or this "<code>extern bool knf_Active;</code>". + Of course, you have to remove the Checkboxes in Client.cpp and "class CKnifebot" in Client.h too. + + If you want to remove features like Damage Indicator you also have to remove all the Stuff in Esp.cpp, Client.cpp and Settings.cpp/h. Search with CTRL + F for "DamageIndicator" and remove + everything you can find. + For example this stuff: + "<code>void CEsp::DrawDamageIndicator()...." and this "std::vector<DamageIndicator_t> DamageIndicator;</code>" + etc. + </p> + <p class="desc" id="rename-functions-features" style="word-wrap: break-word; white-space: pre-wrap; text-align: left; font-size : 17px"> + <span style="font-weight: bold; font-size: 20px">1.2 Rename Functions and Features:</span> + <span style="font-size: 15px">User Advice: Please Save a Source Backup in case you break features with the next Step.</span> + + If you have the time to, you can rename all features in Riptide / Indigo and other Pastes. + For example rename "Backtrack". + + Open your Client.cpp and search for "Backtrack". + You will probably find something like this: + <code>ImGui::Checkbox("Backtrack", &Settings::Aimbot::aim_Backtrack);</code> + + Now Rename "<code>aim_Backtrack</code>". You can do CTRL + H if you don't want to remove everything manually. Be careful, you can break some features with CTRL + H. + In the first Field write "<code>aim_Backtrack</code>" and in the second any other name. For example "RewindKill". + Now change the Search Options to "Entire Solution" and press on the Replace All Button (Red Circled Button in the Picture). + This will Replace all functions named <code>aim_Backtrack</code> with RewindKill. + </p> + <p class="desc" id="junkcode" style="word-wrap: break-word; white-space: pre-wrap; text-align: left; font-size : 17px"> + <span style="font-weight: bold; font-size: 20px">1.3 Add Junkcode:</span> + <span style="font-size: 15px">User Advice: Please Save a Source Backup in case you break features with the next Step. + I don't care if Junkcode is a Meme. VAC scans for signature and Junk changes signature a lot. It works for me so I suggest you to use it.</span> + + Why do you need Junkcode / What is Junkcode? + Imagine you wrote an exam on your Computer and the Teacher checks if you copied something from the Internet. He will take random sentences from your exam and search online if you copied them. VAC + is kind of similar. It scans randomly for code and searches in the Database for detected Code. You use "undetected" Junkcode to mess up your source code. The more Junkcode you have, the harder it + will be for VAC to find detected code. With a lot of Junk, VAC picks up the Junkcode instead of your source code, so the detection will be false. I know, It's definitely not the way how VAC works + but the easiest way to explain VAC to newcomers. + + I suggest you, don't use Auto Junk Adder. They only add Junk Code at the end of your CPP Files. If you want to be safe, add Junk between the Source Code and not only at the end of your source. + + This Step will take a lot of time if you do it manually without auto junk adder, but it will be a lot safer. The longer it takes, the safer it will be. + + Add Junkcode to every single .CPP File. Don't add Junk to your .h (headerfiles). If you have Protobuf, ("protobuf" folder with files) add Junk to all .pb.cc files. + You can use this Website for c++ Junk: <a href="https://junkcode.gehaxelt.in/">https://junkcode.gehaxelt.in/</a>. + If you use C# use this: <a href="https://pasters.cc/showthread.php?tid=5017">https://pasters.cc/showthread.php?tid=5017</a></span>. + The Junkcode changes everytime you reload the Website. Only use the same Junkcode once on all CPP Files. That means, don't C&P the Junkcode and Paste the same Junk 2 times at the same Page. + + I suggest you to add +50% Junkcode of the actual CPP file. 50% Junk and 50% cheat code. + + GIF: <a href="https://imgur.com/aQU4qQD">https://imgur.com/aQU4qQD</a></span> + </p> + <p class="desc" id="-disable-optimizations" style="word-wrap: break-word; white-space: pre-wrap; text-align: left; font-size : 17px"> + <span style="font-weight: bold; font-size: 20px">1.4 Disable Optimization Settings</span> + + Open your Project Settings and Disable all Optimization Settings. + If you don't know how to do that: + - Right Click on Solution and open Options. + - Press on C/C++, Open Optimizations + - Optimization should be "Disabled (/Od), + - Change Everything else to No/Neither/Disabled + </p> + <p class="desc" id="signbench" style="word-wrap: break-word; white-space: pre-wrap; text-align: left; font-size : 17px"> + <span style="font-weight: bold; font-size: 20px">1.5 Signbench</span> + + Sigbench will show you the percentage amount of difference between the old default dll and your junkprotected dll. + + You need JAVA for this. Install this if you haven't already <a href="https://java.com/de/download/">https://java.com/de/download/</a> + + <a href="/detection/assets/Sigbench.jar">Download Sigbench</a><!--: http://www.mediafire.com/file/6k0mh81gf3y4vqg/Sigbench_%255Bunknowncheats.me%255D_.zip/file--> + + You need your Junkprotected DLL (without vmprotect or themida) and the default DLL (Without Junk). + Open Sigbench. Drag&Drop the protected dll on the left and the default on the right side of Sigbench. + Change the Sig size to 16 and press Benchmark. This can take a while (up to 5 Minutes if your PC is garbage). + Do this step 5 times. If the average is below 45% you should add more Junk. Average +50% = decent. Average +75% = good, your safe. + + It should look somehow like this: <a href="https://imgur.com/6kOpTCv">https://imgur.com/6kOpTCv</a> + </p> + <p class="desc" id="protect" style="word-wrap: break-word; white-space: pre-wrap; text-align: left; font-size : 17px"> + <span style="font-weight: bold; font-size: 20px">2. Protect your Cheat</span> + <span style="font-size: 15px">This step will protect your cheat from Skids, trying to crack your dll and steal the source. + It also changes the Signature difference up to 99% but nobody knows if this actually makes your cheat undetected (works for me tho).</span> + + I've been banned a lot with VMProtect so I suggest you to use Themida. + Download Crack: <a href="http://www.mediafire.com/file/yv4dkz2zmqnaeq3/Themida.zip/file">http://www.mediafire.com/file/yv4dkz2zmqnaeq3/Themida.zip/file</a> + + Some of you told me it crashes with Themida. That's because of the Compression. Disable "Application" in the "Compression" options. + Enable all those Settings: <a href="https://imgur.com/a/2hEvpA6">https://imgur.com/a/2hEvpA6</a> + + Now just Protect it and you Dll should be VAC Safe. + + You can check your Final dll with sigbench again. If you have an average difference +80% your dll should be safe. + + Tipps: + - Play the first 10 Matchmaking Matches without any cheats for a good trust factor. + - Don't share your Dll with anyone. + - Use an Undetected Injector and only Inject in Main Menu. Don't inject Ingame. + </p> + <p class="desc" id="outro" style="color: #cc3333; font-weight: bold; text-align: left; font-size: 17px; position: relative; left: 5.5%"> + There are definitely more ways to protect your cheat. Those are Basics. + </p> + </div> + </div> + </div> + + <!-- Loading Animation --> + <div class="loader-wrapper"> + <div class="loader"> + <row> + <span></span> + <span></span> + <span></span> + </row> + <row> + <span></span> + <span></span> + <span></span> + </row> + <row> + <span></span> + <span></span> + <span></span> + </row> + </div> + </div> +</body> +</html>
\ No newline at end of file |