1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. WhiteLion

Beiträge von WhiteLion

  • Profifrage: 64 bit Pointer auslesen, aber wie ?

    • WhiteLion
    • 16. Mai 2011 um 00:10

    ich hatte eigentlich gehofft das es jemand weiss, denn das ich rumprobieren und testen kann, ist mir klar. (nicht böse gemeint)

  • Profifrage: 64 bit Pointer auslesen, aber wie ?

    • WhiteLion
    • 15. Mai 2011 um 21:37

    da ich immer relativ große projekte realisiere, würde ich gerne meine möglichkeiten kennen, da ich meine zeit nicht umsonst in diese projekte investieren möchte. (nämlich das ganze mit autoit zu realisieren.)
    im genauen fall geht es um ein tool was für beliebige programme konfigurierbar und somit flexibel gehalten werden soll. es soll in zukunft seine daten per ini einlesen. in der ini stehen dann infos hier eine beispiel:

    Code
    [PatchInformation]
    ApplicationName=
    ApplicationExe=
    ApplicationSHA1=
    ApplicationVersion=
    ApplicationCheckHash=
    ApplicationType=
    PatchInformationAuthor=
    PatchInformationHead=
    PatchInformationText1=
    PatchInformationText2=
    PatchInformationText3=
    [PatchData0]
    PatchDataModul=
    PatchDataType=
    PatchDataPointerBytes=
    PatchDataStaticOffset1=
    PatchDataStaticOffset2=
    PatchDataStaticOffset3=
    PatchDataStaticOffset4=
    PatchDataStaticOffset5=
    PatchDataReadOutInverval=
    PatchDataReadOutType=
    PatchDataReadOutLenth=
    PatchDataInfo=
    [PatchData1]
    PatchDataModul=
    PatchDataType=
    PatchDataPointerBytes=
    PatchDataStaticOffset1=
    PatchDataStaticOffset2=
    PatchDataStaticOffset3=
    PatchDataStaticOffset4=
    PatchDataStaticOffset5=
    PatchDataReadOutInverval=
    PatchDataReadOutType=
    PatchDataReadOutLenth=
    PatchDataInfo=
    Alles anzeigen

    das tool ist 70% fertig und bevor ich noch mehr mühe / zeit reinstecke, brauche ich halt einfach die oben angefragte information wie ich mit 8 byte pointern umgehen kann. könnt ihr also helfen oder geht es nur ums abklopfen ob ich ein badboy bin ??

    ich sammle daten aus dem speicher, an die ich leider nicht anders als über diesen umweg rankomme. um genau zu sein sind es so viele, dass ich extra dieses tool scheiben muss..... ich arbeite für ein großes finanzdienstleistungsunternehmen ... wie auch immer ... irgendwie muss man sich hier immer rechtferigen, wenns um speicherkrams geht. ich hoffe es kann mal jemand helfen.

  • Profifrage: 64 bit Pointer auslesen, aber wie ?

    • WhiteLion
    • 15. Mai 2011 um 20:19

    ich kann dir kein beispiel geben, wenn ich keine keine funktion habe die 64bit pointern läuft (deshalb frag ich ja danach).
    du kannst jedes x-beliebige auslesen mit der nomadmemory udf als beispiel nehmen was du finden kannst.
    es geht nichts ums manipulieren, sondern ums auslesen von 8 bit pointern. ich behaupte mal, das jemand der sich damit beschäftigt weiss was ich gemeint habt. (nicht böse gemeint).

  • Profifrage: 64 bit Pointer auslesen, aber wie ?

    • WhiteLion
    • 15. Mai 2011 um 14:42

    hey leute, ich habe eine frage. z.Z. nutze ich die nomadmemory.au3 um 4 byte pointer auszulesen.
    wenn ich jetzt eine 64 bit applikation habe, ist der pointer ja 8 bytes lang (long long int), d.h. ich komme mit der nomadmemory UDF wohl nicht wirklich weiter(?), da die user32 anspricht, oder ? zuerst hab ich gedacht ich lese einfach 8 byte aus, drehe selbige um und habe den pointer. allerdings kann ich ja unter umständen gar nicht die adresse des pointers ansprechen mit einem 32 bit programm, oder doch ? was passiert denn wenn ich z.B. die adresse eines 64 bit programms anspreche, wenn der pointer z.B. auf 0x0044444444444444 zeigt und ich von dort aus irgendwas auslesen möchte ? - ich hoffe ihr versteht mein problem ? evtl. denke ich mir auch was falsches zurecht???!!! wer kann helfen ? danke schon mal im voraus!

  • GUICtrlCreateCombo - für nutzereingaben sperren, aber elemente wählen.

    • WhiteLion
    • 13. Mai 2011 um 17:41

    thx! ging problemlos!

  • GUICtrlCreateCombo - für nutzereingaben sperren, aber elemente wählen.

    • WhiteLion
    • 13. Mai 2011 um 17:08
    [autoit]

    $ApplicationTypeCombo = GUICtrlCreateCombo("test1", 320, 47, 80, 20,BitOR($ES_CENTER,$ES_READONLY))
    GUICtrlSetData(-1, "test1|test2", "test1")

    [/autoit]

    verdammt, wie bekomme ich die Combo, so dass ich keine nutzereingaben(per Tastatur) zulasse, aber der nutzer trotzdem die elemente wählen kann !?
    mit $ES_READONLY disabeled ja auch die elemente zu wählen :(
    Ich suche schon 1 stunde :( heute ist aber auch der wurm drinnen :(

    danke :)

  • inhalt eines großen 2D array´s schnell löschen, aber wie ?

    • WhiteLion
    • 13. Mai 2011 um 14:31

    heute hab ichs irgendwie mit 3d :D

    danke jungens ... das ging :D

  • inhalt eines großen 2D array´s schnell löschen, aber wie ?

    • WhiteLion
    • 13. Mai 2011 um 10:33

    das hier dauert einfach endlos:

    [autoit]

    Func _clearApplicationIniArrayEditor()
    For $y=0 to 149
    for $x=0 to 49
    $RunningApplicationPatchData[$y][$x] = ""
    Next
    Next
    EndFunc

    [/autoit]
  • Probleme mit importierten Daten aus dem Array in eine .ini

    • WhiteLion
    • 13. Mai 2011 um 10:09

    ja 2d stimmt schon ;)

    ich hab das problem gelöst und zwar befanden sich wohl noch @LF ´s in den daten...
    die konnte man nur mit dem hexeditor sehen. ich hab sie rausgeregext....

  • Probleme mit importierten Daten aus dem Array in eine .ini

    • WhiteLion
    • 13. Mai 2011 um 08:48

    Hi leute,
    ich habe ein problem und bin mal wieder auf euren rat angewiesen. leider ist mein script so groß das ich es nicht posten möchte, aber ich denke man kanns auch ganz gut beschreiben. also folgendes:
    ich habe ein großes 3D array (daten[50][150]) in dieses array fülle ich daten aus einem anderen array (importarray[10][30])
    diese daten aus dem "importarray" habe ich mir aus einer XML datei geschnippelt / gepharsed.
    ich kann mir jetzt mit meiner GUI die daten "reihenweise" anzeigen lassen und bearbeiten. und schreibe sie anschließend wieder
    von den inputfeldern in das array (dataen[50][150]).
    (bis dahin scheint alles zu klappen, die daten stehen im array alle an der richtigen stelle und beinhalten augenscheinlich keine altcodes.. oder so trennzeichen etc... ob ich die daten über die GUI anzeigen lasse oder nicht scheint bei meinem problem keine rolle zu spielen. dort stehen sie jedenfalls alle an der richtigen stelle )

    jetzt das problem:
    wenn ich jetzt aus dem array (daten[50][150]) alles in eine .ini schreiben lasse, ist selbige ganz verkrüppelt:

    Code
    [impotdaten1]
    inhal1=XXXX
    inhalt2=inhalt3=inhalt4=
    inhalt5=
    inhalt6=
    YYYY
    ZZZZ
    55555

    Achtung:
    das ganze passiert ausschließlich bei importierten daten aus der XML und unabhängig davon ob ich die daten nochmal über den umweg der gui
    bearbeite oder nicht! bei manuell eingegeben daten oder daten die ich aus einer heilen .ini lade funktioniert alles 1A !

    PS: ich habe mal die .ini durch einen hexeditor betrachtet und in der .ini welche ich nach einem import erhalte befinden sich im gegensatz zur
    selbsterstellen hexa zeichen "0A" ! ist das das problem ? wie kann ich hexa - daten raus regexen ?

    danke im voraus!

  • traytip geht in einer funktion nicht.

    • WhiteLion
    • 8. Mai 2011 um 12:29

    ja, das war´s! - danke!
    ich dachte es würde trotzdem angezeigt werden (nur leer).

  • traytip geht in einer funktion nicht.

    • WhiteLion
    • 8. Mai 2011 um 11:37

    ich verwende öfters traytip in meinem programm und es geht auch so weit bis auf eine stelle:

    [autoit]

    $counter1 = 0
    if $RunningApplicationPatchData[0][0] <> "" Then
    TraySetState()
    TrayTip("Detached....", $RunningApplication[0], 2, 1) ; <- hier wird nix angezeigt
    ;Sleep(5000)
    MsgBox(0," $RunningApplicationPatchData[0][0]", $RunningApplicationPatchData[0][0])
    For $y=0 to 149
    for $x=0 to 49
    if $debuglog = 1 then FileWrite($ToolTitle&"debug.log","x;"&$x&" y:"&$y&@LF)
    $RunningApplicationPatchData[$y][$x] = ""
    ;if @error then ExitLoop
    Next
    Next
    EndIf

    [/autoit]

    an der stelle kommt die msgbox (also er rennt da lang) aber der traytip kommt einfach nicht.... ich hab keine erklärung dafür, da es sonst funktioniert.

  • 4bytes hex in float wandeln, aber wie ?

    • WhiteLion
    • 2. Mai 2011 um 15:58

    danke, hat funktioniert!

  • 4bytes hex in float wandeln, aber wie ?

    • WhiteLion
    • 1. Mai 2011 um 20:56

    moin leute, ich versuche einen 4byte hex-wert in einen float zu wandeln und umgekehrt wäre es auch nicht schlecht.
    leider finde ich keine udf und wirklich ahnung hab ich nicht wie ich das anstellen könnte.
    wer kann helfen ?

    z.B.:
    hex "a69b443b" wäre float "0.0030"

    danke im voraus.

  • Euer größtes Projekt?

    • WhiteLion
    • 20. Dezember 2010 um 01:29

    ich habe ein projekt mit ca. 23.000 codezeilen, welches ich aber aus ...sagen wir mal "diversen" ;) gründen nicht weiter erläutern möchte ;)

    es war mein zweites project überhaupt ...
    das davor hatte so ca. 1.500 zeilen

    zum üben hab ich natürlich auch kleinkrams und müll geschrieben .... immer 10 - 200 zeilen oder so

  • Interessante Kodierung in der Autoit-Memory

    • WhiteLion
    • 20. Dezember 2010 um 01:20

    au man, was ist denn mit euch los ? oder macht ihr alles späße ? oder hab ich was überlesen ?
    das ist das icon welches in der resource-section der datei liegt ... und es ist völlig normal das es so in acsii ausschaut.
    selbiges ist ungepackt da .ico/.bmp s immer so abgelegt werden.
    lest mal was übers PE format falls es euch interessiert ;)

  • Anmeldung bei OpenVPN automatisieren

    • WhiteLion
    • 7. Dezember 2010 um 14:01

    wo finde ich die software ? - ich hab nur den client entdeckt ... der ist es ja offensichtlich nicht.

  • Anmeldung bei OpenVPN automatisieren

    • WhiteLion
    • 7. Dezember 2010 um 12:12

    eigentlich müsste es gehen.

    schau mal ob das beepen kommt. falls nicht liegts nur am send / controlsend... evtl falsche parameter

    [autoit][/autoit][autoit][/autoit][autoit]

    $windwoname = "OpenVPN - User Authentication"
    Do
    $hwindow = WinExists($windwoname)
    if $hwindow = 1 then
    Beep(3333)
    WinActivate($windwoname)
    ControlSend($windwoname, "", 0, "username{Tab}password{ENTER}")
    ;Send("username{Tab}password{ENTER}")
    endif
    Sleep(1000)
    Until $hwindow = 1

    [/autoit]
  • Bass.dll und Windows 7

    • WhiteLion
    • 7. Dezember 2010 um 11:55

    nimm mal diese... die bass.dll ist schon eingebunden und wird im speicher (ohne festplattenauslagerung) enpackt.
    die genialste lösung wie ich finde und unter win7 x86/64 bit gehts auch. das einbinden der dll hab ich noch nciht probiert,
    allerdings gibts dafür wohl eine udf die das so aufbereitet wie man es hier vorfindet.

    hier brauchste nur ne .xm datei... und los gehts :)

    Dateien

    XM player.au3 48,67 kB – 359 Downloads
  • Bass.dll und Windows 7

    • WhiteLion
    • 7. Dezember 2010 um 11:52

    ups bitte löschen...

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™