Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 04:26

  • Please register to post and access all features, it's quick, easy and FREE!

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.

Reply
 
Old 06/12/2012, 19:16   #196


 
Lawliet's Avatar
 
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)
Lawliet is offline  
Thanks
1 User
Old 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

Dr.Toni-old is offline  
Old 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.
Freddy​ is offline  
Old 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?
Dr.Toni-old is offline  
Old 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"16258216148)
$LoginPasswort GUICtrlCreateInput(""8814521$ES_PASSWORD)
$LoginButton GUICtrlCreateButton("Go Go Go :D"83214525)
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 
Freddy​ is offline  
Thanks
1 User
Old 06/13/2012, 18:13   #201
 
elite*gold: 464
Join Date: Dec 2010
Posts: 3,998
Received Thanks: 3,909
Okay dank dir
Dr.Toni-old is offline  
Old 06/14/2012, 15:41   #202
 
-STORM-'s Avatar
 
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.
-STORM- is offline  
Old 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()
Freddy​ is offline  
Thanks
1 User
Old 06/14/2012, 20:19   #204
 
lolkop's Avatar
 
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...
lolkop is offline  
Thanks
1 User
Old 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
KDeluxe is offline  
Thanks
1 User
Old 06/14/2012, 20:59   #206


 
Lawliet's Avatar
 
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?
Lawliet is offline  
Old 06/14/2012, 23:02   #207
 
butter123's Avatar
 
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...
butter123 is offline  
Old 06/14/2012, 23:42   #208


 
Lawliet's Avatar
 
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
Lawliet is offline  
Old 06/15/2012, 00:30   #209
 
butter123's Avatar
 
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
vllt wird das passwort länger und dadurch sicherer gegen bruteforce?^^
butter123 is offline  
Old 06/15/2012, 01:09   #210


 
Lawliet's Avatar
 
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
Da kannst es auch hashen ^^
Lawliet is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.