O que é UniBot?

O que é UniBot?
- UniBot é um programa único que é usado para a criação rápida e fácil de bots HTTP, sem o conhecimento de qualquer linguagem de programação e sem qualquer tormento desde a concepção GUI. Ela pode ser encontrada aqui: http://mikisoft.me/programs/unibot (varredura de vírus, uma análise mais aqui)

Para o que é realmente usado?
- Você pode criar qualquer coisa que vem à sua mente, mas a maioria deles são alguns bots simples em que você vai perder substancialmente o tempo de criá-la em algum IDE.

Isso significa que pode criar qualquer tipo de bot?
- Sim, se você está qualificado o suficiente. Você pode criar, por exemplo, bots para a votação ou comentar, ou você pode fazer algum bot que irá arrancar conteúdo específico das páginas em algum site, etc.

Eu abri o programa e nada parece ser claro para mim. Importa-se de explicar?
- É por isso que eu decidi fazer este tutorial porque de interface do programa parece complicado, mas uma vez que você começar a entender tudo o que eu tenho apresentado a seguir, deve ser muito mais clara (pelo menos eu espero que sim).

Então vamos começar...

--- Interface de usuário ---

Como você viu, se você já tiver baixado e executar o programa, a interface pode parecer um pouco difícil de entender, mas não tenha medo. O quadro seguinte deve cobrir a maior parte das coisas que você precisa saber:

[IMG]

index - cada índice contém de uma solicitação HTTP (GET ou POST) e / ou declaração lógica (s) (If-Then) e / ou cadeia pública / saída (s)


cordas - que se de dados que é recolhida antes ou após a execução do pedido, dependendo de onde a cadeia é realmente usado (sobre este assunto eu vou escrever mais, porque isso é muito importante saber)
Se cláusulas - um lugar para testar cordas se cumprirem determinadas condições, e com base nisso que decidir o seguinte para fazer (ou seja, que fica ao índice ou para parar a execução do processo.)
resultados - um lugar onde os resultados de cordas são mostrados (se está habilitado em suas opções)

--- --- Indexes

Como eu disse, os índices devem conter pelo menos um pedido ou declaração lógica para resolver, ou cadeia pública / saída. Vamos nos concentrar no primeiro.
Como você sabe, a definição de cada bot HTTP é montar e enviar uma solicitações HTTP específicas, a fim de alcançar um objetivo específico. Portanto, neste programa, há índices, que apresentam padrões distintos de certos pedidos pela qual o programa é dirigido. Como pode ser visto, cada índice pode ter um nome para uma orientação mais fácil.
Para completar a formação de uma solicitação HTTP, existem dois itens importantes: dados POST e cabeçalhos adicionais, que estão começando a aparecer principalmente a partir do segundo pedido, reunindo os resultados das strings. Não pode ser confundido, porque eu só mencionar solicitações HTTP - HTTPS é suportado também.

--- Cordas ---

Este é o ponto-chave do programa, para que você deve prestar atenção especial, a fim de aprender a fazer bots depois de terminar isso.

Vamos começar com os fatos:
- Cordas geralmente ocorrem após a execução do primeiro pedido
- Cada corda deve conter pelo menos um comando
- Comando que determina o que será o resultado deve ser válido e de acordo com o pedido que foi enviado anteriormente
- A maioria das cordas são essenciais para a continuação do processo
- Eles são executados, dependendo de onde eles são usados ​​- antes ou depois de enviar um pedido
- A sua utilização é o nome%% (onde "nome" é o nome da string)
- Se não é público / saída, a cadeia não será executado se não houver lugar no índice onde é usado

Se você entender isso, então vamos para análise de uma cadeia que contém um comando:
Código (texto):
'Hey!' + Rpl ( "Olá, mundo! ',' Mundo ',' Miki ')
Agora vamos analisar as suas partes:

'Ei!' - Tudo o que está sob um único apóstrofo representa uma constante, e esta constante está localizado no início da cadeia de modo que será a primeira coisa impresso nele

+ - Personagem para mesclar um comando com uma constante, ou com um outro comando

rpl ( "Olá, mundo! ',' mundo ',' Miki ') -" Olá, mundo "pode-se supor que este é o comando para substituir um texto específico, portanto, neste caso no texto ele substitui "mundo" com "Miki"

O resultado global seria:
Hey! Olá, Miki!
Estes são realmente algumas das coisas mais básicas que você precisa saber se você quer ir para o mundo da programação, mas eu não chamaria isso de programação real, porque você deve saber muito mais do que trabalhar com strings. De qualquer forma, movendo-se em ...

Se você ainda não ouviu falar de expressões regulares, então você deve primeiro olhar para eles, porque eles são muito importantes para a formação do resultado de cadeia. Eu não vou falar sobre isso, porque você tem um monte de exemplos e explicações em toda a Internet.
O comando básica para executá-los (o que parece anterior) é a seguinte:
Código (texto):
rg (fonte, regex, substituição)
Exemplo:
Código (texto):
rg ( 'Hey! Olá, Miki!', ', (. *?)!', '$ 1')
Resultado:
Miki
comandos independentes:
Estes são comandos que são processados, mesmo se eles estão localizados nas constantes ie. sob apóstrofos.

Primeiro e mais importante do comando é: [origem]
Em seu lugar, haverá uma fonte de página completa (após a conclusão do pedido, é claro), com cabeçalhos de resposta no início.

Segundo comando importante é: [nl]
Considerando-se que os comandos e as constantes são escritos em uma única linha, eu tinha que encontrar uma maneira de imprimir as constantes em várias linhas, de modo que no lugar deste comando um novo separador de linha será impressa.

Terceiro: [RND]
Em seu lugar será colocado caracteres gerados aleatoriamente (letras maiúsculas e / ou minúsculas, números e símbolos), ou um número de um determinado intervalo.
Para determinar a gama de caracteres que serão incluídas, entre a última letra e] você tem que adicionar algumas dessas cartas:
U - uma vez que a configuração padrão é incluir apenas letras minúsculas, este comando especifica que apenas letras maiúsculas são consideradas
M - caso misto: maiúsculas e minúsculas mista letras
L - inclui apenas letras
D - inclui apenas números
S - inclui apenas símbolos
As últimas três letras que definem um intervalo de caracteres podem ser combinados, por isso temos o seguinte exemplo para gerar endereços de email aleatórios:
'[RndLD] @ gmail.com'
O resultado seria:
6g4fog9bdl1fajn@gmail.com
Como você pode ver, há um número padrão de caracteres a serem impressos, e é 15. Para alterar isso, novamente, no final, adicionar o número de caracteres que queremos ser impresso:
'[RndLD8] @ gmail.com'
Resultado:
q6pxd1hp@gmail.com
Como eu mencionei acima, há uma outra coisa sobre este comando - e que está a gerar um número aleatório a partir do intervalo especificado. Seu uso é muito simples:
Código (texto):
'[Rnd5-10]'
Obviamente, este gerará um número entre 5 e 10.

Quarta: [inp]
No lugar deste comando será a entrada do usuário, que uso é equivalente ao comando acima (exceto os U e M letras que são desnecessários neste caso), por isso não vou dizer mais nada sobre isso.

opções de cordas:
Após a definição da corda, o botão próximo a ele ( "...") será habilitado que representam as opções para essa string. Clique sobre ele para obter o seguinte pequena janela, onde podemos escolher quais opções serão utilizadas:
[IMG]
Crucial - é importante para a continuação do processo
Público - ele está disponível em outros índices de modificação e uso
Array - após o processamento da cadeia, se mais do que um resultado ocorre (ao usar regex ou entrada), esta opção aplica o modelo para cada um deles separadamente (fazendo sub-threads), mas se a opção for desativada, em seguida, apenas o primeiro resultado é usado
Saída - esta é a opção que irá mostrar os resultados da corda na janela principal

--- Se cláusulas ---

O próximo é se cláusulas, que, naturalmente, não são necessárias se houver uma solicitação HTTP em um determinado índice. Se ambos estão incluídos, em seguida, o pedido será executado pela primeira vez com todas as cordas que estão com ele, e então as cláusulas que com suas cordas. (Depois que as cadeias públicas e de saída que não tenham sido colocados no pedido HTTP, nem as cláusulas se vai ser executado.)
É um princípio simples de fazê-los, para que todos pudessem entendê-la sem explicação (ainda melhor se ele sabe que a lógica matemática, ie. Os conceitos básicos de programação). O que vai mencionar é a operação de acordo com os resultados de uma cláusula de toda Se, o que irá, evidentemente, ser um dos dois resultados possíveis - no caso em que a cláusula Se é verdadeira e o caso em que ela é falsa. Para os casos ambas, as opções são as mesmas.
Vemos no lado direito opção "Alterar proxy" - se os segundos de espera não são definidos, muda atual para o próximo endereço de proxy antes de prosseguir para o próximo índice ( "Go to") ou processo ( "Finish") terminar. Se não houver endereço de proxy disponível e os segundos são definidos, em seguida, o processo não será interrompido porque segundos de espera será escolhido como alternativa.

E é isso.

(Continua no segundo post ...)
 
Última edição: 02 de janeiro de 2016
http://unibot.boards.net
MikiSoft, 02 de janeiro de 2016 Relatório # 1LikeReply
 MikiSoft
MikiSoft
.
Point0.0000 p
Credits7.06C
--- Coisas adicionais ---

Manipulação com índices:
Você não tem de modificar manualmente arquivo de configuração para remover ou inserir índices, em vez de que fazer isso:
1. Para insertinng um índice, pressione Alt + I. Se o índice for passado, será duplicada.
2. Para remover um índice, pressione Alt + R.

Proxy e linha configurações:
[IMG]
Mesmo proxy para cada segmento - cada segmento irá agir de forma independente com uma lista de proxy

Outros comandos de cordas dependentes:
enc (texto) - usa URL codificar em determinado texto
dezembro (texto) - usa URL decodificar em determinado texto
u (texto) - converte o texto para maiúsculas
l (texto) - converte o texto para minúsculas
b64 (texto) - criptografa o texto com Base64
md5 (texto) - criptografa o texto com MD5
<File> - carrega o arquivo de dados como texto (posicionando para a pasta onde está o próprio programa)
Outros comandos de cordas independentes:
[Oind] - índice de matriz anterior (. Ie último número de origem)
[Aind] - índice de matriz atual
[Dt] - data e hora atual
[Quinta-feira] - segmento atual

solicitações POST multipart / form-dados com arquivos:
Código (texto):
POST /? Action = analisar HTTP / 1.1
Anfitrião: samplesite.org
Content-Type: multipart / form-data; boundary = ----------------------------- 280841152422961
Content-Length: 6818
----------------------------- 280841152422961
Content-Disposition: form-data; name = "Tipo de dados"
 
Arquivo
----------------------------- 280841152422961
Content-Disposition: form-data; name = "ImageFile"; filename = "picture.jpg"
Content-Type: image / jpeg
 
Yoya (...)
Para o pedido acima, digite-a no campo Post:
Código (texto):
[ 'DataType': 'arquivo'; 'ImageFile': <picture.jpg>]
construtor de string:
[IMG]
No campo para digitar comandos de cordas, (se não é em branco, em seguida, antes de tudo) tipo [de construção] e pressione Enter.

--- O final ---

Isso é tudo? Bem, não é! Eu não falar sobre algumas coisas menos importantes que só irá, adicionalmente, "sobrecarga" Neste tutorial, então você tem que explorá-lo por si mesmo se você está realmente interessado. Talvez você vai encontrar algo inesperado ... :)

------------------------------------------------------------------------------------------------------------------------------------------------------------------

Aqui está um tutorial para fazer uma configuração funcional:

Nota: Você precisará do Google Chrome ou Mozilla Firefox.

Vamos dizer que nós queremos fazer um bot que vai dar um voto aqui (escolher outro uma vez que este está fechado):
http://visualstudio.uservoice.com/forums/121579/suggestions/7462243

Primeiro de tudo, vamos abrir UniBot e colar essa URL no primeiro índice:
[IMG]

Em seguida, abra o navegador e vá para o modo de navegação incógnito / privada para ter certeza de que nenhum dos biscoitos existe.
Depois disso, nós abrimos desenvolvedor console (Ctrl + Shift + I), selecione a guia Rede e, em seguida, navegue até a URL acima.
Vamos ver algo como isto:
[IMG]

Agora, vamos para o topo da lista à direita, onde é a janela desenvolvedor e selecione o primeiro item. Uma nova janela irá mostrar a seguir, por isso, selecione a guia "cabeçalhos" e, em seguida, se concentrar em "cabeçalhos de resposta":
[IMG]

Para nós, o importante será parâmetros "Set-Cookie", por isso vemos que eles são dois incomuns (cookies de identificação):
__cfduid
_identificação de sessão

Os cabeçalhos de resposta também são parte do [src], por isso temos de extrair que dois valores a partir dele usando dois regex comandos a seguir:
Código (texto):
rg ( '[src]', '__ cfduid = (*);.?')
Código (texto):
rg ( '[src]', '_ session_id = (*);.?')
Colocamos esses comandos a que pertencem:
[IMG]

Então nós temos que fazer essas cordas de ser pública, porque nós vamos usá-los em outros índices. Para a cada um deles, vá para opções ( "...") e verifique "Público":
[IMG]

Agora vamos nos concentrar na janela do navegador e limpar os itens na lista clicando aqui:
[IMG]

Depois disso, devemos dar um voto e pegar esse pedido. Clique no botão "Votar" na página e selecionar um número de votos. agora vamos ver o seguinte:
[IMG]

Você pode ver que o primeiro item e depois outro na lista é um pedido POST. Nós clique no primeiro e selecione novamente "headers", mas agora concentrar-se sobre os "cabeçalhos de solicitação" e observe estas coisas:
[IMG]

