Delphi-PRAXiS
Seite 5 von 7   « Erste     345 67      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Große String-Liste out of Memory - Hilfe? (https://www.delphipraxis.net/180065-grosse-string-liste-out-memory-hilfe.html)

newbe 21. Apr 2014 23:11

AW: Große String-Liste out of Memory - Hilfe?
 
soso zufallsgenerator....

normalerweise lese ich hier nur still mit, aber wenn ich mir das so anschaue, denke ich das du versuchst SessionID's zu ermitteln. Und da hört der Spass dann auf. Deine Märchen kannste stecken lassen.

just my 2 cent

BUG 22. Apr 2014 00:28

AW: Große String-Liste out of Memory - Hilfe?
 
Zitat:

Zitat von newbe (Beitrag 1256413)
denke ich das du versuchst SessionID's zu ermitteln.

Es könnte fast alles sein ... mittlerweile ist es ja üblich, eine spezielle URL als Zugangsberechtigung zu haben. Was ich prinzipiell auch nicht schlecht finde.

Allerdings: Reale IDs sind lang genug, dass unsinnig ist, diese durch Bruce-Force online knacken zu wollen und tiefergehende Kenntnisse scheinen nicht vorhanden zu sein.
Bei seinen 10 Stellen bräuchte er selbst bei 1 ms pro Request ne Weile (um alles durch zu testen, erwartet halb so viel bei einer richtigen Lösung) :mrgreen:
Also ist die reale Gefahr relativ gering. Außerdem ist der TE nun mehr als genug gewarnt, dass so etwas auch schnell als Angriff aufgefasst werden kann.


@Pogoner: An die robots.txt solltest du dich halten, wenn du einen gutartigen Crawler programmieren möchtest.

Pogoner 22. Apr 2014 01:36

AW: Große String-Liste out of Memory - Hilfe?
 
Ja Zufallsgenerator - mein Programm ist soweit fertig wenn ich es denn einsetzen wollte. Allerdings bin ich vom Verständnis jetzt bei den Schleifen noch nicht komplett durchgestiegen, deshalb hätte es mich interessiert wie genau ich an welcher Stelle eines Strings zufällig bestimmte Zeichen einsetzen lassen kann:
Zitat:

a1a1, a1a2, a1a3, ..., c3g6, c4g7, c4g8, ..., z0z0
€dit: Außerdem wollte ich das negative Image der "bruteforce"-Funktion hier nicht weiter pflegen, da ja einige hier sehr paranoid darauf reagiert haben.

Zitat:

Zitat von Perlsau (Beitrag 1256388)
Und du glaubst wirklich, das wäre legal?

Ja das tue ich - bitte schreib den Paragraphen hier hin, anstatt "belesene" Tiraden abzuhalten. Ansonsten hör auf, mir Sachen zu unterstellen.

Zitat:

Zitat von newbe (Beitrag 1256413)
wenn ich mir das so anschaue, denke ich das du versuchst SessionID's zu ermitteln. Und da hört der Spass dann auf. Deine Märchen kannste stecken lassen

Auf die Gefahr hin, dass man es mir nicht glaubt - Ich denke, ich werde maßlos überschätzt... Nachdem ich (Achtung Märchen:) mir grade Wikipedia durchgelesen habe, glaube ich, deine Bedenken zu verstehen... Allerdings wäre mir der Ehre zu viel zu Teil, wenn mein Programm zum Abgreifen irgendwelcher Deep-Links o.ä. geeignet wäre :-D

Lösen wir mal auf - es gibt eine Rätselseite im Internet, die ein Rätsel hat, bei dem ich und ein Freund nicht weiterkommen. Die Lösungen werden erst nach einiger Zeit veröffentlicht aber - wie ich schon Anfangs gesagt habe - dies ist für mich eine sportliche Herausforderung. Die URL der Rätsel ist immer 10 Zeichen lang, ebenso wie die Lösungen. Ein grundsätzliches Muster in seinen Zufälligen URLs glaube ich auch gefunden zu haben. Nun habe ich mit dem besagten Freund eine Wette ohne Einsatz laufen, die Lösung herauszufinden, ohne im Internet danach zu suchen oder bis zur Lösungsveröffentlichung zu warten... Deswegen möchte ich nur wissen, wie ich den oben besagten String hinbekomme. Weder will ich das Pentagon hacken wie Perlsau es befürchtet, noch irgendwelche Session-ID's abfangen oder auslesen oder was weiß ich wie unser stiller Mitleser befürchtet.
Schaut euch doch bitte mal den Programmcode auf Seite 1 an und meine Probleme - und dann sagt nochmal einer, dass ich so super kompetent bin...

Und wie gesagt - primär geht es nicht immer um das Programm oder den lächerlichen Grund, warum ich es schreibe selbst, sonder darum, dass ich etwas dabei lerne. Wer auf diesem Forum meine alten Beiträge anschaut, erkennt, dass ich erst vor ein paar Monaten mit Datenbanken in Berührung gekommen bin und vorher nur Taschenrecher programmiert habe. Jetzt komme ich zum ersten Mal mit StringLists und ähnlichem in Berührung. Ende der Geschichte ihr Weltverschwörer...

Bernhard Geyer 22. Apr 2014 09:05

AW: Große String-Liste out of Memory - Hilfe?
 
Zitat:

Zitat von Pogoner (Beitrag 1256420)
Lösen wir mal auf - es gibt eine Rätselseite im Internet, die ein Rätsel hat, ...

Ende der Geschichte ihr Weltverschwörer...

Dann Postet doch die URL zu dieser Rätselseite. Das würde alle Diskussionen schlagartig beenden.
Ohne diesen Link wird es immer einen fahlen Beigeschmack haben.

Ich bekomme nämlich auch immer viele Mails (z.B. Jobangebote) die sagen das das alles völlig Legal ist was Sie da verspreche.
Ich glaube ihnen aber trotz dieser Zusicherung nicht

p80286 22. Apr 2014 10:07

AW: Große String-Liste out of Memory - Hilfe?
 
Nun, ob es das Pentagon, oder eine Rätselseite ist, auch wenn jemand seine Haustür nicht verschlossen hat, ist das noch kein Grund in seine Wohnung zu spazieren.
Es gibt natürlich immer wieder den einen oder anderen, der das eher legalistisch sieht. Sei's drum, beliebt macht man sich so nicht.

Gruß
K-H

Dejan Vu 22. Apr 2014 10:45

AW: Große String-Liste out of Memory - Hilfe?
 
Je absurder ein Vorwurf, dest professioneller und genialer scheint sich derjenige zu fühlen, der ihn ausspricht.

Pogoner 22. Apr 2014 12:00

AW: Große String-Liste out of Memory - Hilfe?
 
Zuerst:
Zitat:

Zitat von EWeiss (Beitrag 1256390)
@Pogoner: Die nichtexistierenden Seiten haben keinen HTML-Titel - also es wird nichts eingetragen...

ein widerspruch in sich selbst..[/QUOTE]
Weshalb soll das ein Widerspruch sein? Ich hab die nicht-existierenden Seiten mit der Spider-Komponente gecrawlt und hab mir spider.lastHTMLtitle in ein Memofeld eintragen lassen. Bei der existierenden "Frage-Seite" kam der Titel der Website raus, bei einem zufällig generiertem String, der zu einer 404-Seite geführt hat, hat er mir einen leeren String in das Memofeld geschrieben.



Zitat:

Zitat von p80286 (Beitrag 1256458)
Nun, ob es das Pentagon, oder eine Rätselseite ist, auch wenn jemand seine Haustür nicht verschlossen hat, ist das noch kein Grund in seine Wohnung zu spazieren.
Es gibt natürlich immer wieder den einen oder anderen, der das eher legalistisch sieht. Sei's drum, beliebt macht man sich so nicht.

Gruß
K-H

Ich will das mal so darstellen, wie es wirklich ist: Jemand gibt dir Verschiedenste Hinweise, die dich irgendwann an einen bestimmten Baum in einer Allee führen, unter dem das nächste Rätsel liegt.
Das einzige, was ich tun will ist (da ich mit 1-2 Hinweisen nicht weiterkomme) die Allee abzulaufen und mit dem Programm einfach unter jedem Baum nachzuschauen, ob da überhaupt was ist. Die Lösungsseite ist öffentlich zugänglich und SOLL gefunden werden - allerdings eigentlich natürlich nicht durch meine Methode, sondern eben dadurch, dass man das Rätsel 'korrekt' löst. Wer die Seite wirklich wissen will, soll mich per Persönlicher Nachricht anschreiben und ich sage sie ihm. Allerdings könnte ich mir das ja auch spontan ausgedacht haben und alles, was ich bisher geschrieben habe passt nur REIN ZUFÄLLIG genau dazu... (Verschwörung!!!)

Zitat:

Zitat von Dejan Vu (Beitrag 1256466)
Je absurder ein Vorwurf, dest professioneller und genialer scheint sich derjenige zu fühlen, der ihn ausspricht.

Dazu kann man nichts mehr hinzufügen...
Möglicherweise finden es manche komisch, dass ich in so einen Mist so viel Mühe stecke, aber es macht mir einfach Spaß, rumzubasteln. Wer sich an seine Anfangszeit erinnert und wie viel Mühe man in irgendwelche Taschenrechner reingesteckt hat, die man eigentlich garnicht gebraucht hat, verstehts vielleicht.

Vorrausgesetzt natürlich, ihr habt auch so viel
Zitat:

kriminelle Energie
...

Dejan Vu 22. Apr 2014 12:13

AW: Große String-Liste out of Memory - Hilfe?
 
Zitat:

Zitat von Pogoner (Beitrag 1256477)
Allerdings könnte ich mir das ja auch spontan ausgedacht haben und alles, was ich bisher geschrieben habe passt nur REIN ZUFÄLLIG genau dazu... (Verschwörung!!!)

Vorsicht, Du kommst da nicht mehr raus:
Zitat:

Zitat von Life of Brian
"Ich bin nicht der Messiahs! Würdet ihr mir bitte zuhören! Ich bin nicht der Messiahs! Versteht ihr das? Ganz, ganz ehrlich!" - "Nur der wahrhaftige Messiahs leugnet seine Göttlichkeit!" "Was? Ihr müsst mir doch "ne Chance lassen, da rauszukommen! Also gut: Ich bin der Messiahs!" - "Er ist es! Er ist der Messiahs!"

PS: Bezüglich einer möglichen Optimierung wurde hier aber schon einiges Sinnvolle zwischen den Verschwörungstheorien gepostet. Wer suchet, der findet.

Pogoner 22. Apr 2014 18:10

AW: Große String-Liste out of Memory - Hilfe?
 
Zitat:

Zitat von Dejan Vu (Beitrag 1256480)
PS: Bezüglich einer möglichen Optimierung wurde hier aber schon einiges Sinnvolle zwischen den Verschwörungstheorien gepostet. Wer suchet, der findet.

Ja mit dem finden ist das eine Sache, mit dem anwenden können eine andere:)

Ich habe es rekursiv probiert, aber ich darf in einer For-Schleife den Integer-Wert nicht verändern? Wie sage ich ihm dann, dass er immer wieder 10x durchlaufen soll?


Also der Code funktioniert - aber mehrere For-Schleifen ineinander zu schachteln hab ich nicht hinbekommen...
Delphi-Quellcode:
                I:= 1    ;
                I2:= 1    ;
                I3:= 1    ;
                I4:= 1     ;

           NichtRekursiv:

             //   If I4 < 11 begin

                 npw:= astring[I]+bstring[I2]+cstring[I3]+dstring[I4]  ;
                 I4 := I4 + 1;
                  If I4 = 11 then
                        begin
                        I3 := I3+1     ;
                        I4 := 1        ;
                        end;
                  If I3 = 27 then
                        begin
                        I2:= I2+1;
                        I3 := 1;
                        I4:= 1;
                        end;
                  If I2 = 11 then
                        begin
                        I:= I+1;
                        I2 := 1;
                        I3 := 1;
                        I4 := 1;
                        end;
                                If (I = 26) and (I2 = 10) and (I3 = 26) and (I4 = 11) then
                                begin
                                        Goto DasEnde          ;
                                end;
                   showmessage (npw);
                  Goto NichtRekursiv   ;

                  DasEnde:
                  showmessage (npw);
                  end;
Wenn jemand mir sagen kann, wie das hier in schön aussieht, wäre das sehr nett^^ Vorallem hätte ich dann mal ein Beispiel für verschachtelte For-Schleifen...

Popov 22. Apr 2014 18:16

AW: Große String-Liste out of Memory - Hilfe?
 
Zitat:

Zitat von Pogoner (Beitrag 1256339)
Leute - ich möchte bei einer Seite einfach nur wissen, ob eine nicht verlinkte Unterseite mit einer mir bekannten String-Länge existiert. Ich will nichts hacken:roll:

Trotzden, so was kann ungeplante Folgen haben. Da es viele Jahre her ist und es nicht Absicht war und es die Seite inzwischen sowieso nicht mehr gibt, kann ich es ja sagen - so was in der Art habe ich auch mal gemacht. Nur ein harmloser Test. Mit bösen Folgen. Nicht für mich und nicht bewusst, ich wollte nur etwas testen. Das Ergebnis war, und das wundert mich bis heute, dass auf der anderen Seite etwas passiert ist. Plötzlich war die Seite weg, nach paar Minuten wieder da, nur... sagen wir mal so, ich und alle anderen Kunden waren plötzlich schuldenfrei, bzw. der Verbrauch wurde genullt. War weniger spassig als es sich anhört, denn ich erwartete Konsequenzen. Kamm aber nichts. Seit dem mache ich auf jeden Fall keine harmlosen Tests mehr im Internet mit fremden Seiten. Solltest du auch nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:16 Uhr.
Seite 5 von 7   « Erste     345 67      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz