PDA

Показать полную графическую версию : [addon] Akelpad


Страниц : 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97

boss911
11-09-2006, 17:38
EgOrus
По поводу PendingFileRenameOperations, заменить можно и это прекрасно работаетСколько раз уже пробывал воспользоватса этим вариантом, но не в какую, после перезагрузки не меняет системные файлы!!

EgOrus
11-09-2006, 23:07
XXXler,boss911
извиняюсь, я нагло наврал по поводу работы PendingFileRename, при подробном изучении оказалось, что эта процедура предназначена была для WINNT/WIN2K систем, на WINXP же с файлами которые входят в список SFC это не сработает (перед тем как утверждать проверял на том же notepad.exe который как впоследствии оказалось уже был выведен из WFP). Спасибо что "тыкнули" носом :-)

boss911
12-09-2006, 01:12
EgOrus
Хочу еще упомянуть о том, что PendingFileRenameOperations отлично спралвяетса на удаления файлов после перазугрузки (перед загрузкой оболочки), но опять же не системных и важно то, что после строки значения (путь к файлу), должна стоять пустая строка, так что ручками вписвать значения\пути в PendingFileRenameOperations нет смысла, regedit не позволит создать пустую строку, а иначе нечего не сработает, но для этого есть специальные утилиты!!

EgOrus
12-09-2006, 01:43
boss911
я в курсе, для этого есть куча мелких утилит - inuse.exe, mv.exe, bootm.exe и т.п. кроме того можно импортнуть из regфайла, ну и еще я периодически смотрю топик по InnoSetup на одном из широко известных форумов, на котором ты в свое время поднимал этот вопрос.

Сделал версию с патчером, теперь сижу думаю делать ли под него инстолер, это позволит реализовать возможность корректного uninstall'а с возвратом оригинального sfcfiles.dll, только вот склоняюсь к мысли что оно никому не нужно в т.ч. и мне :-)

boss911
12-09-2006, 02:18
EgOrus
Плюс такого подхода - универсальность, минус - размер получится на 150 кб. больше если использовать InnoSetup.Это тебе решать, я Akelpad не юзаю, да и все подобное ему, так что тебе решать!! Я просто решил высказать то, что я знаю про PendingFileRenameOperations и неболее!! :)

XXXler
12-09-2006, 19:49
с возвратом оригинального sfcfiles.dll, только вот склоняюсь к мысли что оно никому не нужно в т.ч. и мне :-)
мне даже от мысли что notepad.exe системный файл становится смешно (про драйвер батареи вообще молчу) - без его присустствия в списке защиты думаю ничего не случится :lol:

EgOrus
12-09-2006, 21:58
XXXler
я вижу, что не только мне скушно :-)

prokazzza
12-09-2006, 23:33
XXXler
EgOrus

Мужики вы тут развлекаетесь, а аддон стоит...

EgOrus
13-09-2006, 00:03
prokazzza
c чего ты взял что он стоит? посмотри шапку

EgOrus
13-09-2006, 19:03
EgOrus
AkelPad'ы опять обновились, перепаковал и залил обновленные версии на wiki (http://wiki.oszone.net/index.php/Akelpad)

prokazzza
13-09-2006, 19:36
EgOrus

Респект :)

VitRom
15-09-2006, 23:05
Только хотел сказать спасибо за "мы пойдём вторым путём", как

Not Found
The requested URL /images/8/8c/Akelpad2p.7z was not found on this server.

Apache/1.3.34 Server at wiki.oszone.net Port 80

EgOrus
15-09-2006, 23:26
VitRom
странно, я после закачки все линки проверил :-(
перезалил

VitRom
15-09-2006, 23:42
Спасибо, всё в порядке

ЗЫ. Надо бы до кучи подумать об "аддоне для аддона" :) для автовкидывания плагинов к 3-ему, а?..

ЗЗЫ. Глянул батник на предмет самообразования по SFC - а там только
:: Убираем notepad.exe и sfcfiles.dll из WFP
"%wdir%\SFCPATCH.EXE" /silent /backupЧто это за SFCPATCH.EXE, что именно он делает?! Мне-то казалось, что им можно убирать из проверки конкретные файлы...

EgOrus
16-09-2006, 08:52
VitRom
Я там подробно написал что он делает, это простой патч который сделан исключительно для целей вывода из WFP notepad'а. Работает примерно также как патчер от boasoft - в sfcfiles.dll заменяет во всех вхождениях notepad и sfcfiles, первую букву на пробел (hex 00) (т.е. если использовать BoaSoft патчер: 'sfcfiles.exe notepad.exe', то результаты будут одинаковые с той лишь разницей, что у BoaSoft еще встроен патчер modifype который патчит контрольную сумму, - меняются значения по 2м адресам)
Сделал свой потомучто патчер от BoaSoft занимает 100 кб. а мой лишь 18, не хотелось раздувать иснталятор.
Я тоже думал про плагины, но имхо там всего 1 плагин полезный - ESC, и тот пока сыроват, чтобы выйти из файла приходится 2 раза тыкать ESC. Для варианта с патчером можно сделать 7zsfx с разными вариантами авто установки, т.е. с плагинами и без.
ЗЫ. Надо бы до кучи подумать об "аддоне для аддона" для автовкидывания плагинов к 3-ему, а?..Я тебя непонял, скажи более подробно, что ты имеешь ввиду под автовкидыванием плагинов.
Я могу вообще выложить батники для создания всего этого дело, если кому то нужно.

VitRom
17-09-2006, 16:17
EgOrus
что ты имеешь ввиду под автовкидываниемЭто была шизовая "фигура речи" на почве недосыпа. :) А мысль была вроде такой: "Неплохо-бы сделать трёхвариантный (ставить-не ставить-ставить с плагами) установщик... Или автовызов "аддона с только плагами" если он существует в тек. каталоге... Или автовызов с запросом..." Что-то в этом роде... В общем, "забей, Сеня"(с)Гоблин :)
Я там подробно написал что он делаетЯ спрашивал как раз то объяснение, которое ты дал в посте. Спасибо.
у BoaSoft еще... патчер modifype... патчит контрольную суммуНе понял, а описания что-то не нашёл. Сумму самой DLL-ки или содержащуюся в ней (она же там есть?) сумму выводимого из-под защиты файла? И вообще он убирает файл из защиты или "перенастраивает" её на новый?
это простой патч который сделан исключительно дляКлючевое слово - "исключительно"? Т.е. жёстко заданный функционал BoaSoft 'sfcfiles.exe notepad.exe', и только 'notepad.exe', и для других файлов его нужно переделывать, а для любого произвольного файла пригоден только вариант от BoaSoft? Или есть вариант с пониманием параметров?
первую букву на пробел (hex 00)На "пробел" или всё-же "0x00"? Т.е. имя файла меняется или делается 0-вой длины?

ЗЫ. Плаг "Esc" после выхода 3.08 обновился, настраивается гибче. У меня стоит "закрывать таб", в МДИ закрываются табы по одному, потом ещё 1 - закрытие Акела (ты об этом? но кажется вполне логично: вдруг ты захочешь переоткрыть файл, или ещё что...), в СДИ Акел закрывается сразу.

EgOrus
17-09-2006, 19:15
VitRom
какой ты дотошный :-)
да все правильно, у боасофт универсальный патчер, мой только для нотепада
и опять же ты прав, первая буква меняется не на пробел, а просто обнуляется ее значение, теперь вместо 'notepad' WFP ищет 'otepad' и естественно не находит (таким образом и убирается файл из WFP), также работает патчер боасофт, обнуляет первый символ указанных файлов. Ни мой ни патчер боасофт не перенастраивает WFP на новый файл, для этого нужно чтобы у Akelpad'a была соответствующая цифровая подпись от MS.
По поводу modifype - патчит контрольную сумму файла sfcfiles.dll, чтобы на текстовом этапе установки установщик винды не ругнулся на неправильный файл. Это есть на сайте.Утилита ModifyPE исправит контрольную сумму модифицированных файлов и предотвратит ошибку "File was not copied correctly" во время инсталляции системы.
По поводу ESC я в курсе, и написал что сыроват, потомучто можно было бы сделать проверку - если режим MDI и открыт всего 1 файл, то закрываем файл и акелпад по одному ESC'ейпу. Автору на форуме это уже давно предложили.

Как сказал XXXLer для notepad'a делать инстолятор - глупо, я с этим согласен, многовариантность можно сделать и с помощью 7zsfx, только кроме тебя вот никто в этом не заинтересован, если уже делать версию Akelpad3 то сразу с нужными плагами, отключенными по умолчанию, а те кому надо сами включат. Хотя ни инстолятор ни многовариантность сделать не сложно.

Я предпочитаю пользоваться старой версией 2.08, - он нужен только чтобы быстро взглянуть на какой-то файл, если же редактировать то я предпочитаю что-нибудь получше с подсветкой синтаксиса, или же вообще под каждый тип свой эдитор под него заточенный, для au3 - SciTe4, для iss - ISTool, для остальных тоже что-то есть, или плагин для Тотала SYN или если под фаром встроенный редактор с Colorer'ом

VitRom
18-09-2006, 02:40
EgOrus Всё понятно, спасибо.

ANToSKA
18-09-2006, 18:18
А к чему такие сложности? По моему гораздо проще внедрить AkeLpad намертво в дистриб Винды..
1. Копируем из стандартного(Виндового) notepad.exe в ресурсы akelpad.exe, ресурс Version Info (например ResHacker'oм), что бы при выборе из Открыть с помощью... Было написано Блокнот, а не notepad...
2. Переименовываем akelpad.exe в notepad.exe
3. Затем с помощью modifyPE сбрасываем чексумму (modifype -c notepad.exe)
4. Запаковываем.. (makecab notepad.exe NOTEPAD.EX_)
5. Копируем в дистриб с Виндой заменяя файл..
Всё! И никакого гемора с sfc... :cool:

XXXler
18-09-2006, 18:35
3. Затем с помощью modifyPE сбрасываем чексумму (modifype -c notepad.exe)
при замене ресурсов необязательно - редакторы ресурсов это делают сами

Всё! И никакого гемора с sfc...
гемор не из-за sfc, а из-за драйвера батареи, в состав которого какимто чудесным образом входит блокнот, соответсвенно при включенной проверке подписанности драйверов имеем окно с подтверждением его установки...




© OSzone.net 2001-2012