Страница: 1 |
Есть ли такая библиотека (типа *.dll) которую можно было бы подключить к VB с целью: - передачи ей (*.dll) команды ассемблера, ну например "NOP", а она (*.dll) возвратила бы мне машинный код команды ассемблера т.е - 90 (для "NOP" машинный код равен 90). или скажем я ей "006d4f0: JMP 006d46dc", а она мне машинный код этой команды.
Есть я точно знаю, если что и мне ссылочку дайте Вам дизассемблер нужен Вернее наоборот ассемблер... Наверняка где-то есть список машинных кодов и команд. Нужна dll или OCX который принимает асемблерный код и преобразует его в машинный, закидывает его по нужному адрессу и или запускает его на выполнение и возвращает значение короче надо бы привязать асм к VB Хорошая идея. Интересно, можно ли на такой библиотеке денег поднять!? > Спрашивается - а нахрена козе баян? Нет просто очень охота как в старые добрые времена в VB вставлять машинные кода. Зачем спрашивается использовать dll дополнительные или еще что для того чтобы считать порт или записать в него данные ?! VB покрайней мере (5,6) очень не хватает функций по работе с железом напрямую, вот и хочется это обойти Хотите идею? Слухайте. Коли так уж приперло в машинных кодах пописать, можно и VB обойти. 1. Пишем на VB функцию, допустим, AsmFunc(). 2. Забиваем ее каки-нибудь командами (например, a=a+12345 и так далее, чтобы по размеру исполняемого кода она подходила или применрно подходила для программы в машинных кодах) 3. Вызываем функцию там, где надо в программе и думаем, что она выполняет нужный нам код в машинных командах 4. Компилим прожку, но не запускаем. Пока 5. Достаем НЕХ-редактор и дизассемблер, например, IDA или ему подобный 6. Ищем в кодах число 12345, которое мы прибавили к а. 7. Там примерно будет видно, что делает программа. Бьем какие надо команды, остальное место забиваем нопами. 8. собираем заново программу с помощью асмовского компилятора или кто как знает. и все Если у кого что получится, если такие извращенцы есть, прошу сообщить на форум. Интересно, думаю, будет всем. to sKit Ндя вот ты загнул В этом случае действителино легче на АСМЕ dll написать и вызывать ее из басика В том то и дело что нужна dll (я) которая на лету будет асм в машинные коды перебивать (даже мысля появилась , а не приспособить ли MASM для этого )))) ) Проще, согласен, но ведь длл нужно еще таскать за собой везде , а коли машинный код редактировать.... может скоро от msvbvm избавимся ) ДИзасемблить код VB-App не рекомендую, правильно собрать может не получится, тк ВБ все таки не ЕХЕ создает, а скриптовый файл, понятный msvbmv вроде бы.... так что надо рыть в район Длл, и вызывать из неё функции. А что там рыть? создать длл на асме очень просто (особенно, если асм хорошо знаешь). Ну а если плохо - есть книги и интернет. А вызвать функцию из vb еще проще. Страница: 1 |
Вопрос: Ассемблер в VB
Добавлено: 24.08.03 22:00
Автор вопроса: Egorgiy
Ответы
Всего ответов: 13
Номер ответа: 1
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #1
Добавлено: 24.08.03 22:22
Номер ответа: 2
Автор ответа:
root
Вопросов: 12
Ответов: 147
Web-сайт:
Профиль | | #2
Добавлено: 25.08.03 09:14
Номер ответа: 3
Автор ответа:
root
Вопросов: 12
Ответов: 147
Web-сайт:
Профиль | | #3
Добавлено: 25.08.03 09:23
Номер ответа: 4
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #4
Добавлено: 25.08.03 16:36
Номер ответа: 5
Автор ответа:
CyRax
Разработчик Offline Client
ICQ: 204447456
Вопросов: 180
Ответов: 4229
Web-сайт:
Профиль | | #5
Добавлено: 26.08.03 04:17
Номер ответа: 6
Автор ответа:
Mutabor
Вопросов: 1
Ответов: 13
Профиль | | #6
Добавлено: 26.08.03 08:36
Спрашивается - а нахрена козе баян?
Номер ответа: 7
Автор ответа:
root
Вопросов: 12
Ответов: 147
Web-сайт:
Профиль | | #7
Добавлено: 26.08.03 13:54
Просто народ хочет разогнать VB
Номер ответа: 8
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #8
Добавлено: 26.08.03 14:08
Номер ответа: 9
Автор ответа:
crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #9
Добавлено: 02.09.03 17:05
Номер ответа: 10
Автор ответа:
Grayich
ICQ: 208280504
Вопросов: 56
Ответов: 164
Web-сайт:
Профиль | | #10
Добавлено: 02.09.03 17:50
Номер ответа: 11
Автор ответа:
crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #11
Добавлено: 02.09.03 19:30
Номер ответа: 12
Автор ответа:
>>> MUXzzzz <<<
ICQ: 884468
Вопросов: 13
Ответов: 29
Web-сайт:
Профиль | | #12
Добавлено: 02.09.03 21:53
Номер ответа: 13
Автор ответа:
crackoff
ICQ: 156165990
Вопросов: 12
Ответов: 229
Профиль | | #13
Добавлено: 03.09.03 14:11