Посл.ответ |
Сообщение |
Ранг: 5.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 13 марта 2007 00:22 · Личное сообщение · #1
Возможно ли просматривать и редактировать ресурсы сторонних файлов с помощью c#?
| Сообщение посчитали полезным: |
|
Ранг: 68.8 (постоянный) Активность: 0.12↘0 Статус: Участник
|
Создано: 13 марта 2007 01:00 · Личное сообщение · #2
с помощью c# пишут приложения. любые. в т.ч. можно и редакторы ресурсов.
| Сообщение посчитали полезным: |
Ранг: 279.1 (наставник) Активность: 0.16↘0 Статус: Участник wizard
|
Создано: 13 марта 2007 01:35 · Поправил: MACKLIA · Личное сообщение · #3
dublicator есть такая прога - Restorator как показывает PEid вообще на Borland Delphi 6.0 - 7.0 ,так что дело не в языке на котором ты пишешь ,а в том что ты сам можешь на нём сделать
----- Что один человек сделал , другой всегда сломать может... | Сообщение посчитали полезным: |
Ранг: 203.3 (наставник) Активность: 0.22↘0 Статус: Участник UPX Killer -d
|
Создано: 13 марта 2007 10:07 · Личное сообщение · #4
dublicator пишет:
Возможно ли просматривать и редактировать ресурсы сторонних файлов с помощью c#?
Т.е. есть ли в С# встроеный редактор ресурсов?
----- Я медленно снимаю с неё UPX... *FF_User* | Сообщение посчитали полезным: |
Ранг: 279.1 (наставник) Активность: 0.16↘0 Статус: Участник wizard
|
Создано: 13 марта 2007 11:13 · Личное сообщение · #5
AlexZ пишет:
Т.е. есть ли в С# встроеный редактор ресурсов?
Да нет человеку очевидно необходим алгоритм редактирования ресурсов на c#,ксожалению я c# не сильно дружу ,но примеры в инете при желании найти можно.
----- Что один человек сделал , другой всегда сломать может... | Сообщение посчитали полезным: |
Ранг: 309.8 (мудрец), 21thx Активность: 0.17↘0 Статус: Участник
|
Создано: 13 марта 2007 12:16 · Личное сообщение · #6
API есть же..
HANDLE BeginUpdateResource(
LPCTSTR pFileName, // pointer to file in which to update resources
BOOL bDeleteExistingResources // deletion option
);
See Also
EndUpdateResource, UpdateResource...
----- Shalom ebanats! | Сообщение посчитали полезным: |
Ранг: 120.9 (ветеран), 5thx Активность: 0.08↘0 Статус: Участник Programmer and reverser
|
Создано: 13 марта 2007 17:25 · Поправил: Executioner · Личное сообщение · #7
dublicator
ты напиши конкретнее что тебе нужно?]
[offtop]
Люди, учитесь правильно задавать вопросы...
[/offtop]
dublicator
ты ему еще форматы ресурсов теперь расскажи
----- Уважайте других и пишите грамотно. | Сообщение посчитали полезным: |
Ранг: 5.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 13 марта 2007 23:50 · Личное сообщение · #8
MACKLIA пишет:
Да нет человеку очевидно необходим алгоритм редактирования ресурсов на c#.
Так и есть. SLV пишет:
API есть же..
Он не совсем мне подходит. На Апи я могу и в делфе написать.
| Сообщение посчитали полезным: |
Ранг: 120.9 (ветеран), 5thx Активность: 0.08↘0 Статус: Участник Programmer and reverser
|
Создано: 14 марта 2007 13:23 · Личное сообщение · #9
dublicator пишет:
На Апи я могу и в делфе написать.
Так сказал, будто на Си# нельзя апи использовать) Или тебе прям обязательно встроенные классы?
-
ну блин, чиатй секцию ресурсов и редактируй. как тебе еще объяснить...
----- Уважайте других и пишите грамотно. | Сообщение посчитали полезным: |
Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 14 марта 2007 13:47 · Личное сообщение · #10
Executioner ну чел хочет чтобы ему накатали клас на API для C#, чтобы не гемороиться с WinAPI что же тут непонятного?
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 120.9 (ветеран), 5thx Активность: 0.08↘0 Статус: Участник Programmer and reverser
|
Создано: 14 марта 2007 14:11 · Личное сообщение · #11
PE_Kill
вот пусть садится и катает
----- Уважайте других и пишите грамотно. | Сообщение посчитали полезным: |
Ранг: 56.4 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 14 марта 2007 15:30 · Поправил: jfx · Личное сообщение · #12
Злые вы
dublicator
Вот тут спроси: hxxp://forum.vingrad.ru помогут.
А вообще MSDN конечно рулит.
| Сообщение посчитали полезным: |
Ранг: 309.8 (мудрец), 21thx Активность: 0.17↘0 Статус: Участник
|
Создано: 14 марта 2007 22:33 · Личное сообщение · #13
> На Апи я могу и в делфе написать.
ну а шарп это чёта не от мира сего или что? не вижу логики...
----- Shalom ebanats! | Сообщение посчитали полезным: |
Ранг: 5.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 14 марта 2007 23:23 · Личное сообщение · #14
Нет, мне нужен чистый шарп, потому что я хочу и на комп и на смарт прогу делать. А в смарте WinAPI, на сколько я знаю. Так что мне нужно что-то универсальное.
З.ы. А на делфе для смартов нормально не попрограммируешь.
| Сообщение посчитали полезным: |
Ранг: 56.4 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 15 марта 2007 11:23 · Личное сообщение · #15
Я понимаю что настоящий программер должен быть ленивым... но не столько же.
hxxp://www.codeproject.com/useritems/net_Resource_Editor.asp
Как достать ресурс из сборки надеюсь разберешься сам.
| Сообщение посчитали полезным: |
Ранг: 5.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 16 марта 2007 19:53 · Поправил: dublicator · Личное сообщение · #16
jfx
Здесь описывается работа с resx-файлами, а это не совсем то, что нужно. Мне нужно редактировать ресурсы не-.Нетовских прог.
| Сообщение посчитали полезным: |
Ранг: 47.2 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 17 марта 2007 09:30 · Личное сообщение · #17
dublicator в dotNET'овском АПИ скорее всего нет функций для работы с ресурсами обычных PE. Поэтому тебе придётся делать через функции чтения файла. В этой теме уже пытались делать нечто подобное.
| Сообщение посчитали полезным: |
Ранг: 5.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 марта 2007 10:34 · Личное сообщение · #18
Да, насчет апи в шарпе я ошибся-его можно использовать. Тогда не подскажет, какие типы использовать вместо HANDLE и LPVOID(это из функции UpdateResource).
| Сообщение посчитали полезным: |
Ранг: 47.2 (посетитель) Активность: 0.02↘0 Статус: Участник
|
Создано: 23 марта 2007 11:37 · Личное сообщение · #19
dublicator пишет:
какие типы использовать вместо HANDLE и LPVOID
Это всё DWORD'ы, а в .NET - это int32.
| Сообщение посчитали полезным: |