Моя цель - изменить путь, из которого запускается приложение. У меня нет доступа к main
, но я могу свободно запускать код C через ctypes.Изменение argv [0] с winapi
Я смог изменить argv [0] в Solarios с getexecname()
, что дало мне указатель на него, в котором я сделал memcpy
.
Мне было интересно, есть ли метод в winapi, который позволяет мне найти указатель argv[0]
или функцию API, которая его изменила?
Благодаря
Благодаря @HarryJohnston это для Firefox. После установки аддона или других вещей Firefox можно перезапустить. Я не уверен, что он перезапускается, но мне сказали использовать ctypes для изменения argv. – Noitidart
Похоже, что он перезагружается, его с открытым исходным кодом: http://mxr.mozilla.org/mozilla-release/source/toolkit/components/startup/nsAppStartup.cpp#466 – Noitidart
Найденный @Harry! http://mxr.mozilla.org/mozilla-release/source/toolkit/components/startup/nsAppStartup.cpp#301 вызывается отсюда: http://mxr.mozilla.org/mozilla-release/source/toolkit/ компоненты/startup/nsAppStartup.cpp # 984 делает ли это смысл ха-ха? Человек, который сказал мне изменить argv [0], довольно умный парень, который работает в Firefox, поэтому я уверен, что смогу изменить его работу. – Noitidart