IE2017

V8Unpack 2.0

ѕрограммирование - »нструментарий

ќт имени и по поручению автора программы  выкладываю новую версию V8Unpack.exe с исходниками.

¬ерси€ 2.0 переписана "с нул€" и дополнена новой парой ключей PARSE-BUILD

¬нимание, изменились значени€ ключей, так что сначала нужно запустить программу без ключей.
¬ частности, 'P' - теперь parse, а не pack

“ак что, любители и уметели чтени€ кода, могут теперь оценить насколько нова€ верси€ стала концептуально чище ;-)
ј юзатели, могут разбирать конфу в файловую систему одним ключом PARSE (он представл€ет собой UNPACK+UNDEFLATE в одном флаконе)

¬роде всЄ ... ¬сем удачи.

—качать файлы

Ќаименование ‘айл ¬ерси€ –азмер
V8Unpack20
.1207111136 144,42Kb
25.09.09
5126
.1207111136 144,42Kb 5126 —качать бесплатно

—м. также

 омментарии
1. ћихаил ”сков (MMF) 668 02.04.08 15:39 —ейчас в теме
странна€ иде€ хранени€ .header перекочевала и в эту версию. Header это всего-навсего
{ описание заголовка файла }
TFileHeader = class
private
FCreated: TDateTime;
{ врем€ создани€ файла }
FModified: TDateTime;
{ врем€ последнего изменени€ файла }
FAttributes: TFileAttrSet;
{ атрибуты файла }
FName: string;
{ им€ файла }
public
при этом
{ аттрибуты файла }
TFileAttributes = (faNormal, faReadOnly, faDir, faHidden, faSystem);
TFileAttrSet = set of TFileAttributes;
8 байт - дата создани€, 8 байт - модификации, 4 байта аттрибуты, им€ файла в юникоде.
«ачем плодить файлы? если вам интересны эти пол€ - устанавливайте их на соответствующих файлах данных. ’от€ лично € бы выкинул бы их нафиг. ” вас и так еле ползает эта утилита, а вы еще эту бод€гу разводите.
2. ƒенис ƒемидов (disa_da) 02.04.08 17:45 —ейчас в теме
‘айлы .header используютс€ при unpack/pack - тут € ничего не мен€л.
ј в режиме parse/build создаютс€ только файлы с данными.
3. ƒенис ƒемидов (disa_da) 02.04.08 17:49 —ейчас в теме
ј за информацию по атрибутам огромное спасибо. Ќо вот мне ни разу не попадались файлы, в которых бы эти атрибуты были заполнены. Ѕыло бы интересно на такие файлы посмотреть.
4. —ергей —тарых (tormozit) 4339 02.04.08 21:51 —ейчас в теме
(1) ј че, можно быстрее все сделать? (чтобы как в конфигураторе летало)
5. ƒенис ƒемидов (disa_da) 05.04.08 18:49 —ейчас в теме
(4) –аспаковака в пам€ти делаетс€ быстро. ¬се остальное врем€ занимает запись на диск. ѕоэтому чем быстрее диск, тем быстрее будет работать.
6. ћихаил ”сков (MMF) 668 06.04.08 13:46 —ейчас в теме
(4) распаковка ”“ (аналог вашего Parse, т.е. с разбором всех base64, с 1—-именами файлов и т.п. преобразовани€ми) - 32 сек, сборка - 27 сек
7. brix8x (brix8x) 471 06.04.08 18:10 —ейчас в теме
€ рад за "распаковку ”“" ;-) только из комментари€ непон€тно: распаковка ”“ это или название программы или распаковка ”правлени€ торговлей, а "аналог вашего Parse" - это дистанцирование от "жуткого V8Unpack" или ссылка на некую волшебную программу? ;-)
в общем не пон€л ... сорри ...
8. ћихаил ”сков (MMF) 668 06.04.08 22:09 —ейчас в теме
(7) ”“ - конфигураци€ ”правлени€ торговлей (т.е. файл *.CF), аналог вашего Parse - подразумевалось, что результат распаковки на диск - в преобразованном из внутреннего формата виде (http://slil.ru/25659603) ј приведение мною замеров времени - не только членомерение, но и подтверждение того, что есть еще резервы дл€ ускорени€ и не только в "записи на диск" дело.
9. ƒенис ƒемидов (disa_da) 07.04.08 00:14 —ейчас в теме
(8) ћда.  руто. ѕр€м таки завидую, белой завистью естественно. Ќо теперь мы знаем к чему стремитьс€ - это уже хорошо =)
10. ƒенис ƒемидов (disa_da) 07.04.08 00:18 —ейчас в теме
(8) ѕроверил сейчас на ”“ (старенькой правда) - 52 секунды. Ќо это без преобразовани€ в осмысленные имена.
» все таки запись на диск составл€ет процентов 90. ¬идимо есть способы писать быстрее, осталось их узнать.
11. —ергей —тарых (tormozit) 4339 07.04.08 08:34 —ейчас в теме
ћожет кэширование записи на диск?
12. ћихаил ”сков (MMF) 668 07.04.08 10:12 —ейчас в теме
(10) используй профайлер, а не умозрительные 90%. ќднозначно DWORD CV8File::_httoi(char *value) надо переписать (учитыва€ кол-во вызовов).
∆естоко выгл€дит:
pFileData = new BYTE[FileDataSize];
****
FILE *file_in = fopen(filename_in, "rb");
учитыва€ размеры cf с образами распределенки и/или конфы поставщика.
13. ћихаил ”сков (MMF) 668 07.04.08 10:14 —ейчас в теме
(12+) потер€лось ret = fread(pFileData, 1, FileDataSize, file_in);
14. ƒенис ƒемидов (disa_da) 08.04.08 10:00 —ейчас в теме
(12) ѕока что приоритетнее все-таки преобразовывать в имена 1—, а потом и наращивание производительности можно зан€тс€. ѕрофайлером под VC6 никогда не пользовалс€, может посоветуешь что-нибудь? »ли в VS2005 что-нибудь есть?
15. ћихаил ”сков (MMF) 668 08.04.08 10:36 —ейчас в теме
(14) AQTime, тока он денег стоит, ежели белый
16. Ghost mail (Ghost mail) 09.04.08 09:26 —ейчас в теме
MMF, так может присоединишьс€ к коллективу disa_da, brix8x и иже с ними. » совместными усили€ми сделаете "красивую" утилиту ???
17. ћихаил ”сков (MMF) 668 09.04.08 10:20 —ейчас в теме
(16) у мен€ детки дома по лавке скачут голодные, мал мал меньше, ждут, когда € краюху хлеба принесу. јльтруизм в больших количествах мне не доступен.
18. kitt al;dskjf;ldasjkf (kitt) 320 27.05.08 05:36 —ейчас в теме
Ќе гл€д€ плюс за исходники, дома гл€ну. јвтор спасибо!!
19. tojocky (tojocky) 50 26.06.08 12:00 —ейчас в теме
јвтор спасибо! уверен что будут новые идеи!
20. tojocky (tojocky) 50 26.06.08 12:03 —ейчас в теме
MMF Ќо жмуритьс€ не надо! у всех есть проблемы... а если будем по одиночестве работать то ничего не добьемс€!
21. tojocky (tojocky) 50 26.06.08 12:27 —ейчас в теме
еще такой вопрос! как можно открыть файл .1CD или .dt файл?
22. tojocky (tojocky) 50 29.06.08 18:54 —ейчас в теме
  стати... есть бинарный вариант дл€ распаковки hbk файл! кому нужно оброщайтесь!
23. borovikSV (BorovikSV) 14.07.08 13:14 —ейчас в теме
24. tojocky (tojocky) 50 15.12.08 17:32 —ейчас в теме
25. ¬ладимир ѕушин (vladnet) 230 16.01.09 14:40 —ейчас в теме
Ќасколько пон€л не распаковывает обработки с парол€ми на модуле, даже если этот пароль известен?
26. јлексей ’орев (harmit) 4 20.03.09 14:11 —ейчас в теме
ƒанна€ распаковщик допускает ошибки в командах "»сключение" и " онец≈сли";

»справил кто?
27. јндрей јсеев (Zergos) 01.04.09 03:12 —ейчас в теме
¬от уж мега-спасибо!
— помощью тулзы успешно провЄл даунгрейд внешней обработки с 8.1 до 8.0. .)
 онечно, пришлось немного поковыр€тьс€ ручками... но, в целом, сэкономил массу времени.
---
One Ass
28. јртур јюханов (artbear) 877 17.04.09 13:29 —ейчас в теме
(0) –азборку файлов не удалось довести до "человеческих" имен папок?
29. ƒенис ƒемидов (disa_da) 17.04.09 20:59 —ейчас в теме
(28) ¬се дело в том, что у мен€ нет реальных задач, где бы така€ функциональность понадобилась. ¬се с чем мне приходитс€ сталкиватьс€ - решаетс€ через тот функционал, который есть. ј просто сделать ради сделать неинтересно!

Ќапишите на чем угодно преобразование в осмысленные имена (например на том же 1—) и € добавлю это в V8Unpack. Ќичего сложного там нет, правда MMF ругалс€ что некоторые данные хран€тс€ замудренно, но € думаю и это можно решить. Ќо сразу предупреждаю - перебирать все GUID'ы и где и как хран€тс€ данные каждого вида метаданных зан€тие ну очень нудное.

¬от если иметь реальную задачу, группой, да еще бы платил кто-нибудь за это - дело сразу пойдет =). »ли кризис дойдет до такого момента, что работы совсем не будет, тогда можно и распаковку будет продолжать =)

ј так могу только идейно помочь. Ќапример дл€ затравки дать элементарную обработку, котора€ строит дерево метаданных до документа/справочника/константы по распакованным данным.
30. јртур јюханов (artbear) 877 20.04.09 13:15 —ейчас в теме
(29) ƒавай обработку, вдруг руки дойдут или врем€ найду :)
31. ƒенис ƒемидов (disa_da) 20.04.09 19:59 —ейчас в теме
32. ƒенис ƒемидов (disa_da) 20.04.09 19:59 —ейчас в теме
33. ≈вгений Ћюлюк (Evg-Lylyk) 2014 24.04.09 15:40 —ейчас в теме
(0) —упер вещь. „то то не нашел в описании что означает PARSELEVEL={0|1|2}
Ќа счет профилировщика VC6 он примитивен до нельз€... работает только в DEBUG запускаешь его через меню далее все как в 1—8 список точек их врем€ и количество запусках (пишет в окне сообщений). ј еще он есть только в Prof версии.
34. Sensey Master (MSensey) 55 12.08.09 14:42 —ейчас в теме
35. јнатолий —итников (acsent) 1024 14.08.09 12:08 —ейчас в теме
36. —ергей —тарых (tormozit) 4339 02.11.09 15:24 —ейчас в теме
 то нибудь нашел способ добавить новую форму во внешнюю обработку?
37. —ергей —тарых (tormozit) 4339 15.04.10 09:40 —ейчас в теме
(36) я таки нашел, но гемор это ЅќЋ№Ўќ…. ’очетс€ API уже наконец заиметь.
38. Darj Nikitina (darj) 03.09.10 12:06 —ейчас в теме
(32) по ссылке файлик удален :(
39. јндрей ƒ. (bambr1975) 777 03.09.10 14:09 —ейчас в теме
(38) рискну предложить посмотреть публикацию http://infostart.ru/public/69976 - честно говор€, смысл обработки выложенной в (32) был заимствован там целиком.
40. —ергей —тарых (tormozit) 4339 20.10.10 14:24 —ейчас в теме
41. mozz mozz (mozz) 144 21.04.11 10:42 —ейчас в теме
 онвертнул исходники в VS 2010 может кому пригод€тс€... јрхив с исходниками во вложении.
ѕрикрепленные файлы:
src.zip
адуырщдв; German; +2 ќтветить 1
42. ¬€чеслав (KVS) 15.09.11 16:04 —ейчас в теме
 ак собрать обратно уже с открытым кодом?
43. »ван »ванов (Famza) 80 15.09.11 16:29 —ейчас в теме
44. —ергей ћурзинов (Sergey_Murzinov) 02.10.11 03:54 —ейчас в теме
Ѕезоной разработки по жизни ни как, точно.
45. tvv (pmtvv) 09.10.11 15:00 —ейчас в теме
46. desty (lustin) 13.10.11 15:51 —ейчас в теме
(41) архив исходников VS2010 скачиваетс€ битым с »нфостарта
48. ¬ладимир (—офтэксперт) 02.11.11 16:28 —ейчас в теме
¬есьма полезна€ вещь дл€ анализа внутренней структуры
49. mozz mozz (mozz) 144 10.11.11 17:53 —ейчас в теме
(46) ѕроверил вроде не битый... ћожет временный баг был?
50. desty (lustin) 10.11.11 21:41 —ейчас в теме
(49) сейчас отлично - видимо был глюк Ѕитрикса
51. »горь Ѕел€ев (bissov) 31 12.12.11 10:40 —ейчас в теме
Ќе могу запустить утилиту, может есть мануал какой на эту тему.
52. —ергей  арташев (Elisy) 875 06.01.12 13:53 —ейчас в теме
ѕредлагаю ознакомитьс€ с аналогичной разработкой, написанной на C# и .Net Framework. Ѕыла иде€ организовать контроль верси€ дл€ конфигураций 1—:
http://infostart.ru/public/103834/files/
53. Alexandr SimNN (simnn) 25.01.12 20:38 —ейчас в теме
а документацию к программе где посмотреть?
54. —ергей ћалыхин (serezhka87) 61 31.01.12 15:56 —ейчас в теме
—качал. Ѕудем смотреть что это за зверь. =)
55. Alexey (zarius) 145 02.07.12 13:37 —ейчас в теме
 то нибуть пробовал EPF запаковывать? ѕри UnpackAll.bat - распаковываютс€ нормально, PackAll.bat - результата не дает...
я так понимаю что в результате распаковки должен создатьс€ каталог с файлами (это есть) и в нем в том числе должны быть файлы с расширением .unp (этого нет). ‘актически в каталоге только файлы:
FileHeader
куча *.header
куча *.data

ѕробовал обработки и 8.1 и 8.2. ¬ какую сторону смотреть?

¬ообще, реально добавить с помощью данной разработки произвольный макет в существующую обработку?
56. —ергей ¬н (EmpireSer) 09.08.12 00:11 —ейчас в теме
—упер! ќсоба€ благодарность за открытый код! —пасибо!
я именно такое и искал!

¬от только жалко, что последн€€ запись в SVN числитс€ 2008 годом.
58. »горь ƒзеса (Kamikadze) 44 23.10.12 22:12 —ейчас в теме
как запустить инструмент?
59. Babys Babys (babys) 82 06.12.12 11:56 —ейчас в теме
ќбращаюсь к разместившему здесь от имени автора, пора автору оп€ть учить 1— :)
¬ 17 релизе не работает.
60. —ергей  арташев (Elisy) 875 11.12.12 08:26 —ейчас в теме
(59) babys,
ѕопробуйте на 17 релизе C#-аналог, может будет работать
http://infostart.ru/public/103834/
61. zavsom1 zavsomovich (zavsom) 47 26.02.13 14:51 —ейчас в теме
ј можно разжувать что запускать то? ћне нужно например увидеть в рарс альфа 5.0 текст в закрытых модул€х общего модул€ - скачал, запускаю приложение - что то моргает на экране и тишина... „яƒЌ“ ? подскажите что нужно по шагам чтобы это запускалось.
62. leonid Vlasov (leonet) 06.05.14 09:53 —ейчас в теме
v8unpack ¬ерси€ 3.0

ќптимизировал сборку .cf(.epf|.erf) файла. Ќа больших конфигураци€х вылетала "Segmentation fault".
»сходники и собранные бинарники здесь.

ѕроект дл€ codelite IDE. Workspace создаем в корне (иначе грабли при сборке по F5) далее добавл€ем проект v8unpack.project.

¬сем удачи!

serge_focus; MrWonder; DigitalMan; Biligor; zergnm; AlexanderKai; YPermitin; andrewks; lustin; mozz; tormozit; buganov; RomanRomans; awa; bambr1975; pumbaE; +16 ќтветить
63. Sabfir Sabfir (Sabfir) 20.08.14 12:50 —ейчас в теме
— помощью этого инструмента можно ли заменить тип реквизита обработки и тип элементов на форме.
Ѕыло бы здорово иметь такую возможность, или подскажите как самому это доделать.
«аранее благодарен.
64. јлександр «орин (Manticor) 62 13.10.14 13:04 —ейчас в теме
ѕод Windows 8 не запускаетс€ V8Unpack.exe. ћожет кто то сталкивалс€ - библиотеки какой не хватает?
osin_d79@mail.ru; +1 ќтветить 1
65. ¬италий „ерненко (SeiOkami) 595 08.11.14 15:14 —ейчас в теме
(64) Manticor, попобуй запускать от имени админа
66. ¬италий „ерненко (SeiOkami) 595 08.11.14 15:16 —ейчас в теме
ћожно ли этим приложением извлечь из базы необходимые модули (не из конфигурации, а именно из базы)?
67. ћихаил  очнев (Mi4man) 130 08.02.15 19:51 —ейчас в теме
ѕодскажите плиз, где инструкции, описание и т.п. ???
68. ≈вгений ‘алин (Gotcha) 5 23.06.15 18:47 —ейчас в теме
ѕри попытке распаковать файл конфигурации Ѕѕ 2.0.64.27, происходит unpacktofolder error in creating file!, ближе к концу файла.
”спевает распаковатьс€ 13107 файлов. ј жаль, € уж размечталс€ привинтить свой любимый Tortoise SVN+Merge
69. —ергей ћилохов (smilohov) 20.01.16 18:10 —ейчас в теме
 то может быстро помочь починить базу после сетевого сбо€? ѕрошу откликнутьс€.

email: smilohov@mail.ru
skype: smilohov
70. »ль€ ќлегович „ерв€ков (amiralnar) 8 30.01.16 10:12 —ейчас в теме
—пасибо огромное за программу!! ќна спасла мен€!

ћне нужно было найти старый релиз 2.1.10.2, а у мен€ была конфигураци€ с релизом 2.1.7.1, и все обновлени€, которые не хотели ставитьс€ ни при каких услови€х.
 онфигуратор говорил, что обновление не подходит под этот релиз, а предназначено дл€ другого релиза, и писал номер моего, который € пыталс€ обновить.
¬се ссылки на всех обменниках давно протухли, половина обменников позакрывалась, и вз€ть следующий файл поставки было негде!

Ќо с этой программой мне удалось выполнить восстановление поставки, распаковав мою конфигурацию, и файл обновлени€ этой конфигурации в одну папку, а потом собрав из этой папки конфигурацию обратно! » все начало нормально обновл€тьс€!
71. —ергей “олмачев (sss999) 35 12.01.17 13:03 —ейчас в теме
получитс€ файл dt ею распарсить на файлы?
72. Ќиколай «евеке (zekrus) 103 05.08.17 10:06 —ейчас в теме
ƒоброе утро!
“ема весьма актуальна€.
ѕыталс€ вашей обработкой получить код запроса из — ƒ:
-"<dataSource>–Ш—Б—В–Њ—З–љ–Є–Ї–Ф–∞–љ–љ—Л—Е1</dataSource>
<query>–Т–Ђ–С– –Р–Ґ–ђ – –Р–Ч– –Х–®–Х–Э–Э–Ђ– " и т.д.
ѕодскажите, а в чем сложность сделать нормальную кодировку?
— уважением
73. ћихаил ћаксимов (ћихаилћ) 05.08.17 11:25 —ейчас в теме
это вопрос к 1с , а не к распаковщику . распаковщик распаковывает так, чтобы можно было обратно запаковать.
74. Ќиколай «евеке (zekrus) 103 05.08.17 19:40 —ейчас в теме
—мысл тер€етс€ в распаковке. ÷ена вопроса 2 строки кода.
ќставьте свое сообщение