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

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

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

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

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

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

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

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

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

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

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

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

Скриншот программно. - C++
Добрый вечер. Сделал скриншот программно: void __fastcall TForm1::Button2Click(TObject *Sender) { HDC hdc = GetDC(0); if...

Вызов формы программно - C++
В басике всо было просто - ничего подключать, ничего не срать и тп. Тут же етот си на всем экономит, и всю грязную работу надо делать...

MainMenu программно записать - C++
Добрый день! Подскажите пожалуйста, как программно записать компоненты MainMenu1->Items->MenuIndex{N1}->Caption="Файл"; нигде не...

Программно вызвать BSDOS - C++
здравствуйте,хочу пошутить над другом сделая ошибку в ос и вызовя бсдос(на сколько я знаю,для этого надо переполнить озу)

Создаем массивы программно - C++
Есть программный код который создает в текстовом виде массивы и выводит данные на консоль: #include <iostream>; using namespace std; ...

Исходник: программно выключить ПК. - C++
Есть такой у кого нибудь?


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 не работают (
Придеться все восстановить (((
Может кто-нибудь хоть ссылку найдет?
Ответ Создать тему
Опции темы

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