<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Создание приватного макроса с помощью интернет соединения]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=13826&amp;type=atom" />
	<updated>2018-06-12T14:17:56Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=13826</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание приватного макроса с помощью интернет соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125959#p125959" />
			<content type="html"><![CDATA[<p>навеяло...<br /></p><div class="quotebox"><blockquote><p>― В него можно класть... все что хочешь можно класть.<br />― Пожалуй, в него можно положить мой воздушный шарик?</p></blockquote></div><p>И снова к делу...<br /></p><div class="quotebox"><blockquote><p>Такое реализуемо с FileInstall?</p></blockquote></div><p>FileInstall помещает в готовый .exe указанные файлы и потом их извлекает в указанное место, читайте справку.<br />Копирование же файлов (как и самого себя) осуществляется командой </p><div class="codebox"><pre><code>FileCopy, SourcePattern, DestPattern , Flag</code></pre></div><p> <br />Определитесь, будете вы копировать один файл или архивировать/разархивировать два других. Опять же решите сами. Единственное на что я бы советовал обратить внимание, это то, что декомпиляция уже скомпилированного файла та ещё задача. Когда-то был Exe2Ahk но я не ручаюсь за его актуальность. Плюс ко всему: зачем декомпилировать - записывать - компилировать, если можно поместить заранее подготовленный к компиляции файл? Но, для компиляции нужен Ahk2Exe компилятор, идущий в комплекте с установочным файлом AHK, простой командой скрипта такой финт не делается. И здесь может возникнуть проблема. В принципе никто не запрещает поместить Ahk2Exe в готовый .exe и запускать его через командную строку с параметрами, или даже найти исходники компилятора и поместить код компилятора в скрипт, но этот вопрос явно требует уточнения <em>(вами, не мной)</em>. Посмотрите, поищите, может кто-то уже реализовал подобное до вас.</p><p>Опять же прошу обратить внимание, что вопросы вроде &quot;Какая у меня есть идея...&quot; или &quot;А можно ли, нельзя ли...&quot; не приблизят вас к достижению цели. Начните реализовывать свою идею в каком бы то не было виде, и задавайте вопросы по <strong>реализации</strong>, вроде &quot;Есть функция, возвращает ошибку, а должна копировать...&quot; и т.д. Определитесь что вы хотите видеть, продумайте алгоритм, разработайте схему с учётом возможностей. О возможностях AHK можно узнать в справке, ссылку я уже давал. Есть перевод, здесь же на script-coding.com, но я вновь не ручаюсь за его актуальность. Глубокой проработкой идей занимаются умные люди за деньги, есть соответствующая ветка. А до тех пор всем этим занимаетесь вы.</p>]]></content>
			<author>
				<name><![CDATA[Nox_The_Great]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30084</uri>
			</author>
			<updated>2018-06-12T14:17:56Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125959#p125959</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание приватного макроса с помощью интернет соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125956#p125956" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Nox_The_Great пишет:</cite><blockquote><p>А собственно-то в чём вопрос?<br />Сами же предложили схему, и я так полагаю её реализовали. Похвастаться?<br />А если по делу:<br />Зачем передавать три файла? Передавай один.<br /></p><div class="codebox"><pre><code>FileInstall, Source, Dest , Flag</code></pre></div><p><em>Более подробно о ней можно почитать тут <a href="https://autohotkey.com/docs/commands/FileInstall.htm">https://autohotkey.com/docs/commands/FileInstall.htm</a></em><br />Команда помещает указанные файлы &quot;внутрь&quot; скомпилированного файла. И не нужно ничего &quot;скачивать&quot;, &quot;перемещать&quot; и т.д. Более того, используя флаги можно пометить файлы как системные, а значит добраться до них рядовому пользователю будет гораздо сложнее. Запихнул в Setup, потом достал и пометил. Никому кроме вас о ещё 2/5/10... файлах знать и не надо.</p></blockquote></div><p>Нет, не похвастаться, а чтобы просто объяснить к чему я привел свои мысли, а вот ваше продолжение сильно сгладило это решение,<br />До этого я не знал, что можно помещать в скомпилированный файл любые другие файлы.<br />Я так полагаю можно и форматы музыки и изображения хранить в одном пакете?</p><p>И мне не совсем понятен Setup.<br />А именно:</p><p>Сам файл скомпилированный можно использовать как основу для старта?и его же потом же самодекомпилировать и снова скомпилировать?<br />Просто в таком случае можно сделать так:</p><p>Запускает рядовой пользователь файл.<br />Этот файл проверяет ключ винды у пользователя.<br />Этот же файл копирует сам себя в любое другое место.<br />Декомпилирует эту копию файла.<br />Записывает в него значение ключа.<br />И снова компилирует, удаляя прежний установщик и помещая туда новый.</p><p>Такое реализуемо с FileInstall?</p><p>Или файлы можно уже сразу помещать в скомпилированный и запущенный файл?Тогда и вторую копию не придется создавать?</p>]]></content>
			<author>
				<name><![CDATA[baplo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38886</uri>
			</author>
			<updated>2018-06-12T13:16:20Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125956#p125956</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание приватного макроса с помощью интернет соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125942#p125942" />
			<content type="html"><![CDATA[<p>А собственно-то в чём вопрос?<br />Сами же предложили схему, и я так полагаю её реализовали. Похвастаться?<br />А если по делу:<br />Зачем передавать три файла? Передавай один.<br /></p><div class="codebox"><pre><code>FileInstall, Source, Dest , Flag</code></pre></div><p><em>Более подробно о ней можно почитать тут <a href="https://autohotkey.com/docs/commands/FileInstall.htm">https://autohotkey.com/docs/commands/FileInstall.htm</a></em><br />Команда помещает указанные файлы &quot;внутрь&quot; скомпилированного файла. И не нужно ничего &quot;скачивать&quot;, &quot;перемещать&quot; и т.д. Более того, используя флаги можно пометить файлы как системные, а значит добраться до них рядовому пользователю будет гораздо сложнее. Запихнул в Setup, потом достал и пометил. Никому кроме вас о ещё 2/5/10... файлах знать и не надо.</p>]]></content>
			<author>
				<name><![CDATA[Nox_The_Great]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=30084</uri>
			</author>
			<updated>2018-06-11T14:31:41Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125942#p125942</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Создание приватного макроса с помощью интернет соединения]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=125861#p125861" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Хотелось бы подробнее изучить тему о приватности макросов.<br />У меня есть идея сделать сборку установки макроса.<br />Чтобы в комплект входило несколько файлов:</p><p>Setup.exe<br />Установщик.Ahk<br />Компилятор.exe</p><p>Суть проста:<br />Вначале подавать эти файлы без расширения, кроме Setup.exe, то есть<br />Setup.exe<br />file1<br />file2</p><p>При скачивания трех файлов, человек вначале запускает Setup.exe</p><p>При запуске Setup.exe перемещаются файлы File1 и File2 в неизвестное человеку место.<br />Там они переименовываются в Установщик.Ahk и&nbsp; в Компилятор.exe</p><p>Далее запускается Установщик.Ahk и начинает собирать информацию о железе.<br />Полученные данные он запишет в самого себя.<br />далее, Ahk файл запустит Компилятор.exe и скомпилирует файл Установщик.Ahk в, например, macrok.exe.<br />Далее, файл Setup.exe Установщик.Ahk и Компилятор.exe будут удалены с компьютера.</p><p>Останется только файл macrok.exe который сможет взаимодействовать только с компьютером владельца, чьи данные о железе прописаны.</p><br /><br /><p>Плюсы:</p><p>Не нужно заботиться об интернет активации</p><p>Минусы:</p><p>Если человек сохранит изначальные файлы куда то нибудь в другое место, то эти файлы не будут удалены и после чего, он сможет передать их другому человеку.</p><br /><br /><p>Вопрос:</p><p>У кого нибудь есть альтернативное предложение по тому, как этот процесс сделать более безопасным?Например чтобы вся информация загружалась на сайт и оттуда, при запуске макроса, проверялась и если нет данного железа на сайте - то макрос не запустится.</p>]]></content>
			<author>
				<name><![CDATA[baplo]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=38886</uri>
			</author>
			<updated>2018-06-07T02:58:35Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=125861#p125861</id>
		</entry>
</feed>
