Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.117.107.90] |
|
Сообщ.
#1
,
|
|
|
написал я свою DLL.
int WINAPI DllEntryPoint() {} __declspec(dllexport) char *Test(char *str,int mode) { } после компиляции если диассемблить эту DLL ( я пользовался W32dsm) то в разделе: EXPORTED FUNCTION можно увидеть какие параметры нужно передовать: ++++ EXPORTED FUNCTIONS ++++++++++++++++++ Number of Exported Functions = 0002 (decimal) Addr:0040146C Ord: 1 (0001h) Name: DecodeString(char*,int) Addr:00413208 Ord: 2 (0002h) Name: ___CPPdebugHook +++ ASSEMBLY CODE LISTING ++++++++++++++++++ как сделать так чтобы параметры не были видны ? (как во всех системных DLL) |
Сообщ.
#2
,
|
|
|
А релиз дизассемблировать не пробовал? :-*
|
Сообщ.
#3
,
|
|
|
А мож проще?
extern "C" __declspec(dllexport) char *Test(char *str,int mode); А дальше все что там у тя было начиная с DllEntry.... и тд. |
Сообщ.
#4
,
|
|
|
то что ты видишь такое :
Addr:0040146C Ord: 1 (0001h) Name: DecodeString(char*,int) является результатом искажения имени функции с помощью всяких значков (типа @) цифр и прочих бяк, которые говорят о типе передаваемых параметров. W32dsm просто расшифровывает эту запись. Делай как говорит Frostbitten . |
Сообщ.
#5
,
|
|
|
А можно защититься от большинства дизассемблеров.
Я использую ASPack, она и размер в два раза уменьшает! Можно ещё что-нибудь похожее использовать. ASPack ~1 Mb Freeware (почти) Где качнунь не помню но если попросите то могу вспомнить. |
Сообщ.
#6
,
|
|
|
И что получалось что-то защитить?
Нет защит на свете! |
Сообщ.
#7
,
|
|
|
Цитата Frostbitten, 20.02.02, 15:53:12 И что получалось что-то защитить? Нет защит на свете! Ну микросакс же держит коды (сорсы) всяких Win, ... в секрете, защищает как может ... но люди ломают, уже вышли кряки и генераторы, ... так что не защитишь, хотя сжатие не помешает! |
Сообщ.
#8
,
|
|
|
;D ;D ;D ;D ;DНу может здесь кто знает как вообще избавится от ___CPPdebugHook ?
|
Сообщ.
#9
,
|
|
|
2ysy:
ты главное не нервничай и жди ответа в своём топике >:( |
Сообщ.
#10
,
|
|
|
Большое спасибо.
После extern "C" __declspec(dllexport) char *Test(char *str,int mode); параметры "скрылись" ! 8) |