Премини към съдържанието
minavazatoka

Добавяне на програма в регистрите на Windows

Препоръчан отговор


Опитвам се да добавя key за изпълнението на мое .exe . На моят компютър върви нормално , но на други се пуска аваста и пищи . Не мога да разбера защо . С Windows 10 съм , ако това има изобщо значение . Другото , което не разбирам е , защо върви само с папките на проекта а .exe - то не може като е самостоятелно при рънване да си набие ключ в регистъра . Тук трябва да кажа също и че програмата не е вирус , но аваст и други "анти-вирусни" като дефаултната на Windows ловят .exe - то без причина . Ето и линията , която ползвам за добавяне на ключ:

RegistryKey addProcess = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);

addProcess.SetValue("Leslie", "\"" + Application.ExecutablePath.ToString() + "\"");

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

И при мен имаше такъв момент с мое приложение! Направи един скан с https://www.virustotal.com/bg/ и виж какво ще ти покаже!

 

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 1 час, Eternal Life написа:

И при мен имаше такъв момент с мое приложение! Направи един скан с https://www.virustotal.com/bg/ и виж какво ще ти покаже!

 

Две изкараха само резултати за "вирус" , които сочат това :

Qihoo-360 HEUR/QVM03.0.33C1.Malware.Gen 20171115
SentinelOne (Static ML) static engine - malicious 20171113

 

Четох и излезе, че е най - вероятно един е проблемът и той е в това че нямам digital certificate за digital signitures , който се закупувал .Но за една формичка , която е за ползване от само един човек е малко глупаво .

Другият вариант е че ако ми е скрит X бутона с код, програмата може да бъде интерпретирана като вирус .

Извинявам се за незнанието си , но това ли може да са причините ? И ако е за X как мога да "излъжа" windows - а , за да не го засичат това .exe анти-вирусни ? И ако може да ми обясните защо .exe - то не може само да си влезе в регистрите, а му трябва папката на проекта ??

 

 

Редактирано от minavazatoka (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 39 минути, minavazatoka написа:

Две изкараха само резултати за "вирус" , които сочат това :

Qihoo-360 HEUR/QVM03.0.33C1.Malware.Gen 20171115
SentinelOne (Static ML) static engine - malicious 20171113

 

Четох и излезе, че е най - вероятно един е проблемът и той е в това че нямам digital certificate за digital signitures , който се закупувал .Но за една формичка , която е за ползване от само един човек е малко глупаво .

Другият вариант е че ако ми е скрит X бутона с код, програмата може да бъде интерпретирана като вирус .

Извинявам се за незнанието си , но това ли може да са причините ? И ако е за X как мога да "излъжа" windows - а , за да не го засичат това .exe анти-вирусни ? И ако може да ми обясните защо .exe - то не може само да си влезе в регистрите а му трябва папката на проекта ??

 

 

А да питам за чий искате да криете бутона за затваряне?

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 14 минути, capnemo написа:

А да питам за чий искате да криете бутона за затваряне?

Трябва ли да Ви направя printscreen на формичката , за да видите че не е нещо злонамерено ?

Редактирано от minavazatoka (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 11 минути, minavazatoka написа:

Трябва ли да Ви направя printscreen на формичката , да видите че не е нещо злонамерено ?

Не, защото това ще е само една картинка (която може лесно да бъде манипулирана). И тази картинка няма да каже нищо за това какво всъщност прави програмата. Но се замислете наистина дали имате толкова голяма нужда да криете тази контрола

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 27 минути, capnemo написа:

А да питам за чий искате да криете бутона за затваряне?

Най-вероятно за да не може да се спира работата на програмат от GUI.

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 9 минути, ExaFlop написа:

Най-вероятно за да не може да се спира работата на програмат от GUI.

Точно ! Процесът винаги може да бъде спрян от диспечерът на задачите .

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 9 минути, ExaFlop написа:

Най-вероятно за да не може да се спира работата на програмат от GUI.

Това се прави по други начини. Спокойно може при натискането му програмата да затваря само графичния интерфейс

Сподели този отговор


Линк към този отговор
Сподели в други сайтове
преди 21 минути, capnemo написа:

Не, защото това ще е само една картинка (която може лесно да бъде манипулирана). И тази картинка няма да каже нищо за това какво всъщност прави програмата. Но се замислете наистина дали имате толкова голяма нужда да криете тази контрола

Даже не го крия , а го dissable-вам ......

1-во : Искам да не бъда ограничаван от системи ! 

2-ро: Кодът е глупав, но ще го споделя,  за да не мислите че е нещо зловредно.

3-то: Ако може отговор, как да се оправя с това , ще е добре .

using Microsoft.Win32;
using System.IO;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Leslie
{
    public partial class Form1 : Form
    {
        RegistryKey addProcess = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
        
        private const int CP_NOCLOSE_BUTTON = 0x200;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams noCross = base.CreateParams;
                noCross.ClassStyle = noCross.ClassStyle | CP_NOCLOSE_BUTTON;
                return noCross;
            }
        }

        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            addProcess.SetValue("Leslie", "\"" + Application.ExecutablePath.ToString() + "\"");
            this.Hide();
            window2 win2 = new window2();
            win2.Show();
            
        }
        
        private void button2_Click(object sender, EventArgs e)
        {
            this.Hide();
            windows3 doNot = new windows3();
            doNot.Show();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }
    }
}
using System;
using Microsoft.Win32;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Leslie
{
    public partial class window2 : Form
    {
        private const int CP_NOCLOSE_BUTTON = 0x200;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams noCross = base.CreateParams;
                noCross.ClassStyle = noCross.ClassStyle | CP_NOCLOSE_BUTTON;
                return noCross;
            }
        }
        public window2()
        {
            InitializeComponent();
        }

        

        private void button1_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void window2_Load(object sender, EventArgs e)
        {
           
        }
    }
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Leslie
{
    public partial class windows3 : Form
    {
        private const int CP_NOCLOSE_BUTTON=0x200;
        protected override CreateParams CreateParams
        {
            get
            {
                CreateParams noCross = base.CreateParams;
                noCross.ClassStyle = noCross.ClassStyle | CP_NOCLOSE_BUTTON;
                return noCross;
            }
        }
        public windows3()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Hide();
            Form1 returnMe = new Form1();
            returnMe.Show();
        }
    }
}

