SetEnv — утилита для изменения environment любому процессу

Здесь можно обсудить ваш любимый плагин.
User avatar
DrKnS
Posts: 4458
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 105 times
Contact:

Re: SetEnv - утилита для изменения environment любому процессу

Postby DrKnS » Wed 15 Oct, 2008 10:44

Latest post of the previous page:

dolzenko_ wrote:Здесь косвенно заявляется, что размер переменных окружения может быть до 2048 байт

А здесь явно заявляется, что можно аж 32767.

User avatar
Andrey Budko
Posts: 1204
Joined: Fri 01 Apr, 2005 14:03
Contact:

Re: SetEnv - утилита для изменения environment любому процессу

Postby Andrey Budko » Wed 15 Oct, 2008 11:23

такое впечатление что 640 килобайт всем уже не хватает...

dolzenko
Posts: 452
Joined: Wed 19 Apr, 2006 14:42
Location: Ростов-на-Дону

Re: SetEnv - утилита для изменения environment любому процессу

Postby dolzenko » Wed 15 Oct, 2008 11:26

Да, что это я :) по вторичным источникам :)

Правда вот еще нашел что-то (не мсдн конечно)

Andrey Budko wrote:такое впечатление что 640 килобайт всем уже не хватает...
ну у меня куча недобросовестных программ в PATH себя подобавляли без моего ведома :( половины и нет уже вовсе

User avatar
Andrey Budko
Posts: 1204
Joined: Fri 01 Apr, 2005 14:03
Contact:

Re: SetEnv - утилита для изменения environment любому процессу

Postby Andrey Budko » Wed 15 Oct, 2008 15:01

dolzenko_ wrote:правда, "на скорую руку" у меня оно так собралось, что рушит процесс у которого пытаешься вычитать переменную

Ты точно делал именно так как пишешь, а не пытался малоками? Если да, то попробуй увеличить константу размера внедряемой процедуры RemoteThread() для WriteProcessMemory в InjectMemory(). Сейчас там 0x1000. Возможно твой компилятор нагенерил больше. Ну или "заоптимизировал" работу с памятью с помощью сишных функций - такое работать не будет. Я откомпилил студией 2005 (батником с поставки) с размером буфера 2к и вроде работает... Если на стеке не получается - загружай виндовое апи для выделения памяти.

dolzenko
Posts: 452
Joined: Wed 19 Apr, 2006 14:42
Location: Ростов-на-Дону

Re: SetEnv - утилита для изменения environment любому процессу

Postby dolzenko » Wed 15 Oct, 2008 17:52

дядь, а дядь, научите программы компилировать :)

Andrey Budko wrote:Ты точно делал именно так как пишешь
беру оригинальные исходники, студия 2005, оригинальный батник, только вот в нем заменил libc.lib на libcmt.lib (а насколько это легитимно не знаю).

User avatar
John Doe
Бюрократ
Posts: 11040
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

Re: SetEnv — утилита для изменения environment любому процес

Postby John Doe » Wed 14 Jul, 2010 11:17

http://barnyard.syr.edu/~vefatica/#SETENV : setenv.exe

Утилита сама не меняет окружение уже запущеных процессов, но ведь есть автообновление переменных окружения...

P.S.
Ещё одна:
http://www.codeproject.com/KB/applications/SetEnv.aspx

И ещё:
epath2.zip (http://www.westmesatech.com/misctools.html)
Last edited by John Doe on Wed 08 Dec, 2010 11:43, edited 1 time in total.
Reason: И ещё

User avatar
John Doe
Бюрократ
Posts: 11040
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

Re: SetEnv — утилита для изменения environment любому процес

Postby John Doe » Thu 02 Dec, 2010 12:06

http://www.oocities.com/fp.westlake/nt/ wrote:conset.zip For Windows NT; does everything SET does on Windows 2000, including prompting for input. Also performs floating point math, sets system and user variables, sets variables from registry values, sets variables from a backquoted command string, adjusts console parameters, and more. v1.3 can be used to set variables in another process.

User avatar
Raistlin
Posts: 658
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

SetEnv — утилита для изменения environment любому процессу

Postby Raistlin » Tue 20 Sep, 2016 12:35

Удалять переменные не умеет?
Magically yours
Raistlin

User avatar
John Doe
Бюрократ
Posts: 11040
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 9 times
Been thanked: 62 times

SetEnv — утилита для изменения environment любому процессу

Postby John Doe » Tue 20 Sep, 2016 17:45

А проверить?

User avatar
Raistlin
Posts: 658
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

SetEnv — утилита для изменения environment любому процессу

Postby Raistlin » Tue 20 Sep, 2016 17:57

Остается переменная с пустым значением. В принципе, не критично - 'if defined' ее не видит. Но, строго говоря, не удаляет.
Magically yours

Raistlin

User avatar
Raistlin
Posts: 658
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

SetEnv — утилита для изменения environment любому процессу

Postby Raistlin » Thu 30 Mar, 2017 00:16

На Windows 10.0.14393 время выполнения команды

Code: Select all

setenv.exe foo=bar /im Far.exe /p 2

- порядка 30 с. На Win8 такого безобразия нет.
Magically yours

Raistlin


Return to “Обсуждение плагинов”

Who is online

Users browsing this forum: No registered users and 14 guests