![]() |
![]() |
|
OFF: А никто не встречал поисковиков способных искать файлы по куску кода 1С? | ☑ | ||
---|---|---|---|---|
0
Diter
04.03.06
✎
15:53
|
Естьнеобходимость "избавить" клиента от моей обработки. Но юзер может оказаться хитрым и попытаться переименовать и даже сменить расширение у обработки. Как нибудь можно её всё равно найти, если я точно знаю какой код я там набирал?
|
|||
1
Директор PR отдела
04.03.06
✎
16:02
|
Говорят, что если мыло завернуть в полотенце и им забить объект до смерти, то даже следов не останется. Действуй.
|
|||
2
Diter
04.03.06
✎
16:03
|
(1) не подходит
|
|||
3
Diter
04.03.06
✎
16:03
|
Вообще - кто чем пользуется мощным для поиска файлов по названию или содержимому
|
|||
4
Скользящий
04.03.06
✎
16:03
|
(0) А поиск по тексту обычным поисковиком виндовс не катит?
|
|||
5
Diter
04.03.06
✎
16:07
|
(4) Думаешь он код 1С найдёт?
|
|||
6
Скользящий
04.03.06
✎
16:08
|
(5) А ты проверь.
|
|||
7
Diter
04.03.06
✎
16:10
|
(6) щас
|
|||
8
Директор PR отдела
04.03.06
✎
16:11
|
Андрей, убери себя с форума, сделай общественности подарок.
|
|||
9
Diter
04.03.06
✎
16:11
|
Нифига не ищет
|
|||
10
Скользящий
04.03.06
✎
16:11
|
(7) Я ошибся, не находит.
(8) Ты чего? Кстати, со шрифтами победил проблему? |
|||
11
Скользящий
04.03.06
✎
16:13
|
(9) Я так понимаю, что любой поисковик сможет найти файл по тексту в нем, если он знает, что это обработка 1С и сможет его открыть.
|
|||
12
Директор PR отдела
04.03.06
✎
16:29
|
(10) Да я и не борол. Слишком много всего нажать надо :-)
(11) Не объяснишь ты ему это. |
|||
13
Diter
04.03.06
✎
16:34
|
(11) Поставил соответствие типа "ert" и программы запуска "1Cv77.exe" - результат нулевой.
|
|||
14
insider
04.03.06
✎
16:38
|
(0) тебе насколько срочно?
имхо делать надо так: искать все compound-файлы, потом раскрывать MD Programm text, распаковывать его и искать твой текст, но это за полчаса красиво написать трудно имхо. |
|||
15
Diter
04.03.06
✎
16:41
|
(14) Сделал проще щас проверю....
|
|||
16
Diter
04.03.06
✎
16:42
|
(14) Так мне писАть и не надо. может гоотовый поисковик есть который работает с md? ищет же текст в вордовских файлах - а это говорят такие же компаунды...
|
|||
17
insider
04.03.06
✎
16:44
|
(16) тебе правду говорят, вот только в эске компаунл несколько отличается, тексты модулей лежат в вышеупомянутом контейнере и зазипованы, так что имхо никак...
|
|||
18
Diter
04.03.06
✎
16:46
|
Блин не получилось чего хотел... жалко конечно - будем значится руками
|
|||
19
Diter
04.03.06
✎
16:46
|
(+18) По размеру искать буду ;)
|
|||
20
insider
04.03.06
✎
16:47
|
(18) я не вполне представляю даже как найти быстро компаунд-файлы, без тупой проверки на заголовок
(19) размер могли поменять, если "хитрые", пару строк добавить/удалить... |
|||
21
Diter
04.03.06
✎
16:48
|
(20) не добавят - обработка закрыта КЗК
|
|||
22
insider
04.03.06
✎
16:49
|
(21) ха! и ты хочешь, чтоб автоматом не только расзиповали, но RC6 сняли?! юморист... :)
|
|||
23
Diter
04.03.06
✎
16:50
|
(22) Ну скажем так - речь идёт не об одной обработке а о целой группе работающих вместе. основная часть из них (самы важные) =- закрыты, а исать планировал по содержимому второстепенных
|
|||
24
Diter
04.03.06
✎
16:51
|
(+23) речь идёт о том, о чём я говорил не так давно - про клиента с которым расстался
|
|||
25
insider
04.03.06
✎
16:57
|
(23) ну только так, как я описывал, готовое врядли есть
|
|||
26
Guk
04.03.06
✎
17:03
|
(0) Шедевр в студию...
|
|||
27
у лю 427
04.03.06
✎
17:12
|
код в обработках хранится зипованный...
|
|||
28
Diter
04.03.06
✎
17:16
|
(27) Уже понял....
|
|||
29
у лю 427
04.03.06
✎
17:17
|
причем это зип формат без заголовка...
|
|||
30
insider
04.03.06
✎
17:18
|
(27) я так и написал
|
|||
31
Guk
04.03.06
✎
17:18
|
+(29) И еще там один нюанс...
|
|||
32
у лю 427
04.03.06
✎
17:19
|
(31) да наплевать на количество нюансов - зипа без заголовка хватает для облома с поиском...
|
|||
33
insider
04.03.06
✎
17:21
|
(32) почему? по заголовку файла определяем, что это compound, потом видимо придется искать внутри контейнеров все тексты и каждый раскрывать в память и искать слова... но это имхо долго будет
|
|||
34
у лю 427
04.03.06
✎
17:40
|
Кстати, тут подумал... если клиент оплатил обработку, то удаление становится наказуемым
|
|||
35
Diter
04.03.06
✎
17:45
|
(34) Клиенть хочет назад часть денег в обмен на мою обработку. инициатор операции он. я согласился - потому как он всё равно через время ко мне прийдёт
|
|||
36
insider
04.03.06
✎
17:45
|
(34) да у него там вроде сложности были, клиенты деньги назад захотели, т.к. чем-то другим (с ИТСа) умудрились прибить себе что-то в базе и свалили на автора, ветка была такая
|
|||
37
у лю 427
04.03.06
✎
17:49
|
клиентов послать строем в сад... а лучше нафуй
|
|||
38
insider
04.03.06
✎
17:52
|
(37) ага, и я так же думаю, ибо лекарства от криворукости юзера я не продаю, а значит их трудности, но автор решил быть мегапорядочным (за что ему конечно респект, но жаль его время и работу)
|
|||
39
insider
04.03.06
✎
17:53
|
(35) сорри, что в третьем лице о присутствующих :)
я попробую сегодня поковырять, т.к. все равно вернулся с д.р. и что-то сложное писАть нет сил |
|||
40
Diter
04.03.06
✎
17:55
|
(37) Пробовал - не получилось... да и ладно... деньги не большие а, как я уже сказал, за год работы с обменником они настолько к нему привыкли,что МОД от Gb<b просто пошлёт нафик после месяца траха. У фирмы в обмене свои особенности.
|
|||
41
Diter
04.03.06
✎
17:57
|
(+40) дурацкий пинтосвич ;)) "МОД от ПИБИ"
|
|||
42
insider
04.03.06
✎
17:58
|
(41) ага, уже отключил его почти везде, раве что на форум и остался :)
|
|||
43
Скользящий
04.03.06
✎
17:58
|
(41) ему можно слова исключения задавать. Изредка отвлекаешься, а то он например слово ТМЦ не понимает.
|
|||
44
Diter
04.03.06
✎
18:00
|
(42) Я тоже на форум оставил ;))
|
|||
45
папа
04.03.06
✎
19:39
|
Сохрани ее в Копии Конфигурации с добавленным справочником ОАОМММ.
Т.к. В обработку пишутся все типы конфигурации - потом поиск по ОАОМММ даст искомое :) |
|||
46
syktyk
04.03.06
✎
19:59
|
Кстати Гугля вроде поисковик для десктопа сделала. Обходит штатный, пишут...
|
|||
47
Скользящий
04.03.06
✎
20:25
|
Кстати, на реалнете тебе хороший совет дали. Поискать по *.ert и потом по дате вредности клиента.
|
|||
48
Скользящий
04.03.06
✎
21:16
|
(47) Хотя я, если бы хотел спрятать обработку, зарарил бы ее с паролем, и все.
|
|||
49
insider
04.03.06
✎
23:11
|
(0) если все еще интересная тема, могу помочь с поисковиком
|
|||
50
Diter
04.03.06
✎
23:12
|
(49) Да? Каким образом? Что то нарыл в инете?
|
|||
51
insider
04.03.06
✎
23:13
|
(50) нет, использовал свой отходняк с пользой, ищет правда небыстро, но все лучше чем ничего, понимает только внешние отчеты (расширение не имеет значения, а вот структура - да), ищет любой текст в модуле. такое подойдет?
|
|||
52
Diter
04.03.06
✎
23:15
|
(51) КОНЕЧНО!!!!
На чем сделано? исходники есть? дашь позырить (если на делфях)? |
|||
53
insider
04.03.06
✎
23:19
|
(52) пока тока exe :) исходники страшные, доведу до ума - дам.
выложил, забирай. 2 All если кому еще интересно, выложу куда-нить, может добавлю поиск в md и т.п. |
|||
54
Diter
04.03.06
✎
23:20
|
(53) Меня не пускает по ftp к тебе
|
|||
55
insider
04.03.06
✎
23:23
|
(54) хм... ладно, чтоб не мучаться вот выложил: http://rapidshare.de/files/14696287/findit.exe.html
потом поправлю настройки |
|||
56
Diter
04.03.06
✎
23:27
|
Это чего?
File /files/14696287/findit.exe.html has been deleted. Reason: Deleted by uploader. |
|||
57
insider
04.03.06
✎
23:28
|
(56) щас, еще раз, не то щелкнул
http://rapidshare.de/files/14696715/findit.exe.html |
|||
58
Diter
04.03.06
✎
23:32
|
(57) Нифига не понятно... если не сложно - кинь мне на ящик
|
|||
59
insider
04.03.06
✎
23:32
|
(58) щас, ну ваще... рапидшарой пользоваться не умеешь, каменный век... :)
|
|||
60
Diter
04.03.06
✎
23:33
|
(+58) Елси не ошибаюсь мне всё время предлагается чего то туда закачать а не скачать. Хотя название файла видел
|
|||
61
Diter
04.03.06
✎
23:34
|
(59) ой та ладно....
|
|||
62
insider
04.03.06
✎
23:36
|
(60) по ссылке нажимаешь кнопку "Free", потом просит ввести три буквоцифры и начинается закачка, все просто
|
|||
63
insider
04.03.06
✎
23:36
|
+62 отослал в почту, так что не мучай рапидшару :)
|
|||
64
Diter
04.03.06
✎
23:37
|
Всё - разобрался - ну и фигня...
|
|||
65
Diter
04.03.06
✎
23:38
|
Спасибо
|
|||
66
insider
04.03.06
✎
23:38
|
(65) та не за что, только по всему диску старайся не искать - долго
|
|||
67
Diter
04.03.06
✎
23:41
|
(66) Всё работает ;)) спасибо огромное. На чём писАл?
|
|||
68
Diter
04.03.06
✎
23:43
|
(66) 20 гиг винт со всякой бякой по 1С. Строка поиска из двух слов. найден файлов порялка 100 штук. время поиска - 30 сек
|
|||
69
insider
04.03.06
✎
23:44
|
(67) delphi7 + zlib от 1С + compdoc.pas от импортного автора (еле нашел когда-то)
и все... (68) ну... нормально вообщем, учитывая то, что каждый раз файл распаковыввается и ищется вхождение, причем все неоптимизированно, хоть и в памяти происходит помогло? |
|||
70
insider
04.03.06
✎
23:45
|
+69 на искалку в md духу уже не хватит :)
|
|||
71
Diter
04.03.06
✎
23:45
|
(70) Ты предлагаешь прямо щас поехать обменник забирать?
|
|||
72
Diter
04.03.06
✎
23:46
|
А что такое "zlib"?
|
|||
73
insider
04.03.06
✎
23:46
|
(71) нет, что ты... это я про то, что уже писАть не могу и так целый день туплю
(72) библиотека типа zip, но нативно понимает упаковку эски (там заголовков нет и еще мелочи, короче так проще) |
|||
74
Diter
04.03.06
✎
23:48
|
(73) понятно. а библиотека "compdoc.pas" когда то на хиппо была. жалко ресурса давно нет ;(
|
|||
75
insider
04.03.06
✎
23:50
|
(74) там было типа compound.dll, а тот файлик вроде к 1С совсем никаким боком, в принципе можно мучать , но к тому привык, а привычка... ну ты понял :)
|
|||
76
insider
04.03.06
✎
23:51
|
+75 недописал: "мучать "="мучать IStorage"
|
|||
77
Diter
04.03.06
✎
23:54
|
(75) Так вот это именно файлик и лежал - я ссылку на него мёртвую нашёл
|
|||
78
insider
05.03.06
✎
00:00
|
(77) может быть... если нужен будет - брошу
примерился чтоб весь md просматривать... ох и долго кобасить будет... |
|||
79
Diter
05.03.06
✎
00:01
|
(78) Для md есть другие способы ИМХО.... например - я всегда возле md кладу файлик текстові с описанием доработки и отличий от стандарта. а уж найтив конфигурации где используется например "ОткрытьФорму" легче лёгкого
|
|||
80
insider
05.03.06
✎
00:05
|
(79) не думаю: внутри md куча контейнеров, их нужно пересмотреть (точнее только те, что модули хранят), каждый распаковать, в полученном потоке найти вхождение текста - много писанины
|
|||
81
Diter
05.03.06
✎
00:13
|
(80) Я про то, что с конфигурациями проще. Есть встроенный механизм поиска строки в модулях конфигурации
|
|||
82
Темный Эльф
05.03.06
✎
00:32
|
(81)Diter, может ты про кнопочку Дополнительно не знаешь на "Поиске во всех текстах" в Конфигураторе?
|
|||
83
insider
05.03.06
✎
00:36
|
(81) ну да, но открыть придется каждый md и искать во всех текстах, а если лениво? :)
|
|||
84
insider
05.03.06
✎
01:01
|
(81) немного еще померял производительность:
искал в папке с 1С-ной работой, только в ert (значительно ускоряет поиск), в папке таких ert было 2484, время поиска по одному слову ~ 8..33 сек. (разные замеры), в папке файлов всего - 33585 в 984 папках P.S. поправил глупости (утечки памяти) |
|||
85
skunk
05.03.06
✎
05:53
|
встречал... танго ищет файлы по метке ... Tango.ERT
|
|||
86
insider
05.03.06
✎
05:56
|
(85) а подробнее?
|
|||
87
skunk
05.03.06
✎
05:58
|
подробней ... читать снипера http://www.gr13.net.ru/old/1c/tango.htm
|
|||
88
insider
05.03.06
✎
06:04
|
(87) а, помню-помню...
но это не совсем то, точнее совсем не то :) |
|||
89
skunk
05.03.06
✎
06:07
|
почему?
|
|||
90
insider
05.03.06
✎
06:07
|
вообще, судя по отсутсутствию видимого интереса к теме, выкладывать не нужно...
эх, пропадет добро, пусть и за пару часов написанное (при условии, что бОльшую часть времени тормозил как Istream переделать в TStream) |
|||
91
insider
05.03.06
✎
06:08
|
(89) дык там метка, а у Diter'a какой-то произвольный текст, плюс если я верно понял, compound.dll выгружает текст модуля в файл - дофига файловых операций, долго слишком будет
|
|||
92
insider
05.03.06
✎
06:10
|
+91 плюс поиск построчно - это уже совсем мрак...
|
|||
93
skunk
05.03.06
✎
06:16
|
(91)его написали за полдня... от не фих делать... причем вместе статьей... просто показать... дальше можно крутить как хочешь... тот же поиск "построчно" ... можно убрать... есть еще пару вещей ускоряющий данный процесс... а если выкинуть все в длл... то нах взлетит вообще как першинг
Дитера вообще в последнее время несет в сторону дефендера... интересно что он там бесценного наваячил |
|||
94
insider
05.03.06
✎
06:19
|
(93) ну это понятно, особенности реализации на 1С тоже...
в dll как-то недумал выносить, имхо внешнее приложение подойдет больше а Diter наваял обменник типа между базами, что-то вроде МОДа или около того, вообщем защищает енто |
|||
95
skunk
05.03.06
✎
06:27
|
(94)бывает... у меня дед тоже на войне погиб
|
|||
96
insider
05.03.06
✎
06:28
|
(95) мои оба после войны, но от последствий... а ты это к чему?
|
|||
97
skunk
05.03.06
✎
06:31
|
к тому что все бывает в этой жизни... даже Диттер что создал... а у меня как у Онания ... ни фиха... может Танго.б нарисовать...
|
|||
98
skunk
05.03.06
✎
06:32
|
сделав ее резидентом...
|
|||
99
insider
05.03.06
✎
06:36
|
(97) та ладно, не прибедняйся, просто скрываешь нетленки от общественности из ложной скромности - так и скажи :))
слушай, а кто такой(-ая) это "Танго" (раз уж речь зашла)? (98) гм... это чего получится? |
|||
100
skunk
05.03.06
✎
06:44
|
получится резидентный вирус на 1С... а Танго... неужели не знаешь?
|
|||
101
insider
05.03.06
✎
06:45
|
(100) вирус на 1С (да еще и резидентный) воспринимается только с улыбкой :)
насчет Танго не знаю, могу лишь догадываться, что романтическая история связана с этим ником... |
|||
102
skunk
05.03.06
✎
06:50
|
(101)здесь можешь почитать за Танго http://gr13.net.ru/forum1/topic.php?forum=1&topic=74&start=1
а вирус... 1С... да еще резидентный... легко... |
|||
103
insider
05.03.06
✎
06:54
|
2All
Если кому еще надо - выложил подправленный вариант. Возможности: - ищет в любых внешних отчетах (имя задается по маске, т.е. не обязательно ert, но структура проверяется) произвольный текст (многострочный) - возможно ограничение по дате создания файла - список найденных файлов выдается в виде набора строк md-файлы не анализируются, т.е. вообще, только внешние отчеты. лежать пока будет здесь: http://rapidshare.de/files/14722358/findit.zip.html если появится интерес со стороны общественности - выложу на проклубе |
|||
104
skunk
05.03.06
✎
07:09
|
чего-то не могу вкурить как его отуда скачать... видать вчера пива было много
|
|||
105
insider
05.03.06
✎
07:11
|
(104) по ссылке будет страница, на ней кнопка "Free"? потом другая страница, там в окошке ввести три буквы/цифры, запечатленные левее и нажать "Download from..."
все. |
|||
106
insider
05.03.06
✎
07:14
|
+105 ага, вижу, что получилось :)
|
|||
107
skunk
05.03.06
✎
07:15
|
(106)аха случилось... вот теперь думаю патчить 77 или нет... буден 1С на меня жлобить за незаконное использование её продукта
|
|||
108
insider
05.03.06
✎
07:18
|
(107) так а патчить зачем? оно и так работает...
|
|||
109
insider
05.03.06
✎
07:19
|
+103 забыл добавить:
запароленные нетленки не обрабатываются, кстати не тестил на эту тему. |
|||
110
skunk
05.03.06
✎
07:21
|
патчить... чтобы 77 ключ не шукала... а спокойно работала...
танго запароленные пробивает |
|||
111
insider
05.03.06
✎
07:24
|
(110) я не стал возиться, можно, просто забыл как пароль обходить без вмешательства в dll-ки 1С-ные, ну а КЗК я и не обойду, там только брутфорс, а это долго, да и смысла не имеет практического
|
|||
112
insider
05.03.06
✎
07:25
|
(110) так 1С сама по себе и не нужна, достаточно библиотеки зарегенной с zlib-ом и каких-нить ert, хоть регламентированных - легко проверять.
в принципе ищет быстро (см. (84)) |
|||
113
skunk
05.03.06
✎
07:29
|
(111)ну танго КЗК тоже не обходит... а пароль на ерт проверяет только сама 1С... если работать с компаудом напрямую... знать пароль нафих не надо... а вот интересно как танго зацепит обработку зашитую КЗК ... и будет ли она ... обработка... после этого работать
|
|||
114
Guk
05.03.06
✎
07:30
|
(113) Костя, я знаю способ закрытия ерт, после которого ты долго будешь ипаться в отладчике, но вряд ли найдёшь...
|
|||
115
insider
05.03.06
✎
07:31
|
(113) КЗК насколько я помню, перекладывает модуль в другой поток, предварительно пошифрованный RC6, так что обойти не выйдет...
|
|||
116
skunk
05.03.06
✎
07:38
|
(114)возможно ... спорить не буду... во всяком случае я пока такой способ не знаю... но мое не знание не отрицает его существования
(115)нет... если говорим за КЗК от АЛьФа... он его шиврует и хранит в самой обработке... танго его пофиксит... это 100% ... но вот работоспосбность обработки будет уже под вопросом |
|||
117
insider
05.03.06
✎
07:39
|
(116) да, хранит в самой обработке, но в другом Stream, вроде так в документации было. ты его как фиксить будешь? RC6 не откроешь легко (я конечно не великий спец в криптографии, но алгоритм довольно симпатичный)
|
|||
118
skunk
05.03.06
✎
07:45
|
(117)имелось ввиду не получить исходный код обработки... а оп фиксить то что хранится в самой обработке... то бишь зашифрованый модуль... кстати он лежит в том же MD stream ... название точно не помню...
|
|||
119
insider
05.03.06
✎
07:48
|
(118) ну как можно пофиксить, если закрыто блочным шифром? там нельзя выловить что и где, т.е. даже если (и то не представляю как) выловить нужные байты и внести в них изменения, то зашифровать обратно без ключа не представляется возможным, аесли юзать сцепление блоков - тогда вообще нереально имхо.
|
|||
120
skunk
05.03.06
✎
07:54
|
(119)мы за разные вещи говорим... я и не собирался дешифровать/шифровать... поэтому и говорю что работаспособность обработки скорее всего сведется к зерро
|
|||
121
insider
05.03.06
✎
07:59
|
(120) 100% придет ей белая лисичка
|
|||
122
skunk
05.03.06
✎
08:02
|
даже спорить не буду
|
|||
123
insider
05.03.06
✎
17:47
|
2All
Выложил здесь, может кому-то еще пригодится: http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=6362 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |