Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Ассемблер в VB Добавлено: 24.08.03 22:00  

Автор вопроса:  Egorgiy

Есть ли такая библиотека (типа *.dll) которую можно было бы подключить к VB с целью:

- передачи ей (*.dll) команды ассемблера, ну например "NOP", а она (*.dll)  возвратила бы мне машинный код команды ассемблера т.е  - 90 (для  "NOP" машинный код  равен 90).

или скажем я ей "006d4f0: JMP 006d46dc", а она мне машинный код этой команды.

Ответить

  Ответы Всего ответов: 13  

Номер ответа: 1
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #1
Добавлено: 24.08.03 22:22

Есть я точно знаю, если что и мне ссылочку дайте

Ответить

Номер ответа: 2
Автор ответа:
 root



Вопросов: 12
Ответов: 147
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 25.08.03 09:14

Вам дизассемблер нужен :)

Ответить

Номер ответа: 3
Автор ответа:
 root



Вопросов: 12
Ответов: 147
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 25.08.03 09:23

Вернее наоборот ассемблер... Наверняка где-то есть список машинных кодов и команд.

Ответить

Номер ответа: 4
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #4
Добавлено: 25.08.03 16:36

Нужна dll или OCX который принимает асемблерный код и преобразует его в машинный, закидывает его по нужному адрессу и или запускает его на выполнение и возвращает значение :)  короче надо бы привязать асм к VB :)

Ответить

Номер ответа: 5
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #5
Добавлено: 26.08.03 04:17

Хорошая идея.

Интересно, можно ли на такой библиотеке денег поднять!?

Ответить

Номер ответа: 6
Автор ответа:
 Mutabor



Вопросов: 1
Ответов: 13
 Профиль | | #6 Добавлено: 26.08.03 08:36
Спрашивается - а нахрена козе баян?

Ответить

Номер ответа: 7
Автор ответа:
 root



Вопросов: 12
Ответов: 147
 Web-сайт: www.vbnet.ru
 Профиль | | #7
Добавлено: 26.08.03 13:54

> Спрашивается - а нахрена козе баян?
Просто народ хочет разогнать VB :)

Ответить

Номер ответа: 8
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #8
Добавлено: 26.08.03 14:08

Нет просто очень охота как в старые добрые времена в VB вставлять машинные кода. Зачем спрашивается использовать dll дополнительные или еще что для того чтобы считать порт или записать в него данные ?! :)  VB покрайней мере (5,6) очень не хватает функций по работе с железом напрямую, вот и хочется это обойти :)

Ответить

Номер ответа: 9
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #9 Добавлено: 02.09.03 17:05

Хотите идею? Слухайте. Коли так уж приперло в машинных кодах пописать, можно и VB обойти.

1. Пишем на VB функцию, допустим, AsmFunc().

2. Забиваем ее каки-нибудь командами (например, a=a+12345 и так далее, чтобы по размеру исполняемого кода она подходила или применрно подходила для программы в машинных кодах)

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

4. Компилим прожку, но не запускаем. Пока :)

5. Достаем НЕХ-редактор и дизассемблер, например, IDA или ему подобный

6. Ищем в кодах число 12345, которое мы прибавили к а.

7. Там примерно будет видно, что делает программа. Бьем какие надо команды, остальное место забиваем нопами.

8. собираем заново программу с помощью асмовского компилятора или кто как знает. и все:)

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

Ответить

Номер ответа: 10
Автор ответа:
 Grayich



ICQ: 208280504 

Вопросов: 56
Ответов: 164
 Web-сайт: grayich.narod.ru
 Профиль | | #10
Добавлено: 02.09.03 17:50

to sKit   Ндя вот ты загнул :)

В этом случае действителино легче на АСМЕ dll написать и вызывать ее из басика :)

В том то и дело что нужна dll (я) которая на лету будет асм в машинные коды перебивать (даже мысля появилась ,  а не приспособить ли MASM для этого :))))) ) 

 

Ответить

Номер ответа: 11
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #11 Добавлено: 02.09.03 19:30

Проще, согласен, но ведь длл нужно еще таскать за собой везде , а коли машинный код редактировать.... может скоро от msvbvm избавимся %))

Ответить

Номер ответа: 12
Автор ответа:
 >>> MUXzzzz <<<



ICQ: 884468 

Вопросов: 13
Ответов: 29
 Web-сайт: www.netbugs.ru
 Профиль | | #12
Добавлено: 02.09.03 21:53

ДИзасемблить код VB-App не рекомендую, правильно собрать может не получится, тк ВБ все таки не ЕХЕ создает, а скриптовый файл, понятный msvbmv

вроде бы.... так что надо рыть в район Длл, и вызывать из неё функции.

Ответить

Номер ответа: 13
Автор ответа:
 crackoff



ICQ: 156165990 

Вопросов: 12
Ответов: 229
 Профиль | | #13 Добавлено: 03.09.03 14:11

А что там рыть? создать длл на асме очень просто (особенно, если асм хорошо знаешь). Ну а если плохо - есть книги и интернет. А вызвать функцию из vb еще проще.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам