Autor Beitrag
1337-H4xx0r
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Do 22.12.05 23:14 
Ich habe mir vor einiger Zeit ein bisschen Pacal und ein (sehr) bisschen Assembler(tasm5.0). Nun da jetzt die Ferien beginnen und ich schon ewiger Anfänger in Sachen Gamehacking bin und nicht c++ lernen will, weil sich das für mich nicht auszahlt da ich nur relativ wenig Zeit habe.(ja ich weis delphi nimmt auch viel Zeit in Anspruch aber ich will keine Nächte mit Fehlersuche in c++ verbringen) Meine Frage ist jetzt, ob man mit Delphi durchschnittliche Hacks für strategie Spiele wie Starcraft oder Aoe3(wobei das schon wieder eine andere Klasse ist nehme ich an).
Zahlt es sich aus dafür Delphi zu lernen oder soll ich lieber gleich Assembler machen. Ich hab mich nämlich nur gefragt ob z.B. bei einem Maphack in Delphi nicht sowieso alles in Assembler ist außer das Window.

Danke im vorraus und bitte flamed mich nicht zu sehr :)
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Fr 23.12.05 00:03 
Allein für die Frage sollte man Dich schon auf den Scheiterhaufen werfen und in der Hölle ewige Qualen leiden lassen :mrgreen: Mit Delphi kann man alles machen, was mit einer Sprache ohne Kernel-Mode-Fähigkeit nun mal möglich ist :mahn:

Mal ernsthaft: Ich kann jedem nur Abraten, nur weil er "etwas Assembler" kann, sich in Dinge wie Game Hacking reinzuarbeiten. Wenn man sowas macht, sollte man einen gewissen Hintergrund aufweisen und wissen, was man macht - ansonsten verliert man schnell die Lust und kommt auch nicht wirklich weiter.

Als erstes solltest Du Pascal 100%ig beherrschen, dann ASM vollständig bis einschließlich i486 (zumindest aber bis Pentium I) und dannn kannst Du Dich immer noch an fremde ASM-Sources herantasten. Ich weiß aus eigener Erfahrung, dass oftmals selbst die eigenen ASM-Sources unverständlich sein können ;-)

Außerdem: Einen Game-Hack in Delph zu schreiben erfordert teilweise noch nicht mal die Nutzung von Assembler, auch wenn das immer viele behaupten mögen. Um mich in einer DLL in andere Routinen einzuklingen, braucht es maximal Kenntnisse über den MZ\PE-Header und den gibt's vordeklariert in Unit Windows.pas ... ;-) Ich hab inzwischen ein vollständiges Debug-System in Delphi geschrieben und dabei gerade einmal 2 Prozeduren in ASM schreiben müssen: 1. ne Hook-Prozedur auf RaiseException (um Fehler gemeldet zu bekommen, weil ich zu faul war, die korrekte Parameter-Übergabe zu deklarieren) und eine Abfrage der Rücksprungadresse. Beides theoretisch Dinge also, die auch ohne ASM gehen, wenn man weiß wie 8)

ASM ist in meiner Ansicht nach nur ne gute Möglichkeit die Fehler des Compilers zu umgehen und nicht dazu geeignet, um schlechten Source besser zu machen ...

MfG,
BenBE.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8554
Erhaltene Danke: 481

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: Fr 23.12.05 09:42 
Da es hier primär um die Programmierung von Cheats geht, mache ich hier erstmal dicht. Es ist mir klar, dass Cheats als solches in der Regel nicht illegal sind und für den Privatgebrauch durchaus von Nutzen sein können.
Trotzdem halte ich so etwas für grenzwertig und habe mich - auch mit Erinnerung an einen ähnlichen Thread und die darauf folgende Diskussion vor einiger Zeit - für diese Maßnahme entschieden.

Da diese Entscheidung Ermessenssache und somit subjektiv ist, werden wir sie im Team diskutieren und, sofern sich eine Mehrheit dafür ausspricht, teilweise oder komplett revidieren.

*closed*


Edit: Schließungsgründe besser erläutert.

_________________
We are, we were and will not be.
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.