Resolvi abrir este tópico para explicar como funciona o Charles e ensinar algumas coisas básicas que alguns não sabem ainda, além de coisas que eu descobri sozinho e nunca vi sendo postadas aqui.
O que é o Charles?
Primeiramente, o Charles é um software que monitora o tráfego do informações entre seu computador e a internet. Dessa forma, você pode alterar tanto as requisições (requests) como as respostas (response).
Como instalar e registrar o Charles?
Pois bem, antes de mais nada, você deve baixar o java em www.java.com.
Em seguida, baixe a versão do Charles compatível com o seus Sistema Operacional. Aqui vai uma lista de links para Windows 32 e 64 bits, Linux e Macintosh:
Código:
http://rapidshare.com/files/381132536/Charles.Web.Debugging.Proxy.v3.5.1.Linux.rar
http://rapidshare.com/files/381133106/Charles.Web.Debugging.Proxy.v3.5.1.MacOSX.rar
http://rapidshare.com/files/381131882/Charles.Web.Debugging.Proxy.v3.5.1.rar
http://rapidshare.com/files/381134021/Charles.Web.Debugging.Proxy.v3.5.1.x64.rar
Como saber se o seu windows é 32 ou 64 bits?
Se estiver no Windows XP: vá em Iniciar, Painel de Controle, Sistema. Logo na primeira aba fala seu sistema operacional.
Se estiver no Windows Vista ou 7: vá em Iniciar, Painel de Controle, Sistema. Na tela que abre, veja o que fala em System Type (imagina que seja Tipo de Sistema).
É importante saber isso, senão o Crack que você utilizar não irá funcionar.
OK, como o meu Windows é o 7 64 bits, vou obviamente pegar a versão que diz Charles.Web.Debugging.Proxy.v3.5.1.x64.rar. Feito isso, extraia o arquivo .rar, e terá o seguinte conteúdo na pasta que será criada:
http://i43.tinypic.com/2gwxpug.jpg
Agora rode o setup (charles_setup64.exe, nesse caso). Instalado o programa, mas não o abra ainda após instalado. Vá na pasta Crack que foi criada quando você extraiu o .rar e abra o arquivo patcher.jar. Na janela que abrir, clique em browse, vá até Arquivos de Programas, Charles, lib, e selecione o arquivo charles.jar. Em seguida o programa voltará para a tela inicial e você deverá clicar em .patch.
http://i44.tinypic.com/10mmr82.jpg
http://i44.tinypic.com/23jo5dh.jpg
http://i42.tinypic.com/2ic5sar.jpg
OK, agora feche o programa e abra o Charles no menu Iniciar.
Vá na aba Help e selecione Register Charles. Na janela que aparecer, é só colocar os dados que estão dentro do arquivo serial.txt, na pasta Crack (aquela de antes).
http://i39.tinypic.com/15gpgee.jpg
http://i44.tinypic.com/atqlbt.jpg
Pronto, agora seu Charles está crackeado e pronto para ser utilizado. Por que fazer essa maracutaia toda? Simples, quando você baixa a versão trial, ela tem algumas limitações (demora 10 segundos a mais para abrir, interrompe o programa durante a execução, etc). Se você baixá-la e colocar o serial de cara, não vai funcionar. Você primeiro precisa cracker o software para ele editar a codificação do mesmo e permitir que sejam inseridos os dados contido em serial.txt.
Existem vários outros tópicos ensinando a cracker o Charles, esse mesmo por exemplo:
Crackeando o Charles 3.5.1
O que fazer antes de começar a utilizar o programa?
Quem já usou o programa já percebeu que ele registra as requests de todos os sites. Às vezes você entra somente em um site, e ele carrega requestes de mais de 20 sites, pois registra os sites de hospedagem de imagem (tinypic, imageshack, etc), as propagandas (submarino, americanas), enfim. Dessa forma, para fazer o Charles registrar somente as ações oriundas do colheita feliz, siga os passos conforme a imagem (é muito grande, por isso não colei diretamente aqui):
http://img6.imageshack.us/img6/5017/colheita1.png
Explicando a interface do Charles
Segue um screenshot com a interface do Charles:
Esta imagem foi redimensionada. Clique na barra para ver esta imagem maior. O tamanho da imagem original é 1138x728. |
1 - Lista de requests que você fez para o servidor. Conforme eu disse, vou explicar cada uma depois.
2 - Start/Stop recording. Esse botão ativa ou desativa a função de registrar as requests que você fez para o servidor. Obviamente você o deixará ativado, para gravar tudo que você faz na colheita.
3 - Enable/Disable Breakpoints. Aqui você pode ativar/desativar os breakpoints, ferramente que você irá utilizar para editar as respostas que o servidor lhe enviar. Explicarei depois também.
4 - Aba de edição de requests (explicarei adiante).
5 - Aba da requisição que você fez ao servidor.
6 - Aba da resposta do servidor à respectiva requisição (request).
7 - Aba que você deve utilizar para visualizar as requests corretamente. A colheita feliz é codificada em AMFPHP, integrando Flash, Flex e PHP, de maneira simplificada.
O que são as Requests?
OK, dito isso, vejamos as requests mais comuns no jogo.
friends.kill_pest - requeste feita quando você tira as pestes das terras de seus amigos.
friends.kill_weed - requeste feita quando você tira as pragas das terras de seus amigos.
friends.put_pest - quando você coloca peste na terra dos outros.
friends.put_weed - quando você coloca praga na terra dos outros.
friends.steal - quando você rouba a plantação de amigos.
friends.stealAnimal - quando você rouba os animais de amigos.
friends.water - request feita quando você rega as plantas de seus amigos.
user.feedAnimal - request de quando você alimenta seus animais que dão resultado (galinha, vaca, ovelha...).
user.feedDog - request feita quando você alimenta seus animais que cachorros. Também é a request de quando você alimenta sua cabra.
user.fertilize - quando você joga fertilizante na terra.
user.getDailyGift - a famigerada request feita quando você pega seu presente diário, alvo de tantos bugs! Não vou explicar como faz o bug aqui porque o assunto praticamente já foi esgotado neste tópico: Desmistificando o Bug da Recompensa Diária!!!.
user.getEventLog - quando você carrega a lista o assistente da fazenda. Na aba Response aparecem todos os eventos (na minha só dá Antonio Antunes, por que será né?)
user.getReapList - é a request feita quando você carrega seu depósito. No response também mostrar todos os itens que você tem pra vender e as respectivas quantidades.
user.getOwnedList - é a request feita quando você carrega sua sacola. Na aba Response mostra todos os itens que você tem pra plantar e as respectivas quantidades.
user.getUserAllDecorations - quando você clica em "Decoração" e aparece a lista de decorações que você já tem.
user.getUserGift - quando você carrega a janela "Ver Meus Presentes". Em response também aparecem os presentes que você tem disponível para enviar e aqueles que você já recebeu.
user.harvest - quando você colhe algo de sua fazenda.
user.harvestAnimal - request feita quando você "colhe" seus animais.
user.hoe - quando você limpa a terra depois que colhe, utilizando a enxada.
user.kill_pest - quando você mata as pestes das suas terras.
user.kill_weed - quando você mata as pragas das suas terras.
user.loadFarm - é a request feita quando o jogo é carregado pela primeira vez. Se você olhar na aba Response, verá que nela estão todos
user.seed - quando você planta alguma coisa.
user.sellItem - auto-explicativo. Quando você vende um item, aparece essa request na lista.
user.reloadFarm - request feita quando você clica em "Minha Fazenda". Na aba Response aparecem os mesmos resultados de user.loadFarm (itens que você tem, etc). Obs: essa request também aparece quando você entra na fazenda de seus amigos.
user.water - quando você rega suas próprias plantas.
O que são as variváveis na aba Request?
Certo, acredito que as principais requests já tenham sido explicadas. Ainda na aba request, você deve ter percebido que quase todas têm as mesmas variáveis, algumas geradas quando você entra no jogo, quais sejam:
(para visualizar as requests corretamente,
authcode - código numérico aleatório.
k - código alfanumérico aleatório.
t - tempo utilizado pela função time() em PHP, no momento em que você entrou na colheita.
farmuid - a ID da sua fazenda (e não da sua colheita como um todo).
l - pt_br (linguagem que utilizamos).
Por que estou dizendo isso? Porque algumas dessas variáveis são alteradas sempre que você entra no colheita feliz. Por isso que, mesmo sabendo a UID de seus amigos, você provavelmente não vai conseguir gerar requests colocando a UID deles, enganando o servidor (a não ser que você seja programador e consiga burlar isso de algum jeito, como alguns já o fizeram), pois você também precisará saber as outras variáveis deles. A colheita feliz compara as variáveis da request que você fez, com as variáveis que estão no banco de dados deles. Se não forem iguais, você obterá a seguinte mensagem em Response: game key error.
Como utilizar os Breakpoints?
Agora sobre os breakpoints. Conforme eu disse anteriormente, os Breakpoints são utilizados para editar a resposta que o servidor lhe envia. Já foi explicado diversas vezes, mas não custa explicar mais uma certo?
Vá em Proxy, Breakpoints.
Marque o box Enable Breakpoints, clique em Add.
Preencha conforme a seguir:
Scheme: POST
Protocol: HTTP
Host: happyfarm.mentez.com
Path: /myfarm_v1.3.5/data/gateway.php
(o restante pode deixar em branco)
Feito isso, agora você deve ativar os breakpoints (conforme mostrei em screenshot passado). Note, porém, que você deve ativar os breakpoints antes de entrar na fazenda, caso você queira editar sua conta (alterar o número de moedas verdes, etc). Cabe ressaltar, contudo, que essa ferramenta não irá alterar o status da sua conta no servidor. Exemplo: você muda o número de moedas verdes que tem, mas quando atualizar sua colheita novamente, verá que o número voltará ao normal. Por que estou explicando como faz isso então? Porque esse bug funcionava no passado, e quem sabe alguém não descobre alguma coisa nova.
Quando você ativa os breakpoints e faz alguma ação na fazenda, o Charles é carregado automaticamente e você tem as opções Execute, Cancel e Abort, auto explicativas. Para editar de fato a resposta do servidor, vá até a aba Edit Request, em cima, e depois na aba AMF, embaixo. Agora você tem acesso à resposta que o servidor lhe enviou, e poderá editá-la a seu bel-prazer.
Como automatizar requests no Charles?
Seguindo adiante, vejamos agora como repetir as ações no Charles. Digamos que você queira plantar e arrancar 2000 nabos que você tenha recebido de presente diário. Você tem 3 opções: fazer manualmente, utilizar um macro para gravar as ações do mouse ou utilizar o Charles (altamente recomendável). Como proceder?
Você terá que fazer o procedimento uma única vez para gravar as ações no Charles, "ensinando-o" como fazer. Digamos que você tenha 18 terras. Você irá plantar 18 nabos e retirá-los com a enxada. Feito isso, você irá notar que no Charles aparecem 36 requests: 18 de plantar o nabo (user.seed) e 18 de retirá-lo (user.hoe). Como automatizar esse processo? Já foi explicado inúmeras vezes, mas vamos lá.
Selecione as 36 requests, clique com o botão direito, e selecione Repeat Advanced.
Na janela que aparecer, você terá duas opções:
Iterations: quantas vezes você quer repetir a ação? Ou seja, quantas vezes você quer plantar e retirar os nabos? Exemplo: se você tem 2700 nabos e 18 terras, a conta é simples: 2700 dividido por 18 = 150. Esse é o número de vezes que você irá repetir a ação, consequentemente, o número que irá colocar nesse campo.
Concurrency: quantas ações simultâneas você quer que o Charles faça? Ou seja, de quantas em quantas? Você deve deixar o número 1 sempre nesse campo. Isso porque o Charles é meio burrinho, ele entende que se você colocar 2, por exemplo, ele irá fazer as duas ações concomitantemente. "Isso é bom, não?", você diria. Não, pois ao colocar 2, por exemplo, e tendo 18 terras, ele irá fazer primeiramente 36 ações de plantar (18 terras x2 de iterations), para depois fazer mais 36 de retirar o nabo (18 terras x2 de iterations). Seria interessante que o Charles fizesse as ações 2 vezes, mas uma depois da outra. Porém pelo que eu vi, não existe essa função.
OK, mas existe uma alternativa que alguns devem utilizar, mas eu ainda não vi aqui. Explicarei. Digamos que você tenha as suas 18 terras e seus 2700 nabos. Vimos que você terá de repetir a ação de plantar e retirar 150 vezes. Certo, faremos diferente então. Selecione as 36 ações e clique em Repeat Advanced. Nessa tela, coloque 1 em ambos os campos. Por que isso? Porque você irá gerar uma nova sessão no Charles só com as ações de plantar e tirar.
Certo, feito isso, na nova seção, clique duas vezes no botão de Start/Stop Recording. Note, isso deve ser feito DENTRO da nova seção. Isso fará com que as novas requests feitas sejam gravadas na nova seção. A seguir, selecione as 36 requests, clique com o botão direito e selecione Repeat (e não Repeat Advanced). Isso faz com que as 36 requests sejam repetidas uma única vez. Qual a diferença então? A diferença é que quando você clica em Repeat, ele repete as ações de quatro em quatro. Ou seja, leva 1/4 do tempo que levaria fazendo uma por uma. Quando você terminar, você terá agora 72 requests. Selecione todas, clique com o botão direito e selecione Repeat. Ao final do processo você terá 144 requests. Fazendo isso novamente, você terá 288, depois 576, 1152, 2304, 4608... a diferença aqui está na velocidade, fazendo isso o Charles repete as ações de 4 em 4, o que torna o processo MUITO mais rápido. Pode parece bobagem fazer isso, mas é só pensar que enquanto do outro jeito você utiliza, digamos, 2000 sementes, aqui você utiliza 8000 no mesmo tempo, e ganha 4x mais experiência, por conseguiente.
Essa técnica pode ser utilizada também para outros fins, exemplo, plantar flores, fertilizá-las, colhê-las e retirá-las com a enxada. Outro exemplo, você pode limpar todas suas terras antes de sair de casa, e deixar o Charles rodando para limpá-las quando você estiver ausente. Pode colher seus animais e deixar essas ações rodando caso seus animais fiquem "maduros" e você não esteja em casa, assim ninguém irá roubá-lo. E por aí vai!
Fim!
Pessoal, sei que alguns de vocês acharam o tópico um tanto quanto desnecessário, porém eu o fiz para os usuários que começaram a utilizar o Charles recentemente e ainda não têm o conhecimento adequado do programa. Lembro que quando vi o Charles pela primeira vez, aqui mesmo na WC, era um tópico ensinando como bugar alguma coisa que não lembro. Logo que abri o programa, eu desisti de tentar bugar porque parecia ser muito difícil de entender. Mas com o tempo fui mexendo e percebi que na verdade era muito simples. Por isso fiz esse tópico para tentar mostrar que é um software muito fácil de se utilizar e que é utilizado praticamente em todos os bugs. Assim quando sair um bug novo, você já saberá como usar o Charles e não perderá tempo. Ou, quem sabe, você não fica tão profissional que consegue descobrir alguma coisa nova que nós não sabemos
22 comentários
se tiver como fazer isso na torre dos sonhos ou no foots seria ótimo =D
se isso funcionar nesses aplicativos por favor me explica como... pode me add no msn ou enviar por email mesmo.
Email: contato-israel@hotmail.com
Obrigado!
Posted on 15 de agosto de 2010 às 07:06
tu podia insinar como usar no magic campus
Posted on 22 de novembro de 2012 às 12:48
ae ele fuciona no legend onlaine se fucioname da um toke como faz ok me add skype byjailton flw
Posted on 8 de junho de 2013 às 10:09
funciona com o magic campus ?
se sim como ?
Posted on 8 de agosto de 2013 às 15:26
faz pro ddtank aew namoral!
Posted on 1 de setembro de 2013 às 14:09
Encina no ddtank e legend online pf manow
Posted on 13 de setembro de 2013 às 19:49
man faz pra dtank pfff
Posted on 24 de outubro de 2013 às 16:35
Quando executo o Charles Proxy não aparece nada quando abro... Ele não monitora nada, oque pode estar acontecendo ?
Posted on 27 de outubro de 2013 às 20:25
se puder me encinar como usar no ddtank eu agredeço muito man....me adc skype ...!! wallace.gibaut1
Posted on 23 de novembro de 2013 às 09:17
Mano faz para ddtank Pff !
Posted on 15 de dezembro de 2013 às 12:34
Faz,para o pool live tour por favor...!!!1
Posted on 15 de janeiro de 2014 às 07:15
Oi vc mim manda seu Skyper o Face
Posted on 28 de janeiro de 2014 às 09:51
querida me ensina como usar na fazenda feliz o que eu coloco no Scheme: POST
Protocol: HTTP
Host: happyfarm.mentez.com
Path: /myfarm_v1.3.5/data/gateway.php
(o restante pode deixar em branco)
por favor o meu nao aparece execultar e na chave ele nao abre , nao sei ms o que fazer
Posted on 29 de maio de 2014 às 10:52
amigo preciso saber como consigo burlar tempos de votos no lineage 2....tem como?
Posted on 4 de junho de 2014 às 14:57
ENSINA COMO USAR NO LUDIJOGOS.COM MEU AMIGO CONSIGUIU POR FAVOR ME ENSINA .....
CONTATO:raulcoluccii@hotmail.com
Posted on 11 de junho de 2015 às 14:51
olá, se puder me ajudar, se souber usar isso no ddtank, pos há muito tempo estou tentando e não to dando conta, se puder e ajudar cara :)
Posted on 15 de julho de 2015 às 18:36
olá, se puder me ajudar, se souber usar isso no ddtank, pos há muito tempo estou tentando e não to dando conta, se puder e ajudar cara :)
Posted on 15 de julho de 2015 às 18:48
DDTAAAAAAAAAAAAAAAAAAAANK
Posted on 15 de setembro de 2015 às 11:29
PF VC PODERIA EXPLICAR SOBRE DDTANK?
Posted on 29 de dezembro de 2015 às 19:36
PF VC PODERIA EXPLICAR SOBRE DDTANK?
Posted on 29 de dezembro de 2015 às 19:37
PF VC PODERIA EXPLICAR SOBRE DDTANK?
Posted on 29 de dezembro de 2015 às 19:37
amigo me ensina como fazer no ddtank: contato 19 997094023 skype: lordcamus.1533
Posted on 17 de fevereiro de 2016 às 16:19
Postar um comentário