Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
savak
2 / 2 / 0
Регистрация: 28.03.2009
Сообщений: 61
#1

Ассемблерские вставки. - C++

28.03.2009, 16:47. Просмотров 1703. Ответов 10
Метки нет (Все метки)

Код
void main(void)
{
__asm 
{
mov   ah,2h
mov	  al,'A'
xor   bx,bx
int   10h
}
}
В чем проблема такого кода? В отладчике ему не нравится прерывание. Не могу понять почему! И если так нельзя, то как с помощью ассемблеровских вставок можно вывести символ на екран без подключения различных библиотек!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
28.03.2009, 17:03     Ассемблерские вставки. #2
прерывания юзать незя на уровне ring-3
токо АПИ вызовы
savak
2 / 2 / 0
Регистрация: 28.03.2009
Сообщений: 61
28.03.2009, 17:06  [ТС]     Ассемблерские вставки. #3
А это можно как-то обойти? Перейти на 0-е кольцо никак нельзя?
Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
28.03.2009, 17:10     Ассемблерские вставки. #4
можно но это целое дело

Добавлено через 45 секунд
юзай апи
savak
2 / 2 / 0
Регистрация: 28.03.2009
Сообщений: 61
28.03.2009, 17:14  [ТС]     Ассемблерские вставки. #5
ЭЭЭ. Ну вобщем у меня задание. Необходимо написать элементарный вирус, который до вывода программы выводит символ или строку, неважно. С точкой входа я разобрался. А где взять тело вируса. Как вывести строку, чтоб потом можно было вставить код в инфицируемый файл?
Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
28.03.2009, 17:16     Ассемблерские вставки. #6
погоди это у вас задание такое вирь писать???это что школа вирусмейкеров?
лан ты расскажи по подробнее что за задание
Vladiator
1564 / 634 / 25
Регистрация: 24.02.2009
Сообщений: 9,268
28.03.2009, 17:18     Ассемблерские вставки. #7
Цитата Сообщение от Mecid Посмотреть сообщение
погоди это у вас задание такое вирь писать???это что школа вирусмейкеров?

А чё, можно такое создать
savak
2 / 2 / 0
Регистрация: 28.03.2009
Сообщений: 61
28.03.2009, 17:23  [ТС]     Ассемблерские вставки. #8
Дана консольная программа. Мне нужно написать программу которая считает с PE заголовка точку входа, поменяет её. Взять откуда то код вывода строки или какого либо символа, что я не совсем понимаю как сделать. Скопировать этот код в инфицируемый ексе файл. и в конце поменять точку входа обратно на бывшую. То есть в результате при запуске инфицируемой программы сначало должно напечататся какая либо строка, а потом само тело программы выполнится.
Mecid
678 / 227 / 4
Регистрация: 15.10.2007
Сообщений: 1,247
28.03.2009, 17:26     Ассемблерские вставки. #9
Цитата Сообщение от Kidalvь Посмотреть сообщение

А чё, можно такое создать
vx.netlux.org чтото вроде этого

Добавлено через 2 минуты 21 секунду
Цитата Сообщение от savak Посмотреть сообщение
Дана консольная программа. Мне нужно написать программу которая считает с PE заголовка точку входа, поменяет её. Взять откуда то код вывода строки или какого либо символа, что я не совсем понимаю как сделать. Скопировать этот код в инфицируемый ексе файл. и в конце поменять точку входа обратно на бывшую. То есть в результате при запуске инфицируемой программы сначало должно напечататся какая либо строка, а потом само тело программы выполнится.
да это полноценное написание виря,как раз эта ссылка те поможет,там есть сорсы вирей
Vladiator
1564 / 634 / 25
Регистрация: 24.02.2009
Сообщений: 9,268
28.03.2009, 17:29     Ассемблерские вставки. #10
Цитата Сообщение от Mecid Посмотреть сообщение
как раз эта ссылка
Это текст, вот ссылка.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2009, 17:41     Ассемблерские вставки.
Еще ссылки по теме:

C++ Ассемблерные вставки в C++
Функция вставки в list C++
C++ Ассеблерные вставки в C++
Метод вставки C++
С++ и шестнадцатиричные вставки C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
savak
2 / 2 / 0
Регистрация: 28.03.2009
Сообщений: 61
28.03.2009, 17:41  [ТС]     Ассемблерские вставки. #11
Спасибо ща посмотрю.
Yandex
Объявления
28.03.2009, 17:41     Ассемблерские вставки.
Ответ Создать тему
Опции темы

Текущее время: 00:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru