Цитата(HikeR @ 09.06.2015, 09:13)
для чего в ней возможность работы с принтерами? почему она что-то отправляет в инет? что она забыла в реестре?
В общем проконсультировался с нашими спецами NB:
Админ: Владеет Delphi (пишет плагины для NB)
Модератор: Владеет С++, С#, VB, VBS. (пишет плагины для NB на платформе .net)
Их жёсткое возмущение по поводу вышеуказанных предъяв размещать не буду, но вот кое-что процитирую:
Цитата
Админ:
- Любая программа при запуске (и в процессе работы) юзает целую кучу виндовских библиотек и их методов.
- Интерпретатор вшит в необушный плейер, при запуске этот плейер открывает файл проекта и "формирует" окно проекта и проч., а дальше проект отправляет ему команды, а интерпретатор их выполняет.
- Разумеется при запуске необушный проект получает требуемую ему для работы информацию, в т. ч. и из реестра, и частично помещает все это в т.н. "переменные окружения", коими и являются глобальные необушные переменные.
И это - обычная практика, как я уже и сказал.
Цитата
Модератор:
На ответ что она забыла в реестре и про send и библу...
- Пути к системным папкам и библам, инициализация графических компонентов, языковых ресурсов...
Если он смотрит на это в Process Monitor то пусть откроет блокнот, узнает много нового, пусть пишет письма мелкософту что блокнот червь, он лезет в реестр...
- у файла в списке импортируемых функций даже нет такой либы. Правда есть wsock32.dll и метод send (для InternetPostGet, ну это тоже инициализируется движком интерпретатора всего то, как и в куче др прог, ниочем не говорит). Правда, она может быть у плагина вшитого если он есть. Проверить плагин легко, нужен ТС с плагином FileInfo жмешь F3 на файле, вкладка Imports/Exports, смотришь имена модулей и импортированных оттуда функций.
Чтобы проверить посылаемость чегото в инет, Process Explorer думаешь нужен?
- Это значит, что прога знает, по какому адресу в памяти лежит метод send И ВСЕ. Каждая команда интерпретатора в нативном коде задействует много методов разных библиотек, соотв-но на всякий случай вдруг ее вызовут должна знать адреса в памяти всех нужных функций, логично? Интерпретатор при старте должен узнать адреса всех нужных ему системных библиотек и их методов, для всех своих функций, чтобы их собственно выполнить. С таким же успехом он знает где лежат функции рисования на экране, спроси чела он не боится если ему "..." на рабстоле вдруг нарисуется, когда он с браузером скажем работает. Браузер тоже знает адреса функций рисования. Так чем ему не нравится наличие send, есть такая функция в арсенале интерпретатора, дальше что? Знать не значит пользоваться, когда отловит отправку чего либо, тогда пусть и предъявляет.
Если это покажется жёстким, то это самое мягкое. Собственно как я и предполагал... всё что ты указал просто заложено. У NB есть команды InternetPost, InternetGet... этот send там для них и сидит. Если с вышеуказанными цитатами ты не согласен. Сообщать мне об этом не обязательно. Могу лишь пригласить тебя к нам на форум, там и подискутируете )). В свою же очередь сообщаю о том, что с 2009 года (первый выход S.T.A.L.K.E.R. Universal Exractor) никаких претензий в мой адрес, или в адрес программы не было... я сам её выкладывал тут и на stalkergsc. Потом ваши же люди выложили её и на сталкерине и на вики... те же abramcummer, RedPython, K.D. про неё знали... никаких претензий не было... НИКОГДА. Честно говоря немного обидно получать такие предъявы без оснований...
P.S. В течении недели тема будет удалена... в ближайшее время планируется крупное обновление по S.T.A.L.K.E.R. Universal Extractor...
P.P.S. Отпостил ответ тут, ибо предъявы были кинуты так же в паблик...