Adf.Ly Bot Yapalım
-
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);
}
}
}
-
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 -
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.
