| |
|
|
| Ha jemand etwas genauere Daten um wieviel MASM32 schneller ist als Profan? Hat das mal jemand getestet? |
|
|
| |
|
|
|
| Masm ist genauso schnell wie XProfan.
Worauf genau zielt Deine Frage ab?
Eine einfache Zählschleife in masm ist warscheinlich tausende Male schneller - jedoch stinkt der Verlgeich.
Würde Masm profancode interpretieren müssen, und das ganze gebamsel was dazu gehört - wäre es genauso schnell wie XProfan. XProfan selbst ist ja genauso native wie masm-erzeugter Code. (naja fast - so gut wie delphi halt effektiven code erzeugen kann)
Salve, iF |
|
|
| |
|
|
|
| Es geht praktisch um eine einfache Schleife, etwas Registerschieberei und ein bis zwei APIs drin. Kein Fensteraufgebaue oder sonstiger Schnickschnack. |
|
|
| |
|
|
|
| Da ist natürlich masm megadeutlich schneller - und da Frank gute masm-Übung hat denke ich würd das ganze nen 20-30 Zeiler.
Natürlich kann ich Dir auch ne entsprechende DLL baun.
Salve, iF |
|
|
| |
|
|
|
| Na, dann lass ich mal die Katze aus dem Sack: Ich bin bislang davon ausgegangen, daß MASM32 einige hundert Mal schneller sein dürfte als Profan²7.5. Wenn der Geschwindigkeitsgewinn aber im Tausenderbereich (oder noch besser darüber) liegt, würde der Quelltext, den ich dir mal zugeschickt habe, wieder interessant. Das ausführende Programm dürfte dabei aber nicht auf eine Rückmeldung warten müssen, sondern die Ausgabe sollte, wenn die DLL oder EXE durchgelaufen ist, auf einem als Parameter mit angegebenen Control erfolgen. Ich weiß, du hast im Moment noch ganz andere Probleme - aber wenn ich dir genau sage, was du tun sollst - hättest du mal Lust dazu so etwas als DLL (oder EXE) zu basteln? |
|
|
| |
|
|
|
| Kla immer raus damit.
Simma ja ne Community.
Salve, iF |
|
|
| |
|
|
|
Frank Abbing | Hallo Andreas,
endlich mal ein für mich interessantes Thema, was du postest .
Masm ist ca. 100 bis 1000000 mal schneller als XProfan. Das liegt stark an der Art des Programms. Allgemein habe ich einen durchschnittlichen Faktor von 1000 ermittelt.
Ich selber versuche für mich, Masmcode mit all seinen Tricks und Kniffen zu erstellen, also hochoptimierten Code. Wenn du mir sagt, was du genau machen möchtest, kann ich dir sicher besser helfen. Ein Assemblerdll ist schnell erstellt. |
|
|
| |
|
|
|
| Hallo Frank...
Bei meinem Stöbern durch die LSA APIs habe ich (evtl.) eine Möglichkeit gefunden, das ein Logginpasswort eines anderen Users auf einem lokalen PC unter Windows2000/XP von einem nicht Adminaccount aus zu cracken. Die Methode ist recht simpel und erfordert nicht alzu viel Code - leider ist Profan viel zu langsam und kommt nur bis zum vierten Buchstaben - Interesse? |
|
|
| |
|
|
|
| Ah ein kleines Bruteforcing ja? |
|
|
| |
|
|
|
| Eigentlich nicht. Ich möchte es ohne Wörterbücher haben. Mit Wörterbüchern wäre wahrscheinlich sogar Profan noch schnell genug. |
|
|
| |
|
|
|
Frank Abbing | Hi,
kann ich das denn selber testen? Sitze an einem einzelnen Computer, ohne Netzwerk, Rechte und dem ganzen Kram... nur mit dem Internet verbunden. |
|
|
| |
|
|
|
| Hallo Frank...
Im Prinzip ja - du wirst aber zu keinem Ergebnis kommen, wenn du dich nicht mit einem Passwort in den Rechner einloggst. Es geht eigentlich nur um das Durchgehen einer Buchstabenreihe, das Erzeugen eines wachsenden Strings daraus, das Umwandeln in Unicode und das Senden des erzeugten Unicode Strings an eine API. Einen funktionierenden Quellcode in Profan (mit Erläuterungen) würde ich dir zuschicken.
Netzwerk brauchst du nicht, ist sowieso nur lokal.
Rechte hast du immer - eigentlich schon dadurch, daß du dich in den Rechner einloggst - ihn anschaltest (Gruppenprivilegien). Du bist auf deinem Rechner dann sogar Administrator, d.h. du hast alle Rechte, es sind nur nicht alle Rechte aktiviert. Unter XPPro wird dir so z.B. verwehrt, bestimmte administrative Registryhacks auszuführen (es sei den du aktivierst diese Privilegien - so wie es z.B. PrivAktivate tut) - aber... ich schweife ab.
Ich bin wirklich gespannt, wie weit MASM32 kommt. Profan streckt, wie gesagt, nach dem vierten Buchstaben alle viere von sich. Rein rechnerisch würde ich sagen MASM32 schaft es bis zum achten Buchstaben (vielleicht sogar noch weiter). Ich schick dir den Quelltext auch mal zu, dann kannst du entscheiden, ob das was für dich ist. |
|
|
| |
|
|