ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Пакости на Asm ;)
  #1  
Старый 23.06.2007, 00:13
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию Пакости на Asm ;)

Вот привожу пример на FASM какие пакости можно делать с помошью функций DefineDosDevice.
Также на базе исходника можно сделать защиту от ламеров (прятать диск в системе).
Прога умеет прятать и обратно показывать жесткие диски. Прячет до первой перезагрузки. Размер проги - 2кб

Код:
; Автор SLESH (SLESH-2000@yandex.ru) ICQ: 266-334-734
format PE GUI 4.0
include 'd:\coding\fasm\include\win32ax.inc'
.code
start:
invoke GetModuleHandle,0
invoke DialogBoxParam,eax,1,HWND_DESKTOP,mainss,0

proc mainss hwnd,msg,wparam,lparam
 push ebx esi edi
 cmp [msg],WM_INITDIALOG
 je wminitdialog
 cmp [msg],WM_COMMAND
 je wmcommand
 cmp [msg],WM_CLOSE
 je wmclose
 xor eax,eax
 jmp finish
wminitdialog:
 jmp processed
wmcommand:
 cmp [wparam],BN_CLICKED shl 16 + 100
 je drv_show
 cmp [wparam],BN_CLICKED shl 16 + 101
 je drv_hide
 cmp [wparam],BN_CLICKED shl 16 + 102
 je wmclose
 jmp processed
drv_show:
 invoke GetDlgItem,[hwnd], 103
 invoke SendMessage,eax, WM_GETTEXT, 3, bufe
 mov dl,[bufe]
 sub dl,18
 mov [strtohide+22],dl
 invoke DefineDosDevice,1,bufe,strtohide
 mov al,[bufe]
 mov [mes_3+5],al
 invoke MessageBox,HWND_DESKTOP,mes_3,"DISK HIDE",MB_OK
 jmp processed
drv_hide:
 invoke GetDlgItem,[hwnd], 103
 invoke SendMessage,eax, WM_GETTEXT, 3, bufe
 invoke DefineDosDevice,2,bufe,0
 mov al,[bufe]
 mov [mes_2+5],al
 invoke MessageBox,HWND_DESKTOP,mes_2,"DISK SHOW",MB_OK
 jmp processed
wmclose:
 invoke EndDialog,[hwnd],0
 invoke ExitProcess,0
processed:
 mov eax,1
finish:
 pop edi esi ebx
 ret
endp

strtohide db '\Device\HarddiskVolume',?,0
;strtohide db '\Device\Cdrom0',0,?,0 åñëè ïðÿòàòü ñèäèðîìû :)
mes_2 db 'Disk ',?,': HIDE',0
mes_3 db 'Disk ',?,': SHOW',0
bufe db (3)

.end start

section '.rsrc' resource data readable
directory RT_DIALOG,dialogs
resource dialogs,1,LANG_RUSSIAN+SUBLANG_DEFAULT,mydialog
 dialog mydialog,'Drivers hide',70,70,67,68,WS_CAPTION+WS_POPUP+WS_SYSMENU+DS_MODALFRAME
  dialogitem 'BUTTON','Show', 100, 3, 19, 61, 15,  BS_PUSHBUTTON+WS_CHILD+WS_VISIBLE+WS_TABSTOP
  dialogitem 'BUTTON','Hide', 101, 3, 34, 61, 15,  BS_PUSHBUTTON+WS_CHILD+WS_VISIBLE+WS_TABSTOP
  dialogitem 'BUTTON','Exit', 102, 3, 49, 61, 15, BS_PUSHBUTTON+WS_CHILD+WS_VISIBLE+WS_TABSTOP
  dialogitem 'EDIT','D:', 103,3, 4, 61, 15, ES_LEFT+ES_UPPERCASE+WS_CHILD+WS_VISIBLE+WS_BORDER+WS_TABSTOP
 enddialog
 
Ответить с цитированием

  #2  
Старый 23.06.2007, 20:15
Дикс
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме:
2209675

Репутация: 537


Отправить сообщение для Дикс с помощью ICQ
По умолчанию

а нельзя сразу и прогу соответствующую выложить?
или доступно объяснить как это компилировать.
был бы очень признателен
 
Ответить с цитированием

  #3  
Старый 23.06.2007, 20:32
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

2 Дикс - Компилить - через FASM
Я както даже не задумывался о том что могут возникнуть такие вопросы.
Компил в FASM'e не должен вызвать проблем
 
Ответить с цитированием

  #4  
Старый 23.06.2007, 20:43
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Цитата:
include 'd:\coding\fasm\include\win32ax.inc'
Совет: Лучше не прописывать жесткие пути, а писать просто include 'win32ax.inc', прописав в конфиге fasm'а дефолтный путь к инклудам Код будет более переносимый
 
Ответить с цитированием

  #5  
Старый 23.06.2007, 23:09
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

2 _Great_ Спасибо за совет.
Я поначалу думал так делать. Но из-за того что частенько таскаю копилятор на флешке. поэтому прописываю везде полный путь.

Последний раз редактировалось slesh; 23.06.2007 в 23:11..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
asm и delphi zl0y С/С++, C#, Delphi, .NET, Asm 2 23.05.2007 07:03
Написание Shell-code на Asm slesh Авторские статьи 18 23.04.2007 00:26
asm help genom-- Реверсинг 9 04.03.2007 21:19
asm + girl = ? blackybr Болталка 3 28.01.2007 14:49
Asm Bill С/С++, C#, Delphi, .NET, Asm 9 16.04.2006 19:47



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