Warning Nu esti autentificat. Te rog autentifica-te sau inregistreaza-te pentru a avea acces la toate facilitatile forumului.
SkullBox  
Decembrie 04, 2008, 06:12:17 am
Bine ai venit, Vizitator. Trebuie să te autentifici sau să îţi creezi un cont.
Ai pierdut sau nu ai primit emailul care conţine codul de activare al contului?

Autentifică-te cu numele de utilizator, parola şi precizează durata sesiunii.
Noutăţi: Mondenitati
 
 SkullBoxDirector webTutoriale  Pagina principală   Ajutor Caută Autentificare Creează un cont  
Pagini: [1]
  Imprimă  
Subiect: problema cu getprocesslist() pe conexiune udp  (Citit de 300 ori)
0Utilizatori şi 1 Vizitatori
shadow-hacker
*
Deconectat Deconectat

Mesaje: 5


problema cu getprocesslist() pe conexiune udp, Iunie 27, 2008, 10:29:28 pm

buna, am o problema cu functia getprocesslist() shtiu ca return-ul de la aceasta functie este un array dar cand incerc sa transmit de pe un server pe un client acest arrray clientul nu primeste sub forma de array....

acesta este SERVERUL:

Cod:
#include
#include

dim $ipaddress1 = @ipaddress1
dim $port1 = 1991, $procport = 1993
dim $socket, $recv, $procsocket
dim $procaddress = @ipaddress1
dim $GetProcess

udpstartup()

;===============================================================================
do
$mainsocket = udpbind($ipaddress1, $port1)
Until @error = 0
;===============================================================================
do
$procsocket = UDPOpen($procaddress, $procport)
until @error = 0
;===============================================================================

;Creating a GUI (for testing the server)
;===============================================================================
$gui = guicreate("serverul", 320, 220)
GUISetBkColor("0x000000", $gui)
guisetstate(@SW_SHOW)
$edit = guictrlcreateedit("", 10, 10, 300, 200, BitOR($WS_EX_WINDOWEDGE, $ES_READONLY, $ES_AUTOVSCROLL, $ES_MULTILINE, $WS_VSCROLL))
GUICtrlSetColor(-1, "0x00FF00")
GUICtrlSetBkColor(-1, "0x000000")
GUICtrlSetFont(-1, 8.0, 400)
;===============================================================================

while 1
$msg = GUIGetMsg()

if $msg = $GUI_EVENT_CLOSE then
udpclosesocket($mainsocket)
udpclosesocket($procsocket)
   udpshutdown()
exitloop
endif
$recv = udprecv($mainsocket, 102400)
If $recv <> "" Then GUICtrlSetData($edit, GUICtrlRead($edit) & @CRLF & "[" & @HOUR & ":" & @MIN & "] " & $recv)
if $recv = "get processes" then
$GetProcess = ProcessList()
udpsend($procsocket, $GetProcess)
endif
WEnd
acesta este CLIENTUL

Cod:
#include

UDPStartup()

dim $ipaddress1 = @ipaddress1
dim $port1 = 1991, $procport = 1993
dim $socket, $procsocket
global $GetProcess, $recv

$gui = guicreate("clientul", 500, 300)
$proclist = guictrlcreatelist("", 20, 40, 220, 210)
$refreshlist = guictrlcreatebutton("Refresh list", 260, 40, 100, 50)
$closeproc = guictrlcreatebutton("Close process", 260, 100, 100, 50)
$newproc = guictrlcreatebutton("New process", 260, 160, 100, 50)
guisetstate(@SW_SHOW)

$socket = UDPOpen($ipaddress1, $port1)
If @error <> 0 Then Exit
$procsocket = udpbind($ipaddress1, $procport)
            if @error <> 0 then exit


while 1
$msg = guigetmsg()

if $msg = $GUI_EVENT_CLOSE then
udpclosesocket($sinsocket)
UDPCloseSocket($socket)
        UDPShutdown()
ExitLoop
endif
if $msg = $refreshlist then
udpsend($socket, "get processes")
sleep(1000)
if $recv <> "recv" then
$GetProcess = $recv
For $i = 1 To $GetProcess[0][0]
GUICtrlSetData($proclist, $getprocess[$i][0])
sleep(1000)
Next
EndIf
endif
wend
acesta este DEBUGUL

Cod:
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "D:\Programing stuff\autoit projects\project trojan\proclist\client.au3"    
D:\Programing stuff\autoit projects\project trojan\proclist\client.au3 (35) : ==> Subscript used with non-Array variable.:
For $i = 1 To $GetProcess[0][0]
For $i = 1 To $GetProcess^ ERROR
>Exit code: 1    Time: 3.062
Memorat
Agkelos
Administrator
*
Deconectat Deconectat

Gen: Bărbat
Mesaje: 4931



WWW
problema cu getprocesslist() pe conexiune udp, Iunie 27, 2008, 11:05:13 pm

Tu incerci sa trimiti printr-un socket un tabel. Asta nu se poate face. Nu stiu daca AutoIt suporta serializare. Daca suporta ar trebui sa serializezi datele inainte de a le trimite. Daca nu sporta ar trebui sa transformi array-ul intr-un string (mai multe linii de forma cheie:valoare) care sa il trimiti de la server la client iar apoi la client sa desfaci sirul si sa il refaci ca array.
Memorat



Smash
Smash
*****
Deconectat Deconectat

Gen: Bărbat
Mesaje: 601



WWW
problema cu getprocesslist() pe conexiune udp, Iunie 28, 2008, 06:02:05 am

Arunca un ochi la Rat SL

Hmmm sa vad cum rost iar de surse Sad k le-am pierdut cand s-a dus HDD-ul.
Memorat


shadow-hacker
*
Deconectat Deconectat

Mesaje: 5


problema cu getprocesslist() pe conexiune udp, Iunie 28, 2008, 05:28:54 pm

multumesc Smash pt sursa de la RAT SL  mi-a fost de mare ajutor, acuma am inteles cum sa fac
Memorat
SkullAds
Ecspert
ReclAmator
* * * * *
Google AdSense

Gen: Bărbat
Mesaje: Multe

Reclama AdSense,
 

 
   


Pagini: [1]
  Imprimă  
 
Schimbă forumul:  

Creat cu MySQL Creat cu PHP Ethical hacking and programming community Director web romanesc cu inscriere gratuita Validat cu XHTML 1.0! Validat cu CSS!
IPFind, FAQDB, LAMP.ro, Good Proxy, Aberez.EU, RoFreeSBIE, ShockingSoft.com, HostVision, Invatam.net, PC Troubleshooting, Curs valutar online
Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC
Traducerea în limba română © 2006-2007 www.smf.ro