Visual Basic, .NET, ASP, VBScript
 

   
   
     

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

Страница: 1 | 2 | 3 | 4 | 5 |

 

  Вопрос: Создание антивируса на VB6 Добавлено: 04.01.10 02:38  

Автор вопроса:  PROgrammIST | Web-сайт: forum.quotedev.org.ru | ICQ: 403099048 

Ответить

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

Номер ответа: 31
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #31
Добавлено: 05.01.10 10:04
2Sharp: Цель - не использовать компилятор C# как ядро. Цель - опустить C# с помощью VB6 :)

Ответить

Номер ответа: 32
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #32
Добавлено: 05.01.10 21:17
UnDeAdZak, в этом и есть прелесть плееров - несложно. Антивирусы пущай пишут серьёзные дяди с серьёзными намерениями.
Smith, при чем тут Крис? Он не любит антивирусы и ломает их все?)

Ответить

Номер ответа: 33
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #33 Добавлено: 05.01.10 21:42
Имя Касперского знаешь?

Ответить

Номер ответа: 34
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #34
Добавлено: 05.01.10 21:48
Smith, Евгения или Криса?)

Ответить

Номер ответа: 35
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #35 Добавлено: 05.01.10 21:59
Ну вот, ты их всех знаешь :)

Там ктото предлогал написать на вб6 оболочку к антивиру

Ответить

Номер ответа: 36
Автор ответа:
 VβÐUηìt



Вопросов: 246
Ответов: 3333
 Web-сайт: смекаешь.рф
 Профиль | | #36
Добавлено: 05.01.10 22:23
Оболочки пишут на WPF.

Ответить

Номер ответа: 37
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #37 Добавлено: 05.01.10 23:44
Ктобы говорил

Ответить

Номер ответа: 38
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #38 Добавлено: 06.01.10 10:57
Не, не верю, что ФБ писан на ВБ (изначально). В исходнике на ФБ писан только транслятор в код ассемблера (ГАС, который потом и компилируется as/ld), остальное - мешанина С(ГЦЦ) и АСМа. Хотя по скорости ФБ все-таки ближе к АСМу (по-сути это он и есть)

Ответить

Номер ответа: 39
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #39
Добавлено: 06.01.10 13:42
vbman, что такое as/ld? где вычитали это всё

Ответить

Номер ответа: 40
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #40 Добавлено: 06.01.10 15:51
as - это свободно распространяемый ассемблер (он же ГАС), ld - линкер к нему (по-типу майкрософтовского LINK). ФриБейсик переводит программы, написанные на себе самом, в код на этом ассемблере и уже потом компилирует то, что вышло. Можно посмотреть что он понапереводил: скомпилировать программу с ключом -r (к примеру, fbc -r -s console "main.bas";). Тогда в директории с файлом исходника на ФБ появится файлик на АСМе с тем же именем, но расширением АСМ. Вот, к примеру, что получается для простенького консольного ХеллоВорлда:
  1.  
  2. .intel_syntax noprefix
  3.  
  4. #ww.bas' compilation started at 14:32:55 (FreeBASIC v0.20.0b)
  5.  
  6. .section .text
  7. .balign 16
  8. _fb_ctor__ww:
  9. .Lt_0001:
  10. push 1
  11. push 11
  12. push offset _Lt_0003
  13. call _fb_StrAllocTempDescZEx@8
  14. push eax
  15. push 0
  16. call _fb_PrintString@12
  17. push -1
  18. call _fb_Sleep@4
  19. .Lt_0002:
  20. ret
  21. #ww.bas' compilation took 7.822223046538568e-005 secs
  22.  
  23. .section .data
  24. .balign 4
  25. _Lt_0003: .ascii "Hello world\0"
  26.  
  27. .section .ctors
  28. .int _fb_ctor__ww
  29.  
  30. .section .fbctinf
  31. .byte 16
  32. .byte 1
  33. .byte 6
  34. .ascii "user32\0"
  35. .byte 0
  36. .byte 0



А вот как все это компилируется:

  1.  
  2. FreeBASIC Compiler - Version 0.20.0 (08-10-2008) for win32 (target:win32)
  3. Copyright (C) 2004-2008 The FreeBASIC development team.
  4. Configured as standalone
  5.  
  6. compiling:    ww.bas -o ww.asm - Это перевод в АСМ-код (as.exe)
  7. assembling:   E:\freebasic\bin\win32\as.exe --32 --strip-local-absolute "ww.asm" -o "ww.o" - Это уже компиляция АСМ-кода
  8.  
  9. А теперь - линковка в исполняемый файл (LD.exe)
  10. linking:      -T "E:\freebasic\lib\win32\i386pe.x" -subsystem console -s --stack 1048576,1048576 -L "E:\freebasic\lib\win32" -L "./" "E:\freebasic\lib\win32\crt2.o" "E:\freebasic\lib\win32\crtbegin.o" "ww.o" -o "ww.exe" -( -luser32 -lfb -lgcc -lmsvcrt -lkernel32 -lmingw32 -lmingwex -lmoldname -lsupc++ "E:\freebasic\lib\win32\fbrt0.o" -) "E:\freebasic\lib\win32\crtend.o"



В директории BIN ФБ все эти файлы есть. Интереснейший материал для экспериментов. Кстати, GCC делает практически то же самое и теми же программами. Я где-то читал, что сейчас рассматривается вопрос о включении ФБ в пакет GCC. С линуксами он уже поставляется. По слухам, вроде бы портирован на Икс-бокс, но не знаю...

Ну, и самое главное: ФБ использует либ-файлы от ГЦЦ, соответственно, может работать с его файлами. Правда у меня не получилось прикрутить от МАСМа либу, но это, видимо, вопрос времени.

Вот ссылки про компилятор и линкер:
http://ftp.linux.kiev.ua/pub/docs/developer/tools/gas/gas.html#toc1
http://www.opennet.ru/docs/RUS/gnu_ld/

Самое приятное в том, что из рантаймов там надо только MSVCRT.DLL и все... Рантайма языка сделана в виде либ-файлов и сидит в самом экзешнике.

Ответить

Номер ответа: 41
Автор ответа:
 Winand



Вопросов: 87
Ответов: 2795
 Web-сайт: winandfx.narod.ru
 Профиль | | #41
Добавлено: 06.01.10 21:28
>Хотя по скорости ФБ все-таки ближе к АСМу (по-сути это он и есть)
Всё зависит от того, насколько оптимально переводится в ассемблерный код.
И почему не веришь, что он на VB написан? Ему же не надо содавать саму программу, только код на асме генерировать.

Ответить

Номер ответа: 42
Автор ответа:
 PROgrammIST



ICQ: 403099048 

Вопросов: 22
Ответов: 94
 Web-сайт: forum.quotedev.org.ru
 Профиль | | #42
Добавлено: 06.01.10 23:15
Да... Конечно бэйсик жжёт... Все мои надежды)) Сделал модуль сканера, наполнил базы, а он, су.. ээ.. собака)), нашёл вирусы даже в тех файлах, в которых их нет... Ну всё равно буду пробывать. Как говорится: "если долго мучиться, то что-нить и получится";)) Правда в моём случае мне не что-нить надо, а антивирь)))

Ответить

Номер ответа: 43
Автор ответа:
 PROgrammIST



ICQ: 403099048 

Вопросов: 22
Ответов: 94
 Web-сайт: forum.quotedev.org.ru
 Профиль | | #43
Добавлено: 07.01.10 03:01
Ребят, подскажите плиз чё делать! Ситуация такая: когда файлы проходят проверку на вирусы, окно замирает и его можно только закрыть (вместе с редактором). Вообще, должно высвечиваться какой файл проверяется и его размер, а окно становится недоступным. Может кто-нить поможет в этой проблеме?

Ответить

Номер ответа: 44
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #44 Добавлено: 07.01.10 04:42
Поможет мультитрединг :) (по англицки: multithreading).
Вот те явно делать нечего.
Придумалбы чёньть попроще для начала.
Просто судя по вопросам нихрена ты не напишешь ничего путного.
Зря время тратишь чесслово :)

Ответить

Номер ответа: 45
Автор ответа:
 PROgrammIST



ICQ: 403099048 

Вопросов: 22
Ответов: 94
 Web-сайт: forum.quotedev.org.ru
 Профиль | | #45
Добавлено: 08.01.10 03:26
Слушайте, нашёл в сети один исходник антивируса. Кому нужно - можете проверить и испробывать его в действии:) Вот <a href="http://depositfiles.com/files/3tlcyjltw">ссылка</a>

Ответить

Страница: 1 | 2 | 3 | 4 | 5 |

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



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