Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
HyPuK
4 / 4 / 1
Регистрация: 24.01.2013
Сообщений: 76
#1

Программно залогиниться Вконтакте - C++

25.11.2013, 20:42. Просмотров 527. Ответов 2
Метки нет (Все метки)

Подскажите пожалуйста как зайти программно в вконтакте и оставить сообщение на своей странице!
(гугл дал исходники на Сшарпе и Visal basic.NET)
Можно и на Visual Basic 6.0. Спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2013, 20:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программно залогиниться Вконтакте (C++):

Как залогиниться на сайт программно? - C++
Здравствуйте. Такая ситуация: Мне нужно при надатии на кнопку в диалоге прочитать информацию с какого-нибудь сайта(HTML код). Я...

Залогиниться на сайте киви-кошелька - C++
Как залогиниться на сайте киви и считать данные баланса? Пытаюсь сделать через wininet, но что-то не выходит ничего путного, кроме 403...

Программно загрузить веб-страницу, вставить текст и программно нажать кнопку - C++
Здравствуйте ув. Програмеры. Каким образом можно згрузить веб страницу, вставить в поле на странице текст из текстового файла и...

API Вконтакте и C++ - C++
Что посоветуете ? Компиляторы , библиотеки . Заранее благодарен!

Как в С++ подключить API ВКонтакте? - C++
Приветствую уважаемые посетители cyberforum! Хотелось бы узнать как в С++ подключить API ВКонтакта?

написать прогу за подарок вконтакте - C++
подарю подарок в вк за написаную прогу: Напишите программу, которая определяет длину максимальной серии символов, состоящей из цифр, в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Hunter13ua
25.11.2013, 20:44
  #2

Не по теме:

Будьте добры, пришлите личным сообщением ссылочку на исходники на шарпе. Интересно посмотреть.

0
HyPuK
4 / 4 / 1
Регистрация: 24.01.2013
Сообщений: 76
25.11.2013, 21:00  [ТС] #3
Hunter13ua,
Вот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Threading;
using System.Text.RegularExpressions;
using System.Web.Util;
using System.Web;
 
 
namespace PostWall
{
    public partial class Form1 : Form
    {
 
 
        public Form1()
        {
            InitializeComponent();
        }
 
 
 
        delegate void dg();
        private void button1_Click(object sender, EventArgs e) // кнопка входа
        {
           
        }
 
        string sid; // кука авторизации
        private void avtoriz() // авторизация
        {
            Invoke(new dg(avtor));
 
 
            
        }
 
        void avtor()
        { 
            string recv = this.post("http://login.vk.com/", "act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vkontakte.ru&email=" + this.textBox1.Text + "&pass=" + this.textBox2.Text, "");
            if (recv.IndexOf("parent.onLoginDone") != -1)
            {
                
                recv = recv.Remove(0, recv.IndexOf("setCookieEx('sid',") + 20);
                recv = recv.Substring(0, recv.IndexOf("'"));
                sid = "remixsid=" + recv + ";";
                MessageBox.Show("Успешно авторизовались!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //return true;
                panel1.Enabled = false;
                panel2.Enabled = true;
 
                
            }
            else
            {
                MessageBox.Show("Неверный логин/пароль", "Error!!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                //return false;
            }
        }
 
        private string post(string URL, string Post, string kuki) // метод пост запроса
        {
            string html = string.Empty; HttpWebResponse response = null;
            try
            {
                String secondStepForm = Post;
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                request.UserAgent = "Opera/9.80";
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                request.Headers.Add(HttpRequestHeader.Cookie, kuki);
                byte[] EncodedPostParams = Encoding.UTF8.GetBytes(secondStepForm);
                request.ContentLength = EncodedPostParams.Length;
                request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
                request.GetRequestStream().Close();
                response = (HttpWebResponse)request.GetResponse();
                html = new StreamReader(response.GetResponseStream(), Encoding.Default).ReadToEnd();
            }
            catch { } return html;
        }
 
 
        string[] lines;
        private void Form1_Load(object sender, EventArgs e) // загрузка настроек
        {
            
            try
            {
                lines = File.ReadAllLines("settings.dat");
            }
            catch
            {
                lines = new string[2];
            }
            textBox1.Text = lines[0];
            textBox2.Text = lines[1];
 
            panel2.Enabled = false;
        }
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (textBox1.Text != "" && textBox2.Text != "")
            {
                Thread th = new Thread(new ThreadStart(avtoriz));
                
                th.IsBackground = true;
                th.Start();
                /*
                textBox1.Enabled = false;
                textBox2.Enabled = false;
                button1.Enabled = false;
                */
 
                FileStream FS = new FileStream("settings.dat", FileMode.OpenOrCreate);
                StreamWriter SW = new StreamWriter(FS);
                SW.WriteLine(textBox1.Text + "\n" + textBox2.Text);
                SW.Close();
 
 
            }
            else { MessageBox.Show("Введите логин/пароль", "Error!!!", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
        }
 
        void PostWall(string id)
        {
            string html = post("http://vk.com/id" + id , "", this.sid);
            string hash;
            hash = html.Remove(0, html.IndexOf("\"post_hash\":") + 13);
            hash = hash.Substring(0, hash.IndexOf("\""));
 
            post("http://vk.com/al_wall.php", "act=post&al=1&facebook_export=&friends_only=&hash=" + hash + "&message=" + HttpUtility.HtmlEncode(textBox3.Text) + "&note_title=&official=&signed=&status_export=&to_id=" + id + "&type=all", this.sid);
            
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            PostWall(textBox4.Text);
            
            
        }
        
 
    }
}
Добавлено через 11 минут
Все проблема была в том, что я удалил почти все NET библиотеки, некоторые отключил, так как 3D Max ругался на них, так как они были с инъекцией (из-за отключения обновления Windows и тому подобные компоненты не мог установить нормальные) Вот из-за этого С# and Visual basic.Net не работают (
Придеться все восстановить (((
Может кто-нибудь хоть ссылку найдет?
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2013, 21:00
Привет! Вот еще темы с ответами:

Как получить список аудиозаписей Вконтакте? - C++
Пишу программу для составления рекомендательного списка музыки. Для этого мне требуется список моей музыки и моих друзей Вконтакте, по...

Boost - asio | Подключение к серверу ВКонтакте - C++
Доброго времени суток! Хотелось бы узнать как можно подключится к серверу ВКонтакте средствами буста? (asio) Заранее спасибо. ...

Как программно залогиниться ВКонтакте - Visual Basic .NET
Ещё один вопрос, а как программно выполнить вход в контакт ) ? Добавлено через 12 минут Просто пишу агент для контакта, и чтобы...

Программно залогиниться Вконтакте, сделать скриншот определенного участка страницы - Visual Basic .NET
Подскажите как программно зайти на страницу,например вконтакте,и вырезать участок с сообщениями. Т.е. 1.Когда таймер тикает один...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru