Ir para conteúdo
Fórum Script Brasil

WarSoldier

Membros
  • Total de itens

    26
  • Registro em

  • Última visita

Posts postados por WarSoldier

  1. Fala pessoal, essa ai é um codigo fonte da pagina reduzida do orkut... No caso o que queria era saber o endereço para entrar direto tipo eu deixar um atalho com o URL, e já tivesse o login e a senha, já entrasse direto... Como não saco java só linguagem C/C++ eu não consegui...

    O maximo que consegui foi deixar o campo do meu login e senha já completo e apertar o botão de login e entrar...

    Se alguém conseguir no proprio URL, é só falar

    O post é https://www.google.com/accounts/ServiceLoginBoxAuth QUERIA SABER O que BOTO A SEGUIR

    Abraços

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <!-- saved from url=(0262)https://www.google.com/accounts/ServiceLoginBox?service=orkut&nui=2&uilel=1&skipvpage=true&continue=https%3A%2F%2Fwww.orkut.com%2FRedirLogin.aspx%3Fmsg%3D0%26page%3Dhttp%253A%252F%252Fwww.orkut.com%252F&followup=https%3A%2F%2Fwww.orkut.com%2FGLogin.aspx&hl=pt-BR -->
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html; charset=utf-8">
    <script type=text/javascript><!--
      
    
    function getIframeSize() {
     if (document.getElementById){ 
        var t = document.getElementById("t");
        try {
          parent.wh(t.offsetWidth + 5, t.offsetHeight + 5);
        } catch (e) { 
        } 
      } 
    } 
    
    function setFocus() {
      if (document.forms[0].Email.value == null || 
          document.forms[0].Email.value == "") { 
        document.forms[0].Email.focus();
      } else {
        document.forms[0].Passwd.focus();
      } 
    }
    
    //--> </SCRIPT>
    
    <script 
    type=text/javascript><!--
    
      function onlogin() {
        return;
      }
    //--> </SCRIPT>
    
    <STYLE type=text/css>BODY {
        FONT-SIZE: 12px; FONT-FAMILY: Verdana, sans-serif
    }
    TD {
        FONT-SIZE: 12px; FONT-FAMILY: Verdana, sans-serif
    }
    TH {
        FONT-SIZE: 12px; FONT-FAMILY: Verdana, sans-serif
    }
    .acct {
        FONT-SIZE: 16px; FONT-FAMILY: Arial, Helvetica, sans-serif
    }
    DIV.errormsg {
        FONT-SIZE: smaller; COLOR: red; FONT-FAMILY: arial,sans-serif
    }
    FONT.errormsg {
        FONT-SIZE: smaller; COLOR: red; FONT-FAMILY: arial,sans-serif
    }
    .lbl {
        FONT-SIZE: 12px; FONT-FAMILY: Verdana, sans-serif
    }
    .fpwd {
        FONT-SIZE: 11px; FONT-FAMILY: Verdana, sans-serif
    }
    .chusr {
        FONT-SIZE: 11px; FONT-FAMILY: Verdana, sans-serif
    }
    .val {
        FONT-SIZE: 12px; FONT-FAMILY: Verdana, sans-serif
    }
    .button {
        FONT-SIZE: 12px; FONT-FAMILY: Verdana, sans-serif
    }
    .pink {
        COLOR: #c41e99
    }
    </STYLE>
    
    <META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
    <BODY bgColor=#ffffff onload="getIframeSize(); setFocus()"><!-- ServiceLoginBox.nui=orkut -->
    <DIV class=body>
    <FORM onsubmit=onlogin() action=https://www.google.com/accounts/ServiceLoginBoxAuth method=post>
    <TABLE id=t cellSpacing=0 cellPadding=1 align=center border=0>
      <TBODY>
      <script type=text/javascript><!--
    
        
        var qbOcx;
        function setupQbOcx() {
          if (!qbOcx) {
            var locator = new ActiveXObject("QuickBooks.CoLocator");
            if (locator) {
              qbOcx = locator.Create("Intuit.SBD.GBT.DataAccess");
              if (qbOcx) {
                var companyKey = "Google Public Key";
                var companyId = qbOcx.getCompanyID(companyKey);
              }
              locator = null;
            }
          } 
          return(qbOcx);
        }
    
        function getUsername() {
          var username = null;
          qbOcx = setupQbOcx();
          if (qbOcx) {
            var iterator = qbOcx.getIteratorHandle("<Credential/>");
            var qbData = qbOcx.getDataRowsAsXml(iterator, 1);
            qbOcx.closeIterator(iterator);
        
            var xmlDoc = new ActiveXObject("MSXML2.DOMDocument");
            if (xmlDoc) {
              xmlDoc.async = false;
              xmlDoc.loadXML(qbData);
              if (!xmlDoc.parseError.errorCode) {
                var root = xmlDoc.documentElement;
                if (root.attributes.getNamedItem("LoginID")) {
                  username = root.attributes.getNamedItem("LoginID").value;
                }
              }
            }
          }
          return username;
        }
    
        function setUsernamePassword(username, password, signIn) {
          qbOcx = setupQbOcx();
          if (qbOcx) {
            var useNewCredentials = true;
            var existingUsername = getUsername();
            if (existingUsername && (existingUsername != username)) {
              // prompt user
              var obj = new Object();
              obj.newEmail = username;
              obj.origEmail = existingUsername;
              var url;
              if (signIn) {
                url = "https://www.google.com/accounts/gmt/signInUserChangeWarning.html";
              } else {
                url = "https://www.google.com/accounts/gmt/signUpUserChangeWarning.html";
              }
              useNewCredentials = window.showModalDialog(url, obj, "unadorned:yes;help:no;dialogHeight:480px;dialogWidth:780px;");
            }
            if (useNewCredentials) {
              var processXml = "<GbtEvent><Credential user=\"" + username
                + "\" password=\"" + password + "\" /></GbtEvent>";
              qbOcx.processEvent(processXml);
            }
          }
          return useNewCredentials;
        }
        
      
        function onPreCreateAccount() {
        
          return true;
        
        }
    
        function onPreLogin() {
        
          
          if (window["onlogin"] != null) {
            return onlogin();
          } else {
            return true;
          }
        
        }
      //--> </SCRIPT>
    
      <TR>
        <TD align=middle colSpan=2>
          <DIV class=errorbox-good></DIV></TD></TR>
      <TR>
        <TD noWrap>
          <DIV align=right><SPAN class="gaia le lbl">Nome de usuário/E-mail: 
          </SPAN></DIV></TD>
        <TD><INPUT type=hidden 
          value=https://www.orkut.com/RedirLogin.aspx?msg=0&amp;page=http%3A%2F%2Fwww.orkut.com%2F 
          name=continue> <INPUT type=hidden value=https://www.orkut.com/GLogin.aspx 
          name=followup> <INPUT type=hidden value=orkut name=service> <INPUT 
          type=hidden value=2 name=nui> <INPUT type=hidden value=1 name=uilel> 
          <INPUT type=hidden value=true name=skipvpage> <INPUT type=hidden 
          value=pt-BR name=hl> <INPUT type=hidden value=Zp_z0MyvC54 name=GA3T> 
          <INPUT class="gaia le val" id=Email size=18 name=Email> </TD></TR>
      <TR>
        <TD></TD>
        <TD align=left></TD></TR>
      <TR>
        <TD align=right><SPAN class="gaia le lbl">Senha: </SPAN></TD>
        <TD><INPUT class="gaia le val" id=Passwd type=password size=18 
          name=Passwd> </TD></TR>
      <TR>
        <TD></TD>
        <TD align=left></TD></TR>
      <!-- LoginElementsSubmitButton.nui=default -->
      <TR>
        <TD></TD>
        <TD align=left><INPUT class="gaia le button" type=submit value=Login name=null> 
        </TD></TR>
      </TBODY></TABLE></FORM></DIV></BODY></HTML>

  2. Pessoal, eu abro um arquivo com fopen, em modo binario para leitura e um para escrita...

    Leio ele com fread de 3 em tres bytes e faço uma conta, como minha conta é maior que 4 bytes, quando eu utilizo fwrite eu gravo em 4 em 4 bytes...

    Ou seja leio em 3bytes, faço uma criptografia e gravo em 4bytes...

    até ai tudo bem... dd

    Agora eu faço o processo inverso...

    Leio em 4bytes e gravo em 3bytes... isso é necessario porque eu to utilizando um criptografia RSA, que utiliza duas chaves, ou seja quando criptografo um 3bytes ele me retorna 4 bytes e quando decriptografo ele retorna 3 bytes... Então eu tenho que fazer isso para o arquivo ser gravado de maneira certa

    Eu já fiz um teste, peguei os primeiros 3bytes do arquivo e deu 18430388 depois criptografei dicou 148215021, depois fiz o processo inverso peguei os primeiros peguei os primeiros 4bytes e decriptografei, ficando exatamente igual ao que eu peguei 18430388... Agora nessa ora que acho fiz algo de errado, na ora de gravar esse valor, para ficar igual ao arquivo origina....

    Não da para abrir, diz que não esta no formato BITMAP, o tamanho esta igual do original...

    O ERRO NÃO ESTA SENDO A CRIPTOGRAFIA E NEM A DECRIPTOGRAFIA, POIS JÀ TESTEI ISSO... ESTA SENDO NA ORA DE GRAVAR E LER...

    OBS.: não bote imagem ou arquivo muito grande se não vai demorar rsrsr...

    Aqui em baixo esta o codigo quando criptofrafo.

    se alguém quiser testar:

    {

    FILE *AB;

    FILE *GE;

    AB = fopen("imagem.bmp", "rb"); /* Abre arquivo binário para leitura */

    GE = fopen("gerado.bmp", "wb"); /* Abre arquivo binário para escrita*/

    unsigned long int POSI, POSGE, DECIMAL, N, X, PP, J;

    long long Z;

    double size;

    int I;

    int *NB;

    DECIMAL 239998377;

    N = 708654517;

    NB = convbin(DECIMAL);

    //---------- Pegando o tamanho do arquivo..

    fseek (AB,0,SEEK_END);

    size=ftell(AB);

    size=((size-1)/3);

    fseek (AB,0,SEEK_SET);

    // -------------------------------------------------------

    POSI=0;

    POSGE=0;

    for (J=0; J<=size; J++)

    {

    fseek (AB,POSI,0);

    fread (&PP, 3, 1, AB);

    X=PP;

    Z=1;

    for (I=NB[0]; I>=1; I--)

    {

    Z=(Z*Z)%N;

    if (NB==1)

    Z=(Z*X)%N;

    fseek (GE,POSGE,0);

    fwrite(&Z,4, 1,GE);

    }

    POSGE=POSGE+4;

    POSI=POSI+3;

    }

    fclose (AB);

    fclose (GE);

    Label1->Caption="Criptografado";

    delete [] NB;

    }

    //PROCESSO INVERSSO BOTANDO O BMP ORIGINAL

    {

    FILE *AB;

    FILE *GE;

    AB = fopen("gerado.bmp", "rb"); /* Abre arquivo binário para leitura */

    GE = fopen("decriptado.bmp", "wb"); /* Abre arquivo binário para escrita*/

    unsigned long int POSI, POSGE, DECIMAL, N, X, PP, J;

    long long Z;

    double size;

    int I;

    int *NB;

    DECIMAL = 98995993;

    N = 708654517;

    NB = convbin(DECIMAL);

    //---------- Pegando o tamanho do arquivo..

    fseek (AB,0,SEEK_END);

    size=ftell(AB);

    size=((size-1)/4);

    fseek (AB,0,SEEK_SET);

    // ----------

    POSI=0;

    POSGE=0;

    for (J=0; J<=size; J++)

    {

    fseek (AB,POSI,0);

    fread (&PP, 4, 1, AB);

    X=PP;

    Z=1;

    for (I=NB[0]; I>=1; I--)

    {

    Z=(Z*Z)%N;

    if (NB==1)

    Z=(Z*X)%N;

    fseek (GE,POSGE,0);

    fwrite(&Z,3, 1,GE);

    }

    POSGE=POSGE+3;

    POSI=POSI+4;

    }

    fclose (AB);

    fclose (GE);

    delete [] NB;

    }

    //ISSO AQUI FAZ PARTE DA CRIPTOGRAFIA NÃO A NECESSIDADE DE OLHAR, POIS JÁ TESTEI... É Só PARA SE QUISER RODAR O PROGRAMA

    //==============================================

    int* convbin(unsigned long int DECIMAL)

    {

    int* BIN = new int[MAX];

    int I;

    I=1;

    do

    {

    BIN = DECIMAL % 2;

    DECIMAL = DECIMAL / 2;

    I++;

    }

    while (DECIMAL != 0);

    BIN[0]=I-1; /*atribui o numero de bits na posicao 0*/

    return BIN;

    }

  3. sera que funciona vou testar

    /* itoa example */

    #include <stdio.h>

    #include <stdlib.h>

    int main ()

    {

    int i;

    char buffer [33];

    printf ("Enter a number: ");

    scanf ("%d",&i);

    itoa (i,buffer,10);

    printf ("decimal: %s\n",buffer);

    itoa (i,buffer,16);

    printf ("hexadecimal: %s\n",buffer);

    itoa (i,buffer,2);

    printf ("binary: %s\n",buffer);

    return 0;

    }

    Output:

    Enter a number: 1750

    decimal: 1750

    hexadecimal: 6d6

    binary: 11011010110

  4. Pessoal to abrindo um arquivo com ifstream arq("ric.txt", ios::in | ios::binary); consigo percorre ele de dois em dois bytes (16bits).

    No caso eu queria pegar dois 2 bytes e colocar em uma variavel do tipo unsigned int...

    Como cada caracter tem 8bits, pegando dois ficaria com 16bits, mas eu não to conseguindo fazer isso, ate consigo saltar de dois em dois bytes... Mas unir dois caracter e ficar com 16bits dentro de uma variavel só... não to consegindo... Se alguém tiver alguma ideia...

    não sei se no caso teria que trabalhar com binario para fazer esse uniao...

    tipo Um caracter e o segundo caracter

    ........1111111111................ 100000000

    pegar o primeiro e o segundo e ficaria dentro de um inteiro 1111111110000000...

    Ou melhor, para explica

    8bits 8bits

    char teste= {A, C}

    juntando 16bits

    unsigned int inteiro= queria colocar aqui o A e o C (ou seja um numero só)

    poxa acho que agora sai rsrs...

    Falow

  5. aí pessoal, como não sou um usuario experiente, o que sei é o basico...

    O trabalho é só criptografia, tipo eu gero chaves E, D, N, aleatoriamente, isso eu já fiz... Para criptografar vai ser C=(Texto^E) MOD N, com isso C já está criptografado, para fazer o inverso eu uso Texto=(C^D) MOD N...

    Isso eu já consegui fazer, usando 2 bytes, mas colocando numeros decimais...

    Tipo E=120129995 , D= 99092419, N=489267253...

    Digamos que os caracteres tivessem legiveis tivesse o valor equivalente a 255 255

    ai C=(255255^99092419) MOD 489267253...

    C=60674064

    ai já taria cifrado, para converter o texto a forma normal seria

    Texto=(60674064^120129995) MOD 489267253

    Texto=255255

    não sei se ficou claro agora...

    Isso eu já sei fazer, agora falta carregar um arquivo, jpg ou outro qualquer, no momento não ligo nem para o cabeçalho, por enquanto, depois tento deixar ele, fazer isso bit a bit ou com uma seguencia de bits, e depois gravar em outro nome o arquivo já criptografado...

    OBS: sera que quando abrimos um arquivo ele já aparece em forma decima, ou Ascill, binario....

    Usando ifstream, ou no BCB tem alguma coisa melhor?

    O OBJETIVO não É esteganografia...

    abraços

  6. Pessoal queria pegar um arquivo, puxar ele para a memoria, varre ele em fluxo de 16 em 16 bits ate o final, converter esses fluxos de 16 bits em decimal.... depois fazer uma conta com cada fluxo de 16bits e retornar ele na forma de outro aquivo, só mudando o nome...

    Tipo pegar um arquivo JPG, deixar o cabeçalho e alterar o conteudo(melhor dizendo apenas o color buffer ), para criptografa-lo....

    Para exemplificar e ficar mais facil...

    Poxa não consigo ter uma ideia de como fazer isso com um arquivo...

    Faleu

    abraços...

  7. Um parceiro me deu uma solução

    #include <iostream>

    #include <vector>

    using std::vector;

    using std::cout;

    vector<int> vetor()

    {

    vector<int> v;

    // adiciona alguns elementos..

    v.push_back(1);

    v.push_back(1);

    return v;

    }

    int main()

    {

    vector<int> x;

    x = vetor();

    for (int i=0; i<x.size(); ++i)

    cout << x;

    return 0;

    }

    ou...

    int* vetor()

    {

    int* v = new int[50];

    //bla bla bla;

    return v;

    }

    int main()

    {

    int *x;

    x=vetor();

    // bla

    delete [] x;

    return 0;

    }

  8. Tipo esse codigo, mas está dando erro porque a variavel V não é global e assim a função é retornada ela é destruida...

    alguém consegue resolver esse problema?

    # include <iostream.h>

    int *vetor(){

    int v[34];

    v[0]=2;

    v[1]=3;

    v[2]=4;

    cout<< v[0]<<"Dentro da funcao posicao 0, valor tem que ser 2"<< endl;

    cout<< v[1]<<"Dentro da funcao posicao 1 valor tem que ser 3"<<endl;

    cout<< v[2]<<"Dentro da funcao posicao 2 valor tem que ser 4"<<endl;

    return v;

    }

    main()

    {

    int *x, a;

    x=vetor();

    cout<< x[0] <<" valor tem que ser 2"<<endl;

    cout<< x[1] << "valor tem que ser 3"<<endl;

    cout<< x[2] << " 2 valor tem que ser 4"<<endl;

    cin >> a;

    return 0;

    }

  9. Eu digito 5 aparece 172082244754136... Graymalkin qual é o copilador que você está usando no meu borland builder 6, ainda está aparecendo [C++ Warning] cifrando3.cpp(37): W8075 Suspicious pointer conversion, Na hora de copilar...

    Abraços...

    Qual valor você está digitando? Aqui eu coloco 5 e aparece 101, o que é o correto.

    Abraços,

    Graymalkin

    No caso, dentro do int* convbin(unsigned long int decimal) aparece sim a conversão perfeitamente, mas quando sai de dentro da função, não aparece...

  10. Acho que temn algum erro, pois coloco um numero em decimal e aparece um outro numero decimal...

    Kd o rusultado em binario...

    Eu tive olhando e não consegui ver aonde esta o erro...

    abraços

    Deu certo assim comigo:

    #include <iostream>
    
    const int MAX = 34;
    
    int* convbin(unsigned long int decimal);
    
    using namespace std;
    
    int main()
    {
        unsigned long int decimal;
        int *nb, j, dec;
        cout << "Entre com o decimal:" << endl;
        cin >> decimal;
        nb = convbin(decimal);
    
        for (j=nb[0]; j>=1; j--) /* Para mostrar o array invertido */
            cout << nb[j];
        cout << endl;
        cin >> dec;
    }
    
    int* convbin(unsigned long int decimal)
    {
        int i,j;
        int bin[MAX];
    
        i = 1;
        do
        {
            bin[i] = decimal % 2;
            decimal = decimal / 2;
            i++;
        }
        while (decimal != 0);
        bin[0]=i-1;
        return bin;
    }
    

    Ok? ;)

    Graymalkin

  11. é você deu uma boa ideia... mas fiz outro, coloquei o tamanho da vetor no ponto zero da matriz... agora só falta eu conseguir retornar a matriz completa, ou melhor o vetor...

    exemplo segue abaixo, está dando erro, no retorno... o a variavel dec é ´so para dar uma pausa...

    #include <iostream.h>

    int convbin(unsigned long int decimal);

    main()

    {

    unsigned long int decimal;

    int nb[34], j, dec;

    cout<<"entre com o decimal"<<endl;

    cin >>decimal;

    nb[34]=convbin(decimal);

    for (j=nb[0]; j>=1; j--) /* Para mostrar o array invertido */

    cout << nb[j];

    cout << endl;

    cin>> dec;

    }

    int convbin(unsigned long int decimal)

    {

    int i,j;

    int bin[34];

    i = 1;

    do

    {

    bin = decimal % 2;

    decimal = decimal / 2;

    i++;

    }

    while (decimal != 0);

    bin[0]=i-1;

    return bin[];

    }

  12. Amigos eu tinha que retornar dois valores, alguém pode me ajudar, o codigo é esse em baixo

    #include <iostream.h>

    convebin(unsigned long int decimal)

    {

    int i,j, nb;

    int bin[32];

    i = 0;

    do

    {

    bin = decimal % 2;

    decimal = decimal / 2;

    i++;

    }

    while (decimal != 0);

    nb=i-1;

    }

    TIPO EU QUERIA que ESSA FUNÇÃO RETORNA-SE O nb E O VETOR bin[], POIS TERIA QUE TER PARA FAZER UM CALCULO...

    esse algoritmo converte a base decimal em binario, na realidade eu quero isso para saber quantos bits o numero vai ter, pois com base nisso daria para depois saber quantas posições do vetor estaria ocupada...

    E sei que esta invertido a transformação em binario...

  13. aí pessoal alguém conhece a classe MIRACL - Multiprecision Integer and Rational Arithmetic C Library...

    abaixa no endereço ftp://ftp.computing.dcu.ie/pub/crypto/miracl.zip , poxa eu li o manual, tentei instalar mas não to conseguindo utilizar direito... Essa biblioteca é free para fins educacionais e não comerciais, ela trata de numeros imensos...

    http://indigo.ie/~mscott/

    para dar uma olhada o que ela faz

    Po tentei colocar no Borland turbo C++, mas acho que fiz alguma coisa errada, pois os exemplos não estão rodando... Se alguém já instalou me da um toque...

    Abraços

  14. Eu poderia seduzir o numero para no maximo 255^4287864489 MOD 290766479...

    é poque é um agoritmo de chave assimetrica RSA... Então se não der vou ter que reduzir o tamanho da chave...

    Qual o tamanho maximo que você acha que terá que ser para conseguir fatorar isso?

    MAs Graymalkin não existe nenhum artificio para usar isso na linguagem C++...

  15. Tipo só para vocês terem uma ideia

    unsigned long int n=290766479, e=4287864489;

    T=(2021^e) MOD n;

    ou melhor T=(pow(2021,e))%n ISSO está DANDO ERRO, por estar misturado o real com o inteiro eu acho e estar utrapassando o 32bits...

    O que faria com o T???

    pois o unsigned long int vai de 0 até 4.292.967.295 que é ide 32bits....

    A exponenciação acho que deve ser real e o resto da divisão acho que tem que ser inteiro...

    Se alguém poder me ajudar as variaveis n e e estão no meu programa como sendo unsigned long int

    Estou no aguardo...

  16. Alguém sabe qual o cabeçalho do arquivo JPG, TXT e WAV?

    Pois estou fazendo um projeto de criptografia, que iria criptografar, JPG, TXT e WAV, mais quando eu criptografa-e não gostaria que fosse destruído o cabeçalho do arquivo... Queria que fosse alterado somente o conteúdo em si...

    Pois iria abrir a extensão para mostrar ao publico que as alterações, tipo uma imagem sem criptografar e depois ela criptografada, para chocar a plateia...

    Se alguém souber quais os primeiros bits de cada extensão, fico grato

    Falow...

  17. Pessoal porque o meu copilador Dev-C++ 4.9.9.2, só copila se eu colocar using namespace std; , se eu tirar ele não copila e da erro no cout...

    não entendi nada...

    #include <iostream>

    #include <iomanip>

    #include <cctype>

    #include <cstdlib>

    using namespace std;

    int main(void)

    {

    char LETRA;

    for (int I = 1; I <= 5; I++)

    cout << setw(6) << rand() << endl;

    cout << endl;

    cout << "\nTecle <F> + <Enter> para finalizar o programa ";

    do

    {

    LETRA = cin.get();

    LETRA = toupper(LETRA);

    }

    while (LETRA != 'F');

    return 0;

    }

×
×
  • Criar Novo...