|
You last visited: Today at 04:26
Advertisement
Tratsch rund um Autoit / Autoit Talk | kleinere Fragen
Discussion on Tratsch rund um Autoit / Autoit Talk | kleinere Fragen within the AutoIt forum part of the Coders Den category.
06/12/2012, 19:16
|
#196
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Coole Idee. Um mit Bilder zu arbeiten habe ich immer diese Funktionen genutzt:
Code:
#include <GDIPlus.au3>
#include <Array.au3>
#include <WinAPI.au3>
Opt("MustDeclareVars", 1)
_GDIPlus_Startup()
Dim $pixelarray
Local $file_in = "image1-before.jpg"
Local $file_out = "image1-after.jpg"
_FileImageToArray($file_in, $pixelarray)
_FileArrayToImage($file_out, $pixelarray)
_GDIPlus_Shutdown()
; code by Malkey: thanks man!
Func _FileImageToArray($filename, ByRef $aArray)
Local $Reslt, $stride, $format, $Scan0, $iW, $iH, $hImage
Local $v_Buffer, $width, $height
Local $i, $j
$hImage = _GDIPlus_ImageLoadFromFile($filename)
$iW = _GDIPlus_ImageGetWidth($hImage)
$iH = _GDIPlus_ImageGetHeight($hImage)
$Reslt = _GDIPlus_BitmapLockBits($hImage, 0, 0, $iW, $iH, $GDIP_ILMREAD, $GDIP_PXF32ARGB)
;Get the returned values of _GDIPlus_BitmapLockBits ()
$width = DllStructGetData($Reslt, "width")
$height = DllStructGetData($Reslt, "height")
$stride = DllStructGetData($Reslt, "stride")
$format = DllStructGetData($Reslt, "format")
$Scan0 = DllStructGetData($Reslt, "Scan0")
Dim $aArray[$width][$height]
For $i = 0 To $iW - 1
For $j = 0 To $iH - 1
$v_Buffer = DllStructCreate("dword", $Scan0 + ($j * $stride) + ($i * 4))
$aArray[$i][$j] = Hex(DllStructGetData($v_Buffer, 1), 8)
Next
Next
_GDIPlus_BitmapUnlockBits($hImage, $Reslt)
_GDIPlus_ImageDispose($hImage)
Return
EndFunc ;==>_FileImageToArray
; code by Malkey: thanks again ;)
Func _FileArrayToImage($filename, $aArray)
Local $iW = UBound($aArray, 1), $iH = UBound($aArray, 2), $sResult = ""
Local $hBMP, $hImage1, $Reslt, $width, $height, $stride, $format, $Scan0
Local $sResult, $v_BufferA
Local $i, $j
$hBMP = _WinAPI_CreateBitmap($iW, $iH, 1, 32)
$hImage1 = _GDIPlus_BitmapCreateFromHBITMAP($hBMP)
$Reslt = _GDIPlus_BitmapLockBits($hImage1, 0, 0, $iW, $iH, $GDIP_ILMWRITE, $GDIP_PXF32ARGB)
;Get the returned values of _GDIPlus_BitmapLockBits ()
$width = DllStructGetData($Reslt, "width")
$height = DllStructGetData($Reslt, "height")
$stride = DllStructGetData($Reslt, "stride")
$format = DllStructGetData($Reslt, "format")
$Scan0 = DllStructGetData($Reslt, "Scan0")
$v_BufferA = DllStructCreate("byte[" & $height * $width * 4 & "]", $Scan0)
;$AllPixels = DllStructGetData($v_BufferA, 1)
For $j = 0 To $height - 1
For $i = 0 To $width - 1
$sResult &= Hex($aArray[$i][$j], 8)
Next
Next
DllStructSetData($v_BufferA, 1, "0x" & StringStripWS($sResult, 8))
_GDIPlus_BitmapUnlockBits($hImage1, $Reslt)
_GDIPlus_ImageSaveToFile($hImage1, $filename)
_GDIPlus_ImageDispose($hImage1)
_WinAPI_DeleteObject($hBMP)
Return
EndFunc ;==>_FileArrayToImage
Das sollte ziemlich schnell sein.
Evl. solltest du beim Farbkurve erstellen auch nur jede zweite Zeile testen.
Code:
_FileImageToArray("pfad zu deinem Webcam bild", $arrayinwelchesdie farbcodes geschrieben werden)
|
|
|
06/13/2012, 17:33
|
#197
|
elite*gold: 464
Join Date: Dec 2010
Posts: 3,998
Received Thanks: 3,909
|
Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 162, 58, 216, 148)
$Input2 = GUICtrlCreateInput("Overking", 8, 8, 145, 21, BitOR($ES_PASSWORD, $ES_AUTOHSCROLL))
$Button1 = GUICtrlCreateButton("Go Go Go :D", 8, 32, 145, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$DefaultPassChar = GUICtrlSendMsg($Input2, $EM_GETPASSWORDCHAR, 0, 0)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
If (GUICtrlRead($Button1) = $GUI_CHECKED) Then
GUICtrlSendMsg($Input2, $EM_SETPASSWORDCHAR, 0, 0)
Else
GUICtrlSendMsg($Input2, $EM_SETPASSWORDCHAR, $DefaultPassChar, 0)
EndIf
GUICtrlSetState($Input2, $GUI_FOCUS) ;Input needs focus to redraw characters
EndSwitch
WEnd
Ich hab mir diese PW Funktion ein paar Seiten vorher "ausgeliehen" 
Nur bekomme ich es jetzt nicht, dass so um zu bauen das mein Programm startet wenn der Button gedrückt wurde. Bitte helft mir
|
|
|
06/13/2012, 17:58
|
#198
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Du hast die Funktion voll falsch benutzt. Die ist dafür da, mit einer Checkbox das Passwort sichtbar und unsichtbar zu machen.
|
|
|
06/13/2012, 18:02
|
#199
|
elite*gold: 464
Join Date: Dec 2010
Posts: 3,998
Received Thanks: 3,909
|
Ups  okay
Aber man könnte die doch trotzdem so umbauen das es funktionieren würde?!
Sprich das nach der PW eingabe mein prog funkt?
|
|
|
06/13/2012, 18:11
|
#200
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Joa.
PHP Code:
#include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form= $LoginGUI = GUICreate("Form1", 162, 58, 216, 148) $LoginPasswort = GUICtrlCreateInput("", 8, 8, 145, 21, $ES_PASSWORD) $LoginButton = GUICtrlCreateButton("Go Go Go :D", 8, 32, 145, 25) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ###
While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $LoginButton If GUICtrlRead($LoginPasswort) = "Passwort" Then ExitLoop EndSwitch WEnd GUIDelete($LoginGUI)
;Hier neue GUI erstellen
|
|
|
06/13/2012, 18:13
|
#201
|
elite*gold: 464
Join Date: Dec 2010
Posts: 3,998
Received Thanks: 3,909
|
Okay dank dir
|
|
|
06/14/2012, 15:41
|
#202
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
|
Habe einen Teleporthack mit Listview.
Die Koordinaten werden in eine Editbox eingegeben. Per Button werden die Editboxen ausgelesen und die Koordinaten im Listview hinzugefügt.
Das mache ich mit GUICtrlCreateListViewItem.
Was muss ich machen, damit automatisch, sobald ich ein Item im Listview anklicke, die entsprechenden Koordinaten in die Inputs eingetragen werden?
Auslesen des Listview sobald er angeklickt wird, würde mir schon reichen. Das Eintragen kriege ich dann selbst hin.
Habe auch schon gesucht, aber für Listviews gibt es so viele Funktionen, und irgendwie finde ich nichts passendes. :/
Mit einem einfachen If GuiGetMsg() = $Listview funktioniert es nicht, das reagiert nur darauf, wenn ich einen der Spaltentitel anklicke.
PS: Im Prinzip brauche ich zwei Funktionen (zumindest vermute ich, dass es zwei einzelne sind): Eine, die erkennt, wenn ich ein Item im Listview anklicke und eine, die daraufhin dieses Item ausliest.
|
|
|
06/14/2012, 16:13
|
#203
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Afaik geht das mit _GUICtrlListView_GetSelectedIndices()
|
|
|
06/14/2012, 20:19
|
#204
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
such in der hilfe nach GUICtrlCreateListView und schau dir das beispiel an. dort wird eigentlich alles gezeigt, was man braucht.
items auslesen, hinzufügen, ändern, löschen...
|
|
|
06/14/2012, 20:27
|
#205
|
elite*gold: 0
Join Date: Mar 2009
Posts: 7,260
Received Thanks: 33,149
|
Du kannst das anklicken eines ListViews "abfangen", indem du GUIRegisterMsg() mit WM_NOTIFY verwendest.
NM_CLICK → einzelner Klick
NM_DBLCLK → Doppelklick
|
|
|
06/14/2012, 20:59
|
#206
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Kann mir jemand eben kurz erklären wuzu _Crypt_DeriveKey genau genutzt wird?
|
|
|
06/14/2012, 23:02
|
#207
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
das erstellt einen schlüssel, der zum verschlüsseln und entschlüsseln benötigt wird. er besteht aus einem passwort und der verschlüsselungsmethode. warum genau jetzt das passwort noch verschlüsselt werden musste weiß ich nicht...
|
|
|
06/14/2012, 23:42
|
#208
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Benötigt wird das nicht. Da kann man auch einfach das Passwort übergeben. Ich will halt wissen was das jetzt genau bringt
|
|
|
06/15/2012, 00:30
|
#209
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
vllt wird das passwort länger und dadurch sicherer gegen bruteforce?^^
|
|
|
06/15/2012, 01:09
|
#210
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Da kannst es auch hashen ^^
|
|
|
Similar Threads
|
[Sammelthread]Fragen zu Autoit wie man Hacks herstellt(Autoit) + Antworten
11/16/2011 - Metin2 - 0 Replies
Hallo Liebe Community,
Ich habe diesen Thread aufgemacht weil manche leute mit Autoit nicht mehr weiterkommen wie man Hack herstellt ,ich habe mit schon ein Multihack mit Autoit herstellt das war einfach .Da viele User nicht weiterkommen werden habe ich mich entschieden ein Thread aufzumachen mit Fragen und ich den dann Antworten kann und helfen kann!
------------------------------------------------- ---------------------------
Mein Multihack:...
|
All times are GMT +1. The time now is 04:27.
|
|