AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte TBruteForce - Version 0.5a [Update: 28.04.2008]
Thema durchsuchen
Ansicht
Themen-Optionen

TBruteForce - Version 0.5a [Update: 28.04.2008]

Ein Thema von Meflin · begonnen am 25. Aug 2005 · letzter Beitrag vom 13. Jan 2011
Antwort Antwort
Seite 9 von 10   « Erste     789 10      
Benutzerbild von Diamondback2007
Diamondback2007

Registriert seit: 2. Feb 2007
260 Beiträge
 
Delphi 2007 Professional
 
#1

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 30. Apr 2008, 11:50
Zitat von Meflin:
Zitat von Diamondback2007:
wenn du allerdings bei einem bestimmten string anfangen kannst zu rechen, ist das aufteilen auf mehrere pcs natürlich schon praktisch fertig.
Kann ich. Das Problem ist eher, dass Rechner A dann auch bei dem string aufhört, bei dem Rechner B weitermacht
ja und wo is das problem dabei? das ließe sich zur not aber auch noch regeln. du könntest praktisch eine liste übergeben in der in einer bestimmten reihenfolge alle "EndStrings" drin stehen. wenn er mit einem fertig ist nimmt er den nächsten.

Zitat von Meflin:
Zitat von Diamondback2007:
im DF habe ich grade gestern etwas darüber gelesen... und zwar das wenn du in etwa str := str + str2; hast, dass das sehr langsam ist weil erst wieder str eingelesen wird und dann str komplett neu geschrieben wird.
Nunja, in zahlreichen Tests hat sich herausgestellt, dass das so ziemlich die schnellste Variante ist
siehe hier und hier

Zitat:
Also wenn ich AppendStr() benutze bringt das bei mir etwa 100.000 bis 300.000 Kombinationen pro sekunde mehr.
Na das ist ja mal interessant. Denn bei mir ist AppendStr in etwa so implementiert (aus dem Gedächtnis):
Delphi-Quellcode:
function AppendStr(const Source: string; Dest: string): string;
begin
  Result := Dest + Source;
end;
ja das habe ich mich auch schon gefragt...
die methode sieht so aus:

Delphi-Quellcode:
proceudre AppendStr(var Source: String; const Dest: String);
begin
  Source := Source + Dest;
end;
Vielleicht liegt es am const, keine ahnung was genau das bewirkt.

gruß
Fabian E.
  Mit Zitat antworten Zitat
Benutzerbild von Diamondback2007
Diamondback2007

Registriert seit: 2. Feb 2007
260 Beiträge
 
Delphi 2007 Professional
 
#2

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 28. Mai 2008, 21:37
Na, gibt es hier keine Fortschritte mehr? Das wäre wirklich schade, da die Komponente wirklich viel Pontential hat...

gruß
Fabian E.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#3

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 2. Jun 2008, 09:18
Zitat von Diamondback2007:
Na, gibt es hier keine Fortschritte mehr? Das wäre wirklich schade, da die Komponente wirklich viel Pontential hat...
Äh, ja. Danke der Nachfrage

Doch, ich werde die Komponente weiterentwickeln - aber ich kann echt keine zeitlichen Versprechen abgeben. Da ich auch vollzeit arbeite, hält sich meine Freizeit auch in Grenzen
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#4

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 2. Jun 2008, 14:19
Müsste sich Brute-Force nicht sehr einfach aufteilen lassen?
Sagen wir, wir haben 4 Kerne und in ToDo kennst du die möglichken Kombinationen. Wenn wir nun 100 Kombinationen haben, dann könntest du doch die 100 auf 4 aufteilen, so dass jeder 25 Kombinationen erzeugen soll. Und es lässt sich nun relativ einfach berechnen, welcher Thread welche Kombinationen machen soll.

Andere Möglichkeit wäre statt einer dezentralen Liste, eine Liste zu verwenden, wo die verschiedenen Ranges stehen. Also dass Thread 1 die Kombinationen von 0 bis 25 erstellt u.s.w.. Außerdem steht in der Liste wie weit der Thread ist.
So kann ein freigewordener Thread sich aussuchen, wo noch am meisten zu tun ist. Dann werden die verbleibenden Kombinationen in diesem "Pool" halbiert.

MfG
xZise
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#5

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 2. Jun 2008, 14:28
Theoretisch ist das ganze kein Problem. Technisch ist es hier auch leicht, einen bestimmten Startwert reinzuladen. Die technische Schwierigkeit besteht tatsächlich darin, dass eine Instanz merkt, wann sie fertig ist.

Der Algo arbeitet mit Überlauf. Bis jetzt heisst das, Überlauf = High(ElementList) der jeweiligen Node (dann wird die höherwertige Node inkrementiert). Das bedeutet auch: wenn der Inkrementzähler jeder Node den Wert High(ElementList) hat, ist der Vorgang beendet.

Bei der Aufteilung trifft das dann nicht mehr zu. Ich muss noch einen zweiten Counter einführen - und da hatte ich bis jetzt noch nicht die Muse, mich reinzudenken
  Mit Zitat antworten Zitat
Benutzerbild von MSSSSM
MSSSSM

Registriert seit: 18. Apr 2008
223 Beiträge
 
Delphi 7 Professional
 
#6

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 3. Jun 2008, 13:44
hö?

also, ich habe AlphaLowerCase genommen, nur er zeigt mir kein aa an?

ist aus dem testbeispiel

mfg


edit: aaaaaaaaaaaaaaaargh

ich weiß schon wo mein fehler liegt: NextValue!
Marius
  Mit Zitat antworten Zitat
Micha88
(Gast)

n/a Beiträge
 
#7

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 12. Aug 2008, 23:32
Leider funktioniert keine der Demo-Links.

Kann jemand eine brauchbare Demo nocheinmal hochladen?
  Mit Zitat antworten Zitat
wazup

Registriert seit: 26. Apr 2008
5 Beiträge
 
Delphi 2007 Professional
 
#8

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 26. Aug 2008, 16:07
Wäre auch daran Interresiert
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#9

Re: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 27. Aug 2008, 12:46
Ach Jungens, im Grund müsst ihr doch nur den Code aus dem ersten Beitrag Copy&Pasten

Naja, hier habt ihr eure Demo. Aber: Das ist wirklich nur eine Demo zur Veranschaulichung des Prinzips! Sie ist absolut unperformant
Angehängte Dateien
Dateityp: zip tbruteforce_demo_148.zip (246,5 KB, 99x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von TKC
TKC

Registriert seit: 21. Apr 2004
Ort: Tuningen
367 Beiträge
 
Delphi XE2 Enterprise
 
#10

AW: TBruteForce - Version 0.5a [Update: 28.04.2008]

  Alt 13. Jan 2011, 00:48
Hallo,
wäre es möglich die Version 0.5a nochmal zu Posten, da die Download Links nicht funktionieren.

Vielen Dank
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 9 von 10   « Erste     789 10      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz