Як з dll і exe-файлів витягнути вихідний код

Як з DLL і EXE-файлів витягнути вихідний код?

Хочу створити серйозний мод для Старого. Однак StarDraft та інше не дозволяють вносити серйозні зміни в гру. Чи можна якось відредагувати DLL-файли Старкрафта (та й взагалі, будь-якої програми?).

StarCarfter # XA0; (03.08.05 13:24)
Чи можна якось відредагувати DLL-файли Старкрафта (та й взагалі, будь-якої програми?).

Ух ти який хитрий :)

Слухай, у мене встановлена ​​Delhpi 6. Чи є там ця функція, а то вся довідка на чортовому англійською.


> Натиснув "вибрати DLL" --- У вихідний код?

в ЯКИЙ "вихідний код"?

для цього та сама утиліта повинна знати про ВСІХ існуючих компіляторів з УСІХ існуючих мов програмування. яких немає меж.

Це розлучення? Якщо так, то дуже неоригінально.

Але ж DLL - це набір функцій, процедур і т.д. які за особливим алгоритмом преобраазуются в бібліотеку. Але якщо є алгоритм File -> DLL значить повинен бути і DLL -> File?

> [8] StarCafter # XA0; (03.08.05 13:37)
Ось і я думаю.
Крім усього іншого ентузіаст міг би хоч назва гри написати без помилок. ;-)

Не розводьте! StarCarfter (03.08.05 13:37) - це не я.

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

Є перетворення a + b = c

Так ось, я тобі щас дам значення c, а ти мені знайдеш значення a і b? Йде?

Якщо вийде, то до завтра напишу тобі доставальщік коду.

> [8] StarCafter # XA0; (03.08.05 13:37)
> [11] StarCarfter # XA0; (03.08.05 13:39)
Може ми підемо, а ви тут поговоріть? ;-)

Так, Skyle, в поспіху чого тільки не наробиш. Я адже в інет-кафе. Так що ж, ДЛЛ-редагувати виходить не можна? Я чув про утиліті Reostator.

Один з найбільш універсальних дизассемблеров - IDE

Можна, можливо. Але довго. Краще за цей час винайти саморушне прес-пап'є або закінчити архітектурний інститут.

> 14] StarCarfter # XA0; (03.08.05 13:41)
Реостатор - це напевно для управління реостатами ..
Від того, що ти будеш поспішати, відповідь раніше не з'явиться. ;)

Спасибі, всім, хоча користь тільки від Skyle. А так хотілося заглянути в вихідні StarCarfta, може, тоді б вийшов крутий мод: ((

StarCarfter # XA0; (03.08.05 13:49) [19]
Кожен бачить користь у своєму. Хтось паяльником шурупи закручує.


> Так хотілося заглянути в вихідні StarCarfta

так тобі розробники StarCarfta і надали вихідні!)))


> Один з найбільш універсальних дизассемблеров - IDE

IDE? Або все ж IDA мався на увазі?

> Так хотілося заглянути в вихідні StarCarfta

І що б ти там побачив?

StarCarfter # XA0; (03.08.05 13:32) [2]
Звичайно ж є. зветься MakerBestModForCtarCraft
Відкриваєш ДДЛ-ку тиснеш.
Мод \ Створити У віконці вибираєш Серйозний (за замовчуванням стоїть несерйозно)
Усе.

имхо (якщо пам'ять не зраджує) імена змінних не компіляться.
Якщо на формі одна кнопка і багато-багато мат.кода, то прапор вам у руки розібратися в отриманій роздруківці.


> А хто сказав, що StarCraft написаний на Делфі?

А хто взагалі обговорював StarCraft? Обговорювалося StarCarft якийсь. )


> Імена змінних не компіляться.

Що значить не Компільо? Компілюється вихідний код (текст), а імена змінних можуть бути записані в відкомпільований файл, а можуть бути і не записані.

> Якщо на формі одна кнопка і багато-багато мат.кода, то прапор
> Вам в руки розібратися в отриманій роздруківці.

А друкувати щось навіщо? І навіщо розбиратися у всьому коді?

КЦ ацтой!
Пиши мод під BattleField тисяча дев'ятсот сорок дві.
Там свій скриптова мова + все тулзи розробника є.

Напиши лист розробникам. Змалюй, як і що. Поплачь - вони люди добрі - вихідні вишлють.

Думаю, все ж краще витратити час на архітектурний інститут.

StarCarfter, ну і тему ти відкрив. не думав, що таке можна обговорювати.

> Натиснув "вибрати DLL" --- У вихідний код?

> Але ж DLL - це набір функцій, процедур і т.д. які за особливим алгоритмом преобраазуются в бібліотеку

з процедурами, функціями і т.д. працюєш ти. ну і все тут напевно :) а ось проц працює з регістрами, простими Коммандо (скопіювати значення, помножити, відняти і т.д.) над цими самими регістрами і пам'яттю, ну і ще багато з чим, але це вже не інтереснро. так ось компілятор переводить з мови, з яким працюєш ти, на мову, з яким працює проц. і замість

procedure add;
var x, y, zu: integer;
begin
x: = 10;
y: = 20;
zu = x + y;
end;

полчучается щось таке:

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

ну як, відновиш з другого першим? ; ) З назвами змінних і процедури?

зи: а супер мод до старого ти теж в і-нет кафе з робити надумав? ; )

yurique # XA0; (05.08.05 2:52) [38]
Учитель, я так довго шукав Вас. Ви відкрили мені шлях джедайа. 0)

А серйозно компілятор таке робить з кодом? А можна йому як-небудь сказати, щоб він використовував мої змінні, з коду? І взагалі, ви можете прибрати ці регістри, комманди і незрозумілі числа $ 0000000a? А то, що ж це виходить, я пишу, пишу, а воно все псу під хвіст?

Пам'ять: 0.79 MB
Час: 0.102 c

Схожі статті