+ Reply to Thread
Results 1 to 2 of 2

Thread: Простой лоадер приложения с параметрами консоли на C++

  1. #1
    V3T's Avatar

    Default Простой лоадер приложения с параметрами консоли на C++

    Написал маленькое консольное приложение,
    Code:
    #include <Windows.h>
    #include "stdafx.h"
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	ShowWindow(GetConsoleWindow(), SW_MINIMIZE); // скрывает окно консоли в панель задач
    	ShowWindow(GetConsoleWindow(), SW_HIDE); // скрывает окно консоли
    	WinExec("приложение.exe /параметр", SW_HIDE); 
    	return 0;
    }
    Данное приложение консоли будет запускать вашу программу с параметром, при этом окно консоли не будет выскакивать при запуске

    Сейчас думаю как сделать простое добавление параметра в реестр из консольного приложения,
    Code:
    WinExec("reg add HCLM\... /v aaa /t DWORD /d xxx /f", SW_HIDE);
    Не добавляет значение
    Last edited by V3T; 30-03-2012 at 12:23. Reason: скрыть окно консольного приложения c++
    Реверсинг ПО для незрячих - благородная цель

  2. #2
    root's Avatar

    Default Re: Простой лоадер приложения с параметрами консоли на C++

    HCLM
    Ну, во-первых: Что это за раздел? Я такого не знаю. Скорее всего имелся ввиду "HKLM"?

    Code:
    WinExec("reg add HCLM\... /v aaa /t DWORD /d xxx /f", SW_HIDE);
    Во-вторых, прежде чем что-то тыкать в "WinExec", нужно проверять в консоли (cmd.exe).
    В третьих, в С/C++ обратный слэш "\", является управляющим, поэтому его нужно дублировать!
    В четвертых, прежде чем работать с какой-то незнакомой командой, читайте help ("reg add /?"), такого типа как "DWORD" - нет! Есть "REG_DWORD".
    И наконец последнее, если даете исходник то давайте полностью, а не абракадабру с сокращениями "reg add HCLM\... /v aaa /t DWORD /d xxx /f".

    PS: Рабочий вариант:

    Code:
    WinExec("reg add hklm\\software\\mytest /v val_name_hide /t reg_dword /d 0x0 /f", SW_SHOW);
    Last edited by root; 30-03-2012 at 15:37.
    Успех – это путь от провала до провала без потери энтузиазма. (В. Черчиль)

    Не бойся идти медленно, бойся остановиться. (Китайская пословица)

    When you lose fun and start doing things only for the payback, you're dead. (c) TCLH (Phrack 65, Intro)

  3. 2 пользователя(ей) сказали cпасибо:
    V3T (30-03-2012) ximera (02-04-2012)
+ Reply to Thread

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
All times are GMT. The time now is 01:35
vBulletin® Copyright ©2000 - 2018
www.reverse4you.org