Há algum outro parâmetro (CSRF token) que não temos apresado, e ele deve estar no código fonte da página se não fosse no primeiro cabeçalho de resposta de cima. Nós abrir o código fonte da página (Ctrl + L) e encontrar o seu valor:
[IMG]

Temos agora um problema com a formação de um comando para extrair esse valor a partir da fonte. Não pode ser assim:
Código (texto):
rg ( '[src]', '<meta content = "(. *?)"', '$ 1')
Desde há dois meta tags de conteúdo, o resultado seria o primeiro:
Código (texto):
authenticity_token
Nós resolver este, apontando para começar a partir do segundo resultado. Uma vez que os resultados começam a partir de 0, em seguida, para o segundo comando resultado será:
rg ( '[src]', '<meta content = "(. *?)"', '$ 1', 1)
Repetimos os passos para fazer uma cadeia pública de cima, e temos agora a aparência atual (mas não final) do primeiro índice:
[IMG]

Se você tiver feito tudo isso, você pode selecionar o segundo índice:
[IMG]

Nós vamos agora voltar para a janela do navegador e clique direito sobre o primeiro item da lista, e selecione copiar endereço do link:
[IMG]

A URL é agora copiado para a nossa área de transferência. Nós colá-lo no campo URL no UniBot:
[IMG]

Agora, estamos de volta em "cabeçalhos de solicitação" no navegador abaixo lista, a olhar para os dados POST que foi enviada:
[IMG]

Vamos formar-lo como este para o campo Mensagem em UniBot e ignorar "depuração" parâmetros:
Código (texto):
site2 = 1 & forum_id = 121579
Ele agora será parecido com este:
[IMG]

Além disso, devemos incluir os cookies cabeçalhos como adicionais (em strings "cfduid" e "sessionuid") que temos extraído anteriormente, eo token CSRF:
[IMG]

Agora vamos voltar no navegador. Vamos concentrar-nos "cabeçalhos de resposta", para ver ainda uma outra biscoitos incomuns (ID e para autenticação):
[IMG]

Mais uma vez, repetimos os passos anteriores para fazer cordas públicas com esses comandos:
Código (texto):
rg ( '[src]', '_ uservoice_uid = (*);.?')
Código (texto):
rg ( '[src]', 'auth_token = (*);.?')
E depois de ter feito tudo isso, o segundo índice, finalmente, deve olhar como este:
[IMG]

(Continua no terceiro post ...)
 
MikiSoft, 02 de janeiro de 2016 Relatório # 2LikeReply
 MikiSoft
MikiSoft
.
Point0.0000 p
Credits7.06C
Agora, clique no navegador no item "votes.json" na lista e se concentrar em suas "cabeçalhos de solicitação". Vamos ver o seguinte:
[IMG]

Mais uma vez, encontramos o seu conteúdo no código fonte da página:
[IMG]

Vamos usar este comando para extraí-lo:
Código (texto):
rg ( '[src]', 'client_key: "(*).?"', '$ 1')
Nós de volta para o primeiro índice e colocar esse comando em uma nova cadeia, por isso deviam ter esta aparência:
[IMG]

Não se esqueça de fazer essa cadeia também ser público!

Agora, estamos de volta na janela do navegador novamente e copiar endereço do link do "votes.json" da lista, e em seguida, cole-o no terceiro índice:
[IMG]

Porque é também um pedido POST, me deve preencher o campo Mensagem também. No navegador vamos nos concentrar novamente no "Formulário de Dados" (abaixo "cabeçalhos de solicitação"):
[IMG]

Como você viu eariler, formamos pedido como este:
Código (texto):
não inicializado = true & a = 3 & oauth_signature_method = HMAC-SHA1 & oauth_consumer_key =% oauthkey%
Como de costume, nós enchemos os cabeçalhos adicionais com os dados necessários (mas desta vez nós adicionamos "uid" e string "auth" para os cookies), e temos o seguinte:
[IMG]

Nota: Você pode fazer todas as cadeias a ser crucial, se você quiser ver se os comandos para que eles funcionem corretamente.

E é isso! :) Agora você pode testar a configuração ou passá-lo para alguém para fazer isso por você, se você não deseja procurar proxy, desde que você já votou a partir do seu IP (eu não sei isso vai funcionar se você remover os votos no navegador, já que é uma outra sessão).

----------------------------------------------------------------------------------
Contato +554396644491
Tags : adsense, google adsense, adsense login, google adsense login, adsense google, como ganar dinero con google, ganar dinero con google, what is google adsense, google adsense account,google adsense com, what is adsense, como ganar dinero en google, adsense account, como ganar dinero con google adsense, google adsense sign in,
Share this article please, on :
Share on fb Tweet Share on G+

0 Response to "O que é UniBot?"

Post a Comment

Thank you for visitting here. Please left you relevan comment, in comment-box below.
Thankyou.