eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingMSIL, bezpieczeństwo kodu, wykonania itp, itdMSIL, bezpieczeństwo kodu, wykonania itp, itd
  • Path: news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.
    org.pl!news.germany.com!postnews.google.com!v38g2000yqb.googlegroups.com!not-fo
    r-mail
    From: discharge <d...@o...eu>
    Newsgroups: pl.comp.programming
    Subject: MSIL, bezpieczeństwo kodu, wykonania itp, itd
    Date: Thu, 5 Mar 2009 13:09:18 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 44
    Message-ID: <5...@v...googlegroups.com>
    NNTP-Posting-Host: 87.206.150.218
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1236287358 31506 127.0.0.1 (5 Mar 2009 21:09:18 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Thu, 5 Mar 2009 21:09:18 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: v38g2000yqb.googlegroups.com; posting-host=87.206.150.218;
    posting-account=IH2xpQoAAAC6LPhUBNpcWHIS6DZIMfo9
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.20)
    Gecko/20081217 Firefox/2.0.0.20,gzip(gfe),gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:181309
    [ ukryj nagłówki ]

    Witam,

    Chciałbym przedstawić następującą kwestię (proszę mnie poprawić gdy
    się mylę):
    1. Jak wiadomo, kod źródłowy kompilowany jest (przez ilasm.exe) do
    kodu pośredniego (MSIL)*
    2. Uruchomienie programu polega na wczytaniu tego MSIL przez tzw. JIT
    (kompilator do kodu maszynowego działający w czasie uruchomienia).
    Zatem w trakcie uruchomienia w pamięci znajduje się kod maszynowy
    właściwy dla danej platformy (najczęściej jest to 32 bitowy Windows NT
    czyli wszelkie 32 bitowe XP, 2003, Vista itp, itd).

    O co chodzi?

    Chodzi o ten kod maszynowy. Jeśli taki kod istnieje w pamięci to
    równie dobrze można go wysłać do pliku i uruchamiać skompilowany do
    kodu maszynowego gotowy program. (?)

    Po co?

    1. Nie muszę się martwić o przechwycenie moich rozwiązań przez
    potencjalną konkurencję (dotfuscator kosztuje ok. 4500euro i jako
    pojedynczego człowieka mnie na to nie stać).
    2. Nie muszę instalować Frameworka.

    Niestety będą też wady:
    1. Wszytkie używane biblioteki .NET ten EXEk będzie musiał pewnie mieć
    w sobie bo myślę, że twórcy .NET nie uwzględniają opisywanej tu opcji.
    No i pewnie rozmiar pliku byłby spory (chyba że jakoś byłby zdolny
    odwoływać się do jednak zainstalowanych bibliotek .NET).
    2. Nie można będzie skorzystać z udogodnień .NET jak np. GC i pewnie w
    ogóle będzie trzeba pisać kod niezarządzany? (unsafe).

    -------------
    * Jest to kod nieczytelny dla edytora (dlaczego? kodowanie?) i można
    go zdekompilować do czytelnego pliku tekstowego za pomocą ildasm.exe
    (nadal nie jest to kod języka wysokiego poziomu tylko, jak myślę,
    czytelna postać MSIL).

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: