Adf.Ly Bot Yapalım

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    detCode
    detCode's avatar
    Kayıt Tarihi: 30/Kasım/2012
    Erkek

    Merhaba arkadaşlar bi aralar c# webBrowser proxy kullanarak adf.ly botu yapmıştım tabiki başarılı olmadı hesabım kapatıldı herneyse bazı arkadaşlara yararlı olabilir paylaşmak istedim.

    Kaynak kodları ve proxy list debug klasöründe hepsi hazır halde 

    https://www.box.com/s/irxe59wpvskfq4xst97d

    indirmeden kodlara bakmak isteyenler için

    using System;

     

    using System.Collections.Generic;

    using System.ComponentModel;

    using System.Data;

    using System.Drawing;

    using System.Linq;

    using System.Text;

    using System.Windows.Forms;

    using System.IO;

    using System.Threading;

    using System.Runtime.InteropServices;

    using System.Timers;

    using System.Security.Permissions;

     

    namespace WindowsFormsApplication27

    {

        public partial class Form1 : Form

        {

            [DllImport("wininet.dll", SetLastError = true)]

            private static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int lpdwBufferLength);

            List<string> proxylist = new List<string>();

            string adfly_url = "";

            string re_url = "";

            int prxsira = 0;

            int time = 0;

            int basarili = 0;

            int basarisiz = 0;

            int errortime = 0;

            Boolean sayfayuklendi = false;

            public Form1()

            {

                InitializeComponent();

            }

     

            private void Form1_Load(object sender, EventArgs e)

            {

                webBrowser1.ScriptErrorsSuppressed = true;

     

                StreamReader okuproxy;

                okuproxy = File.OpenText("proxies.txt");

                string prx = "";

                prx = okuproxy.ReadLine();

                while (prx != null)

                {

                    proxylist.Add(prx);

                    prx = okuproxy.ReadLine();

                    prxsira++;

                }

                okuproxy.Close();

                prxsira = 0;

     

                StreamReader okuip;

                okuip = File.OpenText("flyurl.txt");

                adfly_url = okuip.ReadLine();

                okuip.Close();

     

                StreamReader okuip2;

                okuip2 = File.OpenText("reurl.txt");

                re_url = okuip2.ReadLine();

                okuip2.Close();

     

                StreamReader okuip3;

                okuip3 = File.OpenText("errtime.txt");

                errortime = Convert.ToInt32(okuip3.ReadLine());

                okuip3.Close();

     

     

                System.Windows.Forms.Form.CheckForIllegalCrossThreadCalls = false;

                

                Thread tmr = new Thread(new ThreadStart(timerx));

                tmr.Start();

                try

                {

                    RefreshIESettings(proxylist[prxsira]);

                    webBrowser1.Navigate(adfly_url); //adfly_url

                }

                catch { }

            }

     

            private void timerx()

            {

                tekrar:

                

                try

                {

                    Thread.Sleep(1000);

                    

                    if (time == errortime)

                    {

                        prxsira++;

                        label1.Text = prxsira.ToString();

                        RefreshIESettings(proxylist[prxsira]);

                        webBrowser1.Navigate(adfly_url);

                        time = 0;

                        basarisiz++;

                        label3.Text = basarisiz.ToString();

                    }

     

                    time++;

     

                }

                catch { }

                

                goto tekrar;

            }

     

            public struct INTERNET_PROXY_INFO

            {

                public int dwAccessType;

                public IntPtr proxy;

                public IntPtr proxyBypass;

            }

     

            private void RefreshIESettings(string strProxy)

            {

                try

                {

                    label4.Text = proxylist[prxsira];

                    const int INTERNET_OPTION_PROXY = 38;

                    const int INTERNET_OPEN_TYPE_PROXY = 3;

                    INTERNET_PROXY_INFO struct_IPI;

                    struct_IPI.dwAccessType =

                        INTERNET_OPEN_TYPE_PROXY;

                    struct_IPI.proxy =

                        Marshal.StringToHGlobalAnsi(strProxy);

                    struct_IPI.proxyBypass =

                        Marshal.StringToHGlobalAnsi("local");

                    // Allocating memory

                    IntPtr intptrStruct =

                        Marshal.AllocCoTaskMem(Marshal.SizeOf(struct_IPI));

                    // Converting structure to IntPtr

                    Marshal.StructureToPtr(struct_IPI, intptrStruct, true);

                    bool iReturn = InternetSetOption(IntPtr.Zero,

                                                     INTERNET_OPTION_PROXY,

                                                     intptrStruct,

                                                     Marshal.SizeOf(struct_IPI));

                }

                catch {  }

            }

     

            private void timer1_Tick(object sender, EventArgs e)

            {

                try

                {

                    RefreshIESettings(proxylist[prxsira]);

                    webBrowser1.Document.GetElementById("skip_ad_button").InvokeMember("click");

                }

                catch { }

                       

            }

     

            private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)

            {

                if (re_url == e.Url.ToString())

                {

                    prxsira++;

                    label1.Text = prxsira.ToString();

                    RefreshIESettings(proxylist[prxsira]);

                    webBrowser1.Navigate(adfly_url);

                    time = 0;

                    basarili++;

                    label2.Text = basarili.ToString();

                }

            }

     

            private void Form1_FormClosing(object sender, FormClosingEventArgs e)

            {

                Environment.Exit(0);

            }

        }

    }

     


    Who is detCode?
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    unbalanced
    unbalanced's avatar
    Kayıt Tarihi: 14/Haziran/2006
    Erkek

    Selam,

    proxy list yerine tor u neden kullanmadın ? yeniharman ile bir projemizde (online oyun sitelerinde oy verme botu) kullanmıştık. gayet performansı

    güzeldi. Ancak (büyük ihtimal) şikayet üzerine bir iki önemli site için oy vermemeye başladı.O yüzden projeyi durduk. 

    Gelen isteğin proxy olup olmadığı anlaşılabiliyor (bunla ilgili kodlar mevcut) ancak tor daki düğümleme mantığı sayesinde anlaşılması çok da güç. O

    yüzden projen proxy yüzünden yarım kaldıysa tor u kullanabilirsin.

     

    kolay gelsin

    unbalanced tarafından 19/Mar/13 01:08 tarihinde düzenlenmiştir

    Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    detCode
    detCode's avatar
    Kayıt Tarihi: 30/Kasım/2012
    Erkek

    bilgi için sağolsın evet burdaki proxyler anlaşılabiliyor sanırım o yüzden bıraktım bende tor kullanmak hiç aklıma gelmedi. 


    Who is detCode?
Toplam Hit: 2131 Toplam Mesaj: 3