Тема: AHK: Как изменить DLL файл?
Здравствуйте, нужно изменить DLL файл. Пытался сделать так:
FileRead, asd, jpa.dll
*тут изменение происходит*
FileAppend, %asd%, jpa2.dll
В итоге он читает непонятные символы. Помогите пожалуйста.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте, нужно изменить DLL файл. Пытался сделать так:
FileRead, asd, jpa.dll
*тут изменение происходит*
FileAppend, %asd%, jpa2.dll
В итоге он читает непонятные символы. Помогите пожалуйста.
Вопрос состоит даже не в том, как изменить, а в том, как его прочитать в том виде, в котором он есть.
Используйте объект File и его методы RawRead & RawWrite.
YMP не выходит ничего годного, с помощью этих операторов я не получаю текст dll файла ни в каком виде.
Тут я так понял идёт речь о декомпиляции dll, его изменению и обратной компиляции в dll. Верно?
Diman_Express, поставьте точки в предложениях.
http://forum.script-coding.com/viewtopi … 62#p120762
http://forum.script-coding.com/viewtopi … 36#p120736
http://forum.script-coding.com/viewtopi … 35#p120735
belyankin12 да.
Diman_Express, а при чем здесь автохотки?
Гуглите специальный софт для декомпиляции dll.
Diman_Express, смайлик точкой не считается.
Malcev, мне нужно чтобы сам скрипт это делал.
Не получится.
Malcev а на другом ЯП, например C++ или C# возможно такое?
А что под декомпиляцией подразумевается вообще? Что именно изменить-то надо? Код, текстовые строки, ещё какие-то ресурсы?
YMP в файле client.dll нужно заменить число 1134 (встречается один раз в файле) на 1400.
Если знаете, где оно находится, то и читать файл не надо. Просто открываете его на запись, смещаете указатель на число и пишете его.
YMP можно поподробнее?
Filename = D:\Temp\client.dll
Distance = 300 ; Число байтов от начала файла до вашего числа.
File := FileOpen(Filename, "rw")
File.Seek(Distance)
File.WriteUShort(1400)
File.Close()
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться