PDA

Просмотр полной версии : делаем аптейдер на c#


@Nike@
21.04.2012, 13:24
Всем привет,

Сегодня я , вам покажу, как сделать Аптейдер на c#

1) Открываем Microsoft Visual C# 2010 Express

2)Нажимаети Вверху,На Слово, Файл ,Потом Создать Проект, У вас Вилизет, Такое Окошечко
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Выберайте Приложение Windows Forms
Жмёте ок

3) Вот Мы уже создали, Форму Для Аптейдера
[Ссылки могут видеть только зарегистрированные и активированные пользователи]

4)Щяс будем Добавлять Функции В Аптейдер!

5)Щяс Мы Добавим Кнопку: Автор
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Вот Мы Добавили Копку Автор
Нажмите На Кнопку 2 раза У вас Откроет, Вот Эту Вкладку,
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Вот На Скрине Видно Нашу Копку, Тоесть Её названия,

Вот Код Копки

private void button1_Click(object sender, EventArgs e)
{
Вот Сюда Кидаем Код!---< Вот Эту Надпись Удалите, и киньте Сюда Вот Этот код!
}
MessageBox.Show("Тут Пишем Что Хотим", "Это Что Будет Отображатся, в Вверхнем окне", MessageBoxButtons.OK, MessageBoxIcon.Information);



6)Щяс Добавим,groupBox1
Вот Такое Окошко!
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
groupBox1,Нужен,Что-бы показывало,Обновления Вх!
Показ Информации


7)Щяс Добавим Веб-браузэр
Что бы показывало,Обновления Вх!
Вот Это [Ссылки могут видеть только зарегистрированные и активированные пользователи]Кидаем На [Ссылки могут видеть только зарегистрированные и активированные пользователи]
Смотрим Что Получилось!
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Щяс Покажу,как Добавить ссылку, В браузер,Что-бы Отображалось Обновления вх!
Нажимаем На Браузер В исходнике и С лева В низу Увидем Такую Надпись!
НА скрине Вы Увидели Url: Туда добавляем ссылКУ
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Всё Закончили С Показом Обновлений!


8)Щяс Сделаем,Скачивания Вашего WALLHACK
Добавляем Новую Кнопку!
нА Кнопке пишем Скачать вх!
Вот так!
Вот Видно Мы Добавили Кнопку, Чтобы скачать вх!
Вот Код Нашей Копки
private void button2_Click(object sender, EventArgs e)
{
WebClient client = new WebClient();
Byte[] pageData = client.DownloadData("Указываем сАЙТ!");
string pageHtml = Encoding.ASCII.GetString(pageData);
Console.WriteLine(pageHtml);
client.DownloadFile("Тут Указываем Адрес длл", "Тут Названия DLL"); //ссылка на DLL
NameValueCollection form = new NameValueCollection();
MessageBox.Show("Скачалось", "Отлично", MessageBoxButtons.OK, MessageBoxIcon.Information);

}
}
}
Код Уже Полный! Проста За мените Его и всё!



9)Щяс Добавим классы, Чтобы Скачивало DLL!
Идём В самый Вверх и видим Это!
[Ссылки могут видеть только зарегистрированные и активированные пользователи]
Туда Вставляйте Это !
using System.Net;
using System.Collections.Specialized;

Всё Ребята, Готово! Если Нужен Исходник! То напишите в скайп!

Цените Труд, Если Копиастите, Указывайте Автора!
Вот исходник [Ссылки могут видеть только зарегистрированные и активированные пользователи]
С вами был,@Nike@

Yukikaze
21.04.2012, 13:34
Byte[] pageData = client.DownloadData("Указываем сАЙТ!");
string pageHtml = Encoding.ASCII.GetString(pageData);
Console.WriteLine(pageHtml);
NameValueCollection form = new NameValueCollection();


Специально для индусов, пара лишних строк никогда не помашает, уважаю

Текст вырвиглазный, такое кол-во ошибок просто убивает веру в разумное население страны.


new WebClient().DownloadFile("[Ссылки могут видеть только зарегистрированные и активированные пользователи]", "filename");
MessageBox.Show("Скачалось", "Отлично", MessageBoxButtons.OK, MessageBoxIcon.Information);

Вышеприведенный код каким то образом вылился в 2 строки, внезапно

Sinyss
21.04.2012, 14:15
Ну и где тут собственно апдейтер? мы заходим на сайт, сами всё скачиваем... при этом ничто не гарантирует что у нас версия не новее... Где сам progressbar загрузки? Думаю если мы скачиваем DLL нам надо еще указать куда ее сохранить, причем делать это удобней в коде, что бы не указывать при каждой загрузке
С лева В низу
Пишутся слитно и на самом деле справа внизу...

client.DownloadFile("Тут Указываем Адрес длл", "Тут Названия DLL"); //ссылка на DLL
Пути и названия могут меняться со сменой версии. Раз уже мы используем WebBrowser то можно кликать и там на кнопку, она то гарантированно приведёт к нужной ссылке...

Console.WriteLine(pageHtml);
WTF??? Сударь, вы разрываете мне мозг...
Encoding.ASCII.GetString(pageData);
С чего вы взяли что будет ASCII?
NameValueCollection form = new NameValueCollection();
Зачем нам это когда мы уже скачали файл?
PS: тут далеко на всё что я хотел бы сказать )

Sinyss
21.04.2012, 14:28
И засунуть картинки под кат, они портят разметку аи скорость уменьшают...

Добавлено через 6 минут
Профессионалы не стремятся к прогрессу , а стремятся к тому что бы код работал. И часто пишут *****коды
Вам то откуда знать? Как раз новички хотят что бы код работал и постоянно пишут *****коды... Профессионалы пишут код так что бы он хотя бы не выглядел как кусок вышеуказанной субстанции. Не говоря уже о том что им потом его поддерживать...

Gamer1912
21.04.2012, 18:49
В чем суть? Как происходит обновление и обновление чего? Простое скачивание библиотеки не есть обновление программы!
Как раз новички хотят что бы код работал и постоянно пишут *****коды
Не уверен, что они "пишут", скопировал-вставил-не работает-в топку или скопировал-вставил-заработало-профи.

P.S. Прочитав весь гайд, я наконец то понял, чего не хватало в моих программах
Console.WriteLine(pageHtml);
Теперь все гуд/dgs

Nickitee
21.04.2012, 19:01
Очень простой обновлятор, лично я писал так:
1. Программа которая разбивает .dll на биты + шифрует их.
2. Заливаем эти разбитые биты в файл и на хостинг
3. Программа обновлятор получает этот файл, расшифровывает, собирает биты обратно в dll.

Yukikaze
21.04.2012, 19:06
Nickitee, что-то в этом есть, если бы не одно "НО" после скачивания обновления файл всеравно будет хранится у тебя на компе в незашифрованном виде, а шифровать что бы его не стащили с хостинга как то глупо

Nickitee
21.04.2012, 19:08
Nickitee, что-то в этом есть, если бы не одно "НО" после скачивания обновления файл всеравно будет хранится у тебя на компе в незашифрованном виде, а шифровать что бы его не стащили с хостинга как то глупо
Это только пример, если тебе нужен приватный инжектор (ака как в крутых приватных забугорных читах), то вместо сохранения бит в файл, инжектируй их.

Yukikaze
21.04.2012, 19:24
Nickitee, это что за способ такой фантастический, разбить неуправляемый код на байты и внедрить в процесс?

Да и обратится к внедренной функции незная ее адреса нельзя, так какой смысл шифровать длл'ку?

Roverpcs6
14.05.2012, 21:27
скрины удалены. перезалейте чтоли.

the-boxi
19.07.2012, 15:05
Ребят хороший гайд по апдейтеру(до сих пор юзаю) вот тут ([Ссылки могут видеть только зарегистрированные и активированные пользователи]).