<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; COM/ActiveX: COM-Informer]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=6630&amp;type=atom" />
	<updated>2012-01-01T11:38:35Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=6630</id>
		<entry>
			<title type="html"><![CDATA[Re: COM/ActiveX: COM-Informer]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55222#p55222" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>greg zakharov пишет:</cite><blockquote><p>Хотя в целом различие алгоритмов - что-то из области холиваров, а следовательно оффтоп согласно форумному уставу, так?</p></blockquote></div><p>Вынес в отдельную тему: <a href="http://forum.script-coding.com/viewtopic.php?id=6631">OFF: &quot;MakeCab.MakeCab.1&quot; и WinRAR</a>.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2012-01-01T11:38:35Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55222#p55222</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: COM/ActiveX: COM-Informer]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55207#p55207" />
			<content type="html"><![CDATA[<p>OFF:<br /></p><div class="quotebox"><cite>greg zakharov пишет:</cite><blockquote><p>LZX, пожалуй, из оных самый мощный и действительно может жать на порядок лучше алгоритма RAR.</p></blockquote></div><p>Именно. Примечательно также что <strong>makecab.exe</strong> с опцией алгоритма LZX при максимальном уровне сжатия не даёт того уровня компрессии который обеспечивает com-класс <strong>MakeCab.MakeCab</strong>.<br /></p><div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>«жмёт … посильнее … (при обычном методе сжатия)» тоже не подтверждаю.</p></blockquote></div><p>Стоило наверно добавить, &quot;(при обычном методе сжатия <strong>в WinRAR&#039;е</strong>)&quot;.<br />Небольшой эксперимент:<br />Создаём .rar-архив файла c:\windows\explorer.exe<br />Затем выполняем скрипт:<br /></p><div class="codebox"><pre><code>Set Cab = CreateObject(&quot;MakeCab.MakeCab&quot;)
Cab.CreateCab &quot;explorer.cab&quot;, False, False, False
Cab.AddFile &quot;c:\windows\explorer.exe&quot;, &quot;explorer.exe&quot;
Cab.CloseCab</code></pre></div><p>Справниваем результаты:<br /></p><div class="quotebox"><blockquote><p>explorer.exe 1009 kb<br />explorer.cab 327 kb<br />explorer.rar 335 kb</p></blockquote></div><p>Выигрыш целых 8 kb. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /><br />Но возможно это оттого что стаб меньшего размера. Нужно тестировать на разных входных данных и объёмах.<br />Скорость - да, в разы уступает. Но если дело касается автоматизации администрирования большого парка компьютеров, с дефолтной поставкой ОС без доп. ПО<br /> (к примеру, сбор отчетности с больши лог-файлами с каждой машины), то вариант с MakeCab.MakeCab несравненно практичнее.</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-12-31T14:47:50Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55207#p55207</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: COM/ActiveX: COM-Informer]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55206#p55206" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>...тоже не подтверждаю.</p></blockquote></div><p>А разве WinRAR может создавать CAB&#039;ы? И потом, MakeCab действительно довольно мощный класс в плане компрессии, ведь насколько мне не изменяет память, то в CAB&#039;ах поддерживается три различных алгоритма сжатия: LZX, Deflate и... толи квантум, то ли еще как-то иначе звется, - простите, запамятовал. LZX, пожалуй, из оных самый мощный и действительно может жать на порядок лучше алгоритма RAR. Хотя в целом различие алгоритмов - что-то из области холиваров, а следовательно оффтоп согласно форумному уставу, так?<br />Касательно браузеров объектов могу сказать, что я разрабатываю просмотрщик классов в PowerShell, но время от времени. Может в начале наступающего года доведу его до ума и выложу на обсуждение.</p>]]></content>
			<author>
				<name><![CDATA[greg zakharov]]></name>
			</author>
			<updated>2011-12-31T13:37:06Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55206#p55206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: COM/ActiveX: COM-Informer]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55202#p55202" />
			<content type="html"><![CDATA[<p>«TypeLib Browser» отсюда: <a href="http://forum.script-coding.com/viewtopic.php?id=4481">WSH: браузеры объектов автоматизации (OLE/COM/Automation)</a> показывает всё содержимое библиотеки «catsrvut.dll». Думаю, можно сразу первый пост в ту же тему. Желательно также, кроме ссылки на страницу, добавить прямую ссылку на загрузку.</p><div class="quotebox"><cite>Аскет пишет:</cite><blockquote><p>И кстати, раз уж заговорил о полезных и интересных классах из либы - класс MakeCab (откликается на &quot;MakeCab.MakeCab&quot;), жмёт файл в CAB-архив посильнее WinRAR&#039;a (при обычном методе сжатия).</p></blockquote></div><p><a href="http://forum.script-coding.com/viewtopic.php?id=2924">Серый форум / VBScript: работа с CAB архивами</a>. Но мне всё равно не нравится — возможностей катастрофически мало, скорость работы <strong>на порядок</strong> ниже нежели у WinRar&#039;а, «жмёт … посильнее … (при обычном методе сжатия)» тоже не подтверждаю.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2011-12-31T11:48:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55202#p55202</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: COM/ActiveX: COM-Informer]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55196#p55196" />
			<content type="html"><![CDATA[<p>Однако...:/<br />А я думаю &quot;с чего это народ.ру на upx ругается?&quot;.<br />Где-то подцепил...</p><p>Впрочем тварь без особого деструктива и легко <a href="http://www.gsa-online.de/products-delphi_induc_virus_remover.php">лечится</a>.<br />Прекомпилил с чистым модулем, теперь файл чист <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-12-31T10:24:33Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55196#p55196</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: COM/ActiveX: COM-Informer]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55191#p55191" />
			<content type="html"><![CDATA[<p>MSSE — аналогично. Induc.A<br />Видимо, придётся теперь любые файлы, прежде чем выкладывать, проверять на virustotal&#039;e. <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[YMP]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=81</uri>
			</author>
			<updated>2011-12-31T06:27:15Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55191#p55191</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: COM/ActiveX: COM-Informer]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55190#p55190" />
			<content type="html"><![CDATA[<p>McAfee распознает COMInformer.exe, в архиве как вирус W32/Induc.</p>]]></content>
			<author>
				<name><![CDATA[Rumata]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24846</uri>
			</author>
			<updated>2011-12-31T06:03:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55190#p55190</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[COM/ActiveX: COM-Informer]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=55186#p55186" />
			<content type="html"><![CDATA[<p>Приветствую, коллеги.</p><p><strong>Поздравляю всех с наступающим Новым Годом, 2012-м - эпичным во всех отношениях, который ко всему прочему обещает быть продуктивным в плане творчества и созидания. И надеюсь что данный топик даст толчок к тому самому продуктивному творчеству!</strong></p><p>Как вы наверно знаете, я являюсь давним поклонником технологии COM.<br />Хочу продемонстрировать инструмент, призванный помочь при работе с библиотеками/ProgID&#039;ами/CLSID&#039;ами, вобщем с COM.</p><p><a href="http://true-script.narod2.ru/devSOFT/COM-Informer.html"><span class="postimg"><img src="http://true-script.narod.ru/devSOFT/COM-Informer.PNG" alt="http://true-script.narod.ru/devSOFT/COM-Informer.PNG" /></span></a><br /><span class="bbu"><strong><a href="http://true-script.narod2.ru/devSOFT/COM-Informer.html">COM-informer. Детальное описание.</a></strong></span><br /><a href="http://true-script.narod.ru/devSOFT/COMinformer.zip">Скачать <span class="bbu"><strong>COM-Informer v.1.1 </strong></span>(227kb)</a><br /></p><div class="quotebox"><blockquote><p><strong>COM-Informer</strong> предназначен для получения ключевой информации обо всех классах, экспортируемых COM-сервером:<br />				- Имя<br />				- ProgID <br />				- CLSID<br />				- Путь и имя файла COM-сервера</p></blockquote></div><p>Помню, были на форуме вопросы из разряда «как получить список идентификаторов ProgID?». В ответе обычно направляют к ObjectBrowser&#039;у.<br />Но:<br />а) Ни всякий браузер объектов выдаёт такую информацию <br />б) Браузер объектов отображает только некоторую часть объектов и интерфейсов, упрямо не замечая остальные. И даже браузер объектов такого монстра как VB6, тоже, страдает этим недугом. А ведь всё очень просто. Но об этом как-нибудь в другой раз <em>[а возможно, и неспроста ларец запрятан <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />]</em>.<br />в) Что если com-сервер вообще не имеет библиотеки типов (tlb)? Браузер начинает ругаться и отбрехиваться, мол ничего и знать не хочет о таких com-серверах.</p><p> А сейчас давайте проведём небольшой эксперимент.</p><p>В качестве подопытного возьмём catsrvut.dll (COMEXPLib, «COM Services») из windows\system32.<br />Берём любой браузер объектов (например, PBROW из пакета PowerBasic - он отображает progid&#039;ы) и натравим его на подопытную библиотеку catsrvut.dll.<br /><strong>ClientExp.ComClientExport.1</strong> - всего один класс, не густо. Что-то связанное с дебрями COM+ подумаете Вы и откините библиотеку в чёрный ящик ненужных вещей.</p><p>Но давайте обработаем туже библиотеку в COM-informer&#039;е: <br />1) в текстовое поле слева вбиваем <strong>catsrvut.dll</strong><br />2) жмём на <span style="color: blue"><strong>Get info by Lib</strong></span>.<br />или заносим полученное &quot;<strong>ClientExp.ComClientExport.1</strong>&quot; в поле «ProgID or CLSID» и давим на <strong><span style="color: blue">Get info by ProgID</span></strong>.</p><p><span class="bbu">Получаем аж (!)32 интереснейших класса, 13 из которых юзабельны на 100% и имеют свои ProgID&#039;ы!</span><br />Ничего так глаза раскрывает, не правда-ли? <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p><p>И кстати, раз уж заговорил о полезных и интересных классах из либы - класс <strong>MakeCab</strong> (откликается на &quot;MakeCab.MakeCab&quot;), жмёт файл в CAB-архив посильнее WinRAR&#039;a (при обычном методе сжатия).<br /><strong>GenerateMSI Class</strong> - явно что-то очень интересное и связанное с генерацией инсталяшек.</p><p>И таких классов в штатной поставке системы очень много, сродни WMI - тысячи их, или даже больше - порядка 5 тысяч (говорю о XP SP2).</p>]]></content>
			<author>
				<name><![CDATA[Аскет]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=25748</uri>
			</author>
			<updated>2011-12-31T01:17:32Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=55186#p55186</id>
		</entry>
</feed>
