ich hatte eigentlich gehofft das es jemand weiss, denn das ich rumprobieren und testen kann, ist mir klar. (nicht böse gemeint)
Beiträge von WhiteLion
-
-
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
Alles anzeigen[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=
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.
-
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). -
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! -
-
[autoit]
$ApplicationTypeCombo = GUICtrlCreateCombo("test1", 320, 47, 80, 20,BitOR($ES_CENTER,$ES_READONLY))
[/autoit]
GUICtrlSetData(-1, "test1|test2", "test1")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 drinnendanke
-
heute hab ichs irgendwie mit 3d
danke jungens ... das ging
-
das hier dauert einfach endlos:
[autoit]Func _clearApplicationIniArrayEditor()
[/autoit]
For $y=0 to 149
for $x=0 to 49
$RunningApplicationPatchData[$y][$x] = ""
Next
Next
EndFunc -
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.... -
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: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!
-
ja, das war´s! - danke!
ich dachte es würde trotzdem angezeigt werden (nur leer). -
ich verwende öfters traytip in meinem programm und es geht auch so weit bis auf eine stelle:
[autoit]$counter1 = 0
[/autoit]
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
EndIfan 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.
-
danke, hat funktioniert!
-
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.
-
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 zeilenzum üben hab ich natürlich auch kleinkrams und müll geschrieben .... immer 10 - 200 zeilen oder so
-
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 -
wo finde ich die software ? - ich hab nur den client entdeckt ... der ist es ja offensichtlich nicht.
-
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"
[/autoit]
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 -
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
-
ups bitte löschen...