Както виждате написано е набързо , глупаво и с една цел , която не е зловредна .

Редактирано от minavazatoka (преглед на промените)

Сподели този отговор


Линк към този отговор
Сподели в други сайтове

Регистрирайте се или влезете в профила си за да коментирате

Трябва да имате регистрация за да може да коментирате това

Регистрирайте се

Създайте нова регистрация в нашия форум. Лесно е!

Нова регистрация

Вход

Имате регистрация? Влезте от тук.

Вход

  • Разглеждащи това в момента   0 потребители

    Няма регистрирани потребители разглеждащи тази страница.

  • Горещи теми в момента

  • Подобни теми

    • от shanny
      Здравейте ! Имам нужда от малко помощ. Имам задача да напиша програма на C#, която да може да чете PGN файл ред по ред и да в случай, че намери непозволен ход, да покаже съобщение. 
        CODE public chessForm()
             {
                 InitializeComponent();
             }

             private void chessForm_Load(object sender, EventArgs e)
             {

             }

             private void button_exit_Click(object sender, EventArgs e)
             {
                 Application.Exit();
             }

             private void button_play_Click(object sender, EventArgs e)
             {
                 openFileDialog1.Filter = "Text Files|*.txt";
                 openFileDialog1.FileName = String.Empty;
                 DialogResult result = openFileDialog1.ShowDialog();
                 if (result == DialogResult.OK)
                 {
                     Stream fs = openFileDialog1.OpenFile();
                     StreamReader reader = new StreamReader(fs);
                     reader.ReadToEnd();

                     
                     reader.Close();
                 }
             }
         }

      До тук имам бутон, при чието натискане мога да отворя произволен файл. 

      Въпросът ми е как да направя списък с позволените ходове на всяка фигура /като отделни класове или?/ , така че при изчитане на файла да хвана грешен ход, ако има такъв? 

      Извинявам се, ако е глупав въпроса, но съм в процес на обучение и са ми доста неясни нещата все още
    • от Greenlife
      Здравейте, от няколко дни започнах с изучаването на C#, като нямам опит в програмирането. В сайта, от който се обучавам стигнах до секцията if , но не мога да разбера следния пример:
      int age = 18; if (age > 14) { if(age > 18) { Console.WriteLine("Adult"); } else { Console.WriteLine("Teenager"); } } else { if (age > 0) { Console.WriteLine("Child"); } else { Console.WriteLine("Something's wrong"); } } Конзолата ми отпечатва "Teenager", но защо? В първия if след Int, age e по-голямо от 14, защо тогава не изписва "Adult"?
      Ще съм благодарен. ако ми обясните с прости думи , за да го разбера. Благодаря : )
    • от coda
      Здравейте нов съм във програмирането и имам една доста елементарна задачка
      1.Write a program that reads a string, reverses it and prints the result at the console.
      Example: "sample" -> "elpmas"  
       
      Написах това
       
       
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;

      namespace ReverseStringAplication
      {
          public class Program
          {
              static void Main()
              {
                  string str = "Simple";
                  Console.WriteLine();
                  Console.ReadLine(reverse(str));  /Тук ми дава грешлата
                
              }
              private static string reverse(string str)
              {
                  char[] charove = str.ToCharArray();
                  int j = charove.Length;
                  for(int i=0;i<charove.Length/2;i++)
                  {
                      char temporary = charove;
                      charove = charove[j];
                      charove[j] = temporary;
                      j--;
                  }
                  return new String(charove);
              }
          }

      }
       
      И ми дава тази грекшка
      Error    1    No overload for method 'ReadLine' takes 1 arguments    C:\Users\MyPc\Desktop\ForTelerik\ReverseStringAplication\ReverseStringAplication\Program.cs    15    13    ReverseStringAplication
       
       
      Ще се радвам ако някой би бил така добър да ми помогне Благодаря
       
  • Дарение

×

Информация

Поставихме бисквитки на устройството ви за най-добро потребителско изживяване. Можете да промените настройките си за бисквитки, или в противен случай приемаме, че сте съгласни с нашите условия за ползване.