|
Polski Portal COLOBOTa COLOBOT Polish Portal |
|
C, C#, C++ - Kod źródłowy
Sioner - 29-01-2011, 17:44 Temat postu: Kod źródłowy Jak patrzyłem na forum to znalazłem to:
adiblol napisał/a: | Hm, żebrzę na ich forum o źródełko edytora to może coś wykonam. |
Czy jeśli posiada się Kod źródłowy to można przerobić aplikację spod windowsa na linuxa.
edit I jeszcze jedno - czy kod źródłowy to jakiś kod do odkodowania programu, aby można było dostać się do jego źródła, czy to jest cały program.
adiblol - 30-01-2011, 15:03
To dotyczyło źródła edytora do projektu PIWO.
Kod źródłowy to cały program, ale przed kompilacją. Np. programy CBot jakie publikujemy na forum to kod źródłowy. A np. paczki dla Ubuntu które instalujesz zawierają kod binarny, ale można też ręcznie ściągnąć paczki ze źródłami.
Sioner - 30-01-2011, 18:29
A czy po kompilacji można się dostać jakoś do kodu źródłowego? I potem skompilować jeszcze raz, tylko pod linuxa?
adiblol - 30-01-2011, 22:01
Sioner napisał/a: | A czy po kompilacji można się dostać jakoś do kodu źródłowego? |
I tak, i nie. Każdy powie Ci że nie, ale w rzeczywistości istnieje jakaś szczątkowa możliwość. Mowa tutaj o dekompilacji. _Zawsze_ istnieje możliwość deasemblacji i otrzymujemy kod źródłowy w języku asemblera, ale powodzenia w pracy z tym. Jednak kod w języku asemblera można _automatycznie_ przekształcić na kod w języku C. Ogólna struktura programu zostanie zachowana, jednak:
1. nie będzie nazw zmiennych, funkcji, stałych takich jak oryginalne, tylko z numerami kolejnymi lub losowe,
2. na skutek działania optymizatora przy kompilacji możemy zamiast np. pętli for otrzymać pętle while albo wręcz etykiety i instrukcje goto,
3. nie istnieje deasembler exe na licencji open source
Sioner napisał/a: | I potem skompilować jeszcze raz, tylko pod linuxa? |
Nie istnieje DirectX pod systemy uniksowe, więc nie. Ale zawsze można przerobić tak żeby działał pod każdą wersją Wine
Sioner - 31-01-2011, 17:00
adiblol napisał/a: | open source | dlaczego akurat open soruce?
Da się zrobić coś takiego z colobotem? Albo chociaż spróbować?
adiblol - 31-01-2011, 17:25
Sioner napisał/a: | Da się zrobić coś takiego z colobotem? Albo chociaż spróbować? | Da się. Powodzenia. Możesz zacząć szukać dekompilatora.
Sioner - 04-02-2011, 15:05
A czym to spompiluje?
adiblol - 04-02-2011, 15:48
Dowolnym kompilatorem C.
Sioner - 04-02-2011, 19:31
jeszcze lepiej.
[ Dodano: 05-02-2011, 11:35 ]
Hej, a będę musiał coś zmienić w kodzie źródłowym przed kompilacją?
|
|