Cum se extrage codul sursă din fișierele dll și exe

Cum de a extrage codul sursă din fișierele DLL și EXE?

Vreau să creez o manieră serioasă pentru Bătrân. Cu toate acestea, StarDraft și alții nu permit modificări serioase în joc. Este posibil să editați cumva fișierele DLL ale Starcraft (și într-adevăr orice program?).







StarCarfter # xA0; (03.08.05 13:24)
Este posibil să editați cumva fișierele DLL ale Starcraft (și într-adevăr orice program?).

Wow, ce viclenie :)

Ascultă, am instalat Delhpi 6. Exista această funcție și apoi toată informația în engleza dracului.


> Ați făcut clic pe "selectați DLL" --- În codul sursă?

ÎN CE "cod sursă"?

pentru aceasta, același utilitar ar trebui să știe despre TOATE compilatoarele existente din toate limbile de programare existente. din care nu există nicio limită.

E un divorț? Dacă este așa, este foarte neoriginal.

Dar DLL-ul este un set de funcții, proceduri și așa mai departe. care printr-un algoritm special sunt convertite într-o bibliotecă. Dar dacă există un algoritm File -> DLL, atunci trebuie să existe un fișier DLL ->?

> [8] StarCafter # xA0; (03.08.05 13:37)
Așa cred.
În plus, entuziastul putea chiar să scrie numele jocului fără erori. ;-)

Nu răspândiți! StarCarfter (03.08.05 13:37) nu sunt eu.

StarCarfter # xA0; (03.08.05 13:38) [9]

Există o transformare a + b = c

Deci, vă dau valoarea lui c acum, dar veți găsi valoarea a și b? Se întâmplă?

Dacă funcționează, atunci mâine vă voi scrie codul-titular.

> [8] StarCafter # xA0; (03.08.05 13:37)
> [11] StarCarfter # xA0; (3/3/05 1:39)
Poate plecăm, dar vrei să vorbești? ;-)

Da, Skyle, în grabă, ce poți să faci? Sunt într-un internet cafe. Deci, DLL-editare nu poate fi obținut? Am auzit despre utilitarul Reostat.

Una dintre cele mai versatile dezasamblători este IDE-ul

Poți. Dar de mult timp. Este mai bine pentru acest timp să inventezi o greutate de hârtie autopropulsată sau să termini institutul arhitectural.

> 14] StarCarfter # xA0; (08/03/05 13:41)
Reostatul este probabil pentru controlul reostatului ..
De la faptul că vă grăbiți, răspunsul nu va apărea mai devreme. ;)

Mulțumesc tuturor, deși beneficiul este numai de la Skyle. Și așa am vrut să mă uit în sursele lui StarCarfta, poate că atunci ar fi fost un mod interesant: ((







StarCarfter # xA0; (03.08.05 13:49) [19]
Toată lumea vede beneficiul în felul său. Cineva răsucește un șurub cu un fier de lipit.


> Am vrut atât de mult să analizez sursele StarCarfta

așa că ați dezvoltatorii StarCarfta și cu condiția sursă!)))


> Una dintre cele mai versatile dezasamblători - IDE

IDE? Sau a însemnat IDA?

> Am vrut atât de mult să analizez sursele StarCarfta

Și ce ai vedea acolo?

StarCarfter # xA0; (03.08.05 13:32) [2]
Bineînțeles că există. Numit MakerBestModForCtarCraft
Deschideți ddl-ku amesteh.
Mod \ Create În fereastra care apare, alegeți Serious (implicit nu este serios)
Asta e tot.

imho (dacă memoria nu se schimbă) nume de variabile care nu trebuie compilate.
Dacă există un buton pe formular și o mulțime de cod de matematică, atunci steagul din mâinile dvs. este îngrijit în imprimatul primit.


> Și cine a spus că StarCraft este scris în Delphi?

Și cine a discutat vreodată despre StarCraft? A fost o discuție despre StarCarft. )


> numele de variabile nu pot fi compilate.

Cum adică nu compilați? Codul sursă (text) este compilat, iar numele variabilelor pot fi scrise în fișierul compilat sau pot să nu fie scrise.

> Dacă există un buton pe formular și o mulțime de cod de matematică, atunci steagul
> în mâini pentru a înțelege înregistrarea primită.

Și de ce tipăriți? Și de ce se ocupă de tot codul?

KC atstoy!
Scrieți modul pentru BattleField 1942.
Există un limbaj de scripting + toate instrumentele dezvoltatorului sunt acolo.

Scrieți o scrisoare dezvoltatorilor. Descrieți cum și ce. Cry - sunt oameni buni - codul sursă va fi trimis.

Cred că este mai bine să petreceți timp în institutul arhitectural.

StarCarfter, ai deschis subiectul. Nu am crezut că acest lucru ar putea fi discutat.

> Ați făcut clic pe "selectați DLL" --- În codul sursă?

> Dar DLL-ul este un set de funcții, proceduri etc. care printr-un algoritm special sunt transformate într-o bibliotecă

cu proceduri, funcții etc. lucrezi. Ei bine, totul aici, probabil, :) dar procentul funcționează cu registre, simple comenzi (copiați valoarea, înmulțiți, scădeți, etc.) pe aceleași registre și memorie, bine și mult cu ce, dar nu mai este interesant. Deci, compilatorul se traduce din limba cu care lucrați, în limba cu care procentele funcționează. și în loc de

adăugați procedura;
var x, y, zu: întreg;
începe
x: = 10;
y: = 20;
zu = x + y;
se încheie;

se întâmplă ceva:

mov eax, $ 0000000a
mov edx, $ 00000014
lea esi, [edx + eax]

Ei bine, cum, vei restabili din al doilea primul? ; ) cu nume și proceduri variabile?

PS: o modă superbă bătrânului, de asemenea, în-și-nici-o cafenea cu do nadumal? ; )

yurique # xA0; (05.08.05 02:52) [38]
Învățător, te-am căutat atât de mult. Ai deschis calea pentru Jedi. 0)

Și serios compilatorul face asta cu codul? Și poate cumva el să spună că folosește variabilele mele, din cod? Și oricum, puteți să dezactivați aceste registre, comenzi și numere incomprehensibile $ 0000000a? Și ce se întâmplă, scriu, scriu, dar totul e în coadă?

Memorie: 0.79 MB
Durată: 0.102 sec







Articole similare

Trimiteți-le prietenilor: