Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
17.02.2001, 12:17
$Dagobert-$



Man braucht ja um einen Mod zu basteln die dll's bzw. die entkompilierten dll's.
Für HL findet man die ja auch überal, aber was mach ich wenn ich auch das Zeugs aus Opposing Force im Mod verwenden bzw. umändern möchte. Hier für brauch ich doch dann auch die ganzen cpp Dateien und was da noch so dazu gehört, nur wo gibt es die. Ich hab auch schon von einem Entkompilierer göhert wie winbspc für die bsp Dateinen. Gibts das wirklich und wenn ja wo???

THANX

--

Und er bürdete dem Buckel dess weißen Wahles die Summe der Wut und dess Hasses der ganzen Menschheit auf. Wäre sein Leib eine Kanone, er hätte sein Herz auf ihn geschossen.

zum Seitenanfang zum Seitenende Profil || Suche
001
17.02.2001, 12:37
blair



Nein das gibt es nicht, wird es nie geben, und das ist (IMHO) auch gut so! Denn Opposing Force ist
a) nur eine Zusatz CD, die nicht jeder besitzt,
b) wäre das illegal,
c) diebstahl geistigen eigentums

Du bekommst nur das SDK zum orginal HL und zwar u.a. beim DHCC!

Das einzige was übrigens ginge, wäre das ganze zu deassemblieren (oder?)

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
002
17.02.2001, 12:42
bArTmAn



ja, wenn dann könnte man es deassemblieren... aber dafste auch nicht, wie blair gesagt hat, diebstahl geistigen eigentums!
und auch wenn du es machen würdes, würde ich zugerne sehen wie du damit was anfangen willst *bg*
bart

--

zum Seitenanfang zum Seitenende Profil || Suche
003
17.02.2001, 13:04
blair



Du weißt nie, vieleicht hast du hier einen waschechten assembler coder vor dir...

Aufgabe:

Zehn mal an die Tafel schreiben:

I must not decompile or deassemble the Opposing Force DLLs

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
004
17.02.2001, 17:04
TheTinySteini



Den Coder möchte ich sehen, der durch den von VC++ erstellten Assembler Code durchsteigt. Assembler ist ja so schon heftig, wenn das ganze dann auch noch unter Windows, objektorientiert und von Microsoft ist: Gute Nacht.

In einfacher Sprache: Man kommt nie von der fertigen DLL zum Original-Quellcode zurück. Das Ergebnis ist 1. nicht in C++, 2. sicher nicht der identische Code, 3. von der Strukur her 99,9% anders, 4. 101% ohne Kommentare ;-)

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
005
17.02.2001, 17:53
$Dagobert-$



Das heisst also das man keinen Mod mit Op4 machen kann oder wie. Aber ich brauch halt die human_gruntsally und die gibts nur in Op4. Oder wie seht ihr das ???? ¿-)

--

Und er bürdete dem Buckel dess weißen Wahles die Summe der Wut und dess Hasses der ganzen Menschheit auf. Wäre sein Leib eine Kanone, er hätte sein Herz auf ihn geschossen.

zum Seitenanfang zum Seitenende Profil || Suche
006
17.02.2001, 18:12
icher



was is ein human_gruntsally? ein entity? ein monster/gegner/kumpel? nun, ich würde entpfehlen, das ding selbst zu coden..

--

icher - ichers Planet | Merlins-Net | 193966768

no matter where the sun goes down
no matter if it really happens..
all those deficiencies satisfied in dreams..

zum Seitenanfang zum Seitenende Profil || Suche
007
17.02.2001, 20:14
apfelkorn



Where have all the comments gone? Long time passing.
Where have all the comments gone? Long time ago.
Where have all the comments gone? Lost in compiling.
When will they ever learn? When will they ever learn.

Where has all the structure gone? Long time passing.
Where has all the structure gone? Long time ago.
Where has all the structure gone? Killed by Windows(R).
When will they ever learn? When will they ever learn.

Where have all the "HACKHACK"s gone? Long time passing.
Where have all the "HACKHACK"s gone? Long time ago.
Where have all the "HACKHACK"s gone? Removed by linking.
When will they ever learn? When will they ever learn.

Übrigens heißt das auf deutsch: "Disassemblieren" - Die Verwandlung von dem "e" zu dem "i" nennt sich Assimilation und dürfte jedem Lateiner unter euch bekannt vorkommen...

--

zum Seitenanfang zum Seitenende Profil || Suche
008
17.02.2001, 20:52
TheTinySteini



LOL! Gut!

Btw: Immer diese Lateiner! Man nehme Französisch und wähle es nach der 11. Klasse ab - so werde ich das machen und so macht das eigentlich jeder. Wenigstens hat man dann keine tote Sprache gelernt! ;-)

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
009
18.02.2001, 13:03
apfelkorn



grrrrrr...

--

zum Seitenanfang zum Seitenende Profil || Suche
010
18.02.2001, 16:23
blair



Ich hab auch Latein gelernt, leider...

Aber das mit dem human grunt ally dürfte nicht so schwer sein, schau dir den barney an, da gab es irgendeine var in der dem seine "partei" gespeichert ist...

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
011
20.02.2001, 14:01
Flaren



latein rulez , hehe

aber zum topic, da gibts was offizielles von gearbox dazu, ich hab mich ähnlcihes gefargt und das als antwort erhalten :

Technically it's not legal to redistribute copyrighted material (like the
content on the Opposing Force CD).

The site you referred to has posted the OpFor models without permission. But,
they'll probably not get in trouble about it unless they try to do something
dumb like charge people for them.

In any case, I can't give you official permission to use art content from the
OpFor CD, but if you do use it and aren't making a mod that's trying to make any
money you'll probably get away with it and not get noticed by the suits.

--
-Randy Pitchford
Director, Chief Designer
www.gearboxsoftware.com

--

zum Seitenanfang zum Seitenende Profil || Suche
012
21.02.2001, 15:46
blair



Das find ich echt sozial von denen, respekt Gearbox (obwohl ich euch das einstellen von Prax War immernach übel nehme)

--

because our freedom sits at the end of a gun
we're all here getting beat up and held back
we're all here digging knives from our backs

zum Seitenanfang zum Seitenende Profil || Suche
013
21.02.2001, 15:47
Damocles



Das haben die aber afaik nur eingestellt, weil ihnen der Geldhahn zugedreht wurde.

--

Damocles

Die Hölle wird von jeder Generation in der Fantasie neu gestaltet. Ihr Gebiet wird nach Absurditäten abgesucht und in frischer Form neu erbaut; ihre Schrecken werden unter die Lupe genommen und, wenn nötig, neu erfunden, um dem jeweiligen neuen Klima der Grausamkeit gerecht zu werden; ihre Architektur wird abgewandelt, damit sie dem Auge der modernen Verdammten etwas zu bieten hat.

zum Seitenanfang zum Seitenende Profil || Suche
014
21.02.2001, 22:29
Prefect



Hehe tote Sprachen sind dumm, wobei ein zwei lateinische oder griechische Wörter manchmal recht hilfreich sind.

Aber zurück zum Topic: in der Op4-Lizenz steht wahrscheinlich, dass Disassemblieren illegal ist. Allerdings gibt es einige Staaten (Skandinavien?) in denen Disassembling explizit immer legal ist - im Notfall ist Auswandern angesagt :D

Ansonsten: es gibt von Numega ein paar fette Tools - eine Debuggersuite insbesondere, aber auch einen Disassembler/compiler. Die Teile sind verdammt gut, kosten aber legal ziemlich viel Geld ;)
Ich weiß nicht genau wie das Zeugs von Numega funktioniert. Ein guter Disassembler müßte einem die Möglichkeit geben, das disassemblete Programm zu debuggen und während dem Debuggen den verwendeten Variablen sinnvolle Namen zu geben - das Hauptproblem beim Disassemblen ist nämlich das alle Variablen- und Funktionennamen beim Compilen/Linken verloren gehen...

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
015
22.02.2001, 11:09
Blacky|SfP



Einfacher wär's doch:
man besteche das Oberschulamt!!
wählt nach Englisch einfach keine 2. bzw mit Deutsch *G* 3te Fremdsprache!

Dann hätte man sicher mehr zeit für's Coden ;-)

--

zum Seitenanfang zum Seitenende Profil || Suche
016
22.02.2001, 11:44
Kriz



Tja, wenn ich mich recht erinnere, gibt es zwei Arten von Compiler: Die einen erstellen eine Variablentabelle, wo jede vorhandene Quellcodevariable einen generisch entwickelten Assemblerpedanten bekommt, z.B.:

anzahl_x = aaa
counter = aab
xyz = aac

usw.

, während der andere Compiler einfach die Quellcodevariablennamen übernimmt in den Assemblbercode (was überhaupt keine Probleme darstellt, solange ein Varname nicht wie ein Assi-Befehl lautet. Dann wird dieser gegebenenfalls modifiziert.)

Ein guter Disassembler wird meistens nach der letzteren Methode vorgehen und die vorhandenen Variablennamen rekonstruieren. Aber mal im Ernst, welcher Schwachmat will sich eine disassemblierte DLL anschauen? Die Hilfsmittel dazu sind pervers: Mach benötigt z.B. pattern matching Algorithmen, um bekannte, eingebundene Fragmente des Codes zu extrahieren (z.B. den Assemblercode der Standard-Routinen für Klassenbildung usw.)

Nee danke, Leute! Diesen Firlefanz zu realisieren steht im keinen Vergleich zum Aufwand des Codegrabbings. Es gibt sicherlich von Microsoft Developmenttools, die DLL's dekompilieren können, genau wie es Tools zum Dekompilieren von Java Bytecodedateien gibt...

Cu

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
017
23.02.2001, 18:40
Prefect



Ähm.. das Problem ist, wenn ein Programm ohne Debuginformationen gelinkt wird (was bei allen Releaseversionen der Fall sein sollte), sind _gar keine_ Variablen- oder Funktionennamen mehr da.

Und disassemblieren kann ganz nützlich sein - siehe deCSS zum Beispiel.

cu,
Prefect

--

Widelands - Gemütliche Aufbaustrategie, Free Software
Noch ein Blog - Lerne, wie die Welt wirklich ist, aber vergiss niemals, wie sie sein sollte.

zum Seitenanfang zum Seitenende Profil || Suche
018
23.02.2001, 21:05
TheTinySteini



deCSS? Was das schon wieder?

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
019
24.02.2001, 17:43
dp
Administrator


ich kenn von numega nur softice ( debugger ), ansonsten such mal nach w32dasm. das ding decopiliert auch dlls allerdings nur wenn sie nicht gepackt sind.

raus kommt dann z.b. sowas:
Quellcode::6FDA5488 BA01000000              mov edx, 00000001
:6FDA548D 8BCF                    mov ecx, edi
:6FDA548F E85CCCFFFF              call 6FDA20F0
:6FDA5494 8B542418                mov edx, dword ptr [esp+18]
:6FDA5498 B902000000              mov ecx, 00000002
:6FDA549D 8B4220                  mov eax, dword ptr [edx+20]
:6FDA54A0 8B500C                  mov edx, dword ptr [eax+0C]
:6FDA54A3 C700A7000000            mov dword ptr [eax], 000000A7
:6FDA54A9 0BD1                    or edx, ecx
:6FDA54AB 894804                  mov dword ptr [eax+04], ecx
:6FDA54AE 89500C                  mov dword ptr [eax+0C], edx
:6FDA54B1 8B442418                mov eax, dword ptr [esp+18]

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:6FDA5486(C)
|
:6FDA54B5 6A00                    push 00000000
:6FDA54B7 6A00                    push 00000000
:6FDA54B9 8BD6                    mov edx, esi
:6FDA54BB 8D88D0000000            lea ecx, dword ptr [eax+000000D0]
:6FDA54C1 E88AB2FFFF              call 6FDA0750
:6FDA54C6 8B4628                  mov eax, dword ptr [esi+28]
:6FDA54C9 8B4C2418                mov ecx, dword ptr [esp+18]
:6FDA54CD 8B542410                mov edx, dword ptr [esp+10]
:6FDA54D1 2B4104                  sub eax, dword ptr [ecx+04]
:6FDA54D4 03D0                    add edx, eax
:6FDA54D6 8B462C                  mov eax, dword ptr [esi+2C]
:6FDA54D9 89542410                mov dword ptr [esp+10], edx
:6FDA54DD 99                      cdq
:6FDA54DE 2BC2                    sub eax, edx

da gibts beim besten willen keine variablennamen....

--

zum Seitenanfang zum Seitenende Profil || Suche