GOLIATH .NET OBFUSCATOR REL. 3.0.7 - Software Development
Italiano | English

FORUM
::  Menù Principale - Sito Web
del Geom. Marcello Cantelmo :: Un'Azienda. Molte Soluzioni !
 
:: In Primo Piano
< settembre 2010 >
L
M
M
G
V
S
D
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
     
             

Profilo Facebook di Marcello Cantelmo
Cerca per parola chiave
 


Titolo
In che modo Proteggi il tuo software?

 Chiave Hardware
 Chiave Software
 Nessuna Protezione




10/09/2010 @ 20.32.26
script eseguito in 47 ms


Valid XHTML 1.0 / CSS
\\ Home Page : Articolo
GOLIATH .NET OBFUSCATOR REL. 3.0.7
Di Marcello Cantelmo (del 28/02/2009 @ 09:38:59, in Goliath .NET Obfuscator, linkato 553 volte)

Continua l'evoluzione del nuovo prodotto (rel. 3.0.7) con l'inserimento di nuovi eccezionali parametri di protezione:

--clickonce
--fakeint
--fakecall
--chr:[u] o [p]

Parametro: --clickonce:[template] per la generazione automatica del ClickOnce Manifest direttamente da Goliath .NET Obfuscator senza passare da VS e/o MAGE;

esempio di template:
; -------------------------------------------------------------------
; Goliath .NET Obfuscator rel. 3.0.7 - Enterprise Edition
; The Ultimate Secure Obfuscator for .NET Platform
; Copyright (c) 2003-2009 CANTELMO SOFTWARE
; -------------------------------------------------------------------
[Application]
ProductName=clickOnce_Test

[Signing]
Certificate=d:\mypfx\myKey.pfx
CertificatePwd=12345

[Publish] Language=neutral
FolderLocation=d:\myOutFolder\
Version=1.0.0.1
...
[cut]

Parametro: --fakeint per il camuffamento dei valori booleani e di tutti i valori interi;

Parametro: --fakecall:[Fw.Namespaces] per il camuffamento delle chiamate alle funzioni interne di un determinato namespaces del Framework;

esempio d'utilizzo: --fakecall:#d:\project\myprj.txt

con il simbolo '#' -come al solito- si indica di andare a leggere il contenuto di un file (es.: myprj.txt) che contiene, ad esempio:

System.Console
System.String

N.B.: non necessariamente devono essere inseriti tutti i namespaces!

risultati ottenibili in un progetto console:

sub 'originale':

Public Shared Sub Main()
     Console.WriteLine(String.Concat("Hello", " World!")) 
     Console.ReadLine
End Sub

sub 'modificata' SENZA l'encryption delle stringhe:

Public Shared Sub a()
     a.a(a.a("Hello", " World!")) 
     a.A
End Sub

sub 'modificata' CON l'encryption delle stringhe:

Public Shared Sub a() 
     a.a(a.a(a.a, a.A)) 
     a.A
End Sub

Si evidenzia che -per far comprendere le tecniche utilizzate- in questo esempio NON è stato inserito il parametro di stop dei decompilers!: - P ...ipotizziamo -in questo modo- che l'attacker abbia utilizzato un de-obfuscator automatico e si prepara a "spiare" il ns codice: - D

Inoltre, sono state inserite 2 nuove opzioni al parametro --chr:

P=printable: renaming incrementale utilizzando 1 solo carattere stampabile (a, A, b, B, ect.)
U=unprintable: renaming incrementale utilizzando 1 solo carattere non-stampabile

stay tuned! ; - )

Articolo Articolo  Storico Storico Stampa Stampa
 
Nessun commento trovato.

Anti-Spam: digita i numeri CAPTCHA
Testo (max 1000 caratteri)
Nome
e-Mail / Link


Disclaimer
L'indirizzo IP del mittente viene registrato, in ogni caso si raccomanda la buona educazione.


. . : :   U N D E R   C O N S T R U C T I O N   : : . .
Home Page:Servizi:Soluzioni:Clienti:Prodotti:Azienda

: : Use OpenOffice.org :
Copyright © 2003-2009 "Cantelmo Software" del Geom. Marcello Cantelmo. Tutti i Diritti sono Riservati • Note Legali
Document made with Nvu
Microsoftâ„¢, Windowsâ„¢, .NETâ„¢, and .NET Frameworkâ„¢ sono marchi di Microsoft Corporation. Tutti gli altri marchi appartengono ai legittimi proprietari.

powered by dBlog CMS ® Open Source