не могли бы вы помочь мне с проектом 8086 для Delphi .net, пожалуйста - PullRequest
1 голос
/ 09 июня 2010

Найти программиста на ассемблере мне очень сложно.

Я признанный программист на Delphi, у которого есть старая копия Delphi, отличная от .net И у меня есть * .dll, который я конвертирую в код Delphi для .net Я нахожусь на большой кривой обучения, слышу, поскольку я еще немного знаю .net. Я только что получил компьютер с .net сегодня !!!!!!

Я запустил * .dll через диссамблер и начал вставлять ссылки перехода как при написании в сборке Delphi вы не делаете никакой адресации, просто ссылки ссылки.

Файл имеет фиксированные строковые структуры (я думаю, C ++) ASCII и ANSI строки 1 / Я не знаю, как определить, как код ссылается на эти структуры

2 / и я не знаю, где начинались функции и как они выглядят

Код свободен для просмотра любым пользователем. их не так много. но я должен отправить это по электронной почте, так как стек через поток не позволит мне отобразить его.

Можете ли вы передать мне технику, или вы можете отослать меня к другу, которого вы знаете, чтобы сообщить мне?

Ответы [ 2 ]

5 голосов
/ 09 июня 2010

Я знаю, что это нехороший этикет, просто давать ответ, который говорит: «делай что-то еще», но я не могу дать вам прямой совет по кодированию 8086, поскольку это выходит за рамки того, что можно дать краткоздесь.

Если у вас нет спецификации, я бы посоветовал ее составить, чтобы у вас было четкое представление о функциональности, которую вы хотите достичь.Затем вы можете повторно реализовать код без использования обратного инжиниринга.

Как таковой, вы реализуете заново, используя asm, скопированный из DLL, и я не вижу, что вы получаете за все ваши усилия.И поддержание всего этого асма будет довольно болезненным в краткосрочной и долгосрочной перспективе!

0 голосов
/ 09 июня 2010

Ваш дизассемблер должен был идентифицировать код и части данных DLL.Если нет, то попробуйте использовать другой.У вас не должно возникнуть проблем с определением точек входа, а также того, где различные функции начинаются и заканчиваются.Если DLL не была скомпилирована с отладочной информацией, то может возникнуть проблема с сортировкой структур данных.

...