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

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

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

C++ написать прогу за подарок вконтакте
C++ Скриншот программно.
Как залогиниться на сайт программно? C++
Вызов формы программно C++
C++ Программно залогинится на сайте
Программно выключить компьютер C++
C++ Программно вызвать BSDOS

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Hunter13ua
25.11.2013, 20:44
  #2

Не по теме:

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

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 не работают (
Придеться все восстановить (((
Может кто-нибудь хоть ссылку найдет?
Yandex
Объявления
25.11.2013, 21:00     Программно залогиниться Вконтакте
Ответ Создать тему
Опции темы

Текущее время: 08:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru