[Release] Jenni Anti-Exploits

Aimez-vous ce script ?


  • Total des votants
    27
  • Initiateur de la discussion
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
Coucou tout le monde,
Comme je n'avais rien à faire j'ai téléchargé des exploits menu dans le but de les patcher Kappa

J'ai donc trouvé un moyen de patcher la plupart des exploits menu, les cheaters seront bannis avant qu'ils puissent exécuter des exploits !

Télechargement: https://github.com/Jenni-Gort/jenni_anti_exploits




(Si vous avez un problème avec ce script hésité pas à me contacter !)​
 
Dernière édition:
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
@Yoh Sambre ♪ no raj g-mad n’est pas stopper par ceci 4Head
 
  • J'aime
Réactions: Yoh Sambre ♪
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Cool ton obfuscation va m'aider à faire un programme pour dé-obfuscer :D missi
 
  • J'aime
Réactions: Jenni Gort
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Le motif de ban est mal formulé & l'obfuscation sert a rien :/ , d'ailleurs concrètement en quoi ce code est mieux que celui de meep ?
 
  • Initiateur de la discussion
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
Yoh Sambre ♪ à dit:
Le motif de ban est mal formulé & l'obfuscation sert a rien :/ , d'ailleurs concrètement en quoi ce code est mieux que celui de meep ?
celui de meep recherche les exploits sur le serveur, est remplace l'exploit par un net.Receive de ban, donc il nique des addons ...
le mien il recherche si le client a des ".net" qui n'existe pas sur le serveur ;)
En quoi j'ai mal formulé les ban ?
 
  • Banni
SIGEMT

SIGEMT

Geek suprême
Messages
591
Score réaction
523
Points
180
Grosso merdo ca detour net.Start et check l'existence de la net avant de l'envoyer au serveur, rien de magique, ton obfuscation sert a rien

Si elle existe pas, bah ca envoit un net au serveur qui lui demande de ban le joueur qui a envoyé le net

Bref, ton truc se fait bypass en 1 ligne
 
  • J'aime
Réactions: slownls
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Makss à dit:
Cool ton obfuscation va m'aider à faire un programme pour dé-obfuscer :D missi
Je fais la même et le j'intègre à GTools :3
 
  • J'aime
Réactions: Yoh Sambre ♪
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Jenni Gort à dit:
celui de meep recherche les exploits sur le serveur, est remplace l'exploit par un net.Receive de ban, donc il nique des addons ...
le mien il recherche si le client a des ".net" qui n'existe pas sur le serveur ;)
En quoi j'ai mal formulé les ban ?
je n'ai eux aucun soucie de mon coté et pas de retour concernant des freeban :/

SIGEMT à dit:
Grosso merdo ca detour net.Start et check l'existence de la net avant de l'envoyer au serveur, rien de magique, ton obfuscation sert a rien

Si elle existe pas, bah ca envoit un net au serveur qui lui demande de ban le joueur qui a envoyé le net

Bref, ton truc se fait bypass en 1 ligne
quelle est la meilleur solution ?
 
  • Initiateur de la discussion
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
SIGEMT à dit:
Grosso merdo ca detour net.Start et check l'existence de la net avant de l'envoyer au serveur, rien de magique, ton obfuscation sert a rien

Si elle existe pas, bah ca envoit un net au serveur qui lui demande de ban le joueur qui a envoyé le net

Bref, ton truc se fait bypass en 1 ligne
exactement :D
pas magique, mes les jean exploit vont mettre du temps a comprendre comment fix leur menu ^^
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Jenni Gort à dit:
exactement :D
pas magique, mes les jean exploit vont mettre du temps a comprendre comment fix leur menu ^^
il s'agit plus précisément des gens qui resell ce genre de merde , quand on pense que par exemple Keeta au final a même pas fait le derma de son menu merdique rt pour les heures gâcher a patch l'ensemble des alternative qui foire son menu Kappa
 
  • J'aime
Réactions: Keeta
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Z3k4 à dit:
Je fais la même et le j'intègre à GTools :3
Bonne chance pour mettre la bonne indentation ça va être fun :3
 
slownls

slownls

Helpeur Divin
Messages
1 853
Score réaction
1 079
Points
465
Jenni Gort à dit:
exactement :D
pas magique, mes les jean exploit vont mettre du temps a comprendre comment fix leur menu ^^
Ou pas...
 
  • J'aime
Réactions: Yoh Sambre ♪
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
  • J'aime
Réactions: ToTheHospital et slownls
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
Yoh Sambre ♪ à dit:
tu m'dira au pire go faire comme chez trust hein mode "balec" Kappa
Tu critique bcp je trouve Kappa
 
  • J'aime
Réactions: Yoh Sambre ♪
Akulla

Akulla

Helpeur Divin
Messages
3 808
Score réaction
2 240
Points
550
Yoh Sambre ♪ à dit:
tu m'dira au pire go faire comme chez trust hein mode "balec" Kappa
Au moins,c'est mieux que sa soit un dev lua legit plutôt qu'un random exploit qui trouve la faille hein NinjaTroll
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Yoh Sambre ♪ à dit:
tu m'dira au pire go faire comme chez trust hein mode "balec" Kappa
En attendant, par rapport à d'autres communautés elle me sort pas un "a gneneuh filesteal" xD
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Z3k4 à dit:
En attendant, par rapport à d'autres communautés elle me sort pas un "a gneneuh filesteal" xD
wtf x) ?
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
  • Banni
SIGEMT

SIGEMT

Geek suprême
Messages
591
Score réaction
523
Points
180
Makss à dit:
Bonne chance pour mettre la bonne indentation ça va être fun :3
avec deux pressions sur mon clavier je fix le tabbing
 
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
SIGEMT à dit:
avec deux pressions sur mon clavier je fix le tabbing
Au pire avec sublime text tu peux choisir une touche pour exécuter la commande reindent
 
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Makss à dit:
Oh le p'tit filou
c'pas pour rien qu'il s'appelle lapin , il est très malin NinjaTroll
 
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Code:
local noexploit = {}
noexploit.Safe = net.Start
noexploit.Stop = false
local function sendBan()	if noexploit.Stop == true then	return	end	noexploit.Stop = true	net.Start("anti_exploits_ban")	net.SendToServer()
end
function net.Start(str)	if util.NetworkStringToID(str) == 0 then	sendBan()	end	return noexploit.Safe(str)
end
Code:
util.AddNetworkString("anti_exploits_ban")
net.Receive("anti_exploits_ban", function(_,ply)	ply:Ban(0,false)	ply:Kick("\n\nAlors comme ça tu utilise un exploits menu ?\nAu revoir les cheaters en mousse :)\n\n\n#Jenni Anti-Exploits")	print("[Jenni Anti-Exploits] " .. ply:Name() .. " a ete banni. Raison: exploits menu detecte !")
end)
~ avec la participation de billal
Ban pour une simple erreur unpooled network string c'est un peu fort non ?
 
Dernière édition:
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Si des gens sont chaud pour me report des abus concernant NSTE je suis pour :p
 
  • Initiateur de la discussion
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
Makss à dit:
Code:
local noexploit = {}
noexploit.Safe = net.Start
noexploit.Stop = false
local function sendBan() if noexploit.Stop == true then return end noexploit.Stop = true net.Start("anti_exploits_ban") net.SendToServer()
end
function net.Start(str) if util.NetworkStringToID(str) == 0 then sendBan() end return noexploit.Safe(str)
end
Code:
util.AddNetworkString("anti_exploits_ban")
net.Receive("anti_exploits_ban", function(_,ply) ply:Ban(0,false) ply:Kick("\n\nAlors comme ça tu utilise un exploits menu ?\nAu revoir les cheaters en mousse :)\n\n\n#Jenni Anti-Exploits") print("[Jenni Anti-Exploits] " .. ply:Name() .. " a ete banni. Raison: exploits menu detecte !")
end)
~ avec la participation de billal
Ban pour une simple erreur unpooled network string c'est un peu fort non ?
gg pour l'unobfuscation ;)
Si le serveur est bien codé normalement y a pas de problème de 'unpooled network string'
J'ai fait quelque test pas de faux positif, après c'est sur si un drm plante sa peut ban sans raison des joueurs :(

Après avoir regardé plusieurs exploits menus, je trouve que c'est une bonne solution pour les détecter vus qu'il call presque tous net.Start pour vérifier si l'exploit et valide :D
 
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Bah pour l'unobsufucation, c'était de sur la table Ascii, en sachant ça c'est pas compliqué à décoder xD
 
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Z3k4 à dit:
Bah pour l'unobsufucation, c'était de sur la table Ascii, en sachant ça c'est pas compliqué à décoder xD
J'ai fait un script pour décoder rapidement les strings, ça va plus vite que de regarder la table ascii
Code:
def stringHEX(quote):	listHex = re.findall(r'\\x[0123456789abcdefABCDEF][0123456789abcdefABCDEF]', quote)	for sHex in listHex:	char = chr(eval("0x" + sHex[2:4]))	if ord(char) < 32 or ord(char) == 127 or ord(char) == 255:	continue	quote = quote.replace(sHex, char)	return quote
def stringOCT(quote):	listOct = re.findall(r'\\\d\d\d?', quote)	for sOct in listOct:	if int(sOct[1:4]) < 32 or int(sOct[1:4]) == 127 or int(sOct[1:4]) == 255:	continue	char = chr(int(sOct[1:4]))	quote = quote.replace(sOct, char)	return quote
def parseString(code):	quotes = re.findall(r'[\'"](.+?)[\'"]', code, re.DOTALL | re.UNICODE) # detect everything quoted	for quote in quotes:	unquote = stringHEX(quote)	unquote = stringOCT(unquote)	code = code.replace(quote, unquote)	return code
file = open("crypted.lua", "r")
code = file.read()
file.close()
decoded = parseString(code)
ui c'est pas opti je devrais modifier :(
 
  • J'aime
Réactions: Taink, Fleodon et Yoh Sambre ♪
Taink

Taink

El Magnifico
Messages
5 292
Score réaction
2 720
Points
965
Makss à dit:
J'ai fait un script pour décoder rapidement les strings, ça va plus vite que de regarder la table ascii
Code:
def stringHEX(quote): listHex = re.findall(r'\\x[0123456789abcdefABCDEF][0123456789abcdefABCDEF]', quote) for sHex in listHex: char = chr(eval("0x" + sHex[2:4])) if ord(char) < 32 or ord(char) == 127 or ord(char) == 255: continue quote = quote.replace(sHex, char) return quote
def stringOCT(quote): listOct = re.findall(r'\\\d\d\d?', quote) for sOct in listOct: if int(sOct[1:4]) < 32 or int(sOct[1:4]) == 127 or int(sOct[1:4]) == 255: continue char = chr(int(sOct[1:4])) quote = quote.replace(sOct, char) return quote
def parseString(code): quotes = re.findall(r'[\'"](.+?)[\'"]', code, re.DOTALL | re.UNICODE) # detect everything quoted for quote in quotes: unquote = stringHEX(quote) unquote = stringOCT(unquote) code = code.replace(quote, unquote) return code
file = open("crypted.lua", "r")
code = file.read()
file.close()
decoded = parseString(code)
ui c'est pas opti je devrais modifier :(
Beurk du Python :<
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Taink

Taink

El Magnifico
Messages
5 292
Score réaction
2 720
Points
965
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Taink à dit:
Beurk du Python :<
BigBrother
Code:
def stringHEX(quote)	listHex = quote.scan(/\\x[0123456789abcdefABCDEF][0123456789abcdefABCDEF]/)	for sHex in listHex	char = eval("0x" + sHex[2..4]).chr	if char.ord < 32 or char.ord == 127 or char.ord == 255	continue	end	quote = quote.gsub(sHex, char)	end	return quote
end
def stringOCT(quote)	listOct = quote.scan(/\\\d\d\d?/)	for sOct in listOct char = Integer(sOct[1..4])	if char < 32 or char == 127 or char == 255	continue	end	char = char.chr	quote = quote.gsub(sOct, char)	end	return quote
end
def parseString(code)	quotes = code.scan(/[\'"](.+?)[\'"]/) # detect everything quoted	for quote in quotes	unquote = stringHEX(quote[0])	unquote = stringOCT(unquote)	code = code.gsub(quote[0], unquote)	end	return code
end
file = File.new("crypted.lua", "r")
code = file.read
file.close
decoded = parseString(code)
puts decoded
Code:
#include <fstream>
#include <string>
#include <regex>
#include <iostream>
using namespace std;
void replaceAll(string& str, string from, string to) { if(from.empty()) return; size_t start_pos = 0; while((start_pos = str.find(from, start_pos)) != string::npos) { str.replace(start_pos, from.length(), to); start_pos += to.length(); // In case 'to' contains 'from', like replacing 'x' with 'yx' }
}
string stringHEX(string quote) {	regex reg("\\\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])");	smatch match;	string sQuote = quote;	while ( regex_search(sQuote, match, reg) ) {	unsigned int uVal = stoul(match.str(1), nullptr, 16);	if ( uVal < 32 || uVal == 127 || uVal == 255 )	continue;	replaceAll(quote, match.str(0), string(1, (char)uVal));	sQuote = match.suffix().str();	}	return quote;
}
string stringOCT(string quote) {	regex reg("\\\\(\\d\\d?\\d)");	smatch match;	string sQuote = quote;	while ( regex_search(sQuote, match, reg) ) {	unsigned int uVal = stoi( match.str(1) );	if ( uVal < 32 || uVal == 127 || uVal == 255 )	continue;	replaceAll(quote, match.str(0), string(1, (char)uVal));	sQuote = match.suffix().str();	}	return quote;
}
string parseString(string code) {	regex reg("['\"](.+?)['\"]", regex_constants::extended); // detect everything quoted	smatch match;	string sCode = code; // make a copy to not overwrite code	while ( regex_search(sCode, match, reg) ) {	string unquote = stringHEX( match.str(1) );	unquote = stringOCT(unquote);	replaceAll(code, match.str(1), unquote);	sCode = match.suffix().str();	}	return code;
}
int main() {	ifstream file("crypted.lua", ios::in | ios::binary | ios::ate);	ifstream::pos_type iSize = file.tellg();	file.seekg(0, ios::beg);	vector<char> bytes(iSize);	file.read(&bytes[0], iSize);	cout << parseString( string(&bytes[0], iSize) ) << endl;
}
Code:
local function stringHEX(quote)	for sHex in string.gmatch(quote, "\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])") do	local value = tonumber(sHex, 16)	if value < 32 || value == 127 || value == 255 then	continue	end	quote = string.Replace(quote,"\\x" .. sHex,string.char(value) )	end	return quote
end
local function stringOCT(quote)	for sOct in string.gmatch(quote, "\\(%d%d%d?)") do	local value = tonumber(sOct)	if value < 32 || value == 127 || value == 255 then	continue	end	quote = string.Replace(quote,"\\" .. sOct,string.char(value) )	end	return quote
end
local function parseString(code)	for quote in string.gmatch(code, "['\"].-['\"]") do	local unquote = stringHEX(quote)	unquote = stringOCT(unquote)	code = string.Replace(code,quote,unquote)	end	return code
end
print( parseString(file.Read("crypted.lua")) )
Code:
<?php
function stringHEX($quote) {	preg_match_all("/\\\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])/", $quote, $match, PREG_SET_ORDER);	foreach ( $match as $sHex ) {	$uVal = hexdec($sHex[1]);	if ( $uVal < 32 || $uVal == 127 || $uVal == 255 )	continue;	$quote = str_replace($sHex[0], chr($uVal), $quote);	}	return $quote;
}
function stringOCT($quote) {	preg_match_all("/\\\\(\\d\\d?\\d)/", $quote, $match, PREG_SET_ORDER);	foreach ( $match as $sOct ) {	$uVal = (int)$sOct[1];	if ( $uVal < 32 || $uVal == 127 || $uVal == 255 )	continue;	$quote = str_replace($sOct[0], chr($uVal), $quote);	}	return $quote;
}
function parseString($code) {	preg_match_all("|['\"](.+?)['\"]|U", $code, $match, PREG_SET_ORDER);	foreach ( $match as $quote ) {	$unquote = stringHEX($quote[1]);	$unquote = stringOCT($unquote);	$code = str_replace($quote[1], $unquote, $code);	}	return nl2br($code);
}
echo parseString( file_get_contents("crypted.lua") );
Code:
// credits to https://stackoverflow.com/questions/14446447/
function readTextFile(file, callback) { var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, true); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) if(rawFile.status === 200 || rawFile.status == 0) callback(rawFile.responseText); } rawFile.send(null);
}
function stringHEX(quote) {	var reg = RegExp(/\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])/);	while ( sHex = reg.exec(quote) ) {	let value = parseInt(sHex[1], 16);	if ( value < 32 || value == 127 || value == 255 )	continue;	quote = quote.replace(sHex[0], String.fromCharCode(value));	}	return quote;
}
function stringOCT(quote) {	var reg = RegExp(/\\(\d\d\d?)/);	while ( sOct = reg.exec(quote) ) {	let value = parseInt(sOct[1]);	if ( value < 32 || value == 127 || value == 255 )	continue;	quote = quote.replace(sOct[0], String.fromCharCode(value));	}	return quote;
}
function parseString(code) {	var reg = RegExp(/['"](.+?)['"]/, "gm");	let codeMod = code; // prevent bug	while ( match = reg.exec(code) ) {	console.log(match);	let unquote = stringHEX(match[1]);	unquote = stringOCT(unquote);	codeMod = codeMod.replace(match[1], unquote);	}	return codeMod;
}
window.onload = function() {	readTextFile("crypted.lua", function(content) {	document.write( parseString(content) );	});
}
 
  • J'aime
Réactions: Taink et Yoh Sambre ♪
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
Makss à dit:
BigBrother
Code:
def stringHEX(quote) listHex = quote.scan(/\\x[0123456789abcdefABCDEF][0123456789abcdefABCDEF]/) for sHex in listHex char = eval("0x" + sHex[2..4]).chr if char.ord < 32 or char.ord == 127 or char.ord == 255 continue end quote = quote.gsub(sHex, char) end return quote
end
def stringOCT(quote) listOct = quote.scan(/\\\d\d\d?/) for sOct in listOct char = Integer(sOct[1..4]) if char < 32 or char == 127 or char == 255 continue end char = char.chr quote = quote.gsub(sOct, char) end return quote
end
def parseString(code) quotes = code.scan(/[\'"](.+?)[\'"]/) # detect everything quoted for quote in quotes unquote = stringHEX(quote[0]) unquote = stringOCT(unquote) code = code.gsub(quote[0], unquote) end return code
end
file = File.new("crypted.lua", "r")
code = file.read
file.close
decoded = parseString(code)
puts decoded
Code:
#include <fstream>
#include <string>
#include <regex>
#include <iostream>
using namespace std;
void replaceAll(string& str, string from, string to) { if(from.empty()) return; size_t start_pos = 0; while((start_pos = str.find(from, start_pos)) != string::npos) { str.replace(start_pos, from.length(), to); start_pos += to.length(); // In case 'to' contains 'from', like replacing 'x' with 'yx' }
}
string stringHEX(string quote) { regex reg("\\\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])"); smatch match; string sQuote = quote; while ( regex_search(sQuote, match, reg) ) { unsigned int uVal = stoul(match.str(1), nullptr, 16); if ( uVal < 32 || uVal == 127 || uVal == 255 ) continue; replaceAll(quote, match.str(0), string(1, (char)uVal)); sQuote = match.suffix().str(); } return quote;
}
string stringOCT(string quote) { regex reg("\\\\(\\d\\d?\\d)"); smatch match; string sQuote = quote; while ( regex_search(sQuote, match, reg) ) { unsigned int uVal = stoi( match.str(1) ); if ( uVal < 32 || uVal == 127 || uVal == 255 ) continue; replaceAll(quote, match.str(0), string(1, (char)uVal)); sQuote = match.suffix().str(); } return quote;
}
string parseString(string code) { regex reg("['\"](.+?)['\"]", regex_constants::extended); // detect everything quoted smatch match; string sCode = code; // make a copy to not overwrite code while ( regex_search(sCode, match, reg) ) { string unquote = stringHEX( match.str(1) ); unquote = stringOCT(unquote); replaceAll(code, match.str(1), unquote); sCode = match.suffix().str(); } return code;
}
int main() { ifstream file("crypted.lua", ios::in | ios::binary | ios::ate); ifstream::pos_type iSize = file.tellg(); file.seekg(0, ios::beg); vector<char> bytes(iSize); file.read(&bytes[0], iSize); cout << parseString( string(&bytes[0], iSize) ) << endl;
}
Code:
local function stringHEX(quote) for sHex in string.gmatch(quote, "\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])") do local value = tonumber(sHex, 16) if value < 32 || value == 127 || value == 255 then continue end quote = string.Replace(quote,"\\x" .. sHex,string.char(value) ) end return quote
end
local function stringOCT(quote) for sOct in string.gmatch(quote, "\\(%d%d%d?)") do local value = tonumber(sOct) if value < 32 || value == 127 || value == 255 then continue end quote = string.Replace(quote,"\\" .. sOct,string.char(value) ) end return quote
end
local function parseString(code) for quote in string.gmatch(code, "['\"].-['\"]") do local unquote = stringHEX(quote) unquote = stringOCT(unquote) code = string.Replace(code,quote,unquote) end return code
end
print( parseString(file.Read("crypted.lua")) )
Code:
<?php
function stringHEX($quote) { preg_match_all("/\\\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])/", $quote, $match, PREG_SET_ORDER); foreach ( $match as $sHex ) { $uVal = hexdec($sHex[1]); if ( $uVal < 32 || $uVal == 127 || $uVal == 255 ) continue; $quote = str_replace($sHex[0], chr($uVal), $quote); } return $quote;
}
function stringOCT($quote) { preg_match_all("/\\\\(\\d\\d?\\d)/", $quote, $match, PREG_SET_ORDER); foreach ( $match as $sOct ) { $uVal = (int)$sOct[1]; if ( $uVal < 32 || $uVal == 127 || $uVal == 255 ) continue; $quote = str_replace($sOct[0], chr($uVal), $quote); } return $quote;
}
function parseString($code) { preg_match_all("|['\"](.+?)['\"]|U", $code, $match, PREG_SET_ORDER); foreach ( $match as $quote ) { $unquote = stringHEX($quote[1]); $unquote = stringOCT($unquote); $code = str_replace($quote[1], $unquote, $code); } return nl2br($code);
}
echo parseString( file_get_contents("crypted.lua") );
Code:
// credits to https://stackoverflow.com/questions/14446447/
function readTextFile(file, callback) { var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, true); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) if(rawFile.status === 200 || rawFile.status == 0) callback(rawFile.responseText); } rawFile.send(null);
}
function stringHEX(quote) { var reg = RegExp(/\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])/); while ( sHex = reg.exec(quote) ) { let value = parseInt(sHex[1], 16); if ( value < 32 || value == 127 || value == 255 ) continue; quote = quote.replace(sHex[0], String.fromCharCode(value)); } return quote;
}
function stringOCT(quote) { var reg = RegExp(/\\(\d\d\d?)/); while ( sOct = reg.exec(quote) ) { let value = parseInt(sOct[1]); if ( value < 32 || value == 127 || value == 255 ) continue; quote = quote.replace(sOct[0], String.fromCharCode(value)); } return quote;
}
function parseString(code) { var reg = RegExp(/['"](.+?)['"]/, "gm"); let codeMod = code; // prevent bug while ( match = reg.exec(code) ) { console.log(match); let unquote = stringHEX(match[1]); unquote = stringOCT(unquote); codeMod = codeMod.replace(match[1], unquote); } return codeMod;
}
window.onload = function() { readTextFile("crypted.lua", function(content) { document.write( parseString(content) ); });
}
g esayé de lauvrir avek le bloknaute mé sa veu pa marchai
 
Makss

Makss

Psychopathe
Messages
830
Score réaction
990
Points
310
Z3k4 à dit:
g esayé de lauvrir avek le bloknaute mé sa veu pa marchai
Vyen tim viou vheure jeu teu montr coman fére
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Makss à dit:
BigBrother
Code:
def stringHEX(quote) listHex = quote.scan(/\\x[0123456789abcdefABCDEF][0123456789abcdefABCDEF]/) for sHex in listHex char = eval("0x" + sHex[2..4]).chr if char.ord < 32 or char.ord == 127 or char.ord == 255 continue end quote = quote.gsub(sHex, char) end return quote
end
def stringOCT(quote) listOct = quote.scan(/\\\d\d\d?/) for sOct in listOct char = Integer(sOct[1..4]) if char < 32 or char == 127 or char == 255 continue end char = char.chr quote = quote.gsub(sOct, char) end return quote
end
def parseString(code) quotes = code.scan(/[\'"](.+?)[\'"]/) # detect everything quoted for quote in quotes unquote = stringHEX(quote[0]) unquote = stringOCT(unquote) code = code.gsub(quote[0], unquote) end return code
end
file = File.new("crypted.lua", "r")
code = file.read
file.close
decoded = parseString(code)
puts decoded
Code:
#include <fstream>
#include <string>
#include <regex>
#include <iostream>
using namespace std;
void replaceAll(string& str, string from, string to) { if(from.empty()) return; size_t start_pos = 0; while((start_pos = str.find(from, start_pos)) != string::npos) { str.replace(start_pos, from.length(), to); start_pos += to.length(); // In case 'to' contains 'from', like replacing 'x' with 'yx' }
}
string stringHEX(string quote) { regex reg("\\\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])"); smatch match; string sQuote = quote; while ( regex_search(sQuote, match, reg) ) { unsigned int uVal = stoul(match.str(1), nullptr, 16); if ( uVal < 32 || uVal == 127 || uVal == 255 ) continue; replaceAll(quote, match.str(0), string(1, (char)uVal)); sQuote = match.suffix().str(); } return quote;
}
string stringOCT(string quote) { regex reg("\\\\(\\d\\d?\\d)"); smatch match; string sQuote = quote; while ( regex_search(sQuote, match, reg) ) { unsigned int uVal = stoi( match.str(1) ); if ( uVal < 32 || uVal == 127 || uVal == 255 ) continue; replaceAll(quote, match.str(0), string(1, (char)uVal)); sQuote = match.suffix().str(); } return quote;
}
string parseString(string code) { regex reg("['\"](.+?)['\"]", regex_constants::extended); // detect everything quoted smatch match; string sCode = code; // make a copy to not overwrite code while ( regex_search(sCode, match, reg) ) { string unquote = stringHEX( match.str(1) ); unquote = stringOCT(unquote); replaceAll(code, match.str(1), unquote); sCode = match.suffix().str(); } return code;
}
int main() { ifstream file("crypted.lua", ios::in | ios::binary | ios::ate); ifstream::pos_type iSize = file.tellg(); file.seekg(0, ios::beg); vector<char> bytes(iSize); file.read(&bytes[0], iSize); cout << parseString( string(&bytes[0], iSize) ) << endl;
}
Code:
local function stringHEX(quote) for sHex in string.gmatch(quote, "\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])") do local value = tonumber(sHex, 16) if value < 32 || value == 127 || value == 255 then continue end quote = string.Replace(quote,"\\x" .. sHex,string.char(value) ) end return quote
end
local function stringOCT(quote) for sOct in string.gmatch(quote, "\\(%d%d%d?)") do local value = tonumber(sOct) if value < 32 || value == 127 || value == 255 then continue end quote = string.Replace(quote,"\\" .. sOct,string.char(value) ) end return quote
end
local function parseString(code) for quote in string.gmatch(code, "['\"].-['\"]") do local unquote = stringHEX(quote) unquote = stringOCT(unquote) code = string.Replace(code,quote,unquote) end return code
end
print( parseString(file.Read("crypted.lua")) )
Code:
<?php
function stringHEX($quote) { preg_match_all("/\\\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])/", $quote, $match, PREG_SET_ORDER); foreach ( $match as $sHex ) { $uVal = hexdec($sHex[1]); if ( $uVal < 32 || $uVal == 127 || $uVal == 255 ) continue; $quote = str_replace($sHex[0], chr($uVal), $quote); } return $quote;
}
function stringOCT($quote) { preg_match_all("/\\\\(\\d\\d?\\d)/", $quote, $match, PREG_SET_ORDER); foreach ( $match as $sOct ) { $uVal = (int)$sOct[1]; if ( $uVal < 32 || $uVal == 127 || $uVal == 255 ) continue; $quote = str_replace($sOct[0], chr($uVal), $quote); } return $quote;
}
function parseString($code) { preg_match_all("|['\"](.+?)['\"]|U", $code, $match, PREG_SET_ORDER); foreach ( $match as $quote ) { $unquote = stringHEX($quote[1]); $unquote = stringOCT($unquote); $code = str_replace($quote[1], $unquote, $code); } return nl2br($code);
}
echo parseString( file_get_contents("crypted.lua") );
Code:
// credits to https://stackoverflow.com/questions/14446447/
function readTextFile(file, callback) { var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, true); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) if(rawFile.status === 200 || rawFile.status == 0) callback(rawFile.responseText); } rawFile.send(null);
}
function stringHEX(quote) { var reg = RegExp(/\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])/); while ( sHex = reg.exec(quote) ) { let value = parseInt(sHex[1], 16); if ( value < 32 || value == 127 || value == 255 ) continue; quote = quote.replace(sHex[0], String.fromCharCode(value)); } return quote;
}
function stringOCT(quote) { var reg = RegExp(/\\(\d\d\d?)/); while ( sOct = reg.exec(quote) ) { let value = parseInt(sOct[1]); if ( value < 32 || value == 127 || value == 255 ) continue; quote = quote.replace(sOct[0], String.fromCharCode(value)); } return quote;
}
function parseString(code) { var reg = RegExp(/['"](.+?)['"]/, "gm"); let codeMod = code; // prevent bug while ( match = reg.exec(code) ) { console.log(match); let unquote = stringHEX(match[1]); unquote = stringOCT(unquote); codeMod = codeMod.replace(match[1], unquote); } return codeMod;
}
window.onload = function() { readTextFile("crypted.lua", function(content) { document.write( parseString(content) ); });
}
5 mon chiffre , ce topic a était soviétiser pour le compte d'un shaman fou!
 
  • J'aime
Réactions: Makss
Taink

Taink

El Magnifico
Messages
5 292
Score réaction
2 720
Points
965
Makss à dit:
BigBrother
Code:
def stringHEX(quote) listHex = quote.scan(/\\x[0123456789abcdefABCDEF][0123456789abcdefABCDEF]/) for sHex in listHex char = eval("0x" + sHex[2..4]).chr if char.ord < 32 or char.ord == 127 or char.ord == 255 continue end quote = quote.gsub(sHex, char) end return quote
end
def stringOCT(quote) listOct = quote.scan(/\\\d\d\d?/) for sOct in listOct char = Integer(sOct[1..4]) if char < 32 or char == 127 or char == 255 continue end char = char.chr quote = quote.gsub(sOct, char) end return quote
end
def parseString(code) quotes = code.scan(/[\'"](.+?)[\'"]/) # detect everything quoted for quote in quotes unquote = stringHEX(quote[0]) unquote = stringOCT(unquote) code = code.gsub(quote[0], unquote) end return code
end
file = File.new("crypted.lua", "r")
code = file.read
file.close
decoded = parseString(code)
puts decoded
Code:
#include <fstream>
#include <string>
#include <regex>
#include <iostream>
using namespace std;
void replaceAll(string& str, string from, string to) { if(from.empty()) return; size_t start_pos = 0; while((start_pos = str.find(from, start_pos)) != string::npos) { str.replace(start_pos, from.length(), to); start_pos += to.length(); // In case 'to' contains 'from', like replacing 'x' with 'yx' }
}
string stringHEX(string quote) { regex reg("\\\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])"); smatch match; string sQuote = quote; while ( regex_search(sQuote, match, reg) ) { unsigned int uVal = stoul(match.str(1), nullptr, 16); if ( uVal < 32 || uVal == 127 || uVal == 255 ) continue; replaceAll(quote, match.str(0), string(1, (char)uVal)); sQuote = match.suffix().str(); } return quote;
}
string stringOCT(string quote) { regex reg("\\\\(\\d\\d?\\d)"); smatch match; string sQuote = quote; while ( regex_search(sQuote, match, reg) ) { unsigned int uVal = stoi( match.str(1) ); if ( uVal < 32 || uVal == 127 || uVal == 255 ) continue; replaceAll(quote, match.str(0), string(1, (char)uVal)); sQuote = match.suffix().str(); } return quote;
}
string parseString(string code) { regex reg("['\"](.+?)['\"]", regex_constants::extended); // detect everything quoted smatch match; string sCode = code; // make a copy to not overwrite code while ( regex_search(sCode, match, reg) ) { string unquote = stringHEX( match.str(1) ); unquote = stringOCT(unquote); replaceAll(code, match.str(1), unquote); sCode = match.suffix().str(); } return code;
}
int main() { ifstream file("crypted.lua", ios::in | ios::binary | ios::ate); ifstream::pos_type iSize = file.tellg(); file.seekg(0, ios::beg); vector<char> bytes(iSize); file.read(&bytes[0], iSize); cout << parseString( string(&bytes[0], iSize) ) << endl;
}
Code:
local function stringHEX(quote) for sHex in string.gmatch(quote, "\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])") do local value = tonumber(sHex, 16) if value < 32 || value == 127 || value == 255 then continue end quote = string.Replace(quote,"\\x" .. sHex,string.char(value) ) end return quote
end
local function stringOCT(quote) for sOct in string.gmatch(quote, "\\(%d%d%d?)") do local value = tonumber(sOct) if value < 32 || value == 127 || value == 255 then continue end quote = string.Replace(quote,"\\" .. sOct,string.char(value) ) end return quote
end
local function parseString(code) for quote in string.gmatch(code, "['\"].-['\"]") do local unquote = stringHEX(quote) unquote = stringOCT(unquote) code = string.Replace(code,quote,unquote) end return code
end
print( parseString(file.Read("crypted.lua")) )
Code:
<?php
function stringHEX($quote) { preg_match_all("/\\\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])/", $quote, $match, PREG_SET_ORDER); foreach ( $match as $sHex ) { $uVal = hexdec($sHex[1]); if ( $uVal < 32 || $uVal == 127 || $uVal == 255 ) continue; $quote = str_replace($sHex[0], chr($uVal), $quote); } return $quote;
}
function stringOCT($quote) { preg_match_all("/\\\\(\\d\\d?\\d)/", $quote, $match, PREG_SET_ORDER); foreach ( $match as $sOct ) { $uVal = (int)$sOct[1]; if ( $uVal < 32 || $uVal == 127 || $uVal == 255 ) continue; $quote = str_replace($sOct[0], chr($uVal), $quote); } return $quote;
}
function parseString($code) { preg_match_all("|['\"](.+?)['\"]|U", $code, $match, PREG_SET_ORDER); foreach ( $match as $quote ) { $unquote = stringHEX($quote[1]); $unquote = stringOCT($unquote); $code = str_replace($quote[1], $unquote, $code); } return nl2br($code);
}
echo parseString( file_get_contents("crypted.lua") );
Code:
// credits to https://stackoverflow.com/questions/14446447/
function readTextFile(file, callback) { var rawFile = new XMLHttpRequest(); rawFile.open("GET", file, true); rawFile.onreadystatechange = function () { if(rawFile.readyState === 4) if(rawFile.status === 200 || rawFile.status == 0) callback(rawFile.responseText); } rawFile.send(null);
}
function stringHEX(quote) { var reg = RegExp(/\\x([0123456789abcdefABCDEF][0123456789abcdefABCDEF])/); while ( sHex = reg.exec(quote) ) { let value = parseInt(sHex[1], 16); if ( value < 32 || value == 127 || value == 255 ) continue; quote = quote.replace(sHex[0], String.fromCharCode(value)); } return quote;
}
function stringOCT(quote) { var reg = RegExp(/\\(\d\d\d?)/); while ( sOct = reg.exec(quote) ) { let value = parseInt(sOct[1]); if ( value < 32 || value == 127 || value == 255 ) continue; quote = quote.replace(sOct[0], String.fromCharCode(value)); } return quote;
}
function parseString(code) { var reg = RegExp(/['"](.+?)['"]/, "gm"); let codeMod = code; // prevent bug while ( match = reg.exec(code) ) { console.log(match); let unquote = stringHEX(match[1]); unquote = stringOCT(unquote); codeMod = codeMod.replace(match[1], unquote); } return codeMod;
}
window.onload = function() { readTextFile("crypted.lua", function(content) { document.write( parseString(content) ); });
}
Le reste ça va. Mais Ruby... Brr :confused:
 
Taink

Taink

El Magnifico
Messages
5 292
Score réaction
2 720
Points
965
Yoh Sambre ♪ à dit:
5 mon chiffre , ce topic a était soviétiser pour le compte d'un shaman fou!
Moscou s'étend



(le rouge c'est moi, disons que je suis en bonne position pour gagner :p)

(EDIT: Je confirme, gagné haut la main)
 
Dernière édition:
  • J'aime
Réactions: Yoh Sambre ♪ et Makss
Z3k4

Z3k4

Helpeur Divin
Messages
4 495
Score réaction
1 513
Points
580
  • Initiateur de la discussion
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
Petit up,
Obfuscation enlevé, code modifier pour éviter les faux positifs, ban remplacer par un kick
 
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Jenni Gort à dit:
ban remplacer par un kick
Pourquoi ne pas faire un fichier config ou tu peux choisir la méthode ?
 
  • Initiateur de la discussion
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
WabelGame à dit:
Pourquoi ne pas faire un fichier config ou tu peux choisir la méthode ?
un fichier de config pour un code aussi petit la flemme, je vais rajouter le function de ban en commenter comme ça les gens peuvent choisir NinjaTroll
 
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Jenni Gort à dit:
un fichier de config pour un code aussi petit la flemme, je vais rajouter le function de ban en commenter comme ça les gens peuvent choisir NinjaTroll
Dans NoobAC il y a un fichier de config et pourtant c'est seulement quelques lignes de codes hein
 
  • J'aime
Réactions: Jenni Gort
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
WabelGame à dit:
Dans NoobAC il y a un fichier de config et pourtant c'est seulement quelques lignes de codes hein
El famoso NoobAC aka kill bhopping 4Head ?
 
  • J'aime
Réactions: Wabel
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Yoh Sambre ♪ à dit:
El famoso NoobAC aka kill bhopping 4Head ?
aka je l'ai plus sur mon pc alors j'ai du le refaire mais pour le moment y a plus l'anti bhop :(
 
  • J'aime
Réactions: Yoh Sambre ♪
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
WabelGame à dit:
aka je l'ai plus sur mon pc alors j'ai du le refaire mais pour le moment y a plus l'anti bhop :(
RT Keepo
 
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Yoh Sambre ♪ à dit:
Il restera la chaudement maintenant:
http://data:image/png;base64,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http://data:image/png;base64,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

Kappa
 
ZarosOVH

ZarosOVH

Modérateur
Membre du Staff
Messages
6 527
Score réaction
5 488
Points
1 295
WabelGame à dit:
Il restera la chaudement maintenant:
http://data:image/png;base64,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http://data:image/png;base64,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

Kappa
Je sens que ton anti cheat va rajouter des exploits en plus 4Head
 
Yoh Sambre ♪

Yoh Sambre ♪

Shaman Fou
Messages
16 288
Score réaction
9 687
Points
1 845
Zaros_Live à dit:
Je sens que ton anti cheat va rajouter des exploits en plus 4Head
Kappa

Code:
timer.Destroy( string noob_ac )
 
  • J'aime
Réactions: ZarosOVH
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
Zaros_Live à dit:
Je sens que ton anti cheat va rajouter des exploits en plus 4Head
Non non non non
 
  • Initiateur de la discussion
Jenni Gort

Jenni Gort

Geek suprême
Messages
207
Score réaction
67
Points
130
up, petite mise a jour pour patch un bypass HeyGuys
 
Wabel

Wabel

Je ne sais pas quoi mettre
Messages
2 262
Score réaction
707
Points
330
  • J'aime
Réactions: Jenni Gort
Discord d'entraide
Rejoignz-nous sur Discord