Jump to content
slowerx

[AJUDA] Enviar dados para um programa c++

Recommended Posts

slowerx

Muito boa noite a toda a comunidade, vim aqui pois preciso da vossa ajuda para acabar este code, se possível, agradecia que me ajudassem.

Não sei acabar este código:

code c++:

 if (isEditEnabled == 1) {


sprintf(scfile, "/ac_checklogin.php?u=%s&v=%s&upm=0&p=%s", usernamex, tver, passwdx);

} else {
if (checkState == 1 && hasdatafile == 1) {
sprintf(scfile, "/ac_checklogin.php?u=%s&v=%s&upm=%s&p=0", usernamex, tver, upmd5);
}
}


WebForm wf;

wf.setHost("");
//String ^xuname= gcnew String(szTempp);
wf.setScriptFile(scfile);
if (wf.sendRequest()) {

char response[101];
if(wf.getResponse(response,100)) 
{

try {

char tresponse[101];
sprintf(tresponse, "update");
if (stricmp(response, tresponse) == 0 ) {
MessageBox( "You need to update your anti-cheat!", "Error!", MB_OK | MB_ICONINFORMATION);
return;
}
if (stricmp(response, usernamex) == 0 ) {

gusername = (LPCTSTR)response;


if(checkState == 1) {
  //pCheckBox->SetCheck(BST_CHECKED);

//save password here

ofstream myfilex;
myfilex.open("data");

myfilex << gusername << endl; 
myfilex << rand() << rand() << rand(); 

myfilex.close();

//fstream filestr;

// filestr.open ("data", fstream::in | fstream::out | fstream::app);

  //filestr << gusername;
  //filestr.close();


string line;
ostringstream out;
ifstream myfile ("data");
if (myfile.is_open())
{
int ccount = 0;
while (! myfile.eof() )
{
getline (myfile,line);
out << line;
string line2 = out.str();
CString line3 = line2.c_str();
if (ccount == 1) {
upmd5 = line3;
}
ccount++;
}
}
myfile.close();



//char tfiletdx[100];
//sprintf(tfiletdx, "Test: %s \r\n", upmd5);

//MessageBox( tfiletdx, "asdx", MB_OK | MB_ICONINFORMATION);
//MessageBox( "Checked!", "Test!", MB_OK | MB_ICONINFORMATION);
}


//MessageBox( response, "Logged in!", MB_OK | MB_ICONINFORMATION);

//MessageBox( response, "Logged in!", MB_OK | MB_ICONINFORMATION);
UpdateData(TRUE);

GetDlgItem(IDC_EDIT1)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_EDIT2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_STATIC4)->ShowWindow(SW_SHOW);
GetDlgItem(IDC_CHECK1)->ShowWindow(SW_HIDE);

GetDlgItem(IDC_STATIC2)->ShowWindow(SW_HIDE);
GetDlgItem(IDC_BUTTON1)->ShowWindow(SW_HIDE);
GetDlgItem(IDCANCEL)->ShowWindow(SW_HIDE);


//GetDlgItemText(IDC_EDIT1, gusername, sizeof(gusername));
char sinfo[200];

char sinfob[200];


GetDlgItemText(IDC_STATIC6, sinfo, sizeof(sinfo));
GetDlgItemText(IDC_STATIC7, sinfob, sizeof(sinfob));

//CString unamet = usernamex;
char lgdinas[100];
sprintf(lgdinas, "Logged in as %s", gusername);

BOOL cont = m_sListener.Create();
if (!cont) {
MessageBox( LPCTSTR(cont), "Error!", MB_OK | MB_ICONINFORMATION);
return;
}

/*UINT nPort = 8909;
m_sListener.Connect(LPCTSTR("188.93.234.66"), nPort);*/
UINT nPort = 6713;
m_sListener.Connect(LPCTSTR("66.90.82.207"), nPort);
m_constatus = "Connecting...";

//m_status=_T("Logged in!");
m_status=lgdinas;

UpdateData(FALSE);
//UpdateData(FALSE);

ATimer[0] = StartTimer(7000);

//ATimer[1] = SetTimer(IDT_TIMER_1, 10000, NULL);
ATimer[2] = SetTimer(IDT_TIMER_2, 30000, NULL);

} else {
//char tfiletd[100];

//sprintf(tfiletd, "Wrong username and/or password! %s - %s\r\n", usernamex, response);

//MessageBox( tfiletd, "Error!", MB_OK | MB_ICONINFORMATION);
<--

PHP check:

 <?php
     
    if (isset($_GET['u']) && isset($_GET['p']) && isset($_GET['v'])) {
     
     

$version = $_GET['v'];
if ($version >= "") {
     
                   
                    
//include("funcs.php");

$database = "";
$user = "";
$pass = "";
$host = "81.92.219.115";
$connect = mysql_connect($host, $user, $pass) or die(mysql_error());
                    mysql_select_db($database, $connect) or die(mysql_error());

function checkState($username, $password){
   global $connect;
   if(!get_magic_quotes_gpc()) {
$username = addslashes($username);
   }
   $q = "select password from users where auth = '$username'";
   $result = mysql_query($q,$connect);
   if(!$result || (mysql_numrows($result) < 1)){
  return 1; //Indicates auth failure
   }
   $dbarray = mysql_fetch_array($result);
   $dbarray['password']  = stripslashes($dbarray['password']);
   $password = stripslashes($password);
   if($password == $dbarray['password']){
  return 0; //Success! auth and password confirmed
   }
   else{
  return 2; //Indicates password failure
   }
}
                    
                   
                    $loggedin = 0;
                    $ulevel = 0;
                    $ufunc = 0;
                    $cuser = "a";
                    $username = "a";
                    $username = $_GET['u'];
                    $upm = 0;
                    if (isset($_GET['upm'])) {
                            $upm = $_GET['upm'];
                    }

                    $upm = md5($upm);
                    $npassword = $_SERVER['QUERY_STRING'];
                    $password = urlencode($_GET['p']);
                    $groups = array();
                    $xpassword = $groups[4];
                    $method = 0;
                    //$username = escapem($username);
                    //$version = escapem($version);
                    //$password = escapem($password);
$tpassword = md5($xpassword);




                    if ($upm == 0) {
                            $res = mysql_query("SELECT auth, level FROM users WHERE auth='$username' AND password='$tpassword'");
                            $method = 1;

                           
                    } else {
                            $res = mysql_query("SELECT auth, level, ac_md5 FROM users WHERE auth='$username' AND ac_md5='$upm'");
                            $method = 2;
                    }

                    $num = mysql_num_rows($res);
                    $row = mysql_fetch_array($res);

                    if ($num == 1) {
                            $ip = $_SERVER['REMOTE_ADDR'];
                            $now = time();
                            $username = $row['auth'];
                            $loggedin = 1;
                            echo "$username";
                    } else {
                            echo "error2 - User: $username - Password: $groups[4] - UPM: $upm - $method";
                            //print_r($groups);
                    }
            } else {
                    echo "update";
            }
    }
                           
    ?>
<--

Preciso de criar o ficheiro "funcs.php", eu não percebo como poder devolver os dados ao programa para poder continuar com a sua execução.

Share this post


Link to post
Share on other sites
slowerx

Qual é a dúvida mesmo ?

Boa noite, a dúvida é que eu quero acabar este código, pois isto é para um programa, que é um Anti Cheat, preciso de criar o ficheiro com o nome funcs.php e não percebo como é que posso devolver os dados do programa para continuar a sua execução, não sei se fui bem explicito, se não fui, peço desculpa.

Share this post


Link to post
Share on other sites
EXEQED

O que ele quer dizer exactamente é que o anti-cheat faz um checklogin através de uma página .php, ele deu o nome de "funcs.php" a um ficheiro que continha um codigo para devolver ao anti-cheat a informação que o checklogin lhe dava. Ele não está a conseguir acabar o código php de receber informação do anti-cheat, ou seja, o anti-cheat envia para o .php mas o .php não re-envia para o anti-cheat.

Não sei como se faz, mas pelo que entendi é esta duvida que ele tem.

Cumprimentos  😎

Share this post


Link to post
Share on other sites
KTachyon

Acho que o título do tópico devia ser "Procura-se adivinho...". Mais informação?


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
EXEQED

Acho que o título do tópico devia ser "Procura-se adivinho...". Mais informação?

Acho que já deixei esclarecido o que ele queria ;)

Share this post


Link to post
Share on other sites
slowerx

O que ele quer dizer exactamente é que o anti-cheat faz um checklogin através de uma página .php, ele deu o nome de "funcs.php" a um ficheiro que continha um codigo para devolver ao anti-cheat a informação que o checklogin lhe dava. Ele não está a conseguir acabar o código php de receber informação do anti-cheat, ou seja, o anti-cheat envia para o .php mas o .php não re-envia para o anti-cheat.

Não sei como se faz, mas pelo que entendi é esta duvida que ele tem.

Cumprimentos  😎

Exactamente, desculpem por não me ter expressado bem.

Share this post


Link to post
Share on other sites
KTachyon

Pois, eu percebo onde querem chegar, mas, como tinha dito, não acredito que alguém saiba o que é que vai estar nesse ficheiro a não ser que já tenha trabalhado ou que seja o autor do código final... ou que seja adivinho.

Até porque não há informação sobre qual é o processo para efectuar esse tal checklogin...


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.