Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 00:12

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Ganzzahlüberlauf

Discussion on Ganzzahlüberlauf within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
chesternelly's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 470
Received Thanks: 101
Ganzzahlüberlauf

also leute ich bräuchte ma hilfe
kann mir jmd helfen und erklären wie man so ein Ganzzahlüberlauf hinbekommt?
english= int overflow
weis da jms was?
wäre echt nett

mfg chesternelly
chesternelly is offline  
Old 10/17/2010, 10:36   #2

 
Obilee's Avatar
 
elite*gold: 144
Join Date: May 2007
Posts: 62,459
Received Thanks: 29,541
#moved
Obilee is offline  
Old 10/17/2010, 11:22   #3
 
elite*gold: 95
Join Date: Aug 2010
Posts: 2,254
Received Thanks: 279
hmm...ich denke man muss iwi den mechanismus austricksen, der kontrolliert, ob genug speicher reserviert is...

oder isowas halt, lern auch erst seit kurzem C++
mono0 is offline  
Old 10/17/2010, 11:46   #4
 
Shadow992's Avatar
 
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
Quote:
Originally Posted by chesternelly View Post
also leute ich bräuchte ma hilfe
kann mir jmd helfen und erklären wie man so ein Ganzzahlüberlauf hinbekommt?
english= int overflow
weis da jms was?
wäre echt nett

mfg chesternelly
Ganz einfach, du addierst mehr auf die Variable drauf, als möglich ist.

Quote:
In computer programming, an integer overflow occurs when an arithmetic operation attempts to create a numeric value that is larger than can be represented within the available storage space. For instance, adding 1 to the largest value that can be represented constitutes an integer overflow. The most common result in these cases is for the least significant representable bits of the result to be stored (the result is said to wrap). On some processors like GPUs and DSPs, the result saturates; that is, once the maximum value is reached, attempts to make it larger simply return the maximum result.

Integer overflow - Wikipedia, the free encyclopedia
Sagt ja im Grunde alles.
Mich würde es nur intressieren warum genau du das machen willst, denn normalerweise versucht man das zu verhindern.
Shadow992 is offline  
Old 10/17/2010, 11:58   #5
 
rEdoX's Avatar
 
elite*gold: 20
Join Date: Jan 2006
Posts: 539
Received Thanks: 228
Quote:
Originally Posted by Shadow992 View Post
Mich würde es nur intressieren warum genau du das machen willst, denn normalerweise versucht man das zu verhindern.
Bestes Beispiel hierfür ist ein Spiel, dass ich vor ein paar Jahren mal exploited habe. Item A kostest X Geldeinheiten, man kann Menge Y davon auf einmal kaufen. Also ist der Gesamtpreis X*Y, dieser wurde von den Entwicklern als signed integer deklariert, Preise können ja auch Negativ seinen . Also musste der Preis nur größe als 2^(32-1) − 1 seinen und man bekam die Items umsonst.
rEdoX is offline  
Thanks
1 User
Old 10/17/2010, 13:15   #6


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Jo, wie redox aber schon sagt, ist es eben eingeschränkt.
Hauptsächlich kann man sowas exploiten, wenn ein Programmierer irgendwo schlampig war und für einen Wert, der eigentlich nie negativ sein darf, trotzdem einen int genutzt hat, der negativ werden kann.

Das kann man nutzen, um das Programm crashen zu lassen oder eben bestimmte Wirkungen wie Items umsonst zu erziehlen.
MrSm!th is offline  
Thanks
1 User
Old 10/17/2010, 13:42   #7
 
chesternelly's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 470
Received Thanks: 101
genau dazu soll es ja auch sein xD hab nämlich von nem perin hacker auf nem pserver von flyff erfahren dass es int overflow heist
ich hab viel gesucht nur werde net schlauer xd
aba wie kauft man denn da jez die imtes sodass sie umsonst sind oO

mfg chesternelly
ps: danke für die antworten schonma
chesternelly is offline  
Old 10/17/2010, 13:52   #8


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
hast du doch von redox gelesen, man sorgt dafür, dass ein wert so hoch ist, dass er negativ wird.
MrSm!th is offline  
Old 10/17/2010, 13:57   #9
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by rEdoX View Post
Bestes Beispiel hierfür ist ein Spiel, dass ich vor ein paar Jahren mal exploited habe. Item A kostest X Geldeinheiten, man kann Menge Y davon auf einmal kaufen. Also ist der Gesamtpreis X*Y, dieser wurde von den Entwicklern als signed integer deklariert, Preise können ja auch Negativ seinen . Also musste der Preis nur größe als 2^(32-1) − 1 seinen und man bekam die Items umsonst.
Kalonline? :x
MoepMeep is offline  
Old 10/17/2010, 13:59   #10
 
chesternelly's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 470
Received Thanks: 101
ja aba wie soll man das anstellen?
chesternelly is offline  
Old 10/17/2010, 14:02   #11
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by chesternelly View Post
ja aba wie soll man das anstellen?
Mathematische Grundkenntnisse erforderlich, tut mir leid für dich :/
MoepMeep is offline  
Thanks
1 User
Old 10/17/2010, 14:03   #12
 
chesternelly's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 470
Received Thanks: 101
mathematische grundkenntnisse hab ich ja xD
chesternelly is offline  
Old 10/17/2010, 14:35   #13
 
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
Quote:
Originally Posted by chesternelly View Post
mathematische grundkenntnisse hab ich ja xD
Wo liegt dann dein Problem?
MoepMeep is offline  
Old 10/17/2010, 14:36   #14


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
ein bisschen reverse engineering und programmiererfahrung
ersteres um die schwachstelle erstmal zu finden
MrSm!th is offline  
Old 10/17/2010, 14:37   #15
 
chesternelly's Avatar
 
elite*gold: 0
Join Date: Apr 2009
Posts: 470
Received Thanks: 101
ich weis jez nurnet genau wie ich dass da anstellen soll
man kann da maximal 21 eingeben wegn 21perin aba was soll ich da dann jez eingeben fürn int overflow?
chesternelly is offline  
Reply




All times are GMT +1. The time now is 00:15.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.