Ciao a tutti, tempo fa dovevo distribuire un software (gestionale) fatto in C#, che quindi richiedeva il .NET Framework, essendo i clienti allergici a tutto cio' di tecnico, nel momento in cui vedevano l'errore del .NET framework mancante erano gia' col telefono in mano. All'epoca avevo risolto includendo il setup offline del .NET nel mio setup, ma ovviamente faceva diventare il programma gigantesco e difficile da inviare, tra chi ha i filtri di dimensione massima nella posta ecc. Quindi poi ho sviluppato questo piccolo tool che non fa altro che inserire il vostro programma in uno stub nativo, senza dipendenze esterne, esso verifica che il .NET sia installato e carica in memoria il vostro programma (senza quindi estrarlo e salvarlo sul disco), in caso non e' installato invece mostra il messaggio scelto da voi al momento del packing, con la possibilita' di aprire un URL, sempre scelto da voi, che porta al download facilitato.
Fatemi sapere se avete in mente nuove feature o bug da segnalare.
Nota: il fatto di avere un eseguibile in pancia non piace ad alcuni antivirus, per questo gli do una passata di XOR con roba a caso, tuttavia il vostro eseguibile potrebbe comunque avere qualche falso positivo.
Nota 2: il fatto di avere uno stub nativo non ostacola granche' i tentativi di reversing, non ha particolari protezioni, e se non le ha neanche il vostro programma sara' facile dumparlo dalla memoria, tuttavia blocchera' gli scriptkiddie che sanno solo fare drag n drop in Reflector.
Nota 3: non rilascero' il sorgente dello stub nativo. Il packer in C# non e' offuscato.
Fatemi sapere se avete in mente nuove feature o bug da segnalare.
Nota: il fatto di avere un eseguibile in pancia non piace ad alcuni antivirus, per questo gli do una passata di XOR con roba a caso, tuttavia il vostro eseguibile potrebbe comunque avere qualche falso positivo.
Nota 2: il fatto di avere uno stub nativo non ostacola granche' i tentativi di reversing, non ha particolari protezioni, e se non le ha neanche il vostro programma sara' facile dumparlo dalla memoria, tuttavia blocchera' gli scriptkiddie che sanno solo fare drag n drop in Reflector.
Nota 3: non rilascero' il sorgente dello stub nativo. Il packer in C# non e' offuscato